aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2018-08-16 15:16:57 +0100
committergingerBill <bill@gingerbill.org>2018-08-16 15:16:57 +0100
commit884d5fed9f2894a91ede38fb073338b1fe94a483 (patch)
tree41867331fdc096743e0072bf55067f77ebc306fb /src/types.cpp
parentec84188597b6558970e66ec7918851f1267888df (diff)
bit_set['A'..'Z'], bit_set[0..8]
Diffstat (limited to 'src/types.cpp')
-rw-r--r--src/types.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/types.cpp b/src/types.cpp
index 1badb1bdf..406b55b82 100644
--- a/src/types.cpp
+++ b/src/types.cpp
@@ -180,8 +180,8 @@ struct TypeStruct {
}) \
TYPE_KIND(BitSet, struct { \
Type *base; \
- i64 min; \
- i64 max; \
+ i64 lower; \
+ i64 upper; \
}) \
@@ -2069,13 +2069,13 @@ i64 type_align_of_internal(Type *t, TypePath *path) {
} break;
case Type_BitSet: {
- i64 bits = t->BitSet.max - t->BitSet.min + 1;
+ i64 bits = t->BitSet.upper - t->BitSet.lower + 1;
if (bits == 0) return 0;
if (bits <= 8) return 1;
if (bits <= 16) return 2;
if (bits <= 32) return 4;
if (bits <= 64) return 8;
- return 8;
+ return 8; // NOTE(bill): Could be an invalid range so limit it for now
}
}
@@ -2296,13 +2296,13 @@ i64 type_size_of_internal(Type *t, TypePath *path) {
} break;
case Type_BitSet: {
- i64 bits = t->BitSet.max - t->BitSet.min + 1;
+ i64 bits = t->BitSet.upper - t->BitSet.lower + 1;
if (bits == 0) return 0;
if (bits <= 8) return 1;
if (bits <= 16) return 2;
if (bits <= 32) return 4;
if (bits <= 64) return 8;
- return 8;
+ return 8; // NOTE(bill): Could be an invalid range so limit it for now
}
}