1 #ifndef __TYPEDEFS_H__ 2 #define __TYPEDEFS_H__ 3 4 #include <glib-object.h> 5 6 #include "gitestmacros.h" 7 8 /* 9 * Tests for various orderings of typedef struct declarations. 10 */ 11 12 13 typedef struct { 14 int value; 15 } TypedefsStructWithAnonymousTypedef; 16 17 18 typedef struct _TypedefsStructWithTypedefBefore TypedefsStructWithTypedefBefore; 19 struct _TypedefsStructWithTypedefBefore { 20 int value; 21 }; 22 23 24 /* BUG: produces name with underscore prefix */ 25 struct _TypedefsStructWithTypedefAfter { 26 int value; 27 }; 28 typedef struct _TypedefsStructWithTypedefAfter TypedefsStructWithTypedefAfter; 29 30 31 /* BUG: produces name with underscore prefix */ 32 typedef struct _TypedefsStructWithTagAndTypedef { 33 int value; 34 } TypedefsStructWithTagAndTypedef; 35 36 37 /* 38 * Boxed versions of typedef ordering tests. 39 */ 40 41 typedef struct _TypedefsBoxedWithTypedefBefore TypedefsBoxedWithTypedefBefore; 42 struct _TypedefsBoxedWithTypedefBefore { 43 int value; 44 }; 45 46 _GI_TEST_EXTERN 47 GType typedefs_boxed_with_typedef_before_get_type (void) G_GNUC_CONST; 48 49 50 /* BUG: struct has no fields in GIR */ 51 struct _TypedefsBoxedWithTypedefAfter { 52 int value; 53 }; 54 typedef struct _TypedefsBoxedWithTypedefAfter TypedefsBoxedWithTypedefAfter; 55 56 _GI_TEST_EXTERN 57 GType typedefs_boxed_with_typedef_after_get_type (void) G_GNUC_CONST; 58 59 60 /* BUG: struct has no fields and extra <record> with underscore prefix */ 61 typedef struct _TypedefsBoxedWithTagAndTypedef { 62 int value; 63 } TypedefsBoxedWithTagAndTypedef; 64 65 _GI_TEST_EXTERN 66 GType typedefs_boxed_with_tag_and_typedef_get_type (void) G_GNUC_CONST; 67 68 69 /* BUG: extra <record> with underscore prefix */ 70 typedef struct { 71 int value; 72 } TypedefsBoxedWithAnonymousTypedef; 73 74 _GI_TEST_EXTERN 75 GType typedefs_boxed_with_anonymous_typedef_get_type (void) G_GNUC_CONST; 76 77 78 /* BUG: uses <record> instead of <glib:boxed> */ 79 typedef struct _TypedefsBoxedWithHiddenStruct TypedefsBoxedWithHiddenStruct; 80 81 _GI_TEST_EXTERN 82 GType typedefs_boxed_with_hidden_struct_get_type (void) G_GNUC_CONST; 83 84 85 #endif /*__TYPEDEFS_H__*/ 86