Meta-program: Fix that makes duplication work better with init_entity
This commit is contained in:
@@ -193,9 +193,10 @@ generate_serialize_procedure_for_entity :: (code_struct: *Code_Struct) {
|
|||||||
// Duplicate
|
// Duplicate
|
||||||
duplicate : String_Builder;
|
duplicate : String_Builder;
|
||||||
print_to_builder(*duplicate, "duplicate_entity :: (e: *%) -> *% {\n", name, name);
|
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);
|
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, "\treturn copy;\n");
|
||||||
print_to_builder(*duplicate, "}\n");
|
print_to_builder(*duplicate, "}\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user