#include "progdefs.h" // generated by program cdefs
#include "clprogdefs.h" // generated by program cdefs
+#ifndef DP_SMALLMEMORY
+#define PROFILING
+#endif
+
// forward declaration of clgecko_t
struct clgecko_s;
int dimension_hit; // ssqc / csqc
int dimension_solid; // ssqc / csqc
int disableclientprediction; // ssqc
+ int discardabledemo; // ssqc
int dphitcontentsmask; // ssqc / csqc
int drawonlytoclient; // ssqc
int effects; // ssqc / csqc
int enemy; // ssqc / csqc (physics)
int aiment; // ssqc / csqc (physics)
int movedir; // ssqc / csqc (physics)
+
+ int camera_transform; // csqc (warpzones)
}
prvm_prog_fieldoffsets_t;
int gettaginfo_right; // ssqc / csqc
int gettaginfo_up; // ssqc / csqc
int transparent_offset; // csqc
+
+ int particles_alphamin; // csqc
+ int particles_alphamax; // csqc
+ int particles_colormin; // csqc
+ int particles_colormax; // csqc
}
prvm_prog_globaloffsets_t;
}
prvm_prog_funcoffsets_t;
+// stringbuffer flags
+#define STRINGBUFFER_SAVED 1 // saved in savegames
+
typedef struct prvm_stringbuffer_s
{
int max_strings;
int num_strings;
char **strings;
const char *origin;
+ unsigned char flags;
}
prvm_stringbuffer_t;
void PRVM_Init (void);
+#ifdef PROFILING
void MVM_ExecuteProgram (func_t fnum, const char *errormessage);
void CLVM_ExecuteProgram (func_t fnum, const char *errormessage);
void SVVM_ExecuteProgram (func_t fnum, const char *errormessage);
+#else
+#define MVM_ExecuteProgram SVVM_ExecuteProgram
+#define CLVM_ExecuteProgram SVVM_ExecuteProgram
+void SVVM_ExecuteProgram (func_t fnum, const char *errormessage);
+#endif
#define PRVM_ExecuteProgram prog->ExecuteProgram
#define PRVM_Alloc(buffersize) _PRVM_Alloc(buffersize, __FILE__, __LINE__)