40 lines
1.3 KiB
C
40 lines
1.3 KiB
C
#pragma once
|
|
|
|
#include "const.h" // required for ref_api.h
|
|
#include "cvardef.h"
|
|
#include "com_model.h"
|
|
#include "ref_api.h"
|
|
#include "com_strings.h"
|
|
#include "crtlib.h"
|
|
|
|
#define ASSERT(x) if(!( x )) gEngine.Host_Error( "assert %s failed at %s:%d\n", #x, __FILE__, __LINE__ )
|
|
// TODO ASSERTF(x, fmt, ...)
|
|
|
|
#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__ )
|
|
|
|
#define ALIGN_UP(ptr, align) ((((ptr) + (align) - 1) / (align)) * (align))
|
|
|
|
#define COUNTOF(a) (sizeof(a)/sizeof((a)[0]))
|
|
|
|
inline static int clampi32(int v, int min, int max) {
|
|
if (v < min) return min;
|
|
if (v > max) return max;
|
|
return v;
|
|
}
|
|
|
|
typedef struct {
|
|
const char *s;
|
|
int len;
|
|
} const_string_view_t;
|
|
|
|
int stringViewCmp(const_string_view_t sv, const char* s);
|
|
|
|
extern ref_api_t gEngine;
|
|
extern ref_globals_t *gpGlobals;
|