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
builder: String_Builder;
append(*builder, "scratch");
free_buffers(*builder);
assert(builder_string_length(*builder) == 0);