diff options
| author | Marc Tiehuis <marctiehuis@gmail.com> | 2018-01-11 19:42:32 +1300 |
|---|---|---|
| committer | Marc Tiehuis <marctiehuis@gmail.com> | 2018-01-11 19:50:08 +1300 |
| commit | 899e36489d68fba560122d9222693593cd92aa24 (patch) | |
| tree | 9fc6ecf6ff587878e178c9413d1d06c53ad035bd | |
| parent | 891c93c118a85ce16225ed2e97676cdae2abe657 (diff) | |
| download | zig-899e36489d68fba560122d9222693593cd92aa24.tar.gz zig-899e36489d68fba560122d9222693593cd92aa24.zip | |
Fix endian swap parameters
| -rw-r--r-- | std/endian.zig | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/std/endian.zig b/std/endian.zig index 6f5bfff385..4e67cfc7a5 100644 --- a/std/endian.zig +++ b/std/endian.zig @@ -2,11 +2,11 @@ const mem = @import("mem.zig"); const builtin = @import("builtin"); pub fn swapIfLe(comptime T: type, x: T) -> T { - return swapIf(false, T, x); + return swapIf(builtin.Endian.Little, T, x); } pub fn swapIfBe(comptime T: type, x: T) -> T { - return swapIf(true, T, x); + return swapIf(builtin.Endian.Big, T, x); } pub fn swapIf(endian: builtin.Endian, comptime T: type, x: T) -> T { @@ -15,6 +15,11 @@ pub fn swapIf(endian: builtin.Endian, comptime T: type, x: T) -> T { pub fn swap(comptime T: type, x: T) -> T { var buf: [@sizeOf(T)]u8 = undefined; - mem.writeInt(buf[0..], x, false); + mem.writeInt(buf[0..], x, builtin.Endian.Little); return mem.readInt(buf, T, builtin.Endian.Big); } + +test "swap" { + const debug = @import("debug/index.zig"); + debug.assert(swap(u32, 0xDEADBEEF) == 0xEFBEADDE); +} |
