diff --git a/core/strings/builder.odin b/core/strings/builder.odin index 94d0b4223..c79352719 100644 --- a/core/strings/builder.odin +++ b/core/strings/builder.odin @@ -12,6 +12,11 @@ make_builder :: proc(allocator := context.allocator) -> Builder { return Builder{make([dynamic]byte)}; } +destroy_builder :: proc(b: ^Builder) { + delete(b.buf); + clear(&b.buf); +} + builder_from_slice :: proc(backing: []byte) -> Builder { s := transmute(mem.Raw_Slice)backing; d := mem.Raw_Dynamic_Array{