// nothing here yet
}
-/*
-====================
-MVM_ExecuteProgram
-====================
-*/
-// LordHavoc: optimized
#define OPA ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->a])
#define OPB ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->b])
#define OPC ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->c])
extern cvar_t prvm_statementprofiling;
extern sizebuf_t vm_tempstringsbuf;
extern qboolean prvm_runawaycheck;
-extern qboolean prvm_boundscheck;
+
+#ifdef PROFILING
+/*
+====================
+MVM_ExecuteProgram
+====================
+*/
void MVM_ExecuteProgram (func_t fnum, const char *errormessage)
{
dstatement_t *st, *startst;
chooseexecprogram:
cachedpr_trace = prog->trace;
- if (prvm_runawaycheck)
+ if (prvm_statementprofiling.integer || prog->trace)
{
-#define PRVMRUNAWAYCHECK 1
- if (prvm_statementprofiling.integer)
- {
-#define PRVMSTATEMENTPROFILING 1
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
-#undef PRVMSTATEMENTPROFILING
- }
- else
- {
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
+#define PRVMSLOWINTERPRETER 1
#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
- }
-#undef PRVMRUNAWAYCHECK
+#undef PRVMSLOWINTERPRETER
}
else
{
- if (prvm_statementprofiling.integer)
- {
-#define PRVMSTATEMENTPROFILING 1
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
#include "prvm_execprogram.h"
- }
- }
-#undef PRVMSTATEMENTPROFILING
- }
- else
- {
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
- }
}
cleanup:
CLVM_ExecuteProgram
====================
*/
-// LordHavoc: optimized
-#define OPA ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->a])
-#define OPB ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->b])
-#define OPC ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->c])
-extern cvar_t prvm_traceqc;
-extern cvar_t prvm_statementprofiling;
-extern sizebuf_t vm_tempstringsbuf;
-extern qboolean prvm_runawaycheck;
-extern qboolean prvm_boundscheck;
void CLVM_ExecuteProgram (func_t fnum, const char *errormessage)
{
dstatement_t *st, *startst;
chooseexecprogram:
cachedpr_trace = prog->trace;
- if (prvm_runawaycheck)
+ if (prvm_statementprofiling.integer || prog->trace)
{
-#define PRVMRUNAWAYCHECK 1
- if (prvm_statementprofiling.integer)
- {
-#define PRVMSTATEMENTPROFILING 1
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
+#define PRVMSLOWINTERPRETER 1
#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
-#undef PRVMSTATEMENTPROFILING
- }
- else
- {
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
- }
-#undef PRVMRUNAWAYCHECK
+#undef PRVMSLOWINTERPRETER
}
else
{
- if (prvm_statementprofiling.integer)
- {
-#define PRVMSTATEMENTPROFILING 1
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
-#undef PRVMSTATEMENTPROFILING
- }
- else
- {
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
- }
}
cleanup:
SV_FlushBroadcastMessages();
}
+#endif
/*
====================
SVVM_ExecuteProgram
====================
*/
-// LordHavoc: optimized
-#define OPA ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->a])
-#define OPB ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->b])
-#define OPC ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->c])
-extern cvar_t prvm_traceqc;
-extern cvar_t prvm_statementprofiling;
-extern sizebuf_t vm_tempstringsbuf;
-extern qboolean prvm_runawaycheck;
-extern qboolean prvm_boundscheck;
void SVVM_ExecuteProgram (func_t fnum, const char *errormessage)
{
dstatement_t *st, *startst;
chooseexecprogram:
cachedpr_trace = prog->trace;
- if (prvm_runawaycheck)
+ if (prvm_statementprofiling.integer || prog->trace)
{
-#define PRVMRUNAWAYCHECK 1
- if (prvm_statementprofiling.integer)
- {
-#define PRVMSTATEMENTPROFILING 1
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
-#undef PRVMSTATEMENTPROFILING
- }
- else
- {
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
+#define PRVMSLOWINTERPRETER 1
#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
- }
-#undef PRVMRUNAWAYCHECK
+#undef PRVMSLOWINTERPRETER
}
else
{
- if (prvm_statementprofiling.integer)
- {
-#define PRVMSTATEMENTPROFILING 1
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
-#undef PRVMSTATEMENTPROFILING
- }
- else
- {
- if (prvm_boundscheck)
- {
-#define PRVMBOUNDSCHECK 1
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
-#undef PRVMBOUNDSCHECK
- }
- else
- {
- if (prog->trace)
- {
-#define PRVMTRACE 1
-#include "prvm_execprogram.h"
-#undef PRVMTRACE
- }
- else
- {
-#include "prvm_execprogram.h"
- }
- }
- }
}
cleanup: