Codechange: replace printf with fmt::print

This commit is contained in:
Rubidium 2023-05-21 08:04:33 +02:00 committed by rubidium42
parent d57046e7ec
commit c518293135
9 changed files with 49 additions and 52 deletions

View File

@ -478,45 +478,45 @@ bool CrashLog::MakeCrashLog() const
char buffer[65536]; char buffer[65536];
bool ret = true; bool ret = true;
printf("Crash encountered, generating crash log...\n"); fmt::print("Crash encountered, generating crash log...\n");
this->FillCrashLog(buffer, lastof(buffer)); this->FillCrashLog(buffer, lastof(buffer));
printf("%s\n", buffer); fmt::print("{}\n", buffer);
printf("Crash log generated.\n\n"); fmt::print("Crash log generated.\n\n");
printf("Writing crash log to disk...\n"); fmt::print("Writing crash log to disk...\n");
bool bret = this->WriteCrashLog(buffer, filename, lastof(filename)); bool bret = this->WriteCrashLog(buffer, filename, lastof(filename));
if (bret) { if (bret) {
printf("Crash log written to %s. Please add this file to any bug reports.\n\n", filename); fmt::print("Crash log written to {}. Please add this file to any bug reports.\n\n", filename);
} else { } else {
printf("Writing crash log failed. Please attach the output above to any bug reports.\n\n"); fmt::print("Writing crash log failed. Please attach the output above to any bug reports.\n\n");
ret = false; ret = false;
} }
/* Don't mention writing crash dumps because not all platforms support it. */ /* Don't mention writing crash dumps because not all platforms support it. */
int dret = this->WriteCrashDump(filename, lastof(filename)); int dret = this->WriteCrashDump(filename, lastof(filename));
if (dret < 0) { if (dret < 0) {
printf("Writing crash dump failed.\n\n"); fmt::print("Writing crash dump failed.\n\n");
ret = false; ret = false;
} else if (dret > 0) { } else if (dret > 0) {
printf("Crash dump written to %s. Please add this file to any bug reports.\n\n", filename); fmt::print("Crash dump written to {}. Please add this file to any bug reports.\n\n", filename);
} }
printf("Writing crash savegame...\n"); fmt::print("Writing crash savegame...\n");
bret = this->WriteSavegame(filename, lastof(filename)); bret = this->WriteSavegame(filename, lastof(filename));
if (bret) { if (bret) {
printf("Crash savegame written to %s. Please add this file and the last (auto)save to any bug reports.\n\n", filename); fmt::print("Crash savegame written to {}. Please add this file and the last (auto)save to any bug reports.\n\n", filename);
} else { } else {
ret = false; ret = false;
printf("Writing crash savegame failed. Please attach the last (auto)save to any bug reports.\n\n"); fmt::print("Writing crash savegame failed. Please attach the last (auto)save to any bug reports.\n\n");
} }
printf("Writing crash screenshot...\n"); fmt::print("Writing crash screenshot...\n");
bret = this->WriteScreenshot(filename, lastof(filename)); bret = this->WriteScreenshot(filename, lastof(filename));
if (bret) { if (bret) {
printf("Crash screenshot written to %s. Please add this file to any bug reports.\n\n", filename); fmt::print("Crash screenshot written to {}. Please add this file to any bug reports.\n\n", filename);
} else { } else {
ret = false; ret = false;
printf("Writing crash screenshot failed.\n\n"); fmt::print("Writing crash screenshot failed.\n\n");
} }
this->SendSurvey(); this->SendSurvey();

View File

