sprint*, variadic append works correctly now.

This commit is contained in:
Ginger Bill
2017-01-29 21:29:10 +00:00
parent 43be91bca3
commit 9e143a38ce
3 changed files with 31 additions and 291 deletions
+19
View File
@@ -255,6 +255,25 @@ bprintln :: proc(buf: ^Buffer, args: ...any) -> int {
return buf.length;
}
sprint :: proc(buf: []byte, args: ...any) -> string {
b: Buffer;
b.data = buf;
count := bprint(^b, ...args);
return cast(string)b.data[:b.length];
}
sprintln :: proc(buf: []byte, args: ...any) -> string {
b: Buffer;
b.data = buf;
count := bprintln(^b, ...args);
return cast(string)b.data[:b.length];
}
sprintf :: proc(buf: []byte, fmt: string, args: ...any) -> string {
b: Buffer;
b.data = buf;
count := bprintf(^b, fmt, ...args);
return cast(string)b.data[:b.length];
}
is_type_string :: proc(info: ^Type_Info) -> bool {
using Type_Info;