Index: content/renderer/pepper/pepper_plugin_instance_impl.cc |
diff --git a/content/renderer/pepper/pepper_plugin_instance_impl.cc b/content/renderer/pepper/pepper_plugin_instance_impl.cc |
index d949daf7feea0b0903b189b4c150ef5bfbd1cf26..edb356c453c112863bae348cff5fa5a6102827b9 100644 |
--- a/content/renderer/pepper/pepper_plugin_instance_impl.cc |
+++ b/content/renderer/pepper/pepper_plugin_instance_impl.cc |
@@ -182,25 +182,27 @@ namespace content { |
namespace { |
+#define STATIC_ASSERT_PP_MATCHING_ENUM(a, b) \ |
+ static_assert(static_cast<int>(a) == static_cast<int>(b), \ |
+ "mismatching enums: " #a) |
+ |
// Check PP_TextInput_Type and ui::TextInputType are kept in sync. |
-COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_NONE) == int(PP_TEXTINPUT_TYPE_NONE), |
- mismatching_enums); |
-COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_TEXT) == int(PP_TEXTINPUT_TYPE_TEXT), |
- mismatching_enums); |
-COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_PASSWORD) == |
- int(PP_TEXTINPUT_TYPE_PASSWORD), |
- mismatching_enums); |
-COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_SEARCH) == int(PP_TEXTINPUT_TYPE_SEARCH), |
- mismatching_enums); |
-COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_EMAIL) == int(PP_TEXTINPUT_TYPE_EMAIL), |
- mismatching_enums); |
-COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_NUMBER) == int(PP_TEXTINPUT_TYPE_NUMBER), |
- mismatching_enums); |
-COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_TELEPHONE) == |
- int(PP_TEXTINPUT_TYPE_TELEPHONE), |
- mismatching_enums); |
-COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_URL) == int(PP_TEXTINPUT_TYPE_URL), |
- mismatching_enums); |
+STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_NONE, |
+ PP_TEXTINPUT_TYPE_NONE); |
+STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_TEXT, |
+ PP_TEXTINPUT_TYPE_TEXT); |
+STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_PASSWORD, |
+ PP_TEXTINPUT_TYPE_PASSWORD); |
+STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_SEARCH, |
+ PP_TEXTINPUT_TYPE_SEARCH); |
+STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_EMAIL, |
+ PP_TEXTINPUT_TYPE_EMAIL); |
+STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_NUMBER, |
+ PP_TEXTINPUT_TYPE_NUMBER); |
+STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_TELEPHONE, |
+ PP_TEXTINPUT_TYPE_TELEPHONE); |
+STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_URL, |
+ PP_TEXTINPUT_TYPE_URL); |
// The default text input type is to regard the plugin always accept text input. |
// This is for allowing users to use input methods even on completely-IME- |
@@ -209,90 +211,86 @@ COMPILE_ASSERT(int(ui::TEXT_INPUT_TYPE_URL) == int(PP_TEXTINPUT_TYPE_URL), |
// that they don't accept texts. |
const ui::TextInputType kPluginDefaultTextInputType = ui::TEXT_INPUT_TYPE_TEXT; |
-#define COMPILE_ASSERT_MATCHING_ENUM(webkit_name, np_name) \ |
- COMPILE_ASSERT(static_cast<int>(WebCursorInfo::webkit_name) == \ |
- static_cast<int>(np_name), \ |
- mismatching_enums) |
- |
-#define COMPILE_ASSERT_PRINT_SCALING_MATCHING_ENUM(webkit_name, pp_name) \ |
- COMPILE_ASSERT(static_cast<int>(webkit_name) == static_cast<int>(pp_name), \ |
- mismatching_enums) |
- |
// <embed>/<object> attributes. |
const char kWidth[] = "width"; |
const char kHeight[] = "height"; |
const char kBorder[] = "border"; // According to w3c, deprecated. |
const char kStyle[] = "style"; |
-COMPILE_ASSERT_MATCHING_ENUM(TypePointer, PP_MOUSECURSOR_TYPE_POINTER); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeCross, PP_MOUSECURSOR_TYPE_CROSS); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeHand, PP_MOUSECURSOR_TYPE_HAND); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeIBeam, PP_MOUSECURSOR_TYPE_IBEAM); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeWait, PP_MOUSECURSOR_TYPE_WAIT); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeHelp, PP_MOUSECURSOR_TYPE_HELP); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeEastResize, PP_MOUSECURSOR_TYPE_EASTRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNorthResize, PP_MOUSECURSOR_TYPE_NORTHRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNorthEastResize, |
- PP_MOUSECURSOR_TYPE_NORTHEASTRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNorthWestResize, |
- PP_MOUSECURSOR_TYPE_NORTHWESTRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeSouthResize, PP_MOUSECURSOR_TYPE_SOUTHRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeSouthEastResize, |
- PP_MOUSECURSOR_TYPE_SOUTHEASTRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeSouthWestResize, |
- PP_MOUSECURSOR_TYPE_SOUTHWESTRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeWestResize, PP_MOUSECURSOR_TYPE_WESTRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNorthSouthResize, |
- PP_MOUSECURSOR_TYPE_NORTHSOUTHRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeEastWestResize, |
- PP_MOUSECURSOR_TYPE_EASTWESTRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNorthEastSouthWestResize, |
- PP_MOUSECURSOR_TYPE_NORTHEASTSOUTHWESTRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNorthWestSouthEastResize, |
- PP_MOUSECURSOR_TYPE_NORTHWESTSOUTHEASTRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeColumnResize, |
- PP_MOUSECURSOR_TYPE_COLUMNRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeRowResize, PP_MOUSECURSOR_TYPE_ROWRESIZE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeMiddlePanning, |
- PP_MOUSECURSOR_TYPE_MIDDLEPANNING); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeEastPanning, PP_MOUSECURSOR_TYPE_EASTPANNING); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNorthPanning, |
- PP_MOUSECURSOR_TYPE_NORTHPANNING); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNorthEastPanning, |
- PP_MOUSECURSOR_TYPE_NORTHEASTPANNING); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNorthWestPanning, |
- PP_MOUSECURSOR_TYPE_NORTHWESTPANNING); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeSouthPanning, |
- PP_MOUSECURSOR_TYPE_SOUTHPANNING); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeSouthEastPanning, |
- PP_MOUSECURSOR_TYPE_SOUTHEASTPANNING); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeSouthWestPanning, |
- PP_MOUSECURSOR_TYPE_SOUTHWESTPANNING); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeWestPanning, PP_MOUSECURSOR_TYPE_WESTPANNING); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeMove, PP_MOUSECURSOR_TYPE_MOVE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeVerticalText, |
- PP_MOUSECURSOR_TYPE_VERTICALTEXT); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeCell, PP_MOUSECURSOR_TYPE_CELL); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeContextMenu, PP_MOUSECURSOR_TYPE_CONTEXTMENU); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeAlias, PP_MOUSECURSOR_TYPE_ALIAS); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeProgress, PP_MOUSECURSOR_TYPE_PROGRESS); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNoDrop, PP_MOUSECURSOR_TYPE_NODROP); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeCopy, PP_MOUSECURSOR_TYPE_COPY); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNone, PP_MOUSECURSOR_TYPE_NONE); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeNotAllowed, PP_MOUSECURSOR_TYPE_NOTALLOWED); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeZoomIn, PP_MOUSECURSOR_TYPE_ZOOMIN); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeZoomOut, PP_MOUSECURSOR_TYPE_ZOOMOUT); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeGrab, PP_MOUSECURSOR_TYPE_GRAB); |
-COMPILE_ASSERT_MATCHING_ENUM(TypeGrabbing, PP_MOUSECURSOR_TYPE_GRABBING); |
+#define STATIC_ASSERT_MATCHING_ENUM(webkit_name, np_name) \ |
+ static_assert(static_cast<int>(WebCursorInfo::webkit_name) == \ |
+ static_cast<int>(np_name), \ |
+ "mismatching enums: " #webkit_name) |
+ |
+STATIC_ASSERT_MATCHING_ENUM(TypePointer, PP_MOUSECURSOR_TYPE_POINTER); |
+STATIC_ASSERT_MATCHING_ENUM(TypeCross, PP_MOUSECURSOR_TYPE_CROSS); |
+STATIC_ASSERT_MATCHING_ENUM(TypeHand, PP_MOUSECURSOR_TYPE_HAND); |
+STATIC_ASSERT_MATCHING_ENUM(TypeIBeam, PP_MOUSECURSOR_TYPE_IBEAM); |
+STATIC_ASSERT_MATCHING_ENUM(TypeWait, PP_MOUSECURSOR_TYPE_WAIT); |
+STATIC_ASSERT_MATCHING_ENUM(TypeHelp, PP_MOUSECURSOR_TYPE_HELP); |
+STATIC_ASSERT_MATCHING_ENUM(TypeEastResize, PP_MOUSECURSOR_TYPE_EASTRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNorthResize, PP_MOUSECURSOR_TYPE_NORTHRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNorthEastResize, |
+ PP_MOUSECURSOR_TYPE_NORTHEASTRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNorthWestResize, |
+ PP_MOUSECURSOR_TYPE_NORTHWESTRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeSouthResize, PP_MOUSECURSOR_TYPE_SOUTHRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeSouthEastResize, |
+ PP_MOUSECURSOR_TYPE_SOUTHEASTRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeSouthWestResize, |
+ PP_MOUSECURSOR_TYPE_SOUTHWESTRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeWestResize, PP_MOUSECURSOR_TYPE_WESTRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNorthSouthResize, |
+ PP_MOUSECURSOR_TYPE_NORTHSOUTHRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeEastWestResize, |
+ PP_MOUSECURSOR_TYPE_EASTWESTRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNorthEastSouthWestResize, |
+ PP_MOUSECURSOR_TYPE_NORTHEASTSOUTHWESTRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNorthWestSouthEastResize, |
+ PP_MOUSECURSOR_TYPE_NORTHWESTSOUTHEASTRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeColumnResize, |
+ PP_MOUSECURSOR_TYPE_COLUMNRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeRowResize, PP_MOUSECURSOR_TYPE_ROWRESIZE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeMiddlePanning, |
+ PP_MOUSECURSOR_TYPE_MIDDLEPANNING); |
+STATIC_ASSERT_MATCHING_ENUM(TypeEastPanning, PP_MOUSECURSOR_TYPE_EASTPANNING); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNorthPanning, |
+ PP_MOUSECURSOR_TYPE_NORTHPANNING); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNorthEastPanning, |
+ PP_MOUSECURSOR_TYPE_NORTHEASTPANNING); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNorthWestPanning, |
+ PP_MOUSECURSOR_TYPE_NORTHWESTPANNING); |
+STATIC_ASSERT_MATCHING_ENUM(TypeSouthPanning, |
+ PP_MOUSECURSOR_TYPE_SOUTHPANNING); |
+STATIC_ASSERT_MATCHING_ENUM(TypeSouthEastPanning, |
+ PP_MOUSECURSOR_TYPE_SOUTHEASTPANNING); |
+STATIC_ASSERT_MATCHING_ENUM(TypeSouthWestPanning, |
+ PP_MOUSECURSOR_TYPE_SOUTHWESTPANNING); |
+STATIC_ASSERT_MATCHING_ENUM(TypeWestPanning, PP_MOUSECURSOR_TYPE_WESTPANNING); |
+STATIC_ASSERT_MATCHING_ENUM(TypeMove, PP_MOUSECURSOR_TYPE_MOVE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeVerticalText, |
+ PP_MOUSECURSOR_TYPE_VERTICALTEXT); |
+STATIC_ASSERT_MATCHING_ENUM(TypeCell, PP_MOUSECURSOR_TYPE_CELL); |
+STATIC_ASSERT_MATCHING_ENUM(TypeContextMenu, PP_MOUSECURSOR_TYPE_CONTEXTMENU); |
+STATIC_ASSERT_MATCHING_ENUM(TypeAlias, PP_MOUSECURSOR_TYPE_ALIAS); |
+STATIC_ASSERT_MATCHING_ENUM(TypeProgress, PP_MOUSECURSOR_TYPE_PROGRESS); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNoDrop, PP_MOUSECURSOR_TYPE_NODROP); |
+STATIC_ASSERT_MATCHING_ENUM(TypeCopy, PP_MOUSECURSOR_TYPE_COPY); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNone, PP_MOUSECURSOR_TYPE_NONE); |
+STATIC_ASSERT_MATCHING_ENUM(TypeNotAllowed, PP_MOUSECURSOR_TYPE_NOTALLOWED); |
+STATIC_ASSERT_MATCHING_ENUM(TypeZoomIn, PP_MOUSECURSOR_TYPE_ZOOMIN); |
+STATIC_ASSERT_MATCHING_ENUM(TypeZoomOut, PP_MOUSECURSOR_TYPE_ZOOMOUT); |
+STATIC_ASSERT_MATCHING_ENUM(TypeGrab, PP_MOUSECURSOR_TYPE_GRAB); |
+STATIC_ASSERT_MATCHING_ENUM(TypeGrabbing, PP_MOUSECURSOR_TYPE_GRABBING); |
// Do not assert WebCursorInfo::TypeCustom == PP_CURSORTYPE_CUSTOM; |
// PP_CURSORTYPE_CUSTOM is pinned to allow new cursor types. |
-COMPILE_ASSERT_PRINT_SCALING_MATCHING_ENUM(blink::WebPrintScalingOptionNone, |
+STATIC_ASSERT_PP_MATCHING_ENUM(blink::WebPrintScalingOptionNone, |
PP_PRINTSCALINGOPTION_NONE); |
-COMPILE_ASSERT_PRINT_SCALING_MATCHING_ENUM( |
+STATIC_ASSERT_PP_MATCHING_ENUM( |
blink::WebPrintScalingOptionFitToPrintableArea, |
PP_PRINTSCALINGOPTION_FIT_TO_PRINTABLE_AREA); |
-COMPILE_ASSERT_PRINT_SCALING_MATCHING_ENUM( |
+STATIC_ASSERT_PP_MATCHING_ENUM( |
blink::WebPrintScalingOptionSourceSize, |
PP_PRINTSCALINGOPTION_SOURCE_SIZE); |