@ -85,7 +85,7 @@ static inline bool HaveChatMessages(bool show_all)
* Add a text message to the 'chat window' to be shown * Add a text message to the 'chat window' to be shown
* @param colour The colour this message is to be shown in * @param colour The colour this message is to be shown in
* @param duration The duration of the chat message in seconds * @param duration The duration of the chat message in seconds
* @param message message itself in printf() style * @param message message itself
*/ */
void CDECL NetworkAddChatMessage(TextColour colour, uint duration, const std::string &message) void CDECL NetworkAddChatMessage(TextColour colour, uint duration, const std::string &message)
{ {

View File

@ -225,7 +225,7 @@ static void ShowHelp()
/* ShowInfo put output to stderr, but version information should go /* ShowInfo put output to stderr, but version information should go
* to stdout; this is the only exception */ * to stdout; this is the only exception */
#if !defined(_WIN32) #if !defined(_WIN32)
printf("%s\n", str.c_str()); fmt::print("{}\n", str);
#else #else
ShowInfoI(str); ShowInfoI(str);
#endif #endif
@ -262,7 +262,7 @@ static void WriteSavegameInfo(const char *name)
/* ShowInfo put output to stderr, but version information should go /* ShowInfo put output to stderr, but version information should go
* to stdout; this is the only exception */ * to stdout; this is the only exception */
#if !defined(_WIN32) #if !defined(_WIN32)
printf("%s\n", message.c_str()); fmt::print("%s\n", message);
#else #else
ShowInfoI(message); ShowInfoI(message);
#endif #endif

View File

@ -169,24 +169,24 @@ public:
char buffer[65536]; char buffer[65536];
bool ret = true; bool ret = true;
printf("Crash encountered, generating crash log...\n"); fmt::print("Crash encountered, generating crash log...\n");
this->FillCrashLog(buffer, lastof(buffer)); this->FillCrashLog(buffer, lastof(buffer));
printf("%s\n", buffer); fmt::print("{}\n", buffer);
printf("Crash log generated.\n\n"); fmt::print("Crash log generated.\n\n");
printf("Writing crash log to disk...\n"); fmt::print("Writing crash log to disk...\n");
if (!this->WriteCrashLog(buffer, filename_log, lastof(filename_log))) { if (!this->WriteCrashLog(buffer, filename_log, lastof(filename_log))) {
filename_log[0] = '\0'; filename_log[0] = '\0';
ret = false; ret = false;
} }
printf("Writing crash savegame...\n"); fmt::print("Writing crash savegame...\n");
if (!this->WriteSavegame(filename_save, lastof(filename_save))) { if (!this->WriteSavegame(filename_save, lastof(filename_save))) {
filename_save[0] = '\0'; filename_save[0] = '\0';
ret = false; ret = false;
} }
printf("Writing crash screenshot...\n"); fmt::print("Writing crash screenshot...\n");
if (!this->WriteScreenshot(filename_screenshot, lastof(filename_screenshot))) { if (!this->WriteScreenshot(filename_screenshot, lastof(filename_screenshot))) {
filename_screenshot[0] = '\0'; filename_screenshot[0] = '\0';
ret = false; ret = false;

View File

@ -156,15 +156,15 @@ static void CDECL HandleCrash(int signum)
} }
if (_gamelog.TestEmergency()) { if (_gamelog.TestEmergency()) {
printf("A serious fault condition occurred in the game. The game will shut down.\n"); fmt::print("A serious fault condition occurred in the game. The game will shut down.\n");
printf("As you loaded an emergency savegame no crash information will be generated.\n"); fmt::print("As you loaded an emergency savegame no crash information will be generated.\n");
abort(); abort();
} }
if (SaveloadCrashWithMissingNewGRFs()) { if (SaveloadCrashWithMissingNewGRFs()) {
printf("A serious fault condition occurred in the game. The game will shut down.\n"); fmt::print("A serious fault condition occurred in the game. The game will shut down.\n");
printf("As you loaded an savegame for which you do not have the required NewGRFs\n"); fmt::print("As you loaded an savegame for which you do not have the required NewGRFs\n");
printf("no crash information will be generated.\n"); fmt::print("no crash information will be generated.\n");
abort(); abort();
} }

View File

@ -211,7 +211,7 @@ void AyStar::Free()
this->openlist_hash.Delete(true); this->openlist_hash.Delete(true);
this->closedlist_hash.Delete(true); this->closedlist_hash.Delete(true);
#ifdef AYSTAR_DEBUG #ifdef AYSTAR_DEBUG
printf("[AyStar] Memory free'd\n"); Debug(misc, 0, "[AyStar] Memory free'd");
#endif #endif
} }
@ -229,7 +229,7 @@ void AyStar::Clear()
this->closedlist_hash.Clear(true); this->closedlist_hash.Clear(true);
#ifdef AYSTAR_DEBUG #ifdef AYSTAR_DEBUG
printf("[AyStar] Cleared AyStar\n"); Debug(misc, 0, "[AyStar] Cleared AyStar");
#endif #endif
} }
@ -250,9 +250,9 @@ int AyStar::Main()
while ((r = this->Loop()) == AYSTAR_STILL_BUSY && (this->loops_per_tick == 0 || ++i < this->loops_per_tick)) { } while ((r = this->Loop()) == AYSTAR_STILL_BUSY && (this->loops_per_tick == 0 || ++i < this->loops_per_tick)) { }
#ifdef AYSTAR_DEBUG #ifdef AYSTAR_DEBUG
switch (r) { switch (r) {
case AYSTAR_FOUND_END_NODE: printf("[AyStar] Found path!\n"); break; case AYSTAR_FOUND_END_NODE: Debug(misc, 0, "[AyStar] Found path!"); break;
case AYSTAR_EMPTY_OPENLIST: printf("[AyStar] OpenList run dry, no path found\n"); break; case AYSTAR_EMPTY_OPENLIST: Debug(misc, 0, "[AyStar] OpenList run dry, no path found"); break;
case AYSTAR_LIMIT_REACHED: printf("[AyStar] Exceeded search_nodes, no path found\n"); break; case AYSTAR_LIMIT_REACHED: Debug(misc, 0, "[AyStar] Exceeded search_nodes, no path found"); break;
default: break; default: break;
} }
#endif #endif
@ -280,7 +280,7 @@ int AyStar::Main()
void AyStar::AddStartNode(AyStarNode *start_node, uint g) void AyStar::AddStartNode(AyStarNode *start_node, uint g)
{ {
#ifdef AYSTAR_DEBUG #ifdef AYSTAR_DEBUG
printf("[AyStar] Starting A* Algorithm from node (%d, %d, %d)\n", Debug(misc, 0, "[AyStar] Starting A* Algorithm from node ({}, {}, {})\n",
TileX(start_node->tile), TileY(start_node->tile), start_node->direction); TileX(start_node->tile), TileY(start_node->tile), start_node->direction);
#endif #endif
this->OpenListAdd(nullptr, start_node, 0, g); this->OpenListAdd(nullptr, start_node, 0, g);

View File

@ -303,29 +303,26 @@ void Hash::PrintStatistics() const
max_usage = usage[collision]; max_usage = usage[collision];
} }
} }
printf( Debug(misc, 0, "Hash size: {}, Nodes used: {}, Non empty buckets: {}, Max collision: {}",
"---\n"
"Hash size: %u\n"
"Nodes used: %u\n"
"Non empty buckets: %u\n"
"Max collision: %u\n",
this->num_buckets, this->size, used_buckets, max_collision this->num_buckets, this->size, used_buckets, max_collision
); );
printf("{ "); std::string line;
line += "{ ";
for (i = 0; i <= max_collision; i++) { for (i = 0; i <= max_collision; i++) {
if (usage[i] > 0) { if (usage[i] > 0) {
printf("%u:%u ", i, usage[i]); fmt::format_to(std::back_inserter(line), "{}:{} ", i, usage[i]);
#if 0 #if 0
if (i > 0) { if (i > 0) {
uint j; uint j;
for (j = 0; j < usage[i] * 160 / 800; j++) putchar('#'); for (j = 0; j < usage[i] * 160 / 800; j++) line += "#";
} }
printf("\n"); line += "\n";
#endif #endif
} }
} }
printf ("}\n"); line += "}";
Debug(misc, 0, "{}", line);
} }
#endif #endif

