FTEQW
Documentation of the FTE engine source tree.
pr_comp.h File Reference

Go to the source code of this file.

Classes

struct  qtest_statement_s
 
struct  qtest_def_s
 
struct  qtest_function_s
 
struct  statement16_s
 
struct  statement32_s
 
struct  QCC_sref_t
 
struct  qcc_statement_s
 
struct  ddef16_s
 
struct  ddef32_s
 
struct  QCC_ddef16_s
 
struct  QCC_ddef32_s
 
struct  dfunction_t
 
struct  mfunction_t
 
struct  dprograms_t
 
struct  includeddatafile_t
 
struct  typeinfo_s
 

Typedefs

typedef int dstring_t
 
typedef struct qtest_statement_s qtest_statement_t
 
typedef struct qtest_def_s qtest_def_t
 
typedef struct qtest_function_s qtest_function_t
 
typedef struct statement16_s dstatement16_t
 
typedef struct statement32_s dstatement32_t
 
typedef struct qcc_statement_s QCC_statement_t
 
typedef struct ddef16_s ddef16_t
 
typedef struct ddef32_s ddef32_t
 
typedef voidddefXX_t
 
typedef struct QCC_ddef16_s QCC_ddef16_t
 
typedef struct QCC_ddef32_s QCC_ddef32_t
 
typedef struct typeinfo_s typeinfo_t
 

Enumerations

