Motr  M0
seg_internal_xc.c
Go to the documentation of this file.
1 /* This file is automatically generated from be/seg_internal.h */
2 
3 #include "lib/misc.h" /* offsetof */
4 #include "lib/assert.h"
5 #include "xcode/xcode.h"
6 
7 #include "be/seg_internal.h"
8 #include "be/seg_internal_xc.h"
9 
10 #if !defined(__KERNEL__)
12 #endif
13 
14 #if !defined(__KERNEL__)
15 static struct _m0_be_seg_hdr_s {
18 } _m0_be_seg_hdr = {
19  ._type = {
21  .xct_name = "m0_be_seg_hdr",
22  .xct_sizeof = sizeof (struct m0_be_seg_hdr),
23  .xct_nr = 9,
24  .xct_flags = M0_XCODE_TYPE_FLAG_DOM_BE,
25  }
26 };
27 
29 M0_BASSERT(offsetof(struct _m0_be_seg_hdr_s, _child[0]) ==
30  offsetof(struct m0_xcode_type, xct_child[0]));
31 #endif
32 
33 
34 #if !defined(__KERNEL__)
35 M0_BASSERT(sizeof(struct m0_be_seg_hdr) == 15848U);
36 #endif
37 
38 #if !defined(__KERNEL__)
39 M0_BASSERT(sizeof ((struct m0_be_seg_hdr *)0)->bh_header == 16U);
41 #endif
42 #if !defined(__KERNEL__)
43 M0_BASSERT(sizeof ((struct m0_be_seg_hdr *)0)->bh_id == 8U);
44 M0_BASSERT(offsetof(struct m0_be_seg_hdr, bh_id) == 16U);
45 #endif
46 #if !defined(__KERNEL__)
47 M0_BASSERT(sizeof ((struct m0_be_seg_hdr *)0)->bh_items_nr == 4U);
49 #endif
50 #if !defined(__KERNEL__)
51 M0_BASSERT(sizeof ((struct m0_be_seg_hdr *)0)->bh_items == 640U);
52 M0_BASSERT(offsetof(struct m0_be_seg_hdr, bh_items) == 32U);
53 #endif
54 #if !defined(__KERNEL__)
55 M0_BASSERT(sizeof ((struct m0_be_seg_hdr *)0)->bh_be_version == 65U);
57 #endif
58 #if !defined(__KERNEL__)
59 M0_BASSERT(sizeof ((struct m0_be_seg_hdr *)0)->bh_gen == 8U);
60 M0_BASSERT(offsetof(struct m0_be_seg_hdr, bh_gen) == 744U);
61 #endif
62 #if !defined(__KERNEL__)
63 M0_BASSERT(sizeof ((struct m0_be_seg_hdr *)0)->bh_footer == 16U);
64 M0_BASSERT(offsetof(struct m0_be_seg_hdr, bh_footer) == 752U);
65 #endif
66 #if !defined(__KERNEL__)
67 M0_BASSERT(sizeof ((struct m0_be_seg_hdr *)0)->bh_alloc == 15024U);
68 M0_BASSERT(offsetof(struct m0_be_seg_hdr, bh_alloc) == 768U);
69 #endif
70 #if !defined(__KERNEL__)
71 M0_BASSERT(sizeof ((struct m0_be_seg_hdr *)0)->bh_dict == 56U);
72 M0_BASSERT(offsetof(struct m0_be_seg_hdr, bh_dict) == 15792U);
73 #endif
74 
75 
76 
77 #if !defined(__KERNEL__)
78 M0_INTERNAL void m0_xc_m0_be_seg_hdr_struct_init(void)
79 {
80  _m0_be_seg_hdr._child[0] = (struct m0_xcode_field) {
81  .xf_name = "bh_header",
82 
83  .xf_type = m0_format_header_xc,
84 
85  .xf_tag = 0,
86  .xf_opaque = NULL,
87  .xf_offset = offsetof(struct m0_be_seg_hdr, bh_header),
88  .xf_read = NULL,
89  .xf_decor = {
91  }
92  };
94 
95  _m0_be_seg_hdr._child[1] = (struct m0_xcode_field) {
96  .xf_name = "bh_id",
97 
98  .xf_type = &M0_XT_U64,
99 
100  .xf_tag = 0,
101  .xf_opaque = NULL,
102  .xf_offset = offsetof(struct m0_be_seg_hdr, bh_id),
103  .xf_read = NULL,
104  .xf_decor = {
106  }
107  };
108  m0_xc_u64_init();
109 
110  _m0_be_seg_hdr._child[2] = (struct m0_xcode_field) {
111  .xf_name = "bh_items_nr",
112 
113  .xf_type = &M0_XT_U32,
114 
115  .xf_tag = 0,
116  .xf_opaque = NULL,
117  .xf_offset = offsetof(struct m0_be_seg_hdr, bh_items_nr),
118  .xf_read = NULL,
119  .xf_decor = {
121  }
122  };
123  m0_xc_u32_init();
124 
125  _m0_be_seg_hdr._child[3] = (struct m0_xcode_field) {
126  .xf_name = "bh_items",
127 
128  .xf_type = m0_be_seg_geom_xc,
129 
130  .xf_tag = 16,
131  .xf_opaque = NULL,
132  .xf_offset = offsetof(struct m0_be_seg_hdr, bh_items),
133  .xf_read = NULL,
134  .xf_decor = {
136  }
137  };
139 
140  _m0_be_seg_hdr._child[4] = (struct m0_xcode_field) {
141  .xf_name = "bh_be_version",
142 
143  .xf_type = &M0_XT_U8,
144 
145  .xf_tag = 65,
146  .xf_opaque = NULL,
147  .xf_offset = offsetof(struct m0_be_seg_hdr, bh_be_version),
148  .xf_read = NULL,
149  .xf_decor = {
151  }
152  };
153  m0_xc_u8_init();
154 
155  _m0_be_seg_hdr._child[5] = (struct m0_xcode_field) {
156  .xf_name = "bh_gen",
157 
158  .xf_type = &M0_XT_U64,
159 
160  .xf_tag = 0,
161  .xf_opaque = NULL,
162  .xf_offset = offsetof(struct m0_be_seg_hdr, bh_gen),
163  .xf_read = NULL,
164  .xf_decor = {
166  }
167  };
168  m0_xc_u64_init();
169 
170  _m0_be_seg_hdr._child[6] = (struct m0_xcode_field) {
171  .xf_name = "bh_footer",
172 
173  .xf_type = m0_format_footer_xc,
174 
175  .xf_tag = 0,
176  .xf_opaque = NULL,
177  .xf_offset = offsetof(struct m0_be_seg_hdr, bh_footer),
178  .xf_read = NULL,
179  .xf_decor = {
181  }
182  };
184 
185  _m0_be_seg_hdr._child[7] = (struct m0_xcode_field) {
186  .xf_name = "bh_alloc",
187 
188  .xf_type = m0_be_allocator_header_xc,
189 
190  .xf_tag = 2,
191  .xf_opaque = NULL,
192  .xf_offset = offsetof(struct m0_be_seg_hdr, bh_alloc),
193  .xf_read = NULL,
194  .xf_decor = {
196  }
197  };
199 
200  _m0_be_seg_hdr._child[8] = (struct m0_xcode_field) {
201  .xf_name = "bh_dict",
202 #ifdef __KERNEL__
203  .xf_type = &M0_XT_VOID,
204 #else
205 
206  .xf_type = m0_be_list_xc,
207 #endif
208  .xf_tag = 0,
209  .xf_opaque = NULL,
210  .xf_offset = offsetof(struct m0_be_seg_hdr, bh_dict),
211  .xf_read = NULL,
212  .xf_decor = {
214  }
215  };
216 #if !defined(__KERNEL__)
218 #endif
219 
221 }
222 #endif
223 
224 M0_INTERNAL void m0_xc_be_seg_internal_init(void)
225 {
226 #if !defined(__KERNEL__)
228 #endif
229 }
230 
231 M0_INTERNAL void m0_xc_be_seg_internal_fini(void)
232 {
233 }
struct m0_be_allocator_header bh_alloc[M0_BAP_NR]
Definition: seg_internal.h:97
#define NULL
Definition: misc.h:38
uint64_t bh_gen
Definition: seg_internal.h:95
M0_INTERNAL void m0_xc_m0_format_footer_struct_init(void)
Definition: format_xc.c:226
M0_INTERNAL void m0_xc_m0_be_seg_hdr_struct_init(void)
M0_BASSERT(offsetof(struct _m0_be_seg_hdr_s, _child[0])==offsetof(struct m0_xcode_type, xct_child[0]))
struct m0_xcode_field xct_child[0]
Definition: xcode.h:345
struct m0_xcode_type _type
M0_INTERNAL void m0_xc_m0_be_seg_geom_struct_init(void)
Definition: seg_xc.c:62
M0_INTERNAL void m0_xc_be_seg_internal_fini(void)
M0_INTERNAL void m0_xc_be_seg_internal_init(void)
struct m0_format_header bh_header
Definition: seg_internal.h:89
struct m0_xcode_field _child[9]
const struct m0_xcode_type M0_XT_VOID
Definition: xcode.c:916
struct m0_xcode_type * m0_be_seg_hdr_xc
uint64_t bh_id
Definition: seg_internal.h:90
#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
struct m0_be_list bh_dict
Definition: seg_internal.h:98
void m0_xc_u64_init(void)
Definition: xcode.c:904
struct m0_xcode_type * m0_be_seg_geom_xc
Definition: seg_xc.c:11
M0_INTERNAL void m0_xc_m0_be_list_struct_init(void)
Definition: list_xc.c:222
static struct _m0_be_seg_hdr_s _m0_be_seg_hdr
const struct m0_xcode_type M0_XT_U32
Definition: xcode.c:932
enum m0_xcode_aggr xct_aggr
Definition: xcode.h:316
struct m0_xcode_type * m0_format_header_xc
Definition: format_xc.c:10
struct m0_xcode_type * m0_be_allocator_header_xc
const struct m0_xcode_type M0_XT_U8
Definition: xcode.c:924
struct m0_xcode_type * m0_be_list_xc
Definition: list_xc.c:17
void m0_xc_u8_init(void)
Definition: xcode.c:892
void m0_xc_u32_init(void)
Definition: xcode.c:900
struct m0_format_footer bh_footer
Definition: seg_internal.h:96
const char * xf_name
Definition: xcode.h:251
M0_INTERNAL void m0_xc_m0_be_allocator_header_struct_init(void)
struct m0_be_seg_geom bh_items[M0_BE_SEG_HDR_GEOM_ITMES_MAX]
Definition: seg_internal.h:92
const struct m0_xcode_type M0_XT_U64
Definition: xcode.c:940
#define offsetof(typ, memb)
Definition: misc.h:29
char bh_be_version[M0_BE_SEG_HDR_VERSION_LEN_MAX+1]
Definition: seg_internal.h:94
uint32_t bh_items_nr
Definition: seg_internal.h:91
struct m0_xcode_type * m0_format_footer_xc
Definition: format_xc.c:11