Go to the documentation of this file.
8 #ifndef PPAPI_C_PP_MACROS_H_
9 #define PPAPI_C_PP_MACROS_H_
12 #define PPAPI_RELEASE 47
37 #if defined(__cplusplus)
41 # define PP_INLINE inline
43 # if defined(_MSC_VER)
44 # define PP_INLINE static __forceinline
46 # define PP_INLINE static __inline__
65 #define PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, CTYPENAME, SIZE) \
66 struct PP_Dummy_Struct_For_##NAME { \
67 char _COMPILE_ASSERT_FAILED_The_type_named_ \
68 ## NAME ## _is_not_ ## SIZE ## \
69 _bytes_wide[(sizeof(CTYPENAME) == SIZE) ? 1 : -1]; }
77 #define PP_COMPILE_ASSERT_SIZE_IN_BYTES(NAME, SIZE) \
78 PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, NAME, SIZE)
86 #define PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(NAME, SIZE) \
87 PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, struct NAME, SIZE)
95 #define PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(NAME, SIZE) \
96 PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, enum NAME, SIZE)