diff options
| author | hikari <ftphikari@gmail.com> | 2022-04-05 14:04:03 +0300 |
|---|---|---|
| committer | hikari <ftphikari@gmail.com> | 2022-04-05 14:04:03 +0300 |
| commit | ef1fbbbce600af2705b7889f1807211bf60411fd (patch) | |
| tree | 9499c22caec94b1f09b2e576fc98704ad76d098b /src/types.cpp | |
| parent | 2a59aebe5b6460df77501703621e5efe55503f8b (diff) | |
| parent | 59025b75ba885d0efb6475608a217083bfb1d63e (diff) | |
Merge branch 'master' of github.com:ftphikari/Odin
Diffstat (limited to 'src/types.cpp')
| -rw-r--r-- | src/types.cpp | 11 |
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); |