enum  qcop_e {
  OP_DONE , OP_MUL_F , OP_MUL_V , OP_MUL_FV ,
  OP_MUL_VF , OP_DIV_F , OP_ADD_F , OP_ADD_V ,
  OP_SUB_F , OP_SUB_V , OP_EQ_F , OP_EQ_V ,
  OP_EQ_S , OP_EQ_E , OP_EQ_FNC , OP_NE_F ,
  OP_NE_V , OP_NE_S , OP_NE_E , OP_NE_FNC ,
  OP_LE_F , OP_GE_F , OP_LT_F , OP_GT_F ,
  OP_LOAD_F , OP_LOAD_V , OP_LOAD_S , OP_LOAD_ENT ,
  OP_LOAD_FLD , OP_LOAD_FNC , OP_ADDRESS , OP_STORE_F ,
  OP_STORE_V , OP_STORE_S , OP_STORE_ENT , OP_STORE_FLD ,
  OP_STORE_FNC , OP_STOREP_F , OP_STOREP_V , OP_STOREP_S ,
  OP_STOREP_ENT , OP_STOREP_FLD , OP_STOREP_FNC , OP_RETURN ,
  OP_NOT_F , OP_NOT_V , OP_NOT_S , OP_NOT_ENT ,
  OP_NOT_FNC , OP_IF_I , OP_IFNOT_I , OP_CALL0 ,
  OP_CALL1 , OP_CALL2 , OP_CALL3 , OP_CALL4 ,
  OP_CALL5 , OP_CALL6 , OP_CALL7 , OP_CALL8 ,
  OP_STATE , OP_GOTO , OP_AND_F , OP_OR_F ,
  OP_BITAND_F , OP_BITOR_F , OP_MULSTORE_F , OP_MULSTORE_VF ,
  OP_MULSTOREP_F , OP_MULSTOREP_VF , OP_DIVSTORE_F , OP_DIVSTOREP_F ,
  OP_ADDSTORE_F , OP_ADDSTORE_V , OP_ADDSTOREP_F , OP_ADDSTOREP_V ,
  OP_SUBSTORE_F , OP_SUBSTORE_V , OP_SUBSTOREP_F , OP_SUBSTOREP_V ,
  OP_FETCH_GBL_F , OP_FETCH_GBL_V , OP_FETCH_GBL_S , OP_FETCH_GBL_E ,
  OP_FETCH_GBL_FNC , OP_CSTATE , OP_CWSTATE , OP_THINKTIME ,
  OP_BITSETSTORE_F , OP_BITSETSTOREP_F , OP_BITCLRSTORE_F , OP_BITCLRSTOREP_F ,
  OP_RAND0 , OP_RAND1 , OP_RAND2 , OP_RANDV0 ,
  OP_RANDV1 , OP_RANDV2 , OP_SWITCH_F , OP_SWITCH_V ,
  OP_SWITCH_S , OP_SWITCH_E , OP_SWITCH_FNC , OP_CASE ,
  OP_CASERANGE , OP_CALL1H , OP_CALL2H , OP_CALL3H ,
  OP_CALL4H , OP_CALL5H , OP_CALL6H , OP_CALL7H ,
  OP_CALL8H , OP_STORE_I , OP_STORE_IF , OP_STORE_FI ,
  OP_ADD_I , OP_ADD_FI , OP_ADD_IF , OP_SUB_I ,
  OP_SUB_FI , OP_SUB_IF , OP_CONV_ITOF , OP_CONV_FTOI ,
  OP_LOADP_ITOF , OP_LOADP_FTOI , OP_LOAD_I , OP_STOREP_I ,
  OP_STOREP_IF , OP_STOREP_FI , OP_BITAND_I , OP_BITOR_I ,
  OP_MUL_I , OP_DIV_I , OP_EQ_I , OP_NE_I ,
  OP_IFNOT_S , OP_IF_S , OP_NOT_I , OP_DIV_VF ,
  OP_BITXOR_I , OP_RSHIFT_I , OP_LSHIFT_I , OP_GLOBALADDRESS ,
  OP_ADD_PIW , OP_LOADA_F , OP_LOADA_V , OP_LOADA_S ,
  OP_LOADA_ENT , OP_LOADA_FLD , OP_LOADA_FNC , OP_LOADA_I ,
  OP_STORE_P , OP_LOAD_P , OP_LOADP_F , OP_LOADP_V ,
  OP_LOADP_S , OP_LOADP_ENT , OP_LOADP_FLD , OP_LOADP_FNC ,
  OP_LOADP_I , OP_LE_I , OP_GE_I , OP_LT_I ,
  OP_GT_I , OP_LE_IF , OP_GE_IF , OP_LT_IF ,
  OP_GT_IF , OP_LE_FI , OP_GE_FI , OP_LT_FI ,
  OP_GT_FI , OP_EQ_IF , OP_EQ_FI , OP_ADD_SF ,
  OP_SUB_S , OP_STOREP_C , OP_LOADP_C , OP_MUL_IF ,
  OP_MUL_FI , OP_MUL_VI , OP_MUL_IV , OP_DIV_IF ,
  OP_DIV_FI , OP_BITAND_IF , OP_BITOR_IF , OP_BITAND_FI ,
  OP_BITOR_FI , OP_AND_I , OP_OR_I , OP_AND_IF ,
  OP_OR_IF , OP_AND_FI , OP_OR_FI , OP_NE_IF ,
  OP_NE_FI , OP_GSTOREP_I , OP_GSTOREP_F , OP_GSTOREP_ENT ,
  OP_GSTOREP_FLD , OP_GSTOREP_S , OP_GSTOREP_FNC , OP_GSTOREP_V ,
  OP_GADDRESS , OP_GLOAD_I , OP_GLOAD_F , OP_GLOAD_FLD ,
  OP_GLOAD_ENT , OP_GLOAD_S , OP_GLOAD_FNC , OP_BOUNDCHECK ,
  OP_UNUSED , OP_PUSH , OP_POP , OP_SWITCH_I ,
  OP_GLOAD_V , OP_IF_F , OP_IFNOT_F , OP_STOREF_V ,
  OP_STOREF_F , OP_STOREF_S , OP_STOREF_I , OP_STOREP_B ,
  OP_LOADP_B , OP_LE_U , OP_LT_U , OP_DIV_U ,
  OP_RSHIFT_U , OP_ADD_I64 , OP_SUB_I64 , OP_MUL_I64 ,
  OP_DIV_I64 , OP_BITAND_I64 , OP_BITOR_I64 , OP_BITXOR_I64 ,
  OP_LSHIFT_I64I , OP_RSHIFT_I64I , OP_LE_I64 , OP_LT_I64 ,
  OP_EQ_I64 , OP_NE_I64 , OP_LE_U64 , OP_LT_U64 ,
  OP_DIV_U64 , OP_RSHIFT_U64I , OP_STORE_I64 , OP_STOREP_I64 ,
  OP_STOREF_I64 , OP_LOAD_I64 , OP_LOADA_I64 , OP_LOADP_I64 ,
  OP_CONV_UI64 , OP_CONV_II64 , OP_CONV_I64I , OP_CONV_FD ,
  OP_CONV_DF , OP_CONV_I64F , OP_CONV_FI64 , OP_CONV_I64D ,
  OP_CONV_DI64 , OP_ADD_D , OP_SUB_D , OP_MUL_D ,
  OP_DIV_D , OP_LE_D , OP_LT_D , OP_EQ_D ,
  OP_NE_D , OP_NUMREALOPS , OP_BITSETSTORE_I , OP_BITSETSTOREP_I ,
  OP_BITCLRSTORE_I , OP_MULSTORE_I , OP_DIVSTORE_I , OP_ADDSTORE_I ,
  OP_SUBSTORE_I , OP_MULSTOREP_I , OP_DIVSTOREP_I , OP_ADDSTOREP_I ,
  OP_SUBSTOREP_I , OP_MULSTORE_IF , OP_MULSTOREP_IF , OP_DIVSTORE_IF ,
  OP_DIVSTOREP_IF , OP_ADDSTORE_IF , OP_ADDSTOREP_IF , OP_SUBSTORE_IF ,
  OP_SUBSTOREP_IF , OP_MULSTORE_FI , OP_MULSTOREP_FI , OP_DIVSTORE_FI ,
  OP_DIVSTOREP_FI , OP_ADDSTORE_FI , OP_ADDSTOREP_FI , OP_SUBSTORE_FI ,
  OP_SUBSTOREP_FI , OP_MULSTORE_VI , OP_MULSTOREP_VI , OP_LOADA_STRUCT ,
  OP_LOADP_P , OP_STOREP_P , OP_BITNOT_F , OP_BITNOT_I ,
  OP_EQ_P , OP_NE_P , OP_LE_P , OP_GE_P ,
  OP_LT_P , OP_GT_P , OP_ANDSTORE_F , OP_BITCLR_F ,
  OP_BITCLR_I , OP_BITCLR_V , OP_ADD_SI , OP_ADD_IS ,
  OP_ADD_PF , OP_ADD_FP , OP_ADD_PI , OP_ADD_IP ,
  OP_SUB_SI , OP_SUB_PF , OP_SUB_PI , OP_SUB_PP ,
  OP_MOD_F , OP_MOD_I , OP_MOD_FI , OP_MOD_IF ,
  OP_MOD_V , OP_BITXOR_F , OP_RSHIFT_F , OP_LSHIFT_F ,
  OP_RSHIFT_IF , OP_LSHIFT_IF , OP_RSHIFT_FI , OP_LSHIFT_FI ,
  OP_AND_ANY , OP_OR_ANY , OP_ADD_EI , OP_ADD_EF ,
  OP_SUB_EI , OP_SUB_EF , OP_BITAND_V , OP_BITOR_V ,
  OP_BITNOT_V , OP_BITXOR_V , OP_POW_F , OP_POW_I ,
  OP_POW_FI , OP_POW_IF , OP_CROSS_V , OP_EQ_FLD ,
  OP_NE_FLD , OP_SPACESHIP_F , OP_SPACESHIP_S , OP_ADD_U ,
  OP_SUB_U , OP_MUL_U , OP_MOD_U , OP_BITAND_U ,
  OP_BITOR_U , OP_BITXOR_U , OP_BITNOT_U , OP_BITCLR_U ,
  OP_LSHIFT_U , OP_GE_U , OP_GT_U , OP_EQ_U ,
  OP_NE_U , OP_BITNOT_I64 , OP_BITCLR_I64 , OP_GE_I64 ,
  OP_GT_I64 , OP_ADD_U64 , OP_SUB_U64 , OP_MUL_U64 ,
  OP_MOD_U64 , OP_BITAND_U64 , OP_BITOR_U64 , OP_BITXOR_U64 ,
  OP_BITNOT_U64 , OP_BITCLR_U64 , OP_LSHIFT_U64I , OP_GE_U64 ,
  OP_GT_U64 , OP_EQ_U64 , OP_NE_U64 , OP_BITAND_D ,
  OP_BITOR_D , OP_BITXOR_D , OP_BITNOT_D , OP_BITCLR_D ,
  OP_LSHIFT_DI , OP_RSHIFT_DI , OP_WSTATE , OPD_GOTO_FORSTART ,
  OPD_GOTO_WHILE1 , OP_NUMOPS
}
 

