Cogs.Core
StbAllocator.cpp
1#include "StbAllocator.h"
2
3#include <algorithm>
4#include <cstring>
5
6void* Cogs::stbAlloc(size_t size, void*) {
7 return new uint8_t[size];
8}
9
10void* Cogs::stbRealloc(void* oldPtr, size_t oldSize, size_t newSize) {
11 uint8_t* newPtr = new uint8_t[newSize];
12
13 if (oldPtr && newPtr) {
14 std::memcpy(newPtr, oldPtr, std::min(oldSize, newSize));
15 }
16 delete [] static_cast<uint8_t*>(oldPtr);
17
18 return newPtr;
19}
20
21void Cogs::stbFree(void* ptr, void*) {
22 delete [] static_cast<uint8_t*>(ptr);
23}