[exim-cvs] Inline four often-called new functions

Páxina inicial
Borrar esta mensaxe
Responder a esta mensaxe
Autor: Exim Git Commits Mailing List
Data:  
Para: exim-cvs
Asunto: [exim-cvs] Inline four often-called new functions
Gitweb: https://git.exim.org/exim.git/commitdiff/72ff77a3736576a7695f918baf37e5e8d0b48572
Commit:     72ff77a3736576a7695f918baf37e5e8d0b48572
Parent:     86ddd98d63910f57b5aaacc6d77e09aa65b10b32
Author:     Phil Pennock <phil+git@???>
AuthorDate: Mon Nov 2 02:23:14 2020 -0500
Committer:  Heiko Schlittermann (HS12-RIPE) <hs@???>
CommitDate: Thu May 27 21:30:32 2021 +0200


    Inline four often-called new functions


    The BDAT state switchers should happen so often during SMTP reception that a
    compiler hint to inline seems wise.


    The length filter checks happen on every start-up, which for Exim is often
    enough that I think an inline these is warranted too.


    (cherry picked from commit 6e3d0e3f1c8228ef19a3d1ba61f131cef3172ceb)
    (cherry picked from commit 6ca5fcba34070f4495a0188f16eb2e4d78f3430a)
---
 src/src/exim.c    | 4 ++--
 src/src/smtp_in.c | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)


diff --git a/src/src/exim.c b/src/src/exim.c
index d6f0c08..abb3ba7 100644
--- a/src/src/exim.c
+++ b/src/src/exim.c
@@ -761,7 +761,7 @@ exit(EXIT_FAILURE);
}

/* fail if a length is too long */
-static void
+static inline void
exim_len_fail_toolong(int itemlen, int maxlen, const char *description)
{
if (itemlen <= maxlen)
@@ -772,7 +772,7 @@ exit(EXIT_FAILURE);
}

/* only pass through the string item back to the caller if it's short enough */
-static const uschar *
+static inline const uschar *
exim_str_fail_toolong(const uschar *item, int maxlen, const char *description)
{
exim_len_fail_toolong(Ustrlen(item), maxlen, description);
diff --git a/src/src/smtp_in.c b/src/src/smtp_in.c
index 9ffc246..93d5cec 100644
--- a/src/src/smtp_in.c
+++ b/src/src/smtp_in.c
@@ -594,8 +594,8 @@ if (n > 0)


/* Forward declarations */
-static void bdat_push_receive_functions(void);
-static void bdat_pop_receive_functions(void);
+static inline void bdat_push_receive_functions(void);
+static inline void bdat_pop_receive_functions(void);


/* Get a byte from the smtp input, in CHUNKING mode. Handle ack of the
@@ -776,7 +776,7 @@ if (chunking_state != CHUNKING_LAST)
}


-static void
+static inline void
bdat_push_receive_functions(void)
{
/* push the current receive_* function on the "stack", and
@@ -797,7 +797,7 @@ receive_getc = bdat_getc;
receive_ungetc = bdat_ungetc;
}

-static void
+static inline void
bdat_pop_receive_functions(void)
{
receive_getc = lwr_receive_getc;