File tree Expand file tree Collapse file tree 6 files changed +30
-0
lines changed Expand file tree Collapse file tree 6 files changed +30
-0
lines changed Original file line number Diff line number Diff line change 21
21
}
22
22
23
23
// FIXME this is actually a union
24
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "32" ) ,
25
+ repr( align( 4 ) ) ) ]
26
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "64" ) ,
27
+ repr( align( 8 ) ) ) ]
24
28
pub struct sem_t {
25
29
#[ cfg( target_pointer_width = "32" ) ]
26
30
__size: [ :: c_char; 16 ] ,
27
31
#[ cfg( target_pointer_width = "64" ) ]
28
32
__size: [ :: c_char; 32 ] ,
33
+ #[ cfg( not( feature = "align" ) ) ]
29
34
__align: [ :: c_long; 0 ] ,
30
35
}
31
36
Original file line number Diff line number Diff line change @@ -158,11 +158,16 @@ s! {
158
158
}
159
159
160
160
// FIXME this is actually a union
161
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "32" ) ,
162
+ repr( align( 4 ) ) ) ]
163
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "64" ) ,
164
+ repr( align( 8 ) ) ) ]
161
165
pub struct sem_t {
162
166
#[ cfg( target_pointer_width = "32" ) ]
163
167
__size: [ :: c_char; 16 ] ,
164
168
#[ cfg( target_pointer_width = "64" ) ]
165
169
__size: [ :: c_char; 32 ] ,
170
+ #[ cfg( not( feature = "align" ) ) ]
166
171
__align: [ :: c_long; 0 ] ,
167
172
}
168
173
Original file line number Diff line number Diff line change @@ -245,8 +245,13 @@ s! {
245
245
}
246
246
247
247
// FIXME this is actually a union
248
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "32" ) ,
249
+ repr( align( 4 ) ) ) ]
250
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "64" ) ,
251
+ repr( align( 8 ) ) ) ]
248
252
pub struct sem_t {
249
253
__size: [ :: c_char; 32 ] ,
254
+ #[ cfg( not( feature = "align" ) ) ]
250
255
__align: [ :: c_long; 0 ] ,
251
256
}
252
257
Original file line number Diff line number Diff line change @@ -222,11 +222,16 @@ s! {
222
222
}
223
223
224
224
// FIXME this is actually a union
225
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "32" ) ,
226
+ repr( align( 4 ) ) ) ]
227
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "64" ) ,
228
+ repr( align( 8 ) ) ) ]
225
229
pub struct sem_t {
226
230
#[ cfg( target_pointer_width = "32" ) ]
227
231
__size: [ :: c_char; 16 ] ,
228
232
#[ cfg( target_pointer_width = "64" ) ]
229
233
__size: [ :: c_char; 32 ] ,
234
+ #[ cfg( not( feature = "align" ) ) ]
230
235
__align: [ :: c_long; 0 ] ,
231
236
}
232
237
}
Original file line number Diff line number Diff line change @@ -188,8 +188,13 @@ s! {
188
188
}
189
189
190
190
// FIXME this is actually a union
191
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "32" ) ,
192
+ repr( align( 4 ) ) ) ]
193
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "64" ) ,
194
+ repr( align( 8 ) ) ) ]
191
195
pub struct sem_t {
192
196
__size: [ :: c_char; 32 ] ,
197
+ #[ cfg( not( feature = "align" ) ) ]
193
198
__align: [ :: c_long; 0 ] ,
194
199
}
195
200
}
Original file line number Diff line number Diff line change @@ -205,11 +205,16 @@ s! {
205
205
pub c_cc: [ :: cc_t; :: NCCS ] ,
206
206
}
207
207
208
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "32" ) ,
209
+ repr( align( 4 ) ) ) ]
210
+ #[ cfg_attr( all( feature = "align" , target_pointer_width = "64" ) ,
211
+ repr( align( 8 ) ) ) ]
208
212
pub struct sem_t { // ToDo
209
213
#[ cfg( target_pointer_width = "32" ) ]
210
214
__size: [ :: c_char; 16 ] ,
211
215
#[ cfg( target_pointer_width = "64" ) ]
212
216
__size: [ :: c_char; 32 ] ,
217
+ #[ cfg( not( feature = "align" ) ) ]
213
218
__align: [ :: c_long; 0 ] ,
214
219
}
215
220
You can’t perform that action at this time.
0 commit comments