📄 memalloc.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -