Chromium Code Reviews| 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 f704e586c2a604d915c2032e144cb58b59fbbf25..7e838dbe10b9b9915ff81bdab1beac5b80d2c2b0 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), \ |
|
cpu_(ooo_6.6-7.5)
2015/01/13 02:07:55
wrong indentation?
Mostyn Bramley-Moore
2015/01/13 08:53:41
Done.
|
| + "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); |