#include "progdefs.h" // generated by program cdefs
#include "clprogdefs.h" // generated by program cdefs
+#ifdef SUPPORT_GECKO
+// forward declaration of clgecko_t
+struct clgecko_s;
+#endif
+
typedef struct prvm_stack_s
{
int s;
#define PRVM_MAX_OPENFILES 256
#define PRVM_MAX_OPENSEARCHES 128
+#ifdef SUPPORT_GECKO
+#define PRVM_MAX_GECKOINSTANCES 32
+#endif
typedef void (*prvm_builtin_t) (void);
func_t GameCommand; // any
// menu qc only uses some functions, nothing else
- func_t m_display; // mqc
func_t m_draw; // mqc
- func_t m_hide; // mqc
func_t m_init; // mqc
func_t m_keydown; // mqc
func_t m_keyup; // mqc
// (simple optimization of the free string search)
int firstfreeknownstring;
const char **knownstrings;
- unsigned char *knownstrings_freeable;
+ unsigned char *knownstrings_freeable;
const char ***stringshash;
// all memory allocations related to this vm_prog (code, edicts, strings)
qfile_t *openfiles[PRVM_MAX_OPENFILES];
fssearch_t *opensearches[PRVM_MAX_OPENSEARCHES];
+#ifdef SUPPORT_GECKO
+ struct clgecko_s *opengeckoinstances[PRVM_MAX_GECKOINSTANCES];
+#endif
// copies of some vars that were former read from sv
int num_edicts;
int reserved_edicts; // [INIT]
prvm_edict_t *edicts;
- void *edictsfields;
- void *edictprivate;
+ void *edictsfields;
+ void *edictprivate;
// size of the engine private struct
int edictprivate_size; // [INIT]
char *name; // [INIT]
// flag - used to store general flags like PRVM_GE_SELF, etc.
- int flag;
+ int flag;
char *extensionstring; // [INIT]