|
@@ -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__
|