aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
diff options
context:
space:
mode:
authorhikari <ftphikari@gmail.com>2022-04-05 14:04:03 +0300
committerhikari <ftphikari@gmail.com>2022-04-05 14:04:03 +0300
commitef1fbbbce600af2705b7889f1807211bf60411fd (patch)
tree9499c22caec94b1f09b2e576fc98704ad76d098b /src/types.cpp
parent2a59aebe5b6460df77501703621e5efe55503f8b (diff)
parent59025b75ba885d0efb6475608a217083bfb1d63e (diff)
Merge branch 'master' of github.com:ftphikari/Odin
Diffstat (limited to 'src/types.cpp')
-rw-r--r--src/types.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/types.cpp b/src/types.cpp
index e10dae1ed..b4dc17256 100644
--- a/src/types.cpp
+++ b/src/types.cpp
@@ -2218,6 +2218,17 @@ bool elem_type_can_be_constant(Type *t) {
return true;
}
+bool is_type_lock_free(Type *t) {
+ t = core_type(t);
+ if (t == t_invalid) {
+ return false;
+ }
+ i64 sz = type_size_of(t);
+ // TODO(bill): Figure this out correctly
+ return sz <= build_context.max_align;
+}
+
+
bool is_type_comparable(Type *t) {
t = base_type(t);