15 #ifndef RAPIDJSON_ALLOCATORS_H_
16 #define RAPIDJSON_ALLOCATORS_H_
67 return std::malloc(size);
74 std::free(originalPtr);
77 return std::realloc(originalPtr, newSize);
79 static void Free(
void *ptr) { std::free(ptr); }
101 template <
typename BaseAllocator = CrtAllocator>
161 capacity +=
c->capacity;
192 if (originalPtr == 0)
202 if (originalSize >= newSize)
207 size_t increment =
static_cast<size_t>(newSize -
originalSize);
215 if (
void* newBuffer =
Malloc(newSize)) {
217 std::memcpy(newBuffer, originalPtr, originalSize);
241 chunk->capacity = capacity;
271 #endif // RAPIDJSON_ENCODINGS_H_