From: Paul Eggert Date: Sat, 25 Apr 2020 23:17:25 +0000 (-0700) Subject: Inline a couple of functions that were macros X-Git-Tag: emacs-28.0.90~7509 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=24849c1b8d348379203c07c400bedfd42059963f;p=emacs.git Inline a couple of functions that were macros 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. --- diff --git a/src/casefiddle.c b/src/casefiddle.c index 9a711a8fba6..debd2412238 100644 --- a/src/casefiddle.c +++ b/src/casefiddle.c @@ -221,7 +221,7 @@ case_character (struct casing_str_buf *buf, struct casing_context *ctx, } /* 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); diff --git a/src/ccl.c b/src/ccl.c index 0f82b97f6a9..ef059ffff25 100644 --- 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]);