]> git.eshelyaron.com Git - emacs.git/commitdiff
Disable __attribute__ ((cold)) on MinGW
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 29 Apr 2019 19:27:04 +0000 (12:27 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 29 Apr 2019 19:27:46 +0000 (12:27 -0700)
* src/conf_post.h (ATTRIBUTE_COLD) [__MINGW32__]:
Define to empty on this platform.

src/conf_post.h

index 7699d2c95bc03e4efe5b2d26bdfa2c27b3fdccd0..4af1ba9331fad0538bb165c21a073eb7f0e5c9eb 100644 (file)
@@ -59,7 +59,7 @@ along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.  */
    into the same 1-, 2-, or 4-byte allocation unit in the MinGW
    builds.  It was also needed to port to pre-C99 compilers, although
    we don't care about that any more.  */
-#if NS_IMPL_GNUSTEP || defined(__MINGW32__)
+#if NS_IMPL_GNUSTEP || defined __MINGW32__
 typedef unsigned int bool_bf;
 #else
 typedef bool bool_bf;
@@ -225,7 +225,9 @@ extern void _DebPrint (const char *fmt, ...);
 extern char *emacs_getenv_TZ (void);
 extern int emacs_setenv_TZ (char const *);
 
-#if __has_attribute (cold)
+/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
+   <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>. */
+#if __has_attribute (cold) && !defined __MINGW32__
 # define ATTRIBUTE_COLD __attribute__ ((cold))
 #else
 # define ATTRIBUTE_COLD