mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-03 14:18:47 +00:00
Disallow default struct values for any; new_clone
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user