]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - wtf/AlwaysInline.h
JavaScriptCore-721.26.tar.gz
[apple/javascriptcore.git] / wtf / AlwaysInline.h
index 4e7224caf0e77c1ba8effb6965fae3dfcd8dab09..34f8b74b837b9c35ec08201d4d2ab632ac935b09 100644 (file)
@@ -33,6 +33,8 @@
 #ifndef NEVER_INLINE
 #if COMPILER(GCC)
 #define NEVER_INLINE __attribute__((__noinline__))
+#elif COMPILER(RVCT)
+#define NEVER_INLINE __declspec(noinline)
 #else
 #define NEVER_INLINE
 #endif
 #ifndef NO_RETURN
 #if COMPILER(GCC)
 #define NO_RETURN __attribute((__noreturn__))
+#elif COMPILER(MSVC) || COMPILER(RVCT)
+#define NO_RETURN __declspec(noreturn)
 #else
 #define NO_RETURN
 #endif
 #endif
+
+#ifndef NO_RETURN_WITH_VALUE
+#if !COMPILER(MSVC)
+#define NO_RETURN_WITH_VALUE NO_RETURN
+#else
+#define NO_RETURN_WITH_VALUE
+#endif
+#endif