FCT
载入中...
搜索中...
未找到
MemoryCheak.h 文件参考
#include <typeinfo>
#include <mutex>
#include <vector>
#include <iostream>
#include "../ThirdParty.h"
MemoryCheak.h 的引用(Include)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

命名空间

namespace  FCT

宏定义

#define FCT_USE_MEMORY_CHECK
#define FCT_NEW(type, ...)
#define FCT_NEWS(type, num)
#define FCT_DELETE(args)
#define FCT_DELETES(args)
#define FCT_SAFE_NEW(var, type, ...)
#define FCT_SAFE_DELETE(var)

函数

template<typename T>
void FCT::AllocatorDelete (T *ptr)
template<typename T>
T * FCT::AllocatorNew (size_t size)
template<typename T>
T * FCT::New (T *ptr)
template<typename T, typename... Args>
T * FCT::New (T *ptr, Args &&... args)
template<typename T>
void FCT::Destroy (T *ptr)

宏定义说明

◆ FCT_DELETE

#define FCT_DELETE ( args)
值:
delete args

在文件 MemoryCheak.h164 行定义.

◆ FCT_DELETES

#define FCT_DELETES ( args)
值:
delete[] args

在文件 MemoryCheak.h165 行定义.

◆ FCT_NEW

#define FCT_NEW ( type,
... )
值:
new type(__VA_ARGS__)

在文件 MemoryCheak.h162 行定义.

◆ FCT_NEWS

#define FCT_NEWS ( type,
num )
值:
new type[num]

在文件 MemoryCheak.h163 行定义.

◆ FCT_SAFE_DELETE

#define FCT_SAFE_DELETE ( var)
值:
if (var) {\
FCT_DELETE(var); \
var = nullptr; \
}

在文件 MemoryCheak.h171 行定义.

◆ FCT_SAFE_NEW

#define FCT_SAFE_NEW ( var,
type,
... )
值:
if (var) \
FCT_DELETE(var); \
var = FCT_NEW(type, __VA_ARGS__)
#define FCT_NEW(type,...)

在文件 MemoryCheak.h167 行定义.

◆ FCT_USE_MEMORY_CHECK

#define FCT_USE_MEMORY_CHECK

在文件 MemoryCheak.h10 行定义.