mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 16:18:52 +00:00
Correct core library usage of the new mem.new behaviour
This commit is contained in:
@@ -1866,7 +1866,7 @@ internal_int_grow :: proc(a: ^Int, digits: int, allow_shrink := false, allocator
|
|||||||
If not yet iniialized, initialize the `digit` backing with the allocator we were passed.
|
If not yet iniialized, initialize the `digit` backing with the allocator we were passed.
|
||||||
*/
|
*/
|
||||||
if raw.cap == 0 {
|
if raw.cap == 0 {
|
||||||
a.digit = mem.make_dynamic_array_len_cap([dynamic]DIGIT, needed, needed, allocator);
|
a.digit = make([dynamic]DIGIT, needed, allocator);
|
||||||
} else if raw.cap != needed {
|
} else if raw.cap != needed {
|
||||||
/*
|
/*
|
||||||
`[dynamic]DIGIT` already knows what allocator was used for it, so resize will do the right thing.
|
`[dynamic]DIGIT` already knows what allocator was used for it, so resize will do the right thing.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import "core:fmt"
|
|||||||
import "core:odin/tokenizer"
|
import "core:odin/tokenizer"
|
||||||
|
|
||||||
new :: proc($T: typeid, pos, end: tokenizer.Pos) -> ^T {
|
new :: proc($T: typeid, pos, end: tokenizer.Pos) -> ^T {
|
||||||
n := mem.new(T);
|
n, _ := mem.new(T);
|
||||||
n.pos = pos;
|
n.pos = pos;
|
||||||
n.end = end;
|
n.end = end;
|
||||||
n.derived = n^;
|
n.derived = n^;
|
||||||
|
|||||||
Reference in New Issue
Block a user