1111#[ cfg( test) ]
1212mod tests;
1313
14- use core:: num:: * ;
15-
16- macro_rules! type_alias_no_nz {
14+ macro_rules! type_alias {
1715 {
1816 $Docfile: tt, $Alias: ident = $Real: ty;
1917 $( $Cfg: tt ) *
@@ -25,27 +23,7 @@ macro_rules! type_alias_no_nz {
2523 }
2624}
2725
28- // To verify that the NonZero types in this file's macro invocations correspond
29- //
30- // perl -n < library/std/src/os/raw/mod.rs -e 'next unless m/type_alias\!/; die "$_ ?" unless m/, (c_\w+) = (\w+), NonZero_(\w+) = NonZero(\w+)/; die "$_ ?" unless $3 eq $1 and $4 eq ucfirst $2'
31- //
32- // NB this does not check that the main c_* types are right.
33-
34- macro_rules! type_alias {
35- {
36- $Docfile: tt, $Alias: ident = $Real: ty, $NZAlias: ident = $NZReal: ty;
37- $( $Cfg: tt ) *
38- } => {
39- type_alias_no_nz! { $Docfile, $Alias = $Real; $( $Cfg ) * }
40-
41- #[ doc = concat!( "Type alias for `NonZero` version of [`" , stringify!( $Alias) , "`]" ) ]
42- #[ unstable( feature = "raw_os_nonzero" , issue = "82363" ) ]
43- $( $Cfg ) *
44- pub type $NZAlias = $NZReal;
45- }
46- }
47-
48- type_alias ! { "char.md" , c_char = u8 , NonZero_c_char = NonZeroU8 ;
26+ type_alias ! { "char.md" , c_char = u8 ;
4927#[ cfg( any(
5028 all(
5129 target_os = "linux" ,
@@ -87,7 +65,7 @@ type_alias! { "char.md", c_char = u8, NonZero_c_char = NonZeroU8;
8765 ) ,
8866 all( target_os = "fuchsia" , target_arch = "aarch64" )
8967) ) ] }
90- type_alias ! { "char.md" , c_char = i8 , NonZero_c_char = NonZeroI8 ;
68+ type_alias ! { "char.md" , c_char = i8 ;
9169#[ cfg( not( any(
9270 all(
9371 target_os = "linux" ,
@@ -129,24 +107,24 @@ type_alias! { "char.md", c_char = i8, NonZero_c_char = NonZeroI8;
129107 ) ,
130108 all( target_os = "fuchsia" , target_arch = "aarch64" )
131109) ) ) ] }
132- type_alias ! { "schar.md" , c_schar = i8 , NonZero_c_schar = NonZeroI8 ; }
133- type_alias ! { "uchar.md" , c_uchar = u8 , NonZero_c_uchar = NonZeroU8 ; }
134- type_alias ! { "short.md" , c_short = i16 , NonZero_c_short = NonZeroI16 ; }
135- type_alias ! { "ushort.md" , c_ushort = u16 , NonZero_c_ushort = NonZeroU16 ; }
136- type_alias ! { "int.md" , c_int = i32 , NonZero_c_int = NonZeroI32 ; }
137- type_alias ! { "uint.md" , c_uint = u32 , NonZero_c_uint = NonZeroU32 ; }
138- type_alias ! { "long.md" , c_long = i32 , NonZero_c_long = NonZeroI32 ;
110+ type_alias ! { "schar.md" , c_schar = i8 ; }
111+ type_alias ! { "uchar.md" , c_uchar = u8 ; }
112+ type_alias ! { "short.md" , c_short = i16 ; }
113+ type_alias ! { "ushort.md" , c_ushort = u16 ; }
114+ type_alias ! { "int.md" , c_int = i32 ; }
115+ type_alias ! { "uint.md" , c_uint = u32 ; }
116+ type_alias ! { "long.md" , c_long = i32 ;
139117#[ cfg( any( target_pointer_width = "32" , windows) ) ] }
140- type_alias ! { "ulong.md" , c_ulong = u32 , NonZero_c_ulong = NonZeroU32 ;
118+ type_alias ! { "ulong.md" , c_ulong = u32 ;
141119#[ cfg( any( target_pointer_width = "32" , windows) ) ] }
142- type_alias ! { "long.md" , c_long = i64 , NonZero_c_long = NonZeroI64 ;
120+ type_alias ! { "long.md" , c_long = i64 ;
143121#[ cfg( all( target_pointer_width = "64" , not( windows) ) ) ] }
144- type_alias ! { "ulong.md" , c_ulong = u64 , NonZero_c_ulong = NonZeroU64 ;
122+ type_alias ! { "ulong.md" , c_ulong = u64 ;
145123#[ cfg( all( target_pointer_width = "64" , not( windows) ) ) ] }
146- type_alias ! { "longlong.md" , c_longlong = i64 , NonZero_c_longlong = NonZeroI64 ; }
147- type_alias ! { "ulonglong.md" , c_ulonglong = u64 , NonZero_c_ulonglong = NonZeroU64 ; }
148- type_alias_no_nz ! { "float.md" , c_float = f32 ; }
149- type_alias_no_nz ! { "double.md" , c_double = f64 ; }
124+ type_alias ! { "longlong.md" , c_longlong = i64 ; }
125+ type_alias ! { "ulonglong.md" , c_ulonglong = u64 ; }
126+ type_alias ! { "float.md" , c_float = f32 ; }
127+ type_alias ! { "double.md" , c_double = f64 ; }
150128
151129#[ stable( feature = "raw_os" , since = "1.1.0" ) ]
152130#[ doc( no_inline) ]
0 commit comments