11
11
#[ cfg( test) ]
12
12
mod tests;
13
13
14
- use core:: num:: * ;
15
-
16
- macro_rules! type_alias_no_nz {
14
+ macro_rules! type_alias {
17
15
{
18
16
$Docfile: tt, $Alias: ident = $Real: ty;
19
17
$( $Cfg: tt ) *
@@ -25,27 +23,7 @@ macro_rules! type_alias_no_nz {
25
23
}
26
24
}
27
25
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 ;
49
27
#[ cfg( any(
50
28
all(
51
29
target_os = "linux" ,
@@ -87,7 +65,7 @@ type_alias! { "char.md", c_char = u8, NonZero_c_char = NonZeroU8;
87
65
) ,
88
66
all( target_os = "fuchsia" , target_arch = "aarch64" )
89
67
) ) ] }
90
- type_alias ! { "char.md" , c_char = i8 , NonZero_c_char = NonZeroI8 ;
68
+ type_alias ! { "char.md" , c_char = i8 ;
91
69
#[ cfg( not( any(
92
70
all(
93
71
target_os = "linux" ,
@@ -129,24 +107,24 @@ type_alias! { "char.md", c_char = i8, NonZero_c_char = NonZeroI8;
129
107
) ,
130
108
all( target_os = "fuchsia" , target_arch = "aarch64" )
131
109
) ) ) ] }
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 ;
139
117
#[ 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 ;
141
119
#[ 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 ;
143
121
#[ 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 ;
145
123
#[ 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 ; }
150
128
151
129
#[ stable( feature = "raw_os" , since = "1.1.0" ) ]
152
130
#[ doc( no_inline) ]
0 commit comments