diff options
| author | Ginger Bill <bill@gingerbill.org> | 2017-07-18 18:58:41 +0100 |
|---|---|---|
| committer | Ginger Bill <bill@gingerbill.org> | 2017-07-18 18:58:41 +0100 |
| commit | 65f079ebc474f9decc7afb222630c04b4da32690 (patch) | |
| tree | 789058f2ed95b8cf4433445f169435af1cc6707c /src/types.cpp | |
| parent | d16aa794921efd3c8e752645f3e5f922abc3aee8 (diff) | |
Remove `atomic`, `++`, and `--`
Diffstat (limited to 'src/types.cpp')
| -rw-r--r-- | src/types.cpp | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/src/types.cpp b/src/types.cpp index 96cec42c4..3c9d99728 100644 --- a/src/types.cpp +++ b/src/types.cpp @@ -111,7 +111,6 @@ struct TypeRecord { Type * specialized; \ }) \ TYPE_KIND(Pointer, struct { Type *elem; }) \ - TYPE_KIND(Atomic, struct { Type *elem; }) \ TYPE_KIND(Array, struct { Type *elem; i64 count; }) \ TYPE_KIND(DynamicArray, struct { Type *elem; }) \ TYPE_KIND(Vector, struct { Type *elem; i64 count; }) \ @@ -355,7 +354,6 @@ gb_global Type *t_type_info_any = nullptr; gb_global Type *t_type_info_string = nullptr; gb_global Type *t_type_info_boolean = nullptr; gb_global Type *t_type_info_pointer = nullptr; -gb_global Type *t_type_info_atomic = nullptr; gb_global Type *t_type_info_procedure = nullptr; gb_global Type *t_type_info_array = nullptr; gb_global Type *t_type_info_dynamic_array = nullptr; @@ -379,7 +377,6 @@ gb_global Type *t_type_info_any_ptr = nullptr; gb_global Type *t_type_info_string_ptr = nullptr; gb_global Type *t_type_info_boolean_ptr = nullptr; gb_global Type *t_type_info_pointer_ptr = nullptr; -gb_global Type *t_type_info_atomic_ptr = nullptr; gb_global Type *t_type_info_procedure_ptr = nullptr; gb_global Type *t_type_info_array_ptr = nullptr; gb_global Type *t_type_info_dynamic_array_ptr = nullptr; @@ -456,9 +453,6 @@ Type *core_type(Type *t) { case Type_Enum: t = t->Enum.base_type; continue; - case Type_Atomic: - t = t->Atomic.elem; - continue; } break; } @@ -500,12 +494,6 @@ Type *make_type_pointer(gbAllocator a, Type *elem) { return t; } -Type *make_type_atomic(gbAllocator a, Type *elem) { - Type *t = alloc_type(a, Type_Atomic); - t->Atomic.elem = elem; - return t; -} - Type *make_type_array(gbAllocator a, Type *elem, i64 count) { Type *t = alloc_type(a, Type_Array); t->Array.elem = elem; @@ -774,10 +762,6 @@ bool is_type_pointer(Type *t) { } return t->kind == Type_Pointer; } -bool is_type_atomic(Type *t) { - t = base_type(t); - return t->kind == Type_Atomic; -} bool is_type_tuple(Type *t) { t = base_type(t); return t->kind == Type_Tuple; @@ -975,8 +959,6 @@ bool is_type_polymorphic(Type *t) { case Type_Pointer: return is_type_polymorphic(t->Pointer.elem); - case Type_Atomic: - return is_type_polymorphic(t->Atomic.elem); case Type_Array: return is_type_polymorphic(t->Array.elem); case Type_DynamicArray: @@ -2307,11 +2289,6 @@ gbString write_type_to_string(gbString str, Type *type) { str = write_type_to_string(str, type->Pointer.elem); break; - case Type_Atomic: - str = gb_string_appendc(str, "atomic "); - str = write_type_to_string(str, type->Atomic.elem); - break; - case Type_Array: str = gb_string_appendc(str, gb_bprintf("[%d]", cast(int)type->Array.count)); str = write_type_to_string(str, type->Array.elem); |