From 3c1c88d96b0396531cc69aa822db2e5f9f30993f Mon Sep 17 00:00:00 2001 From: Azaezel Date: Wed, 29 Jul 2015 04:46:36 -0500 Subject: [PATCH] TORQUE_VALIDATE_STACK define for console stack debugging --- Engine/source/console/compiledEval.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Engine/source/console/compiledEval.cpp b/Engine/source/console/compiledEval.cpp index 52dfff1e9..2eddf0873 100644 --- a/Engine/source/console/compiledEval.cpp +++ b/Engine/source/console/compiledEval.cpp @@ -435,12 +435,12 @@ static void setFieldComponent( SimObject* object, StringTableEntry field, const ConsoleValueRef CodeBlock::exec(U32 ip, const char *functionName, Namespace *thisNamespace, U32 argc, ConsoleValueRef *argv, bool noCalls, StringTableEntry packageName, S32 setFrame) { -/* -#ifdef TORQUE_DEBUG + +#ifdef TORQUE_VALIDATE_STACK U32 stackStart = STR.mStartStackSize; U32 consoleStackStart = CSTK.mStackPos; #endif -*/ + //Con::printf("CodeBlock::exec(%s,%u)", functionName ? functionName : "??", ip); static char traceBuffer[1024]; @@ -2245,12 +2245,12 @@ execFinished: } decRefCount(); -/* -#ifdef TORQUE_DEBUG - //AssertFatal(!(STR.mStartStackSize > stackStart), "String stack not popped enough in script exec"); - //AssertFatal(!(STR.mStartStackSize < stackStart), "String stack popped too much in script exec"); + +#ifdef TORQUE_VALIDATE_STACK + AssertFatal(!(STR.mStartStackSize > stackStart), "String stack not popped enough in script exec"); + AssertFatal(!(STR.mStartStackSize < stackStart), "String stack popped too much in script exec"); #endif -*/ + return returnValue; }