emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 13e9493: Inline module_has_cleanup


From: Philipp Stephani
Subject: [Emacs-diffs] master 13e9493: Inline module_has_cleanup
Date: Mon, 5 Jun 2017 04:31:02 -0400 (EDT)

branch: master
commit 13e9493ea36df04e2c6b69e9b316d40c072ee88b
Author: Philipp Stephani <address@hidden>
Commit: Philipp Stephani <address@hidden>

    Inline module_has_cleanup
    
    This constant is only used once, and we fail compilation anyway if
    it's false.
    
    * src/emacs-module.c (MODULE_SETJMP_1): Inline __has_attribute.
---
 src/emacs-module.c | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

diff --git a/src/emacs-module.c b/src/emacs-module.c
index 8ddf157..71e04d8 100644
--- a/src/emacs-module.c
+++ b/src/emacs-module.c
@@ -37,12 +37,6 @@ along with GNU Emacs.  If not, see 
<http://www.gnu.org/licenses/>.  */
 
 /* Feature tests.  */
 
-#if __has_attribute (cleanup)
-enum { module_has_cleanup = true };
-#else
-enum { module_has_cleanup = false };
-#endif
-
 #ifdef WINDOWSNT
 #include <windows.h>
 #include "w32term.h"
@@ -168,7 +162,7 @@ static emacs_value const module_nil = 0;
       module_out_of_memory (env);                                      \
       return retval;                                                   \
     }                                                                  \
-  verify (module_has_cleanup);                                         \
+  verify (__has_attribute (cleanup));                                   \
   struct handler *c __attribute__ ((cleanup (module_reset_handlerlist))) \
     = c0;                                                              \
   if (sys_setjmp (c->jmp))                                             \



reply via email to

[Prev in Thread] Current Thread [Next in Thread]