added macros for printf format codes

This commit is contained in:
2025-11-15 12:12:06 +05:00
parent 5ef223372b
commit ae0fa95d6a
5 changed files with 49 additions and 16 deletions

View File

@@ -51,19 +51,25 @@ void StringBuilder_append_cstr(StringBuilder* b, cstr s){
void StringBuilder_append_i64(StringBuilder* b, i64 n){
char buf[32];
sprintf(buf, IFWIN("%lli", "%li"), n);
sprintf(buf, FMT_i64, n);
StringBuilder_append_cstr(b, buf);
}
void StringBuilder_append_u64(StringBuilder* b, u64 n){
char buf[32];
sprintf(buf, IFWIN("%llu", "%lu"), n);
sprintf(buf, FMT_u64, n);
StringBuilder_append_cstr(b, buf);
}
void StringBuilder_append_f32(StringBuilder* b, f32 n){
char buf[32];
sprintf(buf, FMT_f32, n);
StringBuilder_append_cstr(b, buf);
}
void StringBuilder_append_f64(StringBuilder* b, f64 n){
char buf[32];
sprintf(buf, "%lf", n);
sprintf(buf, FMT_f64, n);
StringBuilder_append_cstr(b, buf);
}