diff --git a/Source/Common/Config.cpp b/Source/Common/Config.cpp index 406c61cc6..7d0ca449e 100644 --- a/Source/Common/Config.cpp +++ b/Source/Common/Config.cpp @@ -60,15 +60,16 @@ namespace FEX::Config { jsonPool_t PoolObject; std::unique_ptr> json_objects; }; + static_assert(offsetof(JsonAllocator, PoolObject) == 0, "This needs to be at offset zero"); json_t* PoolInit(jsonPool_t* Pool) { - JsonAllocator* alloc = json_containerOf(Pool, JsonAllocator, PoolObject); + JsonAllocator* alloc = reinterpret_cast(Pool); alloc->json_objects = std::make_unique>(); return &*alloc->json_objects->emplace(alloc->json_objects->end()); } json_t* PoolAlloc(jsonPool_t* Pool) { - JsonAllocator* alloc = json_containerOf(Pool, JsonAllocator, PoolObject); + JsonAllocator* alloc = reinterpret_cast(Pool); return &*alloc->json_objects->emplace(alloc->json_objects->end()); }