#include "il2cpp-config.h" #if IL2CPP_TARGET_WINRT || IL2CPP_TARGET_XBOXONE #include "os/MarshalAlloc.h" #include "os/Win32/WindowsHeaders.h" #include "Objbase.h" namespace il2cpp { namespace os { void* MarshalAlloc::Allocate(size_t size) { return ::CoTaskMemAlloc(size); } void* MarshalAlloc::ReAlloc(void* ptr, size_t size) { return ::CoTaskMemRealloc(ptr, size); } void MarshalAlloc::Free(void* ptr) { ::CoTaskMemFree(ptr); } void* MarshalAlloc::AllocateHGlobal(size_t size) { return ::CoTaskMemAlloc(size); } void* MarshalAlloc::ReAllocHGlobal(void* ptr, size_t size) { return ::CoTaskMemRealloc(ptr, size); } void MarshalAlloc::FreeHGlobal(void* ptr) { ::CoTaskMemFree(ptr); } } /* namespace os */ } /* namespace il2cpp*/ #endif