diff options
| author | gingerBill <bill@gingerbill.org> | 2023-01-05 00:47:09 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-01-05 00:47:09 +0000 |
| commit | be23d83fc8a940de98d372276d475372e61b4bf2 (patch) | |
| tree | 2075e117dc628c4975a3811bf79648dfb4f5b14a /src/common_memory.cpp | |
| parent | 291ea33939cc62420e0a3e4ae767ff7996b25ddc (diff) | |
Remove unnecessary check is `align_formula*` et al
Diffstat (limited to 'src/common_memory.cpp')
| -rw-r--r-- | src/common_memory.cpp | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/src/common_memory.cpp b/src/common_memory.cpp index cdf2281fe..4c77521e1 100644 --- a/src/common_memory.cpp +++ b/src/common_memory.cpp @@ -14,25 +14,16 @@ gb_internal gb_inline U const &bit_cast(V const &v) { return reinterpret_cast<U gb_internal gb_inline i64 align_formula(i64 size, i64 align) { - if (align > 0) { - i64 result = size + align-1; - return result - result%align; - } - return size; + i64 result = size + align-1; + return result - (i64)((u64)result%(u64)align); } gb_internal gb_inline isize align_formula_isize(isize size, isize align) { - if (align > 0) { - isize result = size + align-1; - return result - result%align; - } - return size; + isize result = size + align-1; + return result - (isize)((usize)result%(usize)align); } gb_internal gb_inline void *align_formula_ptr(void *ptr, isize align) { - if (align > 0) { - uintptr result = (cast(uintptr)ptr) + align-1; - return (void *)(result - result%align); - } - return ptr; + uintptr result = (cast(uintptr)ptr) + align-1; + return (void *)(result - result%align); } |