mirror of
https://github.com/0TheSpy/Seaside.git
synced 2025-01-10 03:18:50 +08:00
40 lines
633 B
C
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
|