Fix mem.align_backward when pointer is already aligned

This commit is contained in:
Tetralux
2020-02-28 12:22:30 +00:00
committed by GitHub
parent 3d74c2f6c0
commit 0190f90979
+1 -3
View File
@@ -186,9 +186,7 @@ align_backward :: inline proc(ptr: rawptr, align: uintptr) -> rawptr {
align_backward_uintptr :: proc(ptr, align: uintptr) -> uintptr {
assert(is_power_of_two(align));
ptr := rawptr(ptr - align);
return uintptr(align_forward(ptr, align));
return align_forward_uintptr(ptr - align + 1, align);
}
align_backward_int :: inline proc(ptr, align: int) -> int {