@@ -1663,13 +1663,13 @@ pub const MAP_WIRED: ::c_int = 0x800;
1663
1663
pub const MAP_STACK : :: c_int = 0x2000 ;
1664
1664
// map alignment aliases for MAP_ALIGNED
1665
1665
pub const MAP_ALIGNMENT_SHIFT : :: c_int = 24 ;
1666
- pub const MAP_ALIGNMENT_MASK : :: c_int = 0xff << MAP_ALIGNMENT_SHIFT ;
1667
- pub const MAP_ALIGNMENT_64KB : :: c_int = 16 << MAP_ALIGNMENT_SHIFT ;
1668
- pub const MAP_ALIGNMENT_16MB : :: c_int = 24 << MAP_ALIGNMENT_SHIFT ;
1669
- pub const MAP_ALIGNMENT_4GB : :: c_int = 32 << MAP_ALIGNMENT_SHIFT ;
1670
- pub const MAP_ALIGNMENT_1TB : :: c_int = 40 << MAP_ALIGNMENT_SHIFT ;
1671
- pub const MAP_ALIGNMENT_256TB : :: c_int = 48 << MAP_ALIGNMENT_SHIFT ;
1672
- pub const MAP_ALIGNMENT_64PB : :: c_int = 56 << MAP_ALIGNMENT_SHIFT ;
1666
+ pub const MAP_ALIGNMENT_MASK : :: c_int = MAP_ALIGNED ( 0xff ) ;
1667
+ pub const MAP_ALIGNMENT_64KB : :: c_int = MAP_ALIGNED ( 16 ) ;
1668
+ pub const MAP_ALIGNMENT_16MB : :: c_int = MAP_ALIGNED ( 24 ) ;
1669
+ pub const MAP_ALIGNMENT_4GB : :: c_int = MAP_ALIGNED ( 32 ) ;
1670
+ pub const MAP_ALIGNMENT_1TB : :: c_int = MAP_ALIGNED ( 40 ) ;
1671
+ pub const MAP_ALIGNMENT_256TB : :: c_int = MAP_ALIGNED ( 48 ) ;
1672
+ pub const MAP_ALIGNMENT_64PB : :: c_int = MAP_ALIGNED ( 56 ) ;
1673
1673
// mremap flag
1674
1674
pub const MAP_REMAPDUP : :: c_int = 0x004 ;
1675
1675
@@ -2384,6 +2384,19 @@ pub const GRND_NONBLOCK: ::c_uint = 0x1;
2384
2384
pub const GRND_RANDOM : :: c_uint = 0x2 ;
2385
2385
pub const GRND_INSECURE : :: c_uint = 0x4 ;
2386
2386
2387
+ cfg_if ! {
2388
+
2389
+ if #[ cfg( libc_const_extern_fn) ] {
2390
+ pub const fn MAP_ALIGNED ( alignment: :: c_int) -> :: c_int {
2391
+ alignment << MAP_ALIGNMENT_SHIFT
2392
+ }
2393
+ } else {
2394
+ pub fn MAP_ALIGNED ( alignment: :: c_int) -> :: c_int {
2395
+ alignment << MAP_ALIGNMENT_SHIFT
2396
+ }
2397
+ }
2398
+ }
2399
+
2387
2400
const_fn ! {
2388
2401
{ const } fn _ALIGN( p: usize ) -> usize {
2389
2402
( p + _ALIGNBYTES) & !_ALIGNBYTES
0 commit comments