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