Cogs.Core
Cogs.Foundation
Source
Memory
StbAllocator.cpp
1
#include "StbAllocator.h"
2
3
#include <algorithm>
4
#include <cstring>
5
6
void
* Cogs::stbAlloc(
size_t
size,
void
*) {
7
return
new
uint8_t[size];
8
}
9
10
void
* 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
21
void
Cogs::stbFree(
void
* ptr,
void
*) {
22
delete
[]
static_cast<
uint8_t*
>
(ptr);
23
}
Generated by
1.9.6