View File

@ -269,7 +269,7 @@ void Squirrel::PrintFunc(HSQUIRRELVM vm, const std::string &s)
/* Check if we have a custom print function */ /* Check if we have a custom print function */
SQPrintFunc *func = ((Squirrel *)sq_getforeignptr(vm))->print_func; SQPrintFunc *func = ((Squirrel *)sq_getforeignptr(vm))->print_func;
if (func == nullptr) { if (func == nullptr) {
printf("%s", s.c_str()); fmt::print("%s", s);
} else { } else {
(*func)(false, s); (*func)(false, s);
} }

View File

@ -427,7 +427,7 @@ int CDECL main(int argc, char *argv[])
return 0; return 0;
case 'C': case 'C':
printf("args\tflags\tcommand\treplacement\n"); fmt::print("args\tflags\tcommand\treplacement\n");
for (const CmdStruct *cs = _cmd_structs; cs < endof(_cmd_structs); cs++) { for (const CmdStruct *cs = _cmd_structs; cs < endof(_cmd_structs); cs++) {
char flags; char flags;
if (cs->proc == EmitGender) { if (cs->proc == EmitGender) {
@ -439,21 +439,21 @@ int CDECL main(int argc, char *argv[])
} else { } else {
flags = '0'; // Command needs no parameters flags = '0'; // Command needs no parameters
} }
printf("%i\t%c\t\"%s\"\t\"%s\"\n", cs->consumes, flags, cs->cmd, strstr(cs->cmd, "STRING") ? "STRING" : cs->cmd); fmt::print("{}\t{:c}\t\"{}\"\t\"{}\"\n", cs->consumes, flags, cs->cmd, strstr(cs->cmd, "STRING") ? "STRING" : cs->cmd);
} }
return 0; return 0;
case 'L': case 'L':
printf("count\tdescription\tnames\n"); fmt::print("count\tdescription\tnames\n");
for (const PluralForm *pf = _plural_forms; pf < endof(_plural_forms); pf++) { for (const PluralForm *pf = _plural_forms; pf < endof(_plural_forms); pf++) {
printf("%i\t\"%s\"\t%s\n", pf->plural_count, pf->description, pf->names); fmt::print("{}\t\"{}\"\t{}\n", pf->plural_count, pf->description, pf->names);
} }
return 0; return 0;
case 'P': case 'P':
printf("name\tflags\tdefault\tdescription\n"); fmt::print("name\tflags\tdefault\tdescription\n");
for (size_t j = 0; j < lengthof(_pragmas); j++) { for (size_t j = 0; j < lengthof(_pragmas); j++) {
printf("\"%s\"\t%s\t\"%s\"\t\"%s\"\n", fmt::print("\"{}\"\t{}\t\"{}\"\t\"{}\"\n",
_pragmas[j][0], _pragmas[j][1], _pragmas[j][2], _pragmas[j][3]); _pragmas[j][0], _pragmas[j][1], _pragmas[j][2], _pragmas[j][3]);
} }
return 0; return 0;