diff options
| -rw-r--r-- | core/mem/mem.odin | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/mem/mem.odin b/core/mem/mem.odin index 67ed56c39..ccbc77798 100644 --- a/core/mem/mem.odin +++ b/core/mem/mem.odin @@ -461,10 +461,12 @@ Check if a pointer is aligned. This procedure checks whether a pointer `x` is aligned to a boundary specified by `align`, and returns `true` if the pointer is aligned, and false otherwise. + +The specified alignment must be a power of 2. */ is_aligned :: proc "contextless" (x: rawptr, align: int) -> bool { p := uintptr(x) - return (p & (1<<uintptr(align) - 1)) == 0 + return (p & (uintptr(align) - 1)) == 0 } /* |