80374374 пре 2 месеци
родитељ
комит
7f46d8973f
1 измењених фајлова са 14 додато и 0 уклоњено
  1. 14 0
      Framework/Common/PlatformDef.h

+ 14 - 0
Framework/Common/PlatformDef.h

@@ -60,6 +60,20 @@
 
 #define RVC_UNUSED(x) (void)(x)
 
+#if !defined(_MSC_VER)
+	#define RVC_DO_PRAGMA(x) _Pragma(#x)
+#else
+	#define RVC_DO_PRAGMA(x) __pragma(#x)
+#endif
 
+#if defined(__GNUC__)
+	#define RVC_PRAGMA_WARNING(msg) RVC_DO_PRAGMA(GCC warning #msg)
+#elif defined(__clang__)
+	#define RVC_PRAGMA_WARNING(msg) RVC_DO_PRAGMA(GCC warning #msg)
+#elif defined(_MSC_VER) && (_MSC_VER >= 1920)
+	#define RVC_PRAGMA_WARNING(msg) RVC_DO_PRAGMA(message \x28 #msg \x29)
+#else
+	#define RVC_PRAGMA_WARNING(msg)
+#endif
 
 #endif //_RVC_PLATFORM_DEFINIED_H__