emacs-diffs
[Top][All Lists]
Advanced

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

master ec097d85ff0: Micro-optimize sfnt_interpret_trap


From: Po Lu
Subject: master ec097d85ff0: Micro-optimize sfnt_interpret_trap
Date: Fri, 8 Sep 2023 22:00:31 -0400 (EDT)

branch: master
commit ec097d85ff08b07bf5c9a59e183a959c004aae35
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    Micro-optimize sfnt_interpret_trap
    
    * src/sfnt.c (AVOID) [TEST]: Define to its standard value in
    lisp.h.
    (sfnt_interpret_trap): Label AVOID.
---
 src/sfnt.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/sfnt.c b/src/sfnt.c
index efdf7b7f764..ae7660a456e 100644
--- a/src/sfnt.c
+++ b/src/sfnt.c
@@ -93,6 +93,9 @@ xfree (void *ptr)
 /* Needed for tests.  */
 #define ARRAYELTS(arr) (sizeof (arr) / sizeof (arr)[0])
 
+/* Also necessary.  */
+#define AVOID _Noreturn ATTRIBUTE_COLD void
+
 #else
 #define TEST_STATIC
 #include "lisp.h"
@@ -5805,7 +5808,7 @@ enum sfnt_interpreter_run_context
    After this is called, it is probably okay to reuse INTERPRETER.
    However, instructions must always be reloaded.  */
 
-_Noreturn static void
+static AVOID
 sfnt_interpret_trap (struct sfnt_interpreter *interpreter,
                     const char *reason)
 {



reply via email to

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