#pragma once #include namespace geode { struct PlatformInfo { void* m_so; }; } namespace geode::base { GEODE_NOINLINE inline uintptr_t get() { static uintptr_t base = reinterpret_cast(dlopen("libcocos2dcpp.so", RTLD_LAZY)); return base; } } namespace geode::cast { template After typeinfo_cast(Before ptr) { // yall have symbols smh return dynamic_cast(ptr); } }