Motr  M0
btree_internal_xc.c
Go to the documentation of this file.
1 /* This file is automatically generated from be/btree_internal.h */
2 
3 #include "lib/misc.h" /* offsetof */
4 #include "lib/assert.h"
5 #include "xcode/xcode.h"
6 
7 #include "be/btree_internal.h"
8 #include "be/btree_internal_xc.h"
9 
10 #if !defined(__KERNEL__)
12 #endif
13 #if !defined(__KERNEL__)
15 #endif
16 
17 #if !defined(__KERNEL__)
18 static struct _m0_be_bnode_s {
20  struct m0_xcode_field _child[10];
21 } _m0_be_bnode = {
22  ._type = {
24  .xct_name = "m0_be_bnode",
25  .xct_sizeof = sizeof (struct m0_be_bnode),
26  .xct_nr = 10,
27  .xct_flags = M0_XCODE_TYPE_FLAG_DOM_BE,
28  }
29 };
30 
32 M0_BASSERT(offsetof(struct _m0_be_bnode_s, _child[0]) ==
33  offsetof(struct m0_xcode_type, xct_child[0]));
34 #endif
35 
36 #if !defined(__KERNEL__)
37 static struct _be_btree_key_val_s {
41  ._type = {
43  .xct_name = "be_btree_key_val",
44  .xct_sizeof = sizeof (struct be_btree_key_val),
45  .xct_nr = 2,
46  .xct_flags = M0_XCODE_TYPE_FLAG_DOM_BE,
47  }
48 };
49 
51 M0_BASSERT(offsetof(struct _be_btree_key_val_s, _child[0]) ==
52  offsetof(struct m0_xcode_type, xct_child[0]));
53 #endif
54 
55 
56 #if !defined(__KERNEL__)
57 M0_BASSERT(sizeof(struct m0_be_bnode) == 6232U);
58 #endif
59 
60 #if !defined(__KERNEL__)
61 M0_BASSERT(sizeof ((struct m0_be_bnode *)0)->bt_header == 16U);
63 #endif
64 #if !defined(__KERNEL__)
65 M0_BASSERT(sizeof ((struct m0_be_bnode *)0)->bt_backlink == 48U);
67 #endif
68 #if !defined(__KERNEL__)
69 M0_BASSERT(sizeof ((struct m0_be_bnode *)0)->bt_next == 8U);
70 M0_BASSERT(offsetof(struct m0_be_bnode, bt_next) == 64U);
71 #endif
72 #if !defined(__KERNEL__)
73 M0_BASSERT(sizeof ((struct m0_be_bnode *)0)->bt_num_active_key == 4U);
75 #endif
76 #if !defined(__KERNEL__)
77 M0_BASSERT(sizeof ((struct m0_be_bnode *)0)->bt_level == 4U);
78 M0_BASSERT(offsetof(struct m0_be_bnode, bt_level) == 76U);
79 #endif
80 #if !defined(__KERNEL__)
81 M0_BASSERT(sizeof ((struct m0_be_bnode *)0)->bt_isleaf == 1U);
82 M0_BASSERT(offsetof(struct m0_be_bnode, bt_isleaf) == 80U);
83 #endif
84 #if !defined(__KERNEL__)
85 M0_BASSERT(sizeof ((struct m0_be_bnode *)0)->bt_pad == 7U);
86 M0_BASSERT(offsetof(struct m0_be_bnode, bt_pad) == 81U);
87 #endif
88 #if !defined(__KERNEL__)
89 M0_BASSERT(sizeof ((struct m0_be_bnode *)0)->bt_kv_arr == 4080U);
90 M0_BASSERT(offsetof(struct m0_be_bnode, bt_kv_arr) == 88U);
91 #endif
92 #if !defined(__KERNEL__)
93 M0_BASSERT(sizeof ((struct m0_be_bnode *)0)->bt_child_arr == 2048U);
94 M0_BASSERT(offsetof(struct m0_be_bnode, bt_child_arr) == 4168U);
95 #endif
96 #if !defined(__KERNEL__)
97 M0_BASSERT(sizeof ((struct m0_be_bnode *)0)->bt_footer == 16U);
98 M0_BASSERT(offsetof(struct m0_be_bnode, bt_footer) == 6216U);
99 #endif
100 
101 #if !defined(__KERNEL__)
102 M0_BASSERT(sizeof(struct be_btree_key_val) == 16U);
103 #endif
104 
105 #if !defined(__KERNEL__)
106 M0_BASSERT(sizeof ((struct be_btree_key_val *)0)->btree_key == 8U);
108 #endif
109 #if !defined(__KERNEL__)
110 M0_BASSERT(sizeof ((struct be_btree_key_val *)0)->btree_val == 8U);
112 #endif
113 
114 
115 
116 #if !defined(__KERNEL__)
117 M0_INTERNAL void m0_xc_m0_be_bnode_struct_init(void)
118 {
119  _m0_be_bnode._child[0] = (struct m0_xcode_field) {
120  .xf_name = "bt_header",
121 
122  .xf_type = m0_format_header_xc,
123 
124  .xf_tag = 0,
125  .xf_opaque = NULL,
126  .xf_offset = offsetof(struct m0_be_bnode, bt_header),
127  .xf_read = NULL,
128  .xf_decor = {
130  }
131  };
133 
134  _m0_be_bnode._child[1] = (struct m0_xcode_field) {
135  .xf_name = "bt_backlink",
136 #ifdef __KERNEL__
137  .xf_type = &M0_XT_VOID,
138 #else
139 
140  .xf_type = m0_be_btree_backlink_xc,
141 #endif
142  .xf_tag = 0,
143  .xf_opaque = NULL,
144  .xf_offset = offsetof(struct m0_be_bnode, bt_backlink),
145  .xf_read = NULL,
146  .xf_decor = {
148  }
149  };
150 #if !defined(__KERNEL__)
152 #endif
153 
154  _m0_be_bnode._child[2] = (struct m0_xcode_field) {
155  .xf_name = "bt_next",
156 #ifdef __KERNEL__
157  .xf_type = &M0_XT_VOID,
158 #else
159 
160  .xf_type = &M0_XT_U64,
161 #endif
162  .xf_tag = 0,
163  .xf_opaque = NULL,
164  .xf_offset = offsetof(struct m0_be_bnode, bt_next),
165  .xf_read = NULL,
166  .xf_decor = {
168  }
169  };
170 #if !defined(__KERNEL__)
171  m0_xc_u64_init();
172 #endif
173 
174  _m0_be_bnode._child[3] = (struct m0_xcode_field) {
175  .xf_name = "bt_num_active_key",
176 
177  .xf_type = &M0_XT_U32,
178 
179  .xf_tag = 0,
180  .xf_opaque = NULL,
181  .xf_offset = offsetof(struct m0_be_bnode, bt_num_active_key),
182  .xf_read = NULL,
183  .xf_decor = {
185  }
186  };
187  m0_xc_u32_init();
188 
189  _m0_be_bnode._child[4] = (struct m0_xcode_field) {
190  .xf_name = "bt_level",
191 
192  .xf_type = &M0_XT_U32,
193 
194  .xf_tag = 0,
195  .xf_opaque = NULL,
196  .xf_offset = offsetof(struct m0_be_bnode, bt_level),
197  .xf_read = NULL,
198  .xf_decor = {
200  }
201  };
202  m0_xc_u32_init();
203 
204  _m0_be_bnode._child[5] = (struct m0_xcode_field) {
205  .xf_name = "bt_isleaf",
206 
207  .xf_type = &M0_XT_U8,
208 
209  .xf_tag = 0,
210  .xf_opaque = NULL,
211  .xf_offset = offsetof(struct m0_be_bnode, bt_isleaf),
212  .xf_read = NULL,
213  .xf_decor = {
215  }
216  };
217  m0_xc_u8_init();
218 
219  _m0_be_bnode._child[6] = (struct m0_xcode_field) {
220  .xf_name = "bt_pad",
221 
222  .xf_type = &M0_XT_U8,
223 
224  .xf_tag = 7,
225  .xf_opaque = NULL,
226  .xf_offset = offsetof(struct m0_be_bnode, bt_pad),
227  .xf_read = NULL,
228  .xf_decor = {
230  }
231  };
232  m0_xc_u8_init();
233 
234  _m0_be_bnode._child[7] = (struct m0_xcode_field) {
235  .xf_name = "bt_kv_arr",
236 
237  .xf_type = be_btree_key_val_xc,
238 
239  .xf_tag = 255,
240  .xf_opaque = NULL,
241  .xf_offset = offsetof(struct m0_be_bnode, bt_kv_arr),
242  .xf_read = NULL,
243  .xf_decor = {
245  }
246  };
248 
249  _m0_be_bnode._child[8] = (struct m0_xcode_field) {
250  .xf_name = "bt_child_arr",
251 
252  .xf_type = &M0_XT_U64,
253 
254  .xf_tag = 256,
255  .xf_opaque = NULL,
256  .xf_offset = offsetof(struct m0_be_bnode, bt_child_arr),
257  .xf_read = NULL,
258  .xf_decor = {
260  }
261  };
262  m0_xc_u64_init();
263 
264  _m0_be_bnode._child[9] = (struct m0_xcode_field) {
265  .xf_name = "bt_footer",
266 
267  .xf_type = m0_format_footer_xc,
268 
269  .xf_tag = 0,
270  .xf_opaque = NULL,
271  .xf_offset = offsetof(struct m0_be_bnode, bt_footer),
272  .xf_read = NULL,
273  .xf_decor = {
275  }
276  };
278 
280 }
281 #endif
282 
283 #if !defined(__KERNEL__)
285 {
286  _be_btree_key_val._child[0] = (struct m0_xcode_field) {
287  .xf_name = "btree_key",
288 
289  .xf_type = &M0_XT_U64,
290 
291  .xf_tag = 0,
292  .xf_opaque = NULL,
293  .xf_offset = offsetof(struct be_btree_key_val, btree_key),
294  .xf_read = NULL,
295  .xf_decor = {
297  }
298  };
299  m0_xc_u64_init();
300 
301  _be_btree_key_val._child[1] = (struct m0_xcode_field) {
302  .xf_name = "btree_val",
303 
304  .xf_type = &M0_XT_U64,
305 
306  .xf_tag = 0,
307  .xf_opaque = NULL,
308  .xf_offset = offsetof(struct be_btree_key_val, btree_val),
309  .xf_read = NULL,
310  .xf_decor = {
312  }
313  };
314  m0_xc_u64_init();
315 
317 }
318 #endif
319 
320 M0_INTERNAL void m0_xc_be_btree_internal_init(void)
321 {
322 #if !defined(__KERNEL__)
324 #endif
325 #if !defined(__KERNEL__)
327 #endif
328 }
329 
330 M0_INTERNAL void m0_xc_be_btree_internal_fini(void)
331 {
332 }
M0_INTERNAL void m0_xc_m0_be_btree_backlink_struct_init(void)
Definition: btree_xc.c:278
static struct _m0_be_bnode_s _m0_be_bnode
struct m0_format_header bt_header
M0_INTERNAL void m0_xc_m0_be_bnode_struct_init(void)
#define NULL
Definition: misc.h:38
struct m0_xcode_type * m0_be_bnode_xc
M0_INTERNAL void m0_xc_be_btree_internal_fini(void)
M0_INTERNAL void m0_xc_m0_format_footer_struct_init(void)
Definition: format_xc.c:226
struct m0_xcode_field xct_child[0]
Definition: xcode.h:345
struct m0_xcode_field _child[10]
bool bt_isleaf
M0_INTERNAL void m0_xc_be_btree_key_val_struct_init(void)
struct be_btree_key_val bt_kv_arr[KV_NR]
struct m0_be_btree_backlink bt_backlink
struct m0_xcode_type * m0_be_btree_backlink_xc
Definition: btree_xc.c:14
struct m0_be_bnode * bt_child_arr[KV_NR+1]
struct m0_be_bnode * bt_next
const struct m0_xcode_type M0_XT_VOID
Definition: xcode.c:916
M0_BASSERT(offsetof(struct _m0_be_bnode_s, _child[0])==offsetof(struct m0_xcode_type, xct_child[0]))
struct m0_xcode_type _type
M0_INTERNAL void m0_xc_be_btree_internal_init(void)
#define M0_POST(cond)
bool m0_xcode_type_invariant(const struct m0_xcode_type *xt)
Definition: xcode.c:74
M0_INTERNAL void m0_xc_m0_format_header_struct_init(void)
Definition: format_xc.c:191
static struct _be_btree_key_val_s _be_btree_key_val
unsigned int bt_level
void m0_xc_u64_init(void)
Definition: xcode.c:904
void * btree_val
const struct m0_xcode_type M0_XT_U32
Definition: xcode.c:932
enum m0_xcode_aggr xct_aggr
Definition: xcode.h:316
struct m0_format_footer bt_footer
struct m0_xcode_type * m0_format_header_xc
Definition: format_xc.c:10
char bt_pad[7]
const struct m0_xcode_type M0_XT_U8
Definition: xcode.c:924
void m0_xc_u8_init(void)
Definition: xcode.c:892
void m0_xc_u32_init(void)
Definition: xcode.c:900
struct m0_xcode_type _type
const char * xf_name
Definition: xcode.h:251
const struct m0_xcode_type M0_XT_U64
Definition: xcode.c:940
struct m0_xcode_field _child[2]
void * btree_key
#define offsetof(typ, memb)
Definition: misc.h:29
struct m0_xcode_type * be_btree_key_val_xc
unsigned int bt_num_active_key
struct m0_xcode_type * m0_format_footer_xc
Definition: format_xc.c:11