CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
FCriWareAllocator结构体 参考

#include <CriWareMemory.h>

Public 类型

using FAllocator = TFunction<void* (void* ObjectPointer, unsigned int Size)>
using FDeallocator = TFunction<void (void* ObjectPointer, void* Pointer)>
using FReallocator = TFunction<void* (void* ObjectPointer, void* Pointer, unsigned int Size)>

Public 成员函数

CRI_API FCriWareAllocator ()
CRI_API FCriWareAllocator (const FAllocator &AllocFunc, const FDeallocator &FreeFunc, void *InObjectPointer)
CRI_API FCriWareAllocator (const FAllocator &AllocFunc, const FReallocator &ReallocFunc, const FDeallocator &FreeFunc, void *InObjectPointer)

静态 Public 成员函数

static FORCEINLINE FCriWareAllocator & GetDefault ()

静态 Protected 成员函数

static CRI_API void * DefaultAlloc (void *ObjectPointer, unsigned int Size)
static CRI_API void DefaultFree (void *ObjectPointer, void *Pointer)
static CRI_API void * DefaultRealloc (void *ObjectPointer, void *Pointer, unsigned int Size)

静态 Protected 属性

static CRI_API FCriWareAllocator DefaultAllocator = FCriWareAllocator()

Private 属性

FAllocator AllocateCallback
FDeallocator FreeCallback
void * ObjectPointer
FReallocator ReallocateCallback

友元

void *CRIAPI FCriWareAllocator_Native::AllocateMemory (void *ObjectPointer, CriUint32 Size)
void CRIAPI FCriWareAllocator_Native::FreeMemory (void *ObjectPointer, void *Pointer)
void *CRIAPI FCriWareAllocator_Native::ReallocateMemory (void *ObjectPointer, void *Pointer, CriUint32 Size)

详细描述

Structure to maintain allocation functions and allow c++ classes method functions for CriWare libraries.

成员类型定义说明

◆ FAllocator

using FCriWareAllocator::FAllocator = TFunction<void* (void* ObjectPointer, unsigned int Size)>

◆ FDeallocator

using FCriWareAllocator::FDeallocator = TFunction<void (void* ObjectPointer, void* Pointer)>

◆ FReallocator

using FCriWareAllocator::FReallocator = TFunction<void* (void* ObjectPointer, void* Pointer, unsigned int Size)>

构造及析构函数说明

◆ FCriWareAllocator() [1/3]

CRI_API FCriWareAllocator::FCriWareAllocator ( )
inline

◆ FCriWareAllocator() [2/3]

CRI_API FCriWareAllocator::FCriWareAllocator ( const FAllocator & AllocFunc,
const FDeallocator & FreeFunc,
void * InObjectPointer )
inline

◆ FCriWareAllocator() [3/3]

CRI_API FCriWareAllocator::FCriWareAllocator ( const FAllocator & AllocFunc,
const FReallocator & ReallocFunc,
const FDeallocator & FreeFunc,
void * InObjectPointer )
inline

成员函数说明

◆ DefaultAlloc()

void * FCriWareAllocator::DefaultAlloc ( void * ObjectPointer,
unsigned int Size )
staticprotected

◆ DefaultFree()

void FCriWareAllocator::DefaultFree ( void * ObjectPointer,
void * Pointer )
staticprotected

◆ DefaultRealloc()

void * FCriWareAllocator::DefaultRealloc ( void * ObjectPointer,
void * Pointer,
unsigned int Size )
staticprotected

◆ GetDefault()

FORCEINLINE FCriWareAllocator & FCriWareAllocator::GetDefault ( )
inlinestatic

◆ FCriWareAllocator_Native::AllocateMemory

void *CRIAPI FCriWareAllocator_Native::AllocateMemory ( void * ObjectPointer,
CriUint32 Size )
friend

◆ FCriWareAllocator_Native::FreeMemory

void CRIAPI FCriWareAllocator_Native::FreeMemory ( void * ObjectPointer,
void * Pointer )
friend

◆ FCriWareAllocator_Native::ReallocateMemory

void *CRIAPI FCriWareAllocator_Native::ReallocateMemory ( void * ObjectPointer,
void * Pointer,
CriUint32 Size )
friend

类成员变量说明

◆ AllocateCallback

FAllocator FCriWareAllocator::AllocateCallback
private

◆ DefaultAllocator

FCriWareAllocator FCriWareAllocator::DefaultAllocator = FCriWareAllocator()
staticprotected

◆ FreeCallback

FDeallocator FCriWareAllocator::FreeCallback
private

◆ ObjectPointer

void* FCriWareAllocator::ObjectPointer
private

◆ ReallocateCallback

FReallocator FCriWareAllocator::ReallocateCallback
private

该结构体的文档由以下文件生成:
  • C:/git/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Public/CriWareMemory.h
  • C:/git/uev2/Engine/Plugins/Runtime/CriWare/CriWare/Source/CriWareCore/Private/CriWareMemory.cpp