%module cpp_broken // bug #1060789 %inline %{ #define MASK(shift, size) (((1 << (size)) - 1) << (shift)) #define SOME_MASK_DEF (80*MASK(8, 10)) %} // bug #1060079 %inline %{ #define FIELD(name, width) unsigned int name:width #define SOME_CONST 2 #define NEXT_CONST (2 * SOME_CONST) typedef struct { FIELD(a, SOME_CONST); FIELD(b, NEXT_CONST); } MyStruct_t; %} %{ #ifdef max #undef max #endif %} // bug #994301 %inline %{ #define max(a,b) ((a) > (b) ? (a) : (b)) %} // bug #940318 %inline %{ typedef enum { eZero = 0 #define ONE 1 } EFoo; %} // bug #754443 %inline %{ #define MAG_STYLE_BORDER_OFFS 0 #define MAG_STYLE_BORDER_BITS 3 #define MAG_STYLE_BORDER_MASK (((1UL<