mirror of
https://github.com/geode-sdk/geode.git
synced 2024-11-22 23:48:08 -05:00
26 lines
494 B
C++
26 lines
494 B
C++
#pragma once
|
|
|
|
#include <cstring>
|
|
#include <mach-o/dyld.h>
|
|
#include <type_traits>
|
|
#include <typeinfo>
|
|
#include "ItaniumCast.hpp"
|
|
|
|
namespace geode {
|
|
using dylib_t = void*;
|
|
|
|
struct PlatformInfo {
|
|
dylib_t m_dylib;
|
|
};
|
|
}
|
|
|
|
namespace geode::base {
|
|
GEODE_NOINLINE inline uintptr_t get() {
|
|
static uintptr_t base = _dyld_get_image_vmaddr_slide(0) + 0x100000000;
|
|
return base;
|
|
}
|
|
}
|
|
|
|
extern "C" inline uintptr_t _geode_ios_base() {
|
|
return geode::base::get();
|
|
}
|