2021-06-16 16:11:47 +03:00

40 lines
633 B
C

#ifndef TIER0_MEM_H
#define TIER0_MEM_H
#ifdef _WIN32
#pragma once
#endif
#include <stddef.h>
#ifdef LINUX
#undef offsetof
#define offsetof(s,m) (size_t)&(((s *)0)->m)
#endif
#include "platform.h"
#if !defined(STATIC_TIER0) && !defined(_STATIC_LINKED)
#ifdef TIER0_DLL_EXPORT
# define MEM_INTERFACE DLL_EXPORT
#else
# define MEM_INTERFACE DLL_IMPORT
#endif
#else
#define MEM_INTERFACE extern
#endif
MEM_INTERFACE void* MemAllocScratch(int nMemSize);
MEM_INTERFACE void MemFreeScratch();
#ifdef _LINUX
MEM_INTERFACE void ZeroMemory(void* mem, size_t length);
#endif
#endif