14#define M4_MEMORY_HANDLER \
16 void* operator new(size_t) \
18 M4CHECK(false && "new not allowed"); \
21 void operator delete[](void*) \
23 M4CHECK(false && "delete[] not allowed"); \
25 void* operator new[](size_t) \
27 M4CHECK(false && "new[] not allowed"); \
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void free(void *ptr)
Memory release.
Definition M4Memory.h:52
void * malloc(size_t size, size_t alignment=32)
Memory allocation with possible alignment.
Definition M4Memory.h:44
void init(VIDAllocator cbMem, VIDDeallocator cbFree)
Init global decoder instance memory system.
Definition M4Memory.h:37
Definition M4Bitstream.h:9
void *(* VIDAllocator)(uint32 size, uint32 alignment)
Definition vdecmpeg4_Platform.h:20
void(* VIDDeallocator)(void *block)
memory release callback
Definition vdecmpeg4_Platform.h:38
#define M4CHECK
Definition vdecmpeg4_Types.h:8