memalloc.h
来自「3D游戏开发需要用到BSP树来经行场景渲染的管理。本代码包含完整的BSP及文件生」· C头文件 代码 · 共 30 行
H
30 行
#pragma once
#include <xmmintrin.h>
__declspec(align(16)) class CMemObj
{
private:
//static size_t total_mem_alloc;
static void* Alloc(size_t size);
public:
//CMemObj(){}
//~CMemObj(){}
void* operator new (size_t size) { return Alloc(size); }
void* operator new[] (size_t size) { return Alloc(size);}
void* operator new (size_t size, void *where) { return where;}
void* operator new[] (size_t size, void *where) { return where;}
void operator delete (void *mem) {_mm_free(mem);}
void operator delete[] (void *mem) {_mm_free(mem);}
void operator delete (void *mem, void *where) {};
void operator delete[] (void *mem, void *where) {};
// static size_t GetAllocBytes() { return total_mem_alloc; }
};
inline void* CMemObj::Alloc(size_t size) {
//total_mem_alloc += size;
return _mm_malloc(size, 16);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?