60 lines
1.3 KiB
C
60 lines
1.3 KiB
C
#ifndef A523F6DB_0645_4DEB_8AEB_3792CB732B49
|
|
#define A523F6DB_0645_4DEB_8AEB_3792CB732B49
|
|
|
|
#if _WIN32
|
|
#include <Windows.h>
|
|
#else
|
|
#include "../win32_shim.h"
|
|
#endif
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
// struct undefined {
|
|
// size_t _0;
|
|
// undefined(int i) {
|
|
// *this = i;
|
|
// }
|
|
// undefined(uint32_t i) {
|
|
// *this = i;
|
|
// }
|
|
// undefined(void* i) {
|
|
// reinterpret_cast<void*&>(_0) = i;
|
|
// }
|
|
// undefined(uint64_t i) {
|
|
// *this = i;
|
|
// }
|
|
// undefined() = default;
|
|
// template <typename T> operator T&() {
|
|
// static_assert(sizeof(T) <= sizeof(_0), "Invalid assignment");
|
|
// return reinterpret_cast<T&>(_0);
|
|
// }
|
|
// template <typename T> T& operator=(const T &other) {
|
|
// static_assert(sizeof(T) <= sizeof(_0), "Invalid assignment");
|
|
// return reinterpret_cast<T&>(_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 */
|