From: Alan T. DeKok Date: Sat, 20 Nov 2021 14:18:14 +0000 (-0500) Subject: add binary op array X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4eb4ebc287547a3eeaefacd7a120859a1355b330;p=thirdparty%2Ffreeradius-server.git add binary op array --- diff --git a/src/lib/util/token.c b/src/lib/util/token.c index c894721c2a2..1dc14d47183 100644 --- a/src/lib/util/token.c +++ b/src/lib/util/token.c @@ -154,6 +154,17 @@ const bool fr_equality_op[T_TOKEN_LAST] = { T(CMP_EQ), }; +#undef T +#define T(_x) [T_ ## _x] = true + +const bool fr_binary_op[T_TOKEN_LAST] = { + T(ADD), + T(SUB), + T(MUL), + T(DIV), +}; + + #undef T #define T(_x) [T_## _x] = true const bool fr_str_tok[T_TOKEN_LAST] = { diff --git a/src/lib/util/token.h b/src/lib/util/token.h index ad2f80e4e5f..6bf29f0eb88 100644 --- a/src/lib/util/token.h +++ b/src/lib/util/token.h @@ -111,6 +111,7 @@ extern const char *fr_tokens[T_TOKEN_LAST]; extern const char fr_token_quote[T_TOKEN_LAST]; extern const bool fr_assignment_op[T_TOKEN_LAST]; extern const bool fr_equality_op[T_TOKEN_LAST]; +extern const bool fr_binary_op[T_TOKEN_LAST]; extern const bool fr_str_tok[T_TOKEN_LAST]; int getword (char const **ptr, char *buf, int buflen, bool unescape);