Typedef Documentation

◆ ddef16_t

typedef struct ddef16_s ddef16_t

◆ ddef32_t

typedef struct ddef32_s ddef32_t

◆ ddefXX_t

typedef void* ddefXX_t

◆ dstatement16_t

typedef struct statement16_s dstatement16_t

◆ dstatement32_t

typedef struct statement32_s dstatement32_t

◆ dstring_t

typedef int dstring_t

◆ QCC_ddef16_t

typedef struct QCC_ddef16_s QCC_ddef16_t

◆ QCC_ddef32_t

typedef struct QCC_ddef32_s QCC_ddef32_t

◆ QCC_statement_t

◆ qtest_def_t

typedef struct qtest_def_s qtest_def_t

◆ qtest_function_t

◆ qtest_statement_t

◆ typeinfo_t

typedef struct typeinfo_s typeinfo_t

Enumeration Type Documentation

◆ qcop_e

enum qcop_e
Enumerator
OP_DONE 
OP_MUL_F 
OP_MUL_V 
OP_MUL_FV 
OP_MUL_VF 
OP_DIV_F 
OP_ADD_F 
OP_ADD_V 
OP_SUB_F 
OP_SUB_V 
OP_EQ_F 
OP_EQ_V 
OP_EQ_S 
OP_EQ_E 
OP_EQ_FNC 
OP_NE_F 
OP_NE_V 
OP_NE_S 
OP_NE_E 
OP_NE_FNC 
OP_LE_F 
OP_GE_F 
OP_LT_F 
OP_GT_F 
OP_LOAD_F 
OP_LOAD_V 
OP_LOAD_S 
OP_LOAD_ENT 
OP_LOAD_FLD 
OP_LOAD_FNC 
OP_ADDRESS 
OP_STORE_F 
OP_STORE_V 
OP_STORE_S 
OP_STORE_ENT 
OP_STORE_FLD 
OP_STORE_FNC 
OP_STOREP_F 
OP_STOREP_V 
OP_STOREP_S 
OP_STOREP_ENT 
OP_STOREP_FLD 
OP_STOREP_FNC 
OP_RETURN 
OP_NOT_F 
OP_NOT_V 
OP_NOT_S 
OP_NOT_ENT 
OP_NOT_FNC 
OP_IF_I 
OP_IFNOT_I 
OP_CALL0 
OP_CALL1 
OP_CALL2 
OP_CALL3 
OP_CALL4 
OP_CALL5 
OP_CALL6 
OP_CALL7 
OP_CALL8 
OP_STATE 
OP_GOTO 
OP_AND_F 
OP_OR_F 
OP_BITAND_F 
OP_BITOR_F 
OP_MULSTORE_F 
OP_MULSTORE_VF 
OP_MULSTOREP_F 
OP_MULSTOREP_VF 
OP_DIVSTORE_F 
OP_DIVSTOREP_F 
OP_ADDSTORE_F 
OP_ADDSTORE_V 
OP_ADDSTOREP_F 
OP_ADDSTOREP_V 
OP_SUBSTORE_F 
OP_SUBSTORE_V 
OP_SUBSTOREP_F 
OP_SUBSTOREP_V 
OP_FETCH_GBL_F 
OP_FETCH_GBL_V 
OP_FETCH_GBL_S 
OP_FETCH_GBL_E 
OP_FETCH_GBL_FNC 
OP_CSTATE 
OP_CWSTATE 
OP_THINKTIME 
OP_BITSETSTORE_F 
OP_BITSETSTOREP_F 
OP_BITCLRSTORE_F 
OP_BITCLRSTOREP_F 
OP_RAND0 
OP_RAND1 
OP_RAND2 
OP_RANDV0 
OP_RANDV1 
OP_RANDV2 
OP_SWITCH_F 
OP_SWITCH_V 
OP_SWITCH_S 
OP_SWITCH_E 
OP_SWITCH_FNC 
OP_CASE 
OP_CASERANGE 
OP_CALL1H 
OP_CALL2H 
OP_CALL3H 
OP_CALL4H 
OP_CALL5H 
OP_CALL6H 
OP_CALL7H 
OP_CALL8H 
OP_STORE_I 
OP_STORE_IF 
OP_STORE_FI 
OP_ADD_I 
OP_ADD_FI 
OP_ADD_IF 
OP_SUB_I 
OP_SUB_FI 
OP_SUB_IF 
OP_CONV_ITOF 
OP_CONV_FTOI 
OP_LOADP_ITOF 
OP_LOADP_FTOI 
OP_LOAD_I 
OP_STOREP_I 
OP_STOREP_IF 
OP_STOREP_FI 
OP_BITAND_I 
OP_BITOR_I 
OP_MUL_I 
OP_DIV_I 
OP_EQ_I 
OP_NE_I 
OP_IFNOT_S 
OP_IF_S 
OP_NOT_I 
OP_DIV_VF 
OP_BITXOR_I 
OP_RSHIFT_I 
OP_LSHIFT_I 
OP_GLOBALADDRESS 
OP_ADD_PIW 
OP_LOADA_F 
OP_LOADA_V 
OP_LOADA_S 
OP_LOADA_ENT 
OP_LOADA_FLD 
OP_LOADA_FNC 
OP_LOADA_I 
OP_STORE_P 
OP_LOAD_P 
OP_LOADP_F 
OP_LOADP_V 
OP_LOADP_S 
OP_LOADP_ENT 
OP_LOADP_FLD 
OP_LOADP_FNC 
OP_LOADP_I 
OP_LE_I 
OP_GE_I 
OP_LT_I 
OP_GT_I 
OP_LE_IF 
OP_GE_IF 
OP_LT_IF 
OP_GT_IF 
OP_LE_FI 
OP_GE_FI 
OP_LT_FI 
OP_GT_FI 
OP_EQ_IF 
OP_EQ_FI 
OP_ADD_SF 
OP_SUB_S 
OP_STOREP_C 
OP_LOADP_C 
OP_MUL_IF 
OP_MUL_FI 
OP_MUL_VI 
OP_MUL_IV 
OP_DIV_IF 
OP_DIV_FI 
OP_BITAND_IF 
OP_BITOR_IF 
OP_BITAND_FI 
OP_BITOR_FI 
OP_AND_I 
OP_OR_I 
OP_AND_IF 
OP_OR_IF 
OP_AND_FI 
OP_OR_FI 
OP_NE_IF 
OP_NE_FI 
OP_GSTOREP_I 
OP_GSTOREP_F 
OP_GSTOREP_ENT 
OP_GSTOREP_FLD 
OP_GSTOREP_S 
OP_GSTOREP_FNC 
OP_GSTOREP_V 
OP_GADDRESS 
OP_GLOAD_I 
OP_GLOAD_F 
OP_GLOAD_FLD 
OP_GLOAD_ENT 
OP_GLOAD_S 
OP_GLOAD_FNC 
OP_BOUNDCHECK 
OP_UNUSED 
OP_PUSH 
OP_POP 
OP_SWITCH_I 
OP_GLOAD_V 
OP_IF_F 
OP_IFNOT_F 
OP_STOREF_V 
OP_STOREF_F 
OP_STOREF_S 
OP_STOREF_I 
OP_STOREP_B 
OP_LOADP_B 
OP_LE_U 
OP_LT_U 
OP_DIV_U 
OP_RSHIFT_U 
OP_ADD_I64 
OP_SUB_I64 
OP_MUL_I64 
OP_DIV_I64 
OP_BITAND_I64 
OP_BITOR_I64 
OP_BITXOR_I64 
OP_LSHIFT_I64I 
OP_RSHIFT_I64I 
OP_LE_I64 
OP_LT_I64 
OP_EQ_I64 
OP_NE_I64 
OP_LE_U64 
OP_LT_U64 
OP_DIV_U64 
OP_RSHIFT_U64I 
OP_STORE_I64 
OP_STOREP_I64 
OP_STOREF_I64 
OP_LOAD_I64 
OP_LOADA_I64 
OP_LOADP_I64 
OP_CONV_UI64 
OP_CONV_II64 
OP_CONV_I64I 
OP_CONV_FD 
OP_CONV_DF 
OP_CONV_I64F 
OP_CONV_FI64 
OP_CONV_I64D 
OP_CONV_DI64 
OP_ADD_D 
OP_SUB_D 
OP_MUL_D 
OP_DIV_D 
OP_LE_D 
OP_LT_D 
OP_EQ_D 
OP_NE_D 
OP_NUMREALOPS 
OP_BITSETSTORE_I 
OP_BITSETSTOREP_I 
OP_BITCLRSTORE_I 
OP_MULSTORE_I 
OP_DIVSTORE_I 
OP_ADDSTORE_I 
OP_SUBSTORE_I 
OP_MULSTOREP_I 
OP_DIVSTOREP_I 
OP_ADDSTOREP_I 
OP_SUBSTOREP_I 
OP_MULSTORE_IF 
OP_MULSTOREP_IF 
OP_DIVSTORE_IF 
OP_DIVSTOREP_IF 
OP_ADDSTORE_IF 
OP_ADDSTOREP_IF 
OP_SUBSTORE_IF 
OP_SUBSTOREP_IF 
OP_MULSTORE_FI 
OP_MULSTOREP_FI 
OP_DIVSTORE_FI 
OP_DIVSTOREP_FI 
OP_ADDSTORE_FI 
OP_ADDSTOREP_FI 
OP_SUBSTORE_FI 
OP_SUBSTOREP_FI 
OP_MULSTORE_VI 
OP_MULSTOREP_VI 
OP_LOADA_STRUCT 
OP_LOADP_P 
OP_STOREP_P 
OP_BITNOT_F 
OP_BITNOT_I 
OP_EQ_P 
OP_NE_P 
OP_LE_P 
OP_GE_P 
OP_LT_P 
OP_GT_P 
OP_ANDSTORE_F 
OP_BITCLR_F 
OP_BITCLR_I 
OP_BITCLR_V 
OP_ADD_SI 
OP_ADD_IS 
OP_ADD_PF 
OP_ADD_FP 
OP_ADD_PI 
OP_ADD_IP 
OP_SUB_SI 
OP_SUB_PF 
OP_SUB_PI 
OP_SUB_PP 
OP_MOD_F 
OP_MOD_I 
OP_MOD_FI 
OP_MOD_IF 
OP_MOD_V 
OP_BITXOR_F 
OP_RSHIFT_F 
OP_LSHIFT_F 
OP_RSHIFT_IF 
OP_LSHIFT_IF 
OP_RSHIFT_FI 
OP_LSHIFT_FI 
OP_AND_ANY 
OP_OR_ANY 
OP_ADD_EI 
OP_ADD_EF 
OP_SUB_EI 
OP_SUB_EF 
OP_BITAND_V 
OP_BITOR_V 
OP_BITNOT_V 
OP_BITXOR_V 
OP_POW_F 
OP_POW_I 
OP_POW_FI 
OP_POW_IF 
OP_CROSS_V 
OP_EQ_FLD 
OP_NE_FLD 
OP_SPACESHIP_F 
OP_SPACESHIP_S 
OP_ADD_U 
OP_SUB_U 
OP_MUL_U 
OP_MOD_U 
OP_BITAND_U 
OP_BITOR_U 
OP_BITXOR_U 
OP_BITNOT_U 
OP_BITCLR_U 
OP_LSHIFT_U 
OP_GE_U 
OP_GT_U 
OP_EQ_U 
OP_NE_U 
OP_BITNOT_I64 
OP_BITCLR_I64 
OP_GE_I64 
OP_GT_I64 
OP_ADD_U64 
OP_SUB_U64 
OP_MUL_U64 
OP_MOD_U64 
OP_BITAND_U64 
OP_BITOR_U64 
OP_BITXOR_U64 
OP_BITNOT_U64 
OP_BITCLR_U64 
OP_LSHIFT_U64I 
OP_GE_U64 
OP_GT_U64 
OP_EQ_U64 
OP_NE_U64 
OP_BITAND_D 
OP_BITOR_D 
OP_BITXOR_D 
OP_BITNOT_D 
OP_BITCLR_D 
OP_LSHIFT_DI 
OP_RSHIFT_DI 
OP_WSTATE 
OPD_GOTO_FORSTART 
OPD_GOTO_WHILE1 
OP_NUMOPS