Disallow default struct values for any; new_clone

This commit is contained in:
Ginger Bill
2017-07-18 16:02:01 +01:00
parent a459364de3
commit 5af0acc4af
2 changed files with 10 additions and 3 deletions
+5
View File
@@ -474,6 +474,11 @@ new :: proc(T: type) -> ^T #inline {
ptr^ = T{};
return ptr;
}
new_clone :: proc(data: $T) -> ^T #inline {
ptr := cast(^T)alloc(size_of(T), align_of(T));
ptr^ = data;
return ptr;
}
free :: proc(ptr: rawptr) do free_ptr(ptr);
free :: proc(str: string) do free_ptr((cast(^raw.String)&str).data);