Pepper_31_C_interfaces
Macros
pp_macros.h File Reference

Go to the source code of this file.

Macros

#define PPAPI_RELEASE   31
 
#define PP_INLINE   static __inline__
 
#define PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, CTYPENAME, SIZE)
 
#define PP_COMPILE_ASSERT_SIZE_IN_BYTES(NAME, SIZE)   PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, NAME, SIZE)
 
#define PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES(NAME, SIZE)   PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, struct NAME, SIZE)
 
#define PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES(NAME, SIZE)   PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, enum NAME, SIZE)
 
#define PP_ALLOW_THIS_IN_INITIALIZER_LIST(code)   code
 

Detailed Description

Defines the common macros such as assert, inline, ...

Definition in file pp_macros.h.

Macro Definition Documentation

#define PP_ALLOW_THIS_IN_INITIALIZER_LIST (   code)    code

Definition at line 111 of file pp_macros.h.

#define PP_COMPILE_ASSERT_ENUM_SIZE_IN_BYTES (   NAME,
  SIZE 
)    PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, enum NAME, SIZE)

Definition at line 95 of file pp_macros.h.

#define PP_COMPILE_ASSERT_SIZE_IN_BYTES (   NAME,
  SIZE 
)    PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, NAME, SIZE)

Definition at line 77 of file pp_macros.h.

#define PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL (   NAME,
  CTYPENAME,
  SIZE 
)
Value:
struct PP_Dummy_Struct_For_##NAME { \
char _COMPILE_ASSERT_FAILED_The_type_named_ \
## NAME ## _is_not_ ## SIZE ## \
_bytes_wide[(sizeof(CTYPENAME) == SIZE) ? 1 : -1]; }

Definition at line 65 of file pp_macros.h.

#define PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (   NAME,
  SIZE 
)    PP_COMPILE_ASSERT_SIZE_IN_BYTES_IMPL(NAME, struct NAME, SIZE)

Definition at line 86 of file pp_macros.h.

#define PP_INLINE   static __inline__

Definition at line 46 of file pp_macros.h.

#define PPAPI_RELEASE   31

Definition at line 12 of file pp_macros.h.