mirror of
https://github.com/0TheSpy/Seaside.git
synced 2025-01-07 10:03:29 +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 |