Motr  M0
test_gccxml_xc.c
Go to the documentation of this file.
1 /* This file is automatically generated from xcode/ut/test_gccxml.h */
2 
3 #include "lib/misc.h" /* offsetof */
4 #include "lib/assert.h"
5 #include "xcode/xcode.h"
6 
7 #include "xcode/ut/test_gccxml.h"
9 
12 int m0_package_cred_get(const struct m0_xcode_obj *par,
13  const struct m0_xcode_type **out);
14 
15 static struct _package_s {
18 } _package = {
19  ._type = {
21  .xct_name = "package",
22  .xct_sizeof = sizeof (struct package),
23  .xct_nr = 4,
24  .xct_flags = 0,
25  }
26 };
27 
29 M0_BASSERT(offsetof(struct _package_s, _child[0]) ==
30  offsetof(struct m0_xcode_type, xct_child[0]));
31 
32 static struct _package_p_name_s {
35 } _package_p_name = {
36  ._type = {
38  .xct_name = "package_p_name",
39  .xct_sizeof = sizeof (struct package_p_name),
40  .xct_nr = 2,
41  .xct_flags = 0,
42  }
43 };
44 
46 M0_BASSERT(offsetof(struct _package_p_name_s, _child[0]) ==
47  offsetof(struct m0_xcode_type, xct_child[0]));
48 
49 
50 M0_BASSERT(sizeof(struct package) == 56U);
51 
52 M0_BASSERT(sizeof ((struct package *)0)->p_fid == 16U);
53 M0_BASSERT(offsetof(struct package, p_fid) == 0U);
54 M0_BASSERT(sizeof ((struct package *)0)->p_vec == 16U);
55 M0_BASSERT(offsetof(struct package, p_vec) == 16U);
56 M0_BASSERT(sizeof ((struct package *)0)->p_cred == 8U);
57 M0_BASSERT(offsetof(struct package, p_cred) == 32U);
58 M0_BASSERT(sizeof ((struct package *)0)->p_name == 16U);
59 M0_BASSERT(offsetof(struct package, p_name) == 40U);
60 
61 M0_BASSERT(sizeof(struct package_p_name) == 16U);
62 
63 M0_BASSERT(sizeof ((struct package_p_name *)0)->s_nr == 4U);
64 M0_BASSERT(offsetof(struct package_p_name, s_nr) == 0U);
65 M0_BASSERT(sizeof ((struct package_p_name *)0)->s_data == 8U);
66 M0_BASSERT(offsetof(struct package_p_name, s_data) == 8U);
67 
68 
69 
70 M0_INTERNAL void m0_xc_package_struct_init(void)
71 {
72  _package._child[0] = (struct m0_xcode_field) {
73  .xf_name = "p_fid",
74 
75  .xf_type = m0_fid_xc,
76 
77  .xf_tag = 0,
78  .xf_opaque = NULL,
79  .xf_offset = offsetof(struct package, p_fid),
80  .xf_read = NULL,
81  .xf_decor = {
83  }
84  };
86 
87  _package._child[1] = (struct m0_xcode_field) {
88  .xf_name = "p_vec",
89 
90  .xf_type = m0_vec_xc,
91 
92  .xf_tag = 0,
93  .xf_opaque = NULL,
94  .xf_offset = offsetof(struct package, p_vec),
95  .xf_read = NULL,
96  .xf_decor = {
98  }
99  };
101 
102  _package._child[2] = (struct m0_xcode_field) {
103  .xf_name = "p_cred",
104 
105  .xf_type = &M0_XT_OPAQUE,
106 
107  .xf_tag = 0,
108  .xf_opaque = m0_package_cred_get,
109  .xf_offset = offsetof(struct package, p_cred),
110  .xf_read = NULL,
111  .xf_decor = {
113  }
114  };
116 
117  _package._child[3] = (struct m0_xcode_field) {
118  .xf_name = "p_name",
119 
120  .xf_type = package_p_name_xc,
121 
122  .xf_tag = 0,
123  .xf_opaque = NULL,
124  .xf_offset = offsetof(struct package, p_name),
125  .xf_read = NULL,
126  .xf_decor = {
128  }
129  };
131 
133 }
134 
135 M0_INTERNAL void m0_xc_package_p_name_struct_init(void)
136 {
137  _package_p_name._child[0] = (struct m0_xcode_field) {
138  .xf_name = "s_nr",
139 
140  .xf_type = &M0_XT_U32,
141 
142  .xf_tag = 0,
143  .xf_opaque = NULL,
144  .xf_offset = offsetof(struct package_p_name, s_nr),
145  .xf_read = NULL,
146  .xf_decor = {
148  }
149  };
150  m0_xc_u32_init();
151 
152  _package_p_name._child[1] = (struct m0_xcode_field) {
153  .xf_name = "s_data",
154 
155  .xf_type = &M0_XT_U8,
156 
157  .xf_tag = 0,
158  .xf_opaque = NULL,
159  .xf_offset = offsetof(struct package_p_name, s_data),
160  .xf_read = NULL,
161  .xf_decor = {
163  }
164  };
165  m0_xc_u8_init();
166 
168 }
169 
170 M0_INTERNAL void m0_xc_xcode_ut_test_gccxml_init(void)
171 {
174 }
175 
176 M0_INTERNAL void m0_xc_xcode_ut_test_gccxml_fini(void)
177 {
178 }
M0_INTERNAL void m0_xc_xcode_ut_test_gccxml_init(void)
int m0_package_cred_get(const struct m0_xcode_obj *par, const struct m0_xcode_type **out)
Definition: xcode.c:1267
#define NULL
Definition: misc.h:38
M0_INTERNAL void m0_xc_package_p_name_struct_init(void)
M0_BASSERT(offsetof(struct _package_s, _child[0])==offsetof(struct m0_xcode_type, xct_child[0]))
struct m0_xcode_field xct_child[0]
Definition: xcode.h:345
M0_INTERNAL void m0_xc_m0_fid_struct_init(void)
Definition: fid_xc.c:64
struct m0_xcode_type _type
struct m0_xcode_type _type
struct m0_xcode_field _child[4]
static struct _package_p_name_s _package_p_name
const struct m0_xcode_type M0_XT_OPAQUE
Definition: xcode.c:948
struct m0_xcode_type * m0_vec_xc
Definition: vec_xc.c:10
struct m0_xcode_type * package_p_name_xc
static struct _package_s _package
M0_INTERNAL void m0_xc_package_struct_init(void)
#define M0_POST(cond)
bool m0_xcode_type_invariant(const struct m0_xcode_type *xt)
Definition: xcode.c:74
const struct m0_xcode_type M0_XT_U32
Definition: xcode.c:932
enum m0_xcode_aggr xct_aggr
Definition: xcode.h:316
const struct m0_xcode_type M0_XT_U8
Definition: xcode.c:924
struct m0_fid p_fid
Definition: tx_desc.h:171
void m0_xc_u8_init(void)
Definition: xcode.c:892
void m0_xc_u32_init(void)
Definition: xcode.c:900
struct m0_xcode_type * package_xc
#define out(...)
Definition: gen.c:41
M0_INTERNAL void m0_xc_xcode_ut_test_gccxml_fini(void)
const char * xf_name
Definition: xcode.h:251
struct m0_xcode_type * m0_fid_xc
Definition: fid_xc.c:10
struct m0_xcode_field _child[2]
void m0_xc_opaque_init(void)
Definition: xcode.c:912
M0_INTERNAL void m0_xc_m0_vec_struct_init(void)
Definition: vec_xc.c:114
#define offsetof(typ, memb)
Definition: misc.h:29