@@ -10,10 +10,10 @@ pub struct RWLock {
10
10
writer : SpinMutex < WaitVariable < bool > > ,
11
11
}
12
12
13
- // Below is to check at compile time, that RWLock has size of 128 bytes.
13
+ // Check at compile time that RWLock size matches C definition (see test_c_rwlock_initializer below)
14
14
#[ allow( dead_code) ]
15
15
unsafe fn rw_lock_size_assert ( r : RWLock ) {
16
- mem:: transmute :: < RWLock , [ u8 ; 128 ] > ( r) ;
16
+ mem:: transmute :: < RWLock , [ u8 ; 144 ] > ( r) ;
17
17
}
18
18
19
19
impl RWLock {
@@ -210,15 +210,17 @@ mod tests {
210
210
// be changed too.
211
211
#[ test]
212
212
fn test_c_rwlock_initializer ( ) {
213
+ #[ rustfmt:: skip]
213
214
const RWLOCK_INIT : & [ u8 ] = & [
214
- 0x1 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
215
- 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x3 , 0x0 ,
216
- 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
217
- 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x1 , 0x0 , 0x0 , 0x0 ,
218
- 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
219
- 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x3 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
220
- 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
221
- 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
215
+ /* 0x00 */ 0x1 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
216
+ /* 0x10 */ 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x2 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
217
+ /* 0x20 */ 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
218
+ /* 0x30 */ 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
219
+ /* 0x40 */ 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x1 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
220
+ /* 0x50 */ 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
221
+ /* 0x60 */ 0x2 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
222
+ /* 0x70 */ 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
223
+ /* 0x80 */ 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 , 0x0 ,
222
224
] ;
223
225
224
226
#[ inline( never) ]
@@ -239,7 +241,7 @@ mod tests {
239
241
zero_stack ( ) ;
240
242
let mut init = MaybeUninit :: < RWLock > :: zeroed ( ) ;
241
243
rwlock_new ( & mut init) ;
242
- assert_eq ! ( mem:: transmute:: <_, [ u8 ; 128 ] >( init. assume_init( ) ) . as_slice( ) , RWLOCK_INIT )
244
+ assert_eq ! ( mem:: transmute:: <_, [ u8 ; 144 ] >( init. assume_init( ) ) . as_slice( ) , RWLOCK_INIT )
243
245
} ;
244
246
}
245
247
}
0 commit comments