#ifndef TIER0_MEM_H #define TIER0_MEM_H #ifdef _WIN32 #pragma once #endif #include #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