diff options
Diffstat (limited to 'sql/item_strfunc.cc')
-rw-r--r-- | sql/item_strfunc.cc | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc index d4bf28a9c21..f3deabc3fac 100644 --- a/sql/item_strfunc.cc +++ b/sql/item_strfunc.cc @@ -57,8 +57,15 @@ C_MODE_END /* fmtlib include (https://fmt.dev/). */ #define FMT_STATIC_THOUSANDS_SEPARATOR ',' +#include <fmt/format-inl.h> +#ifndef HAVE_SYSTEM_LIBFMT #define FMT_HEADER_ONLY 1 -#include "fmt/format-inl.h" +#endif +#if FMT_VERSION < 70000 +using namespace ::fmt::internal; +#else +using namespace ::fmt::detail; +#endif size_t username_char_length= USERNAME_CHAR_LENGTH; @@ -1393,14 +1400,14 @@ String *Item_func_sformat::val_str(String *res) switch (args[carg]->result_type()) { case INT_RESULT: - vargs[carg-1]= fmt::detail::make_arg<ctx>(args[carg]->val_int()); + vargs[carg-1]= make_arg<ctx>(args[carg]->val_int()); break; case DECIMAL_RESULT: // TODO case REAL_RESULT: if (args[carg]->field_type() == MYSQL_TYPE_FLOAT) - vargs[carg-1]= fmt::detail::make_arg<ctx>((float)args[carg]->val_real()); + vargs[carg-1]= make_arg<ctx>((float)args[carg]->val_real()); else - vargs[carg-1]= fmt::detail::make_arg<ctx>(args[carg]->val_real()); + vargs[carg-1]= make_arg<ctx>(args[carg]->val_real()); break; case STRING_RESULT: if (!(parg= args[carg]->val_str(&val_arg[carg-1]))) @@ -1408,7 +1415,7 @@ String *Item_func_sformat::val_str(String *res) delete [] vargs; return NULL; } - vargs[carg-1]= fmt::detail::make_arg<ctx>(*parg); + vargs[carg-1]= make_arg<ctx>(*parg); break; case TIME_RESULT: // TODO case ROW_RESULT: // TODO |