mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
fix linux warnings in generated C code
This commit is contained in:
@ -205,18 +205,18 @@ pub fn reverse_16(x u16) u16 {
|
||||
// reverse_32 returns the value of x with its bits in reversed order.
|
||||
[inline]
|
||||
pub fn reverse_32(x u32) u32 {
|
||||
mut y := (x>>u32(1) & (m0 & max_u32) | ((x & (m0 & max_u32))<<1))
|
||||
y = (y>>u32(2) & (m1 & max_u32) | ((y & (m1 & max_u32))<<u32(2)))
|
||||
y = (y>>u32(4) & (m2 & max_u32) | ((y & (m2 & max_u32))<<u32(4)))
|
||||
mut y := ((x>>u32(1) & (m0 & max_u32)) | ((x & (m0 & max_u32))<<1))
|
||||
y = ((y>>u32(2) & (m1 & max_u32)) | ((y & (m1 & max_u32))<<u32(2)))
|
||||
y = ((y>>u32(4) & (m2 & max_u32)) | ((y & (m2 & max_u32))<<u32(4)))
|
||||
return reverse_bytes_32(y)
|
||||
}
|
||||
|
||||
// reverse_64 returns the value of x with its bits in reversed order.
|
||||
[inline]
|
||||
pub fn reverse_64(x u64) u64 {
|
||||
mut y := (x>>u64(1) & (m0 & max_u64) | ((x & (m0 & max_u64))<<1))
|
||||
y = (y>>u64(2) & (m1 & max_u64) | ((y & (m1 & max_u64))<<2))
|
||||
y = (y>>u64(4) & (m2 & max_u64) | ((y & (m2 & max_u64))<<4))
|
||||
mut y := ((x>>u64(1) & (m0 & max_u64)) | ((x & (m0 & max_u64))<<1))
|
||||
y = ((y>>u64(2) & (m1 & max_u64)) | ((y & (m1 & max_u64))<<2))
|
||||
y = ((y>>u64(4) & (m2 & max_u64)) | ((y & (m2 & max_u64))<<4))
|
||||
return reverse_bytes_64(y)
|
||||
}
|
||||
|
||||
@ -235,7 +235,7 @@ pub fn reverse_bytes_16(x u16) u16 {
|
||||
// This function's execution time does not depend on the inputs.
|
||||
[inline]
|
||||
pub fn reverse_bytes_32(x u32) u32 {
|
||||
y := (x>>u32(8) & (m3 & max_u32) | ((x & (m3 & max_u32))<<u32(8)))
|
||||
y := ((x>>u32(8) & (m3 & max_u32)) | ((x & (m3 & max_u32))<<u32(8)))
|
||||
return (y>>16) | (y<<16)
|
||||
}
|
||||
|
||||
@ -244,8 +244,8 @@ pub fn reverse_bytes_32(x u32) u32 {
|
||||
// This function's execution time does not depend on the inputs.
|
||||
[inline]
|
||||
pub fn reverse_bytes_64(x u64) u64 {
|
||||
mut y := (x>>u64(8) & (m3 & max_u64) | ((x & (m3 & max_u64))<<u64(8)))
|
||||
y = (y>>u64(16) & (m4 & max_u64) | ((y & (m4 & max_u64))<<u64(16)))
|
||||
mut y := ((x>>u64(8) & (m3 & max_u64)) | ((x & (m3 & max_u64))<<u64(8)))
|
||||
y = ((y>>u64(16) & (m4 & max_u64)) | ((y & (m4 & max_u64))<<u64(16)))
|
||||
return (y>>32) | (y<<32)
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user