Changeset - r27470:d6d867135eef
[Not reviewed]
master
0 2 0
Rubidium - 12 months ago 2023-06-02 14:08:45
rubidium@openttd.org
Codechange: use std::string to return the debug level information
2 files changed with 7 insertions and 15 deletions:
0 comments (0 inline, 0 general)
src/debug.cpp
Show inline comments
 
@@ -220,22 +220,14 @@ void SetDebugString(const char *s, void 
 
 * Just return a string with the values of all the debug categories.
 
 * @return string with debug-levels
 
 */
 
const char *GetDebugString()
 
std::string GetDebugString()
 
{
 
	const DebugLevel *i;
 
	static char dbgstr[150];
 
	char dbgval[20];
 

	
 
	memset(dbgstr, 0, sizeof(dbgstr));
 
	i = debug_level;
 
	seprintf(dbgstr, lastof(dbgstr), "%s=%d", i->name, *i->level);
 

	
 
	for (i++; i != endof(debug_level); i++) {
 
		seprintf(dbgval, lastof(dbgval), ", %s=%d", i->name, *i->level);
 
		strecat(dbgstr, dbgval, lastof(dbgstr));
 
	std::string result;
 
	for (const DebugLevel *i = debug_level; i != endof(debug_level); ++i) {
 
		if (!result.empty()) result += ", ";
 
		fmt::format_to(std::back_inserter(result), "{}={}", i->name, *i->level);
 
	}
 

	
 
	return dbgstr;
 
	return result;
 
}
 

	
 
/**
src/debug.h
Show inline comments
 
@@ -58,7 +58,7 @@ extern int _debug_random_level;
 

	
 
void DumpDebugFacilityNames(std::back_insert_iterator<std::string> &output_iterator);
 
void SetDebugString(const char *s, void (*error_func)(const std::string &));
 
const char *GetDebugString();
 
std::string GetDebugString();
 

	
 
/* Shorter form for passing filename and linenumber */
 
#define FILE_LINE __FILE__, __LINE__
0 comments (0 inline, 0 general)