2021-01-04 21:39:09 +01:00
|
|
|
//#include "xash3d_types.h"
|
2021-01-20 20:16:06 +01:00
|
|
|
#include "const.h" // required for ref_api.h
|
2021-01-04 21:39:09 +01:00
|
|
|
#include "cvardef.h"
|
2021-01-20 20:16:06 +01:00
|
|
|
#include "com_model.h"
|
2021-01-04 21:39:09 +01:00
|
|
|
#include "ref_api.h"
|
2021-02-08 19:57:27 +01:00
|
|
|
#include "com_strings.h"
|
2021-01-09 22:21:58 +01:00
|
|
|
#include "crtlib.h"
|
2021-01-04 21:39:09 +01:00
|
|
|
|
|
|
|
#define ASSERT(x) if(!( x )) gEngine.Host_Error( "assert " #x " failed at %s:%i\n", __FILE__, __LINE__ )
|
|
|
|
|
2021-01-09 22:21:58 +01:00
|
|
|
#define Mem_Malloc( pool, size ) gEngine._Mem_Alloc( pool, size, false, __FILE__, __LINE__ )
|
|
|
|
#define Mem_Calloc( pool, size ) gEngine._Mem_Alloc( pool, size, true, __FILE__, __LINE__ )
|
|
|
|
#define Mem_Realloc( pool, ptr, size ) gEngine._Mem_Realloc( pool, ptr, size, true, __FILE__, __LINE__ )
|
|
|
|
#define Mem_Free( mem ) gEngine._Mem_Free( mem, __FILE__, __LINE__ )
|
|
|
|
#define Mem_AllocPool( name ) gEngine._Mem_AllocPool( name, __FILE__, __LINE__ )
|
|
|
|
#define Mem_FreePool( pool ) gEngine._Mem_FreePool( pool, __FILE__, __LINE__ )
|
|
|
|
#define Mem_EmptyPool( pool ) gEngine._Mem_EmptyPool( pool, __FILE__, __LINE__ )
|
|
|
|
|
2021-02-08 19:57:27 +01:00
|
|
|
#define PRINT_NOT_IMPLEMENTED_ARGS(msg, ...) do { \
|
|
|
|
static int called = 0; \
|
|
|
|
gEngine.Con_Printf( S_ERROR "VK NOT_IMPLEMENTED(x%d): %s" msg "\n", called, __FUNCTION__, __VA_ARGS__ ); \
|
|
|
|
++called; \
|
|
|
|
} while(0)
|
|
|
|
|
|
|
|
#define PRINT_NOT_IMPLEMENTED() do { \
|
|
|
|
static int called = 0; \
|
|
|
|
if ((called&1023) == 0) { \
|
|
|
|
gEngine.Con_Printf( S_ERROR "VK NOT_IMPLEMENTED(x%d): %s\n", called, __FUNCTION__ ); \
|
|
|
|
} \
|
|
|
|
++called; \
|
|
|
|
} while(0)
|
|
|
|
|
2021-01-04 21:39:09 +01:00
|
|
|
extern ref_api_t gEngine;
|
|
|
|
extern ref_globals_t *gpGlobals;
|