Add MSVC noreturn to inside of the interp
authorDaniel Dragan <bulk88@hotmail.com>
Thu, 19 Jul 2012 18:30:21 +0000 (14:30 -0400)
committerJan Dubois <jand@activestate.com>
Mon, 30 Jul 2012 23:18:02 +0000 (16:18 -0700)
12a2785c7e86f586a05cad9ff90ce673c68c3115 only turned on MSVC noreturn for
external DLL XS modules, not inside the interp (perl5**.dll). This commit
fixes that. For me (bulk88), with an -O1 build, perl517.dll dropped
from 1044KB to 1036KB after applying this.

win32/win32.h

index 877db5f..808ea19 100755 (executable)
 #      define PERL_CALLCONV_NO_RET __declspec(dllimport) __declspec(noreturn)
 #    endif
 #  endif
+#else /* MSVC noreturn support inside the interp */
+#  ifdef _MSC_VER
+#    define PERL_CALLCONV_NO_RET __declspec(noreturn)
+#  endif
 #endif
 
 #define  WIN32_LEAN_AND_MEAN