Basic module

free_buffers

procedureSource

Frees the memory builder took from its allocator and puts it back in its empty state, clearing a failure too. The builder can be used again afterwards. builder_to_string and write_builder already do this, so you only need it for a builder you abandon.

free_buffers :: (builder: *String_Builder)

Parameters

builder: *String_Builder
Example↗
builder: String_Builder;
append(*builder, "scratch");
free_buffers(*builder);
assert(builder_string_length(*builder) == 0);

See also