![]() |
DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
|
|
Go to the source code of this file.
Variables | |
cvar_t | prvm_coverage |
cvar_t | prvm_errordump |
cvar_t | prvm_gameplayfix_div0is0 |
static const char * | prvm_opnames [] |
qbool | prvm_runawaycheck |
cvar_t | prvm_statementprofiling |
cvar_t | prvm_timeprofiling |
cvar_t | prvm_traceqc |
#define ADVANCE_PROFILE_BEFORE_JUMP | ( | ) |
#define ADVANCE_PROFILE_BEFORE_JUMP | ( | ) |
#define ADVANCE_PROFILE_BEFORE_JUMP | ( | ) |
#define ADVANCE_PROFILE_BEFORE_JUMP | ( | ) |
#define ADVANCE_PROFILE_BEFORE_JUMP | ( | ) |
#define ADVANCE_PROFILE_BEFORE_JUMP | ( | ) |
#define ADVANCE_PROFILE_BEFORE_JUMP | ( | ) |
#define ADVANCE_PROFILE_BEFORE_JUMP | ( | ) |
#define CACHE_CHANGING | ( | DECLARE | ) |
Definition at line 971 of file prvm_exec.c.
Referenced by CLVM_ExecuteProgram(), SVVM_ExecuteProgram(), and while().
#define CACHE_UNCHANGING | ( | ) |
Definition at line 954 of file prvm_exec.c.
Referenced by CLVM_ExecuteProgram(), and SVVM_ExecuteProgram().
#define DISPATCH_OPCODE | ( | ) |
#define DISPATCH_OPCODE | ( | ) |
#define DISPATCH_OPCODE | ( | ) |
#define DISPATCH_OPCODE | ( | ) |
#define DISPATCH_OPCODE | ( | ) |
#define DISPATCH_OPCODE | ( | ) |
#define DISPATCH_OPCODE | ( | ) |
#define DISPATCH_OPCODE | ( | ) |
#define DO_DECLARE | ( | t | ) |
Definition at line 980 of file prvm_exec.c.
Referenced by CLVM_ExecuteProgram(), and SVVM_ExecuteProgram().
#define HANDLE_OPCODE | ( | opcode | ) |
#define HANDLE_OPCODE | ( | opcode | ) |
#define HANDLE_OPCODE | ( | opcode | ) |
#define HANDLE_OPCODE | ( | opcode | ) |
#define HANDLE_OPCODE | ( | opcode | ) |
#define HANDLE_OPCODE | ( | opcode | ) |
#define HANDLE_OPCODE | ( | opcode | ) |
#define HANDLE_OPCODE | ( | opcode | ) |
#define NO_DECLARE | ( | t | ) |
Definition at line 981 of file prvm_exec.c.
Referenced by while().
#define OPA ((prvm_eval_t *)&globals[st->operand[0]]) |
Definition at line 943 of file prvm_exec.c.
Referenced by while().
#define OPB ((prvm_eval_t *)&globals[st->operand[1]]) |
Definition at line 944 of file prvm_exec.c.
Referenced by while().
#define OPC ((prvm_eval_t *)&globals[st->operand[2]]) |
Definition at line 945 of file prvm_exec.c.
Referenced by while().
#define PRE_ERROR | ( | ) |
#define PRE_ERROR | ( | ) |
#define PRE_ERROR | ( | ) |
#define PRE_ERROR | ( | ) |
#define PRE_ERROR | ( | ) |
#define PRE_ERROR | ( | ) |
#define PRE_ERROR | ( | ) |
#define PRE_ERROR | ( | ) |
#define PRVM_GLOBALSBASE 0x80000000 |
Definition at line 951 of file prvm_exec.c.
Referenced by while().
#define PRVMSLOWINTERPRETER 1 |
#define PRVMSLOWINTERPRETER 1 |
#define PRVMTIMEPROFILING 1 |
#define PRVMTIMEPROFILING 1 |
#define PRVMTIMEPROFILING 1 |
#define PRVMTIMEPROFILING 1 |
void CLVM_ExecuteProgram | ( | prvm_prog_t * | prog, |
func_t | fnum, | ||
const char * | errormessage ) |
Definition at line 1086 of file prvm_exec.c.
References prvm_prog_t::break_statement, CACHE_CHANGING, CACHE_UNCHANGING, mfunction_t::callcount, Con_DPrintf(), sizebuf_t::cursize, prvm_prog_t::depth, developer_insane, DO_DECLARE, prvm_prog_t::error_cmd, ev_void, prvm_prog_t::functions, cvar_t::integer, NULL, prvm_prog_t::numfunctions, PRVM_allglobaledict, prvm_coverage, PRVM_ED_Print(), PRVM_EnterFunction(), PRVM_FunctionCoverageEvent(), PRVM_GetString(), PRVM_PROG_TO_EDICT, prvm_timeprofiling, prvm_traceqc, mfunction_t::s_name, self, prvm_prog_t::statements, SV_FlushBroadcastMessages(), SVVM_prog, Sys_DirtyTime(), prvm_prog_t::tempstringsbuf, mfunction_t::totaltime, prvm_prog_t::trace, prvm_prog_t::watch_field_type, prvm_prog_t::watch_global_type, and prvm_prog_t::xfunction.
Referenced by CL_VM_Init().
|
static |
Definition at line 500 of file prvm_exec.c.
References Con_Printf(), f, prvm_prog_t::functions, i, max, prvm_prog_t::name, NULL, prvm_prog_t::numfunctions, prvm_prog_t::profiletime, PRVM_GetString(), mfunction_t::s_name, Sys_DirtyTime(), and mfunction_t::totaltime.
Referenced by PRVM_CallProfile_f().
void PRVM_CallProfile_f | ( | cmd_state_t * | cmd | ) |
Definition at line 653 of file prvm_exec.c.
References cmd(), Cmd_Argc(), Cmd_Argv(), Con_Print(), PRVM_CallProfile(), and PRVM_FriendlyProgFromString().
void PRVM_ChildProfile_f | ( | cmd_state_t * | cmd | ) |
Definition at line 700 of file prvm_exec.c.
References cmd(), Cmd_Argc(), Cmd_Argv(), Con_Print(), Con_Printf(), cvar_t::integer, prvm_coverage, PRVM_FriendlyProgFromString(), and PRVM_Profile().
Definition at line 750 of file prvm_exec.c.
References CLVM_prog, Con_Printf(), CSQC_Shutdown(), depth, i, cvar_t::integer, prvm_prog_t::name, PRVM_clientfunction, prvm_errordump, PRVM_GetProg, PRVM_PrintState(), PRVM_PROG_MAX, PRVM_Prog_Reset(), PRVM_serverfunction, SV_Savegame_to(), SV_Shutdown(), SVVM_prog, and va().
Referenced by Host_Error(), and MVM_error_cmd().
|
static |
Definition at line 799 of file prvm_exec.c.
References prvm_stack_t::builtinsprofile_acc, prvm_prog_t::depth, prvm_prog_t::error_cmd, f, prvm_stack_t::f, prvm_prog_t::globals, i, prvm_prog_t::ip, prvm_prog_t::localstack, prvm_prog_t::localstack_used, prvm_prog_t::name, OFS_PARM0, prvm_stack_t::profile_acc, PRVM_LOCALSTACK_SIZE, PRVM_MAX_STACK_DEPTH, prvm_stack_t::s, prvm_prog_t::stack, prvm_stack_t::tprofile_acc, prvm_prog_t::xfunction, and prvm_prog_t::xstatement.
Referenced by CLVM_ExecuteProgram(), SVVM_ExecuteProgram(), and while().
void PRVM_ExplicitCoverageEvent | ( | prvm_prog_t * | prog, |
mfunction_t * | func, | ||
int | statement ) |
Definition at line 924 of file prvm_exec.c.
References Con_Printf(), prvm_prog_t::explicit_covered, prvm_prog_t::name, prvm_prog_t::numexplicitcoveragestatements, and PRVM_WhereAmI().
Referenced by VM_coverage().
|
static |
Definition at line 919 of file prvm_exec.c.
References Con_Printf(), prvm_prog_t::functions_covered, prvm_prog_t::name, prvm_prog_t::numfunctions, PRVM_GetString(), and mfunction_t::s_name.
Referenced by CLVM_ExecuteProgram(), SVVM_ExecuteProgram(), and while().
void PRVM_Init_Exec | ( | prvm_prog_t * | prog | ) |
Definition at line 892 of file prvm_exec.c.
References prvm_prog_t::depth, and prvm_prog_t::localstack_used.
Referenced by PRVM_Prog_Load().
|
static |
Definition at line 845 of file prvm_exec.c.
References prvm_stack_t::builtinsprofile_acc, prvm_prog_t::depth, prvm_prog_t::error_cmd, f, prvm_stack_t::f, prvm_prog_t::globals, i, prvm_prog_t::ip, mfunction_t::locals, prvm_prog_t::localstack, prvm_prog_t::localstack_used, prvm_prog_t::name, mfunction_t::parm_start, prvm_stack_t::profile_acc, prvm_stack_t::s, prvm_prog_t::stack, prvm_stack_t::tprofile_acc, and prvm_prog_t::xfunction.
Referenced by while().
void PRVM_PrintFunction_f | ( | cmd_state_t * | cmd | ) |
Definition at line 416 of file prvm_exec.c.
References cmd(), Cmd_Argc(), Cmd_Argv(), Con_Printf(), PRVM_FriendlyProgFromString(), and PRVM_PrintFunctionStatements().
void PRVM_PrintFunctionStatements | ( | prvm_prog_t * | prog, |
const char * | name ) |
Definition at line 374 of file prvm_exec.c.
References Con_Printf(), mfunction_t::first_statement, prvm_prog_t::functions, i, cvar_t::integer, mfunction_t::locals, name, prvm_prog_t::name, prvm_prog_t::numfunctions, prvm_prog_t::numstatements, mfunction_t::parm_start, prvm_coverage, PRVM_ED_FindFunction(), PRVM_PrintStatement(), prvm_prog_t::statement_profile, prvm_prog_t::statements, and prvm_prog_t::xfunction.
Referenced by PRVM_PrintFunction_f().
void PRVM_PrintState | ( | prvm_prog_t * | prog, |
int | stack_index ) |
Definition at line 726 of file prvm_exec.c.
References Con_Printf(), depth, prvm_prog_t::depth, prvm_stack_t::f, mfunction_t::first_statement, i, PRVM_PrintStatement(), PRVM_StackTrace(), prvm_stack_t::s, prvm_prog_t::stack, prvm_prog_t::statements, prvm_prog_t::statestring, prvm_prog_t::xfunction, and prvm_prog_t::xstatement.
Referenced by PRVM_Breakpoint(), PRVM_Crash(), and VM_Warning().
|
static |
Definition at line 329 of file prvm_exec.c.
References Con_Print(), Con_Printf(), dpsnprintf(), i, int(), cvar_t::integer, MAX_INPUTLINE, mstatement_t::op, OP_GOTO, OP_IF, OP_IFNOT, mstatement_t::operand, PRVM_GetString(), PRVM_GlobalString(), prvm_opnames, prvm_statementprofiling, mfunction_t::s_file, prvm_prog_t::statement_columnnums, prvm_prog_t::statement_linenums, prvm_prog_t::statement_profile, prvm_prog_t::statements, STRING_COLOR_TAG, strlen(), and prvm_prog_t::xfunction.
Referenced by PRVM_PrintFunctionStatements(), PRVM_PrintState(), and while().
void PRVM_Profile | ( | prvm_prog_t * | prog, |
int | maxfunctions, | ||
double | mintime, | ||
int | sortby ) |
Definition at line 539 of file prvm_exec.c.
References mfunction_t::builtinsprofile, mfunction_t::builtinsprofile_total, mfunction_t::callcount, Con_Printf(), f, mfunction_t::first_statement, prvm_prog_t::functions, i, cvar_t::integer, max, prvm_prog_t::name, NULL, prvm_prog_t::numfunctions, mfunction_t::profile, mfunction_t::profile_total, PRVM_GetString(), prvm_timeprofiling, mfunction_t::s_name, mfunction_t::tbprofile, mfunction_t::tprofile, and mfunction_t::tprofile_total.
Referenced by PRVM_ChildProfile_f(), PRVM_Profile_f(), and while().
void PRVM_Profile_f | ( | cmd_state_t * | cmd | ) |
Definition at line 674 of file prvm_exec.c.
References cmd(), Cmd_Argc(), Cmd_Argv(), Con_Print(), Con_Printf(), cvar_t::integer, prvm_coverage, PRVM_FriendlyProgFromString(), and PRVM_Profile().
void PRVM_ShortStackTrace | ( | prvm_prog_t * | prog, |
char * | buf, | ||
size_t | bufsize ) |
Definition at line 464 of file prvm_exec.c.
References buf, prvm_prog_t::depth, dp_stpecpy(), dp_strlcpy, dpsnprintf(), f, prvm_stack_t::f, i, max, prvm_prog_t::name, PRVM_GetString(), prvm_stack_t::s, prvm_prog_t::stack, va(), prvm_prog_t::xfunction, and prvm_prog_t::xstatement.
Referenced by PRVM_AllocationOrigin().
void PRVM_StackTrace | ( | prvm_prog_t * | prog | ) |
Definition at line 436 of file prvm_exec.c.
References Con_Print(), Con_Printf(), prvm_prog_t::depth, f, prvm_stack_t::f, i, PRVM_GetString(), prvm_stack_t::s, prvm_prog_t::stack, prvm_prog_t::statement_columnnums, prvm_prog_t::statement_linenums, prvm_prog_t::xfunction, and prvm_prog_t::xstatement.
Referenced by PRVM_PrintState(), and VM_stackdump().
|
static |
Definition at line 930 of file prvm_exec.c.
References Con_Printf(), prvm_prog_t::name, prvm_prog_t::numstatements, PRVM_WhereAmI(), and prvm_prog_t::statements_covered.
|
static |
Definition at line 907 of file prvm_exec.c.
References buf, mfunction_t::first_statement, PRVM_GetString(), mfunction_t::s_file, mfunction_t::s_name, prvm_prog_t::statement_columnnums, prvm_prog_t::statement_linenums, and va().
Referenced by PRVM_ExplicitCoverageEvent(), and PRVM_StatementCoverageEvent().
void SVVM_ExecuteProgram | ( | prvm_prog_t * | prog, |
func_t | fnum, | ||
const char * | errormessage ) |
Definition at line 1183 of file prvm_exec.c.
References prvm_prog_t::break_statement, CACHE_CHANGING, CACHE_UNCHANGING, mfunction_t::callcount, Con_DPrintf(), sizebuf_t::cursize, prvm_prog_t::depth, developer_insane, DO_DECLARE, prvm_prog_t::error_cmd, ev_void, prvm_prog_t::functions, cvar_t::integer, NULL, prvm_prog_t::numfunctions, PRVM_allglobaledict, prvm_coverage, PRVM_ED_Print(), PRVM_EnterFunction(), PRVM_FunctionCoverageEvent(), PRVM_GetString(), PRVM_PROG_TO_EDICT, prvm_timeprofiling, prvm_traceqc, mfunction_t::s_name, self, prvm_prog_t::statements, SV_FlushBroadcastMessages(), SVVM_prog, Sys_DirtyTime(), prvm_prog_t::tempstringsbuf, mfunction_t::totaltime, prvm_prog_t::trace, prvm_prog_t::watch_field_type, prvm_prog_t::watch_global_type, and prvm_prog_t::xfunction.
Referenced by SV_VM_Setup().
|
extern |
Definition at line 39 of file prvm_edict.c.
Referenced by CLVM_ExecuteProgram(), PRVM_ChildProfile_f(), PRVM_Init(), PRVM_PrintFunctionStatements(), PRVM_Profile_f(), and SVVM_ExecuteProgram().
|
extern |
Definition at line 44 of file prvm_edict.c.
Referenced by PRVM_Crash(), and PRVM_Init().
|
extern |
Definition at line 57 of file prvm_edict.c.
Referenced by PRVM_Init(), and while().
|
static |
Definition at line 27 of file prvm_exec.c.
Referenced by PRVM_PrintStatement().
|
extern |
Definition at line 60 of file prvm_edict.c.
Referenced by PRVM_Init().
|
extern |
Definition at line 947 of file prvm_exec.c.
Referenced by PRVM_Init(), and PRVM_PrintStatement().
|
extern |
Definition at line 38 of file prvm_edict.c.
Referenced by CLVM_ExecuteProgram(), PRVM_Init(), PRVM_Profile(), and SVVM_ExecuteProgram().
|
extern |
Definition at line 35 of file prvm_edict.c.
Referenced by CLVM_ExecuteProgram(), PRVM_Init(), and SVVM_ExecuteProgram().