@@ -44,6 +44,12 @@ macro_rules! expand_align {
44
44
size: [ u8 ; :: __SIZEOF_PTHREAD_CONDATTR_T] ,
45
45
}
46
46
47
+ #[ repr( align( 4 ) ) ]
48
+ pub struct pthread_barrierattr_t {
49
+ #[ doc( hidden) ]
50
+ size: [ u8 ; :: __SIZEOF_PTHREAD_BARRIERATTR_T] ,
51
+ }
52
+
47
53
#[ repr( align( 8 ) ) ]
48
54
pub struct fanotify_event_metadata {
49
55
pub event_len: __u32,
@@ -123,6 +129,30 @@ macro_rules! expand_align {
123
129
size: [ u8 ; :: __SIZEOF_PTHREAD_RWLOCK_T] ,
124
130
}
125
131
132
+ #[ cfg_attr( all( target_pointer_width = "32" ,
133
+ any( target_arch = "mips" ,
134
+ target_arch = "arm" ,
135
+ target_arch = "hexagon" ,
136
+ target_arch = "m68k" ,
137
+ target_arch = "powerpc" ,
138
+ target_arch = "sparc" ,
139
+ target_arch = "x86_64" ,
140
+ target_arch = "x86" ) ) ,
141
+ repr( align( 4 ) ) ) ]
142
+ #[ cfg_attr( any( target_pointer_width = "64" ,
143
+ not( any( target_arch = "mips" ,
144
+ target_arch = "arm" ,
145
+ target_arch = "hexagon" ,
146
+ target_arch = "m68k" ,
147
+ target_arch = "powerpc" ,
148
+ target_arch = "sparc" ,
149
+ target_arch = "x86_64" ,
150
+ target_arch = "x86" ) ) ) ,
151
+ repr( align( 8 ) ) ) ]
152
+ pub struct pthread_barrier_t {
153
+ size: [ u8 ; :: __SIZEOF_PTHREAD_BARRIER_T] ,
154
+ }
155
+
126
156
// linux/can.h
127
157
#[ repr( align( 8 ) ) ]
128
158
#[ allow( missing_debug_implementations) ]
0 commit comments