X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=qcsrc%2Flib%2Flog.qh;h=01ce44408cfead3fa0fae87b027b9d111d9ced95;hb=c3e3dd71484d563af474cb4b9e8624b6093e0b0f;hp=16875c8bc3e233224cc484b49a8efa63ed5f4932;hpb=bac31b218e747443d2e4c1f8d6b26b2bb71dddb8;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/lib/log.qh b/qcsrc/lib/log.qh index 16875c8bc..01ce44408 100644 --- a/qcsrc/lib/log.qh +++ b/qcsrc/lib/log.qh @@ -90,29 +90,28 @@ string(string, string...) strcat1n = #115; if (autocvar_developer > 1) dprint(msg); \ MACRO_END +// simpler version for help messages +#define LOG_HELP(...) _LOG_HELP(strcat1n(__VA_ARGS__)) +#define LOG_HELPF(...) _LOG_HELP(sprintf(__VA_ARGS__)) +#define _LOG_HELP(s) print("^7", s, "\n") + // TODO: this sucks, lets find a better way to do backtraces? #define _backtrace() builtin_remove(NULL) noref int autocvar_developer; noref bool autocvar_prvm_backtraceforwarnings; -#ifdef SVQC -#define bt_cvar_set(cvar, value) builtin_cvar_set(cvar, value) -#else -#define bt_cvar_set(cvar, value) cvar_set(cvar, value) -#endif - #define backtrace(msg) \ MACRO_BEGIN \ int dev = autocvar_developer; \ bool war = autocvar_prvm_backtraceforwarnings; \ - bt_cvar_set("developer", "1"); \ - bt_cvar_set("prvm_backtraceforwarnings", "1"); \ + cvar_set("developer", "1"); \ + cvar_set("prvm_backtraceforwarnings", "1"); \ print("\n--- CUT HERE ---\n", msg); \ _backtrace(); \ print("\n--- CUT UNTIL HERE ---\n"); \ - bt_cvar_set("developer", ftos(dev)); \ - bt_cvar_set("prvm_backtraceforwarnings", ftos(war)); \ + cvar_set("developer", ftos(dev)); \ + cvar_set("prvm_backtraceforwarnings", ftos(war)); \ MACRO_END void print_assertfailed_severe(string expr)