CommonLib
Loading...
Searching...
No Matches
CommonLib.h
Go to the documentation of this file.
1#pragma once
2
3#ifdef CMNLIB_NO_NAMESPACE_ALIASES
4#define __CMNLIB_INTERNAL_MAKE_NAMESPACE_ALIAS(PARENT, NAME, ALIAS)
5#else
6#define __CMNLIB_INTERNAL_MAKE_NAMESPACE_ALIAS(PARENT, NAME, ALIAS)
7 namespace PARENT { namespace ALIAS = NAME; }
8#endif
9
10#if defined(_M_X64) || defined(_M_AMD64) || defined(__x86_64__)
11#define CMNLIB_X64
12#elif defined(_M_IX86) || defined(__i386__)
13#define CMNLIB_X86
14#elif defined(_M_ARM64) || defined(__aarch64__)
15#define CMNLIB_ARM64
16#elif defined(_M_ARM) || defined(__arm__)
17#define CMNLIB_ARM
18#endif
19
20#ifdef WIN32
21#define WIN32_LEAN_AND_MEAN
22#define NOMINMAX
23#include <Windows.h>
24#endif
25
26#include <cstdint>
27
28#include "Utility/Utility.h"
29#include "Memory/Memory.h"
30
31#include "Configuration/Configuration.h"
32#include "Diagnostics/Diagnostics.h"
33#include "Hooking/Hooking.h"
34
35#if !defined(CMNLIB_HEADER_ONLY) && defined(__CMNLIB_INTERNAL_STATIC_LIB_ENROLMENT)
36#pragma message("CommonLib must be statically linked. " __CMNLIB_INTERNAL_STATIC_LIB_ENROLMENT)
37#pragma comment(lib, "CommonLib.lib")
38#endif
bool IsNeighbour(const std::filesystem::path &in_rPath)
Definition ThisProcess.inl:10
std::filesystem::path GetExecutableRoot()
Definition ThisProcess.inl:5
Definition ThisProcess.inl:4