aboutsummaryrefslogtreecommitdiff
path: root/src/ptr_set.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-07-12 11:03:12 +0100
committergingerBill <bill@gingerbill.org>2021-07-12 11:03:12 +0100
commit76707e1d2f3a33bc5dabf367318ccd76ce242b6a (patch)
treef8858e15dba0312f85e0b25f7be12a97fd420c9b /src/ptr_set.cpp
parentff2e5c3efe931e6a088c2368b0ce5d5c21f03c65 (diff)
Add sanity casts for 32/64 bit correctness
Diffstat (limited to 'src/ptr_set.cpp')
-rw-r--r--src/ptr_set.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ptr_set.cpp b/src/ptr_set.cpp
index f12deede8..96372fa86 100644
--- a/src/ptr_set.cpp
+++ b/src/ptr_set.cpp
@@ -91,7 +91,7 @@ gb_inline void ptr_set_grow(PtrSet<T> *s) {
template <typename T>
void ptr_set_rehash(PtrSet<T> *s, isize new_count) {
- PtrSetIndex i, j;
+ isize i, j;
PtrSet<T> ns = {};
ptr_set_init(&ns, s->hashes.allocator);
array_resize(&ns.hashes, new_count);
@@ -108,9 +108,9 @@ void ptr_set_rehash(PtrSet<T> *s, isize new_count) {
fr = ptr_set__find(&ns, e->ptr);
j = ptr_set__add_entry(&ns, e->ptr);
if (fr.entry_prev == PTR_SET_SENTINEL) {
- ns.hashes.data[fr.hash_index] = j;
+ ns.hashes.data[fr.hash_index] = cast(PtrSetIndex)j;
} else {
- ns.entries.data[fr.entry_prev].next = j;
+ ns.entries.data[fr.entry_prev].next = cast(PtrSetIndex)j;
}
ns.entries.data[j].next = fr.entry_index;
if (ptr_set__full(&ns)) {
@@ -185,7 +185,7 @@ void ptr_set__erase(PtrSet<T> *s, PtrSetFindResult fr) {
} else {
s->entries.data[fr.entry_prev].next = s->entries.data[fr.entry_index].next;
}
- if (fr.entry_index == s->entries.count-1) {
+ if (cast(isize)fr.entry_index == s->entries.count-1) {
array_pop(&s->entries);
return;
}