|
@@ -321,7 +321,6 @@ enum TypeFlag : u32 {
|
|
TypeFlag_Polymorphic = 1<<1,
|
|
TypeFlag_Polymorphic = 1<<1,
|
|
TypeFlag_PolySpecialized = 1<<2,
|
|
TypeFlag_PolySpecialized = 1<<2,
|
|
TypeFlag_InProcessOfCheckingPolymorphic = 1<<3,
|
|
TypeFlag_InProcessOfCheckingPolymorphic = 1<<3,
|
|
- TypeFlag_Packed = 1<<4,
|
|
|
|
};
|
|
};
|
|
|
|
|
|
struct Type {
|
|
struct Type {
|
|
@@ -949,7 +948,6 @@ gb_internal void set_base_type(Type *t, Type *base) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
gb_internal Type *alloc_type(TypeKind kind) {
|
|
gb_internal Type *alloc_type(TypeKind kind) {
|
|
// gbAllocator a = heap_allocator();
|
|
// gbAllocator a = heap_allocator();
|
|
gbAllocator a = permanent_allocator();
|
|
gbAllocator a = permanent_allocator();
|
|
@@ -3672,9 +3670,6 @@ gb_internal i64 type_align_of(Type *t) {
|
|
if (t == nullptr) {
|
|
if (t == nullptr) {
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|
|
- if (t->flags & TypeFlag_Packed) {
|
|
|
|
- return 1;
|
|
|
|
- }
|
|
|
|
if (t->kind != Type_Named && t->cached_align > 0) {
|
|
if (t->kind != Type_Named && t->cached_align > 0) {
|
|
return t->cached_align.load();
|
|
return t->cached_align.load();
|
|
}
|
|
}
|