added macros for printf format codes
This commit is contained in:
@@ -58,7 +58,7 @@ Result(i64) file_tellPos(FILE* f){
|
||||
Result(void) file_seek(FILE* f, i64 offset, SeekOrigin origin){
|
||||
if(IFWIN(_fseeki64, fseeko64)(f, offset, (int)origin) != 0){
|
||||
return RESULT_ERROR_FMT(
|
||||
"Can't seek (offset: " IFWIN("%lli", "%li") ", origin: %i) in file: %s",
|
||||
"Can't seek (offset: "FMT_i64", origin: %i) in file: %s",
|
||||
offset, origin, strerror(errno));
|
||||
}
|
||||
return RESULT_VOID;
|
||||
@@ -119,7 +119,7 @@ Result(void) file_readStructsExactly(FILE* f, void* dst, u64 struct_size, u64 ex
|
||||
}
|
||||
if(r != exact_count){
|
||||
return RESULT_ERROR_FMT(
|
||||
"read " IFWIN("%llu", "%lu") " structures out of " IFWIN("%llu", "%lu"),
|
||||
"read "FMT_u64" structures out of "FMT_u64,
|
||||
r, exact_count);
|
||||
}
|
||||
return RESULT_VOID;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user