#ifndef A523F6DB_0645_4DEB_8AEB_3792CB732B49 #define A523F6DB_0645_4DEB_8AEB_3792CB732B49 #if _WIN32 #include #else #include "../win32_shim.h" #endif #include #include #include // struct undefined { // size_t _0; // undefined(int i) { // *this = i; // } // undefined(uint32_t i) { // *this = i; // } // undefined(void* i) { // reinterpret_cast(_0) = i; // } // undefined(uint64_t i) { // *this = i; // } // undefined() = default; // template operator T&() { // static_assert(sizeof(T) <= sizeof(_0), "Invalid assignment"); // return reinterpret_cast(_0); // } // template T& operator=(const T &other) { // static_assert(sizeof(T) <= sizeof(_0), "Invalid assignment"); // return reinterpret_cast(_0) = other; // } // }; typedef uint8_t undefined; typedef uint32_t undefined4; typedef uint16_t undefined2; struct undefined3 { uint8_t _0; uint8_t _1; uint8_t _2; }; typedef unsigned char byte; typedef byte undefined1; // typedef uint64_t uint; typedef void *pointer; typedef char *TerminatedCString; typedef char *string; enum R3ModuleId : uint8_t { R3ModId_unk = 0x00, R3ModId_not_initialized = 0xff, }; // Can not export enums for some reason #endif /* A523F6DB_0645_4DEB_8AEB_3792CB732B49 */