]> git.eshelyaron.com Git - emacs.git/commitdiff
Inline a couple of functions that were macros
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 25 Apr 2020 23:17:25 +0000 (16:17 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 25 Apr 2020 23:18:44 +0000 (16:18 -0700)
This reclaims a bit of performance when compiling with gcc -Og.
These functions were macros until I changed them in
2020-04-17T14:57:25Z!eggert@cs.ucla.edu.
* src/casefiddle.c (make_char_unibyte):
* src/ccl.c (GET_TRANSLATION_TABLE): Now inline.

src/casefiddle.c
src/ccl.c

index 9a711a8fba662d18915027522a320f4a189476b2..debd24122381dfa69ca0b14f56766d2a7ca0b0eb 100644 (file)
@@ -221,7 +221,7 @@ case_character (struct casing_str_buf *buf, struct casing_context *ctx,
 }
 \f
 /* If C is not ASCII, make it unibyte. */
-static int
+static inline int
 make_char_unibyte (int c)
 {
   return ASCII_CHAR_P (c) ? c : CHAR_TO_BYTE8 (c);
index 0f82b97f6a949e9a32e17beba0eeb1323d581235..ef059ffff25677f2a873e412549616b06933242b 100644 (file)
--- a/src/ccl.c
+++ b/src/ccl.c
@@ -856,7 +856,7 @@ struct ccl_prog_stack
 static struct ccl_prog_stack ccl_prog_stack_struct[256];
 
 /* Return a translation table of id number ID.  */
-static Lisp_Object
+static inline Lisp_Object
 GET_TRANSLATION_TABLE (int id)
 {
   return XCDR (XVECTOR (Vtranslation_table_vector)->contents[id]);