浏览代码

TORQUE_VALIDATE_STACK define for console stack debugging

Azaezel 10 年之前
父节点
当前提交
3c1c88d96b
共有 1 个文件被更改,包括 8 次插入8 次删除
  1. 8 8
      Engine/source/console/compiledEval.cpp

+ 8 - 8
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;
 }