Added script traces

This commit is contained in:
smallmodel 2023-10-26 20:13:07 +02:00
parent b291ab92b6
commit f01a0a17c1
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512
3 changed files with 33 additions and 11 deletions

View file

@ -2265,17 +2265,27 @@ ScriptThread::ScriptThread(ScriptClass *scriptClass, unsigned char *pCodePos)
m_ScriptVM = new ScriptVM(scriptClass, pCodePos, this);
m_ScriptVM->m_ThreadState = THREAD_RUNNING;
if (g_scripttrace->integer && CanScriptTracePrint()) {
gi.DPrintf2("+++Constructor THREAD: %p %p\n", this, scriptClass);
}
}
ScriptThread::~ScriptThread()
{
ScriptVM *vm = m_ScriptVM;
assert(vm);
if (!vm) {
ScriptVM* vm;
if (g_scripttrace->integer && CanScriptTracePrint()) {
gi.DPrintf2("---Destructor THREAD: %p\n\n", this);
}
assert(m_ScriptVM);
if (!m_ScriptVM) {
// should never happen
throw ScriptException("Attempting to delete a dead thread.");
}
vm = m_ScriptVM;
m_ScriptVM = NULL;
if (vm->ThreadState() == THREAD_WAITING) {
vm->m_ThreadState = THREAD_RUNNING;