summaryrefslogtreecommitdiff
path: root/common/ihfx/HFXConfig.h
diff options
context:
space:
mode:
authorFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
committerFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
commit3bf9df6b2785fa6d951086978a3e66f49427166a (patch)
tree2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /common/ihfx/HFXConfig.h
downloadarchived-source-engine-2018-hl2-src-master.tar.xz
archived-source-engine-2018-hl2-src-master.zip
Diffstat (limited to 'common/ihfx/HFXConfig.h')
-rw-r--r--common/ihfx/HFXConfig.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/common/ihfx/HFXConfig.h b/common/ihfx/HFXConfig.h
new file mode 100644
index 0000000..9249424
--- /dev/null
+++ b/common/ihfx/HFXConfig.h
@@ -0,0 +1,59 @@
+#ifndef NOVINT_HFX_CONFIG_H
+#define NOVINT_HFX_CONFIG_H
+// COMPILER VERSION
+#if _MSC_VER
+#if _MSC_VER >= 1500
+#define HFX_MSVC9
+#define HFX_MSVC 9 // Microsoft Visual C++ 2008
+
+#elif _MSC_VER >= 1400
+#define HFX_MSVC8
+#define HFX_MSVC 8 // Microsoft Visual C++ 2005
+
+#elif _MSC_VER >= 1300
+#define HFX_MSVC7
+#define HFX_MSVC 7 // Microsoft Visual C++ 2003
+
+#else
+#define HFX_MSVC6
+#define HFX_MSVC 6 // Microsoft Visual C++ 6
+
+#endif
+#endif
+
+//HFX_PURE_INTERFACE
+#if HFX_MSVC >= 7
+#define HFX_PURE_INTERFACE __declspec(novtable)
+#else
+#define HFX_PURE_INTERFACE
+#endif
+
+//HFX_ABSTRACT
+#if HFX_MSVC >= 8
+#define HFX_ABSTRACT abstract
+#else
+#define HFX_ABSTRACT
+#endif
+
+#define HFX_EXPLICIT explicit
+
+//HFX_INLINE
+#if _MSC_VER>=1000
+#define HFX_INLINE __forceinline
+
+#else
+#define HFX_INLINE inline
+#endif
+
+//HFX_ALIGN
+#if HFX_MSVC > 6
+#define HFX_ALIGN(nBits) __declspec(align(nBits))
+#else
+#define HFX_ALIGN(nBits)
+#endif
+
+#define HFX_MEMSET memset
+#define HFX_MEMCPY memcpy
+
+#endif
+ \ No newline at end of file