@@ -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
@@ -2377,6 +2377,19 @@ pub const GRND_NONBLOCK: ::c_uint = 0x1;
2377
2377
pub const GRND_RANDOM : :: c_uint = 0x2 ;
2378
2378
pub const GRND_INSECURE : :: c_uint = 0x4 ;
2379
2379
2380
+ cfg_if ! {
2381
+
2382
+ if #[ cfg( libc_const_extern_fn) ] {
2383
+ pub const fn MAP_ALIGNED ( alignment: :: c_int) -> :: c_int {
2384
+ alignment << MAP_ALIGNMENT_SHIFT
2385
+ }
2386
+ } else {
2387
+ pub fn MAP_ALIGNED ( alignment: :: c_int) -> :: c_int {
2388
+ alignment << MAP_ALIGNMENT_SHIFT
2389
+ }
2390
+ }
2391
+ }
2392
+
2380
2393
const_fn ! {
2381
2394
{ const } fn _ALIGN( p: usize ) -> usize {
2382
2395
( p + _ALIGNBYTES) & !_ALIGNBYTES
0 commit comments