X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=pr_comp.h;h=d1643b628e15be619dc3b02115222b0e4c2852ce;hb=6fb644eee19956bee121e1f2430d2b84067dc056;hp=0ffe578c726d21126d96385bb1eb8ee8bc7225e9;hpb=080a5e0773bf69f5e8132c7b5dc6e24b9e6e04b5;p=xonotic%2Fdarkplaces.git diff --git a/pr_comp.h b/pr_comp.h index 0ffe578c..d1643b62 100644 --- a/pr_comp.h +++ b/pr_comp.h @@ -42,7 +42,7 @@ typedef enum etype_e {ev_void, ev_string, ev_float, ev_vector, ev_entity, ev_fie #define RESERVED_OFS 28 -enum opcode_e +typedef enum opcode_e { OP_DONE, OP_MUL_F, @@ -119,7 +119,8 @@ enum opcode_e OP_BITAND, OP_BITOR -}; +} +opcode_t; typedef struct statement_s @@ -183,6 +184,14 @@ typedef struct mfunction_s } mfunction_t; +typedef struct mstatement_s +{ + opcode_t op; + int operand[3]; // always a global or -1 for unused + int jumpabsolute; // only used by IF, IFNOT, GOTO +} +mstatement_t; + #define PROG_VERSION 6 typedef struct dprograms_s