From 01b508f18222a34ee8b47ede54798dc877d93e81 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 18 Dec 2022 23:26:44 +0000 Subject: [PATCH] Use `usize` for bounds checking in `Array` and `Slice` (compiler) --- src/array.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/array.cpp b/src/array.cpp index c633078f6..f1a1f93e2 100644 --- a/src/array.cpp +++ b/src/array.cpp @@ -10,14 +10,14 @@ struct Array { T &operator[](isize index) { #if !defined(NO_ARRAY_BOUNDS_CHECK) - GB_ASSERT_MSG(0 <= index && index < count, "Index %td is out of bounds ranges 0..<%td", index, count); + GB_ASSERT_MSG(cast(usize)index < cast(usize)count, "Index %td is out of bounds ranges 0..<%td", index, count); #endif return data[index]; } T const &operator[](isize index) const { #if !defined(NO_ARRAY_BOUNDS_CHECK) - GB_ASSERT_MSG(0 <= index && index < count, "Index %td is out of bounds ranges 0..<%td", index, count); + GB_ASSERT_MSG(cast(usize)index < cast(usize)count, "Index %td is out of bounds ranges 0..<%td", index, count); #endif return data[index]; } @@ -58,14 +58,14 @@ struct Slice { gb_inline T &operator[](isize index) { #if !defined(NO_ARRAY_BOUNDS_CHECK) - GB_ASSERT_MSG(0 <= index && index < count, "Index %td is out of bounds ranges 0..<%td", index, count); + GB_ASSERT_MSG(cast(usize)index < cast(usize)count, "Index %td is out of bounds ranges 0..<%td", index, count); #endif return data[index]; } gb_inline T const &operator[](isize index) const { #if !defined(NO_ARRAY_BOUNDS_CHECK) - GB_ASSERT_MSG(0 <= index && index < count, "Index %td is out of bounds ranges 0..<%td", index, count); + GB_ASSERT_MSG(cast(usize)index < cast(usize)count, "Index %td is out of bounds ranges 0..<%td", index, count); #endif return data[index]; }