X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=progsvm.h;h=32632f30f9799e100fe30abb693f4da95e5b0db0;hb=HEAD;hp=4c6a7f4d34ea4b407bf1f8e1203d7f9dbf893338;hpb=26a665ff43052862131df3c63785f91861989fc8;p=xonotic%2Fdarkplaces.git diff --git a/progsvm.h b/progsvm.h index 4c6a7f4d..32632f30 100644 --- a/progsvm.h +++ b/progsvm.h @@ -233,7 +233,9 @@ extern prvm_eval_t prvm_badvalue; #endif //============================================================================ -#define PRVM_OP_STATE 1 +// prog->flag +#define PRVM_OP_STATE 1 +#define PRVM_CSQC_SIMPLE 2 #ifdef DP_SMALLMEMORY #define PRVM_MAX_STACK_DEPTH 128 @@ -697,7 +699,7 @@ typedef struct prvm_prog_s const char *name; // [INIT] // flag - used to store general flags like PRVM_GE_SELF, etc. - int flag; + unsigned flag; const char **extensionstring; // [INIT] @@ -717,7 +719,7 @@ typedef struct prvm_prog_s // prvm_builtin_mem_t *mem_list; -// now passed as parameter of PRVM_LoadProgs +// now passed as parameter of PRVM_Prog_Load // char **required_func; // int numrequiredfunc; @@ -822,7 +824,7 @@ void PRVM_CallProfile_f(struct cmd_state_s *cmd); void PRVM_PrintFunction_f(struct cmd_state_s *cmd); void PRVM_PrintState(prvm_prog_t *prog, int stack_index); -void PRVM_Crash(prvm_prog_t *prog); +void PRVM_Crash(void); void PRVM_ShortStackTrace(prvm_prog_t *prog, char *buf, size_t bufsize); const char *PRVM_AllocationOrigin(prvm_prog_t *prog); void PRVM_GarbageCollection(prvm_prog_t *prog); @@ -922,7 +924,7 @@ Load a program with LoadProgs */ // Load expects to be called right after Reset void PRVM_Prog_Init(prvm_prog_t *prog, struct cmd_state_s *cmd); -void PRVM_Prog_Load(prvm_prog_t *prog, const char *filename, unsigned char *data, int64_t size, int numrequiredfunc, const char **required_func, int numrequiredfields, prvm_required_field_t *required_field, int numrequiredglobals, prvm_required_field_t *required_global); +void PRVM_Prog_Load(prvm_prog_t *prog, const char *filename, unsigned char *data, fs_offset_t size, void CheckRequiredFuncs(prvm_prog_t *prog, const char *filename), int numrequiredfields, prvm_required_field_t *required_field, int numrequiredglobals, prvm_required_field_t *required_global); void PRVM_Prog_Reset(prvm_prog_t *prog); void PRVM_StackTrace(prvm_prog_t *prog);