22#ifndef DETOURALLOCATOR_H
23#define DETOURALLOCATOR_H
91 inline T* operator=(T* p);
105 inline operator T*() {
return ptr; }
106 inline T*
get() {
return ptr; }
136 inline int pop() {
if (m_size > 0) m_size--;
return m_data[m_size]; }
141 inline const int&
operator[](
int i)
const {
return m_data[i]; }
149 inline int size()
const {
return m_size; }
151 inline int*
getData()
const {
return m_data; }
157 for (
int i = 0; i < m_size; i++)
166template<
class T, dtAllocH
int TAllocH
int = DT_ALLOC_TEMP>
194 inline T
pop() {
if (m_size > 0) m_size--;
return m_data[m_size]; }
199 inline const T&
operator[](
int i)
const {
return m_data[i]; }
207 inline int size()
const {
return m_size; }
210template<
class T, dtAllocH
int TAllocH
int>
215 if (!m_cap) m_cap = n;
216 while (m_cap < n) m_cap += 32;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void() dtFreeFunc(void *ptr, dtAllocHint hint)
Definition DetourAlloc.h:62
dtAllocHint
Provides hint values on how the memory is expected to be used. Typically used by external memory allo...
Definition DetourAlloc.h:31
@ DT_ALLOC_PERM_PATH_QUEUE
Definition DetourAlloc.h:40
@ DT_ALLOC_PERM_AVOIDANCE
Definition DetourAlloc.h:33
@ DT_ALLOC_PERM_TILE_DYNLINK_CLUSTER
Definition DetourAlloc.h:45
@ DT_ALLOC_PERM_TILE_LINK_BUILDER
Definition DetourAlloc.h:47
@ DT_ALLOC_TEMP
Memory used temporarily within a function.
Definition DetourAlloc.h:32
@ DT_ALLOC_PERM_NAVMESH
Definition DetourAlloc.h:36
@ DT_ALLOC_PERM_PROXIMITY_GRID
Definition DetourAlloc.h:41
@ DT_ALLOC_PERM_LOOKUP
Definition DetourAlloc.h:35
@ DT_ALLOC_PERM_NODE_POOL
Definition DetourAlloc.h:38
@ DT_ALLOC_PERM_TILE_CACHE_LAYER
Definition DetourAlloc.h:42
@ DT_ALLOC_PERM_TILES
Definition DetourAlloc.h:46
@ DT_ALLOC_PERM_CROWD
Definition DetourAlloc.h:34
@ DT_ALLOC_PERM_TILE_DYNLINK_OFFMESH
Definition DetourAlloc.h:44
@ DT_ALLOC_PERM_NAVQUERY
Definition DetourAlloc.h:37
@ DT_ALLOC_PERM_TILE_DATA
Definition DetourAlloc.h:43
@ DT_ALLOC_PERM_PATH_CORRIDOR
Definition DetourAlloc.h:39
NAVMESH_API void * dtAlloc(int size, dtAllocHint hint)
Definition DetourAlloc.cpp:43
NAVMESH_API void dtAllocSetCustom(dtAllocFunc *allocFunc, dtFreeFunc *freeFunc)
Definition DetourAlloc.cpp:37
NAVMESH_API void dtMemCpy(void *dst, void *src, int size)
Definition DetourAlloc.cpp:56
void *() dtAllocFunc(int size, dtAllocHint hint)
A memory allocation function.
Definition DetourAlloc.h:56
NAVMESH_API void dtFree(void *ptr, dtAllocHint hint)
Definition DetourAlloc.cpp:49
char * dst
Definition lz4.h:735
A simple dynamic array of integers.
Definition DetourAlloc.h:168
int size() const
The current size of the integer array.
Definition DetourAlloc.h:207
dtChunkArray()
Constructs an instance with an initial array size of zero.
Definition DetourAlloc.h:177
const T & operator[](int i) const
Definition DetourAlloc.h:199
T pop()
Definition DetourAlloc.h:194
~dtChunkArray()
Definition DetourAlloc.h:182
dtChunkArray(int n)
Definition DetourAlloc.h:181
void push(T item)
Definition DetourAlloc.h:190
T & operator[](int i)
Definition DetourAlloc.h:204
void resize(int n)
Definition DetourAlloc.h:211
A simple dynamic array of integers.
Definition DetourAlloc.h:111
~dtIntArray()
Definition DetourAlloc.h:124
void resize(int n)
Definition DetourAlloc.cpp:75
dtIntArray()
Constructs an instance with an initial array size of zero.
Definition DetourAlloc.h:119
const int & operator[](int i) const
Definition DetourAlloc.h:141
void push(int item)
Definition DetourAlloc.h:132
int & operator[](int i)
Definition DetourAlloc.h:146
bool contains(int v) const
Definition DetourAlloc.h:155
dtIntArray(int n)
Definition DetourAlloc.h:123
int size() const
The current size of the integer array.
Definition DetourAlloc.h:149
int pop()
Definition DetourAlloc.h:136
int * getData() const
Definition DetourAlloc.h:151
void copy(const dtIntArray &src)
Definition DetourAlloc.cpp:89
Definition DetourAlloc.h:89
dtScopedDelete()
Constructs an instance with a null pointer.
Definition DetourAlloc.h:95
dtScopedDelete(T *p)
Definition DetourAlloc.h:100
T * get()
Definition DetourAlloc.h:106
~dtScopedDelete()
Definition DetourAlloc.h:101
dtScopedDelete(int n)
Definition DetourAlloc.h:96
float v
Definition radaudio_mdct.cpp:62