Remove str_fmt and str_vfmt
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -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);
|
||||||
|
@@ -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");
|
||||||
|
@@ -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];
|
||||||
|
@@ -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);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user