Meta-program: Fix that makes duplication work better with init_entity

This commit is contained in:
2024-11-20 23:40:50 +01:00
parent e37d1d0ae9
commit ff74156d60

View File

@@ -193,9 +193,10 @@ generate_serialize_procedure_for_entity :: (code_struct: *Code_Struct) {
// Duplicate
duplicate : String_Builder;
print_to_builder(*duplicate, "duplicate_entity :: (e: *%) -> *% {\n", name, name);
print_to_builder(*duplicate, "\tcopy := new_%();\n", to_lower_copy_new(name,,allocator=temp));
print_to_builder(*duplicate, "\tcopy := new_%(init=false);\n", to_lower_copy_new(name,,allocator=temp));
generate_member_copy(code_struct.defined_type, *duplicate);
print_to_builder(*duplicate, "\tinit_entity(copy);\n");
print_to_builder(*duplicate, "\treturn copy;\n");
print_to_builder(*duplicate, "}\n");