]> granicus.if.org Git - re2c/commitdiff
libre2c: marked hot function as inline.
authorUlya Trofimovich <skvadrik@gmail.com>
Mon, 18 Feb 2019 12:46:38 +0000 (12:46 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Mon, 18 Feb 2019 12:46:38 +0000 (12:46 +0000)
re2c/lib/regexec_nfa_posix.cc

index 3808d07cb6a7f13cfe5e6a57c4a71577d2065861..89fd9f4549ffd37ddcfd4c41cc2c6b851dd66e21 100644 (file)
@@ -17,10 +17,12 @@ static void reach_on_symbol(simctx_t &, uint32_t);
 static void closure_posix(simctx_t &);
 static void update_offsets(simctx_t &ctx, const conf_t &c);
 static void update_offsets_and_prectbl(simctx_t &);
-static void relax(simctx_t &, const conf_t &, worklist_t &);
 static int32_t precedence(simctx_t &ctx, const conf_t &x, const conf_t &y, int32_t &prec1, int32_t &prec2);
 static void unwind(history_t &hist, tag_path_t &path, uint32_t idx);
 
+// we *do* want this to be inlined
+static inline void relax(simctx_t &, const conf_t &, worklist_t &);
+
 int regexec_nfa_posix(const regex_t *preg, const char *string
     , size_t nmatch, regmatch_t pmatch[], int)
 {