[fmt] Add allocator parameter to fmt.aprintf

This allows you to do `fmt.aprintf("Hello, %v!", name, allocator = ally)`.
This commit is contained in:
Tetralux
2023-10-02 02:44:55 +00:00
parent 2370884722
commit 7a6ac3ea92
+2 -2
View File
@@ -152,9 +152,9 @@ aprintln :: proc(args: ..any, sep := " ") -> string {
//
// Returns: A formatted string. The returned string must be freed accordingly.
//
aprintf :: proc(fmt: string, args: ..any) -> string {
aprintf :: proc(fmt: string, args: ..any, allocator := context.allocator) -> string {
str: strings.Builder
strings.builder_init(&str)
strings.builder_init(&str, allocator)
sbprintf(&str, fmt, ..args)
return strings.to_string(str)
}