Motr  M0
seg_xc.c
Go to the documentation of this file.
1 /* This file is automatically generated from be/seg.h */
2 
3 #include "lib/misc.h" /* offsetof */
4 #include "lib/assert.h"
5 #include "xcode/xcode.h"
6 
7 #include "be/seg.h"
8 #include "be/seg_xc.h"
9 
10 #if !defined(__KERNEL__)
12 #endif
13 
14 #if !defined(__KERNEL__)
15 static struct _m0_be_seg_geom_s {
18 } _m0_be_seg_geom = {
19  ._type = {
21  .xct_name = "m0_be_seg_geom",
22  .xct_sizeof = sizeof (struct m0_be_seg_geom),
23  .xct_nr = 5,
24  .xct_flags = M0_XCODE_TYPE_FLAG_DOM_BE,
25  }
26 };
27 
29 M0_BASSERT(offsetof(struct _m0_be_seg_geom_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_geom) == 40U);
36 #endif
37 
38 #if !defined(__KERNEL__)
39 M0_BASSERT(sizeof ((struct m0_be_seg_geom *)0)->sg_size == 8U);
41 #endif
42 #if !defined(__KERNEL__)
43 M0_BASSERT(sizeof ((struct m0_be_seg_geom *)0)->sg_addr == 8U);
45 #endif
46 #if !defined(__KERNEL__)
47 M0_BASSERT(sizeof ((struct m0_be_seg_geom *)0)->sg_offset == 8U);
49 #endif
50 #if !defined(__KERNEL__)
51 M0_BASSERT(sizeof ((struct m0_be_seg_geom *)0)->sg_id == 8U);
52 M0_BASSERT(offsetof(struct m0_be_seg_geom, sg_id) == 24U);
53 #endif
54 #if !defined(__KERNEL__)
55 M0_BASSERT(sizeof ((struct m0_be_seg_geom *)0)->sg_gen == 8U);
56 M0_BASSERT(offsetof(struct m0_be_seg_geom, sg_gen) == 32U);
57 #endif
58 
59 
60 
61 #if !defined(__KERNEL__)
62 M0_INTERNAL void m0_xc_m0_be_seg_geom_struct_init(void)
63 {
64  _m0_be_seg_geom._child[0] = (struct m0_xcode_field) {
65  .xf_name = "sg_size",
66 
67  .xf_type = &M0_XT_U64,
68 
69  .xf_tag = 0,
70  .xf_opaque = NULL,
71  .xf_offset = offsetof(struct m0_be_seg_geom, sg_size),
72  .xf_read = NULL,
73  .xf_decor = {
75  }
76  };
78 
79  _m0_be_seg_geom._child[1] = (struct m0_xcode_field) {
80  .xf_name = "sg_addr",
81 
82  .xf_type = &M0_XT_U64,
83 
84  .xf_tag = 0,
85  .xf_opaque = NULL,
86  .xf_offset = offsetof(struct m0_be_seg_geom, sg_addr),
87  .xf_read = NULL,
88  .xf_decor = {
90  }
91  };
93 
94  _m0_be_seg_geom._child[2] = (struct m0_xcode_field) {
95  .xf_name = "sg_offset",
96 
97  .xf_type = &M0_XT_U64,
98 
99  .xf_tag = 0,
100  .xf_opaque = NULL,
101  .xf_offset = offsetof(struct m0_be_seg_geom, sg_offset),
102  .xf_read = NULL,
103  .xf_decor = {
105  }
106  };
107  m0_xc_u64_init();
108 
109  _m0_be_seg_geom._child[3] = (struct m0_xcode_field) {
110  .xf_name = "sg_id",
111 
112  .xf_type = &M0_XT_U64,
113 
114  .xf_tag = 0,
115  .xf_opaque = NULL,
116  .xf_offset = offsetof(struct m0_be_seg_geom, sg_id),
117  .xf_read = NULL,
118  .xf_decor = {
120  }
121  };
122  m0_xc_u64_init();
123 
124  _m0_be_seg_geom._child[4] = (struct m0_xcode_field) {
125  .xf_name = "sg_gen",
126 
127  .xf_type = &M0_XT_U64,
128 
129  .xf_tag = 0,
130  .xf_opaque = NULL,
131  .xf_offset = offsetof(struct m0_be_seg_geom, sg_gen),
132  .xf_read = NULL,
133  .xf_decor = {
135  }
136  };
137  m0_xc_u64_init();
138 
140 }
141 #endif
142 
143 M0_INTERNAL void m0_xc_be_seg_init(void)
144 {
145 #if !defined(__KERNEL__)
147 #endif
148 }
149 
150 M0_INTERNAL void m0_xc_be_seg_fini(void)
151 {
152 }
#define NULL
Definition: misc.h:38
struct m0_xcode_type _type
Definition: seg_xc.c:16
static struct _m0_be_seg_geom_s _m0_be_seg_geom
m0_bcount_t sg_offset
Definition: seg.h:487
struct m0_xcode_field xct_child[0]
Definition: xcode.h:345
M0_INTERNAL void m0_xc_m0_be_seg_geom_struct_init(void)
Definition: seg_xc.c:62
m0_bcount_t sg_size
Definition: seg.h:485
void * sg_addr
Definition: seg.h:486
#define M0_POST(cond)
bool m0_xcode_type_invariant(const struct m0_xcode_type *xt)
Definition: xcode.c:74
M0_INTERNAL void m0_xc_be_seg_fini(void)
Definition: seg_xc.c:150
void m0_xc_u64_init(void)
Definition: xcode.c:904
struct m0_xcode_type * m0_be_seg_geom_xc
Definition: seg_xc.c:11
uint64_t sg_id
Definition: seg.h:488
enum m0_xcode_aggr xct_aggr
Definition: xcode.h:316
struct m0_xcode_field _child[5]
Definition: seg_xc.c:17
M0_BASSERT(offsetof(struct _m0_be_seg_geom_s, _child[0])==offsetof(struct m0_xcode_type, xct_child[0]))
const char * xf_name
Definition: xcode.h:251
M0_INTERNAL void m0_xc_be_seg_init(void)
Definition: seg_xc.c:143
uint64_t sg_gen
Definition: seg.h:490
const struct m0_xcode_type M0_XT_U64
Definition: xcode.c:940
#define offsetof(typ, memb)
Definition: misc.h:29