mirror of
https://github.com/geode-sdk/geode.git
synced 2024-11-27 01:45:35 -05:00
19 lines
382 B
C++
19 lines
382 B
C++
|
#pragma once
|
||
|
|
||
|
#include <dlfcn.h>
|
||
|
|
||
|
namespace geode::base {
|
||
|
GEODE_NOINLINE inline uintptr_t get() {
|
||
|
static uintptr_t base = reinterpret_cast<uintptr_t>(dlopen("libcocos2dcpp.so", RTLD_LAZY));
|
||
|
return base;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
namespace geode::cast {
|
||
|
template <class After, class Before>
|
||
|
After typeinfo_cast(Before ptr) {
|
||
|
// yall have symbols smh
|
||
|
return dynamic_cast<After>(ptr);
|
||
|
}
|
||
|
}
|