Remove str_fmt and str_vfmt

This commit is contained in:
Jonathan G Rennison
2023-05-30 00:53:31 +01:00
parent 94c422499f
commit 6297abdb3b
5 changed files with 11 additions and 43 deletions

View File

@@ -459,15 +459,14 @@ DEF_CONSOLE_CMD(ConSave)
} }
if (argc == 2) { if (argc == 2) {
char *filename = str_fmt("%s.sav", argv[1]); std::string filename = stdstr_fmt("%s.sav", argv[1]);
IConsolePrint(CC_DEFAULT, "Saving map..."); IConsolePrint(CC_DEFAULT, "Saving map...");
if (SaveOrLoad(filename, SLO_SAVE, DFT_GAME_FILE, SAVE_DIR) != SL_OK) { if (SaveOrLoad(filename, SLO_SAVE, DFT_GAME_FILE, SAVE_DIR) != SL_OK) {
IConsolePrint(CC_ERROR, "Saving map failed"); IConsolePrint(CC_ERROR, "Saving map failed");
} else { } else {
IConsolePrintF(CC_DEFAULT, "Map successfully saved to %s", filename); IConsolePrintF(CC_DEFAULT, "Map successfully saved to %s", filename.c_str());
} }
free(filename);
return true; return true;
} }

View File

@@ -173,18 +173,16 @@ void debug_print(const char *dbg, const char *buf)
have_inited = true; have_inited = true;
unsigned int num = 0; unsigned int num = 0;
int pid = getpid(); int pid = getpid();
const char *fn = nullptr;
for(;;) { for(;;) {
free(fn); free(fn);
fn = str_fmt("random-out-%d-%u.log", pid, num); std::string fn = stdstr_fmt("random-out-%d-%u.log", pid, num);
f = FioFOpenFile(fn, "wx", AUTOSAVE_DIR); f = FioFOpenFile(fn.c_str(), "wx", AUTOSAVE_DIR);
if (f == nullptr && errno == EEXIST) { if (f == nullptr && errno == EEXIST) {
num++; num++;
continue; continue;
} }
break; break;
} }
free(fn);
} }
#else #else
static FILE *f = FioFOpenFile("random-out.log", "wb", AUTOSAVE_DIR); static FILE *f = FioFOpenFile("random-out.log", "wb", AUTOSAVE_DIR);

View File

@@ -34,26 +34,23 @@ template <typename Tpf> void DumpState(Tpf &pf1, Tpf &pf2)
#if defined(UNIX) && defined(__GLIBC__) #if defined(UNIX) && defined(__GLIBC__)
static unsigned int num = 0; static unsigned int num = 0;
int pid = getpid(); int pid = getpid();
const char *fn1 = nullptr; std::string fn1;
const char *fn2 = nullptr; std::string fn2;
FILE *f1 = nullptr; FILE *f1 = nullptr;
FILE *f2 = nullptr; FILE *f2 = nullptr;
for(;;) { for(;;) {
free(fn1); fn1 = stdstr_fmt("yapf-%d-%u-1.txt", pid, num);
fn1 = str_fmt("yapf-%d-%u-1.txt", pid, num); f1 = fopen(fn1.c_str(), "wx");
f1 = fopen(fn1, "wx");
if (f1 == nullptr && errno == EEXIST) { if (f1 == nullptr && errno == EEXIST) {
num++; num++;
continue; continue;
} }
fn2 = str_fmt("yapf-%d-%u-2.txt", pid, num); fn2 = stdstr_fmt("yapf-%d-%u-2.txt", pid, num);
f2 = fopen(fn2, "w"); f2 = fopen(fn2.c_str(), "w");
num++; num++;
break; break;
} }
DEBUG(desync, 0, "Dumping YAPF state to %s and %s", fn1, fn2); DEBUG(desync, 0, "Dumping YAPF state to %s and %s", fn1.c_str(), fn2.c_str());
free(fn1);
free(fn2);
#else #else
FILE *f1 = fopen("yapf1.txt", "wt"); FILE *f1 = fopen("yapf1.txt", "wt");
FILE *f2 = fopen("yapf2.txt", "wt"); FILE *f2 = fopen("yapf2.txt", "wt");

View File

@@ -138,30 +138,6 @@ char *stredup(const char *s, const char *last)
return tmp; return tmp;
} }
char *str_vfmt(const char *str, va_list va)
{
char buf[4096];
int len = vseprintf(buf, lastof(buf), str, va);
char *p = MallocT<char>(len + 1);
memcpy(p, buf, len + 1);
return p;
}
/**
* Format, "printf", into a newly allocated string.
* @param str The formatting string.
* @return The formatted string. You must free this!
*/
char *CDECL str_fmt(const char *str, ...)
{
va_list va;
va_start(va, str);
char *output = str_vfmt(str, va);
va_end(va);
return output;
}
std::string stdstr_vfmt(const char *str, va_list va) std::string stdstr_vfmt(const char *str, va_list va)
{ {
char buf[4096]; char buf[4096];

View File

@@ -37,8 +37,6 @@ char *stredup(const char *src, const char *last = nullptr) NOACCESS(2);
int CDECL seprintf(char *str, const char *last, const char *format, ...) WARN_FORMAT(3, 4) NOACCESS(2); int CDECL seprintf(char *str, const char *last, const char *format, ...) WARN_FORMAT(3, 4) NOACCESS(2);
int CDECL vseprintf(char *str, const char *last, const char *format, va_list ap) WARN_FORMAT(3, 0) NOACCESS(2); int CDECL vseprintf(char *str, const char *last, const char *format, va_list ap) WARN_FORMAT(3, 0) NOACCESS(2);
char *CDECL str_fmt(const char *str, ...) WARN_FORMAT(1, 2);
char *str_vfmt(const char *str, va_list ap) WARN_FORMAT(1, 0);
std::string CDECL stdstr_fmt(const char *str, ...) WARN_FORMAT(1, 2); std::string CDECL stdstr_fmt(const char *str, ...) WARN_FORMAT(1, 2);
std::string stdstr_vfmt(const char *str, va_list va) WARN_FORMAT(1, 0); std::string stdstr_vfmt(const char *str, va_list va) WARN_FORMAT(1, 0);