Files
FEX-Emu--FEX/Source/Common/JSONPool.h
T
Tony Wasserka a39b3aca78 Fix invalid-offsetof warnings due to JsonAllocator not being standard layout
Inheritance can be used here instead, which allows the JsonAllocator to be
reconstructed using a downcast.
2024-07-11 09:54:30 +02:00

24 lines
469 B
C++

// SPDX-License-Identifier: MIT
#include <FEXCore/fextl/memory.h>
#include <FEXCore/fextl/list.h>
#include <tiny-json.h>
namespace FEX::JSON {
struct JsonAllocator : jsonPool_t {
fextl::list<json_t> json_objects;
JsonAllocator();
};
template<typename T>
const json_t* CreateJSON(T& Container, JsonAllocator& Allocator) {
if (Container.empty()) {
return nullptr;
}
return json_createWithPool(&Container.at(0), &Allocator);
}
} // namespace FEX::JSON