diff options
author | BobTheBob <32057864+BobTheBob9@users.noreply.github.com> | 2022-05-27 01:13:14 +0100 |
---|---|---|
committer | BobTheBob <32057864+BobTheBob9@users.noreply.github.com> | 2022-05-27 01:13:14 +0100 |
commit | 0de847bb4832c201233c87fa37867b9d89f0e8c8 (patch) | |
tree | f05add722b788d32aae40663e7748234452a3443 /NorthstarDedicatedTest/pch.h | |
parent | 2171d95e1221442081bade7929c05b82ca0f2a08 (diff) | |
download | NorthstarLauncher-0de847bb4832c201233c87fa37867b9d89f0e8c8.tar.gz NorthstarLauncher-0de847bb4832c201233c87fa37867b9d89f0e8c8.zip |
rename project folder (:tf: commit log)
Diffstat (limited to 'NorthstarDedicatedTest/pch.h')
-rw-r--r-- | NorthstarDedicatedTest/pch.h | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/NorthstarDedicatedTest/pch.h b/NorthstarDedicatedTest/pch.h deleted file mode 100644 index f6faa2c1..00000000 --- a/NorthstarDedicatedTest/pch.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef PCH_H -#define PCH_H - -#define WIN32_LEAN_AND_MEAN -#define _CRT_SECURE_NO_WARNINGS -#define RAPIDJSON_NOMEMBERITERATORCLASS // need this for rapidjson -#define NOMINMAX // this too -#define _WINSOCK_DEPRECATED_NO_WARNINGS // temp because i'm very lazy and want to use inet_addr, remove later -#define RAPIDJSON_HAS_STDSTRING 1 - -// add headers that you want to pre-compile here -#include "memalloc.h" - -#include <Windows.h> -#include <Psapi.h> -#include <set> -#include <map> -#include <filesystem> -#include <sstream> - -#include "logging.h" -#include "include/MinHook.h" -#include "spdlog/spdlog.h" -#include "libcurl/include/curl/curl.h" -#include "hooks.h" -#include "hookutils.h" - -template <typename ReturnType, typename... Args> ReturnType CallVFunc(int index, void* thisPtr, Args... args) -{ - return (*reinterpret_cast<ReturnType(__fastcall***)(void*, Args...)>(thisPtr))[index](thisPtr, args...); -} - -template <typename T, size_t index, typename... Args> constexpr T CallVFunc_Alt(void* classBase, Args... args) noexcept -{ - return ((*(T(__thiscall***)(void*, Args...))(classBase))[index])(classBase, args...); -} - -#define STR_HASH(s) (std::hash<std::string>()(s)) - -// Example usage: M_VMETHOD(int, GetEntityIndex, 8, (CBaseEntity* ent), (this, ent)) -#define M_VMETHOD(returnType, name, index, args, argsRaw) \ - FORCEINLINE returnType name args noexcept \ - { \ - return CallVFunc_Alt<returnType, index> argsRaw; \ - } - -#endif |