From f8ae5c12c52bbaf38e7137335c1d227712b4eda9 Mon Sep 17 00:00:00 2001 From: Samual Lenks Date: Mon, 4 Feb 2013 22:23:13 -0500 Subject: [PATCH] Saved for gmqcc internal error --- qcsrc/common/util.qc | 25 +++++++++++++++++++++++++ qcsrc/common/util.qh | 2 ++ qcsrc/server/miscfunctions.qc | 17 ----------------- 3 files changed, 27 insertions(+), 17 deletions(-) diff --git a/qcsrc/common/util.qc b/qcsrc/common/util.qc index 8e3f81f5a..0cc53bd33 100644 --- a/qcsrc/common/util.qc +++ b/qcsrc/common/util.qc @@ -2505,3 +2505,28 @@ float Count_Proper_Floats(float improper, float...count) return total; } + +// todo: this sucks, lets find a better way to do backtraces? +#ifndef MENUQC +void backtrace(string msg) +{ + float dev, war; + #ifdef SVQC + dev = autocvar_developer; + war = autocvar_prvm_backtraceforwarnings; + #else + dev = cvar("developer"); + war = cvar("prvm_backtraceforwarnings"); + #endif + cvar_set("developer", "1"); + cvar_set("prvm_backtraceforwarnings", "1"); + print("\n"); + print("--- CUT HERE ---\nWARNING: "); + print(msg); + print("\n"); + remove(world); // isn't there any better way to cause a backtrace? + print("\n--- CUT UNTIL HERE ---\n"); + cvar_set("developer", ftos(dev)); + cvar_set("prvm_backtraceforwarnings", ftos(war)); +} +#endif diff --git a/qcsrc/common/util.qh b/qcsrc/common/util.qh index a58438f0d..263d7f822 100644 --- a/qcsrc/common/util.qh +++ b/qcsrc/common/util.qh @@ -378,3 +378,5 @@ void FindConnectedComponent(entity e, .entity fld, findNextEntityNearFunction_t float Count_Proper_Strings(string improper, string...count); float Count_Proper_Floats(float improper, float...count); + +void backtrace(string msg); diff --git a/qcsrc/server/miscfunctions.qc b/qcsrc/server/miscfunctions.qc index cc96c5847..9965d5232 100644 --- a/qcsrc/server/miscfunctions.qc +++ b/qcsrc/server/miscfunctions.qc @@ -593,23 +593,6 @@ void GetCvars(float f) } } -void backtrace(string msg) -{ - float dev, war; - dev = autocvar_developer; - war = autocvar_prvm_backtraceforwarnings; - cvar_set("developer", "1"); - cvar_set("prvm_backtraceforwarnings", "1"); - print("\n"); - print("--- CUT HERE ---\nWARNING: "); - print(msg); - print("\n"); - remove(world); // isn't there any better way to cause a backtrace? - print("\n--- CUT UNTIL HERE ---\n"); - cvar_set("developer", ftos(dev)); - cvar_set("prvm_backtraceforwarnings", ftos(war)); -} - // decolorizes and team colors the player name when needed string playername(entity p) { -- 2.39.2