@@ -87,7 +87,7 @@ macro_rules! prelude {
87
87
pub ( crate ) use mem:: { align_of, align_of_val, size_of, size_of_val} ;
88
88
89
89
#[ allow( unused_imports) ]
90
- pub ( crate ) use crate :: types:: Padding ;
90
+ pub ( crate ) use crate :: types:: { CEnumRepr , Padding } ;
91
91
// Commonly used types defined in this crate
92
92
#[ allow( unused_imports) ]
93
93
pub ( crate ) use crate :: {
@@ -274,9 +274,9 @@ macro_rules! c_enum {
274
274
c_enum!( @one; $ty_name; $variant + 1 ; $( $tail) * ) ;
275
275
} ;
276
276
277
- // Use a specific type if provided, otherwise default to `c_uint `
277
+ // Use a specific type if provided, otherwise default to `CEnumRepr `
278
278
( @ty $repr: ty) => { $repr } ;
279
- ( @ty) => { $crate:: c_uint } ;
279
+ ( @ty) => { $crate:: prelude :: CEnumRepr } ;
280
280
}
281
281
282
282
// This is a pretty horrible hack to allow us to conditionally mark some functions as 'const',
@@ -431,6 +431,8 @@ macro_rules! deprecated_mach {
431
431
432
432
#[ cfg( test) ]
433
433
mod tests {
434
+ use crate :: types:: CEnumRepr ;
435
+
434
436
#[ test]
435
437
fn c_enumbasic ( ) {
436
438
// By default, variants get sequential values.
@@ -442,9 +444,9 @@ mod tests {
442
444
}
443
445
}
444
446
445
- assert_eq ! ( VAR0 , 0_u32 ) ;
446
- assert_eq ! ( VAR1 , 1_u32 ) ;
447
- assert_eq ! ( VAR2 , 2_u32 ) ;
447
+ assert_eq ! ( VAR0 , 0 as CEnumRepr ) ;
448
+ assert_eq ! ( VAR1 , 1 as CEnumRepr ) ;
449
+ assert_eq ! ( VAR2 , 2 as CEnumRepr ) ;
448
450
}
449
451
450
452
#[ test]
@@ -471,9 +473,9 @@ mod tests {
471
473
}
472
474
}
473
475
474
- assert_eq ! ( VAR2 , 2_u32 ) ;
475
- assert_eq ! ( VAR3 , 3_u32 ) ;
476
- assert_eq ! ( VAR4 , 4_u32 ) ;
476
+ assert_eq ! ( VAR2 , 2 as CEnumRepr ) ;
477
+ assert_eq ! ( VAR3 , 3 as CEnumRepr ) ;
478
+ assert_eq ! ( VAR4 , 4 as CEnumRepr ) ;
477
479
}
478
480
479
481
#[ test]
@@ -492,12 +494,12 @@ mod tests {
492
494
}
493
495
}
494
496
495
- assert_eq ! ( VAR0 , 0_u32 ) ;
496
- assert_eq ! ( VAR2_0 , 2_u32 ) ;
497
- assert_eq ! ( VAR3_0 , 3_u32 ) ;
498
- assert_eq ! ( VAR4_0 , 4_u32 ) ;
499
- assert_eq ! ( VAR2_1 , 2_u32 ) ;
500
- assert_eq ! ( VAR3_1 , 3_u32 ) ;
501
- assert_eq ! ( VAR4_1 , 4_u32 ) ;
497
+ assert_eq ! ( VAR0 , 0 as CEnumRepr ) ;
498
+ assert_eq ! ( VAR2_0 , 2 as CEnumRepr ) ;
499
+ assert_eq ! ( VAR3_0 , 3 as CEnumRepr ) ;
500
+ assert_eq ! ( VAR4_0 , 4 as CEnumRepr ) ;
501
+ assert_eq ! ( VAR2_1 , 2 as CEnumRepr ) ;
502
+ assert_eq ! ( VAR3_1 , 3 as CEnumRepr ) ;
503
+ assert_eq ! ( VAR4_1 , 4 as CEnumRepr ) ;
502
504
}
503
505
}
0 commit comments