From 5aa36285b1094f3ee8a757c7579910d64c1e73bf Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Sat, 28 Jun 2014 12:14:43 -0700 Subject: [PATCH] Try another MSVC workaround. --- format.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/format.h b/format.h index 1db9fe24..9c031762 100644 --- a/format.h +++ b/format.h @@ -2194,14 +2194,14 @@ inline void FormatDec(char *&buffer, T value) { // Defines a wrapper for a function taking __VA_ARGS__ arguments // and n additional arguments of arbitrary types. -# define FMT_WRAP(return_type, func, n, ...) \ +# define FMT_WRAP(return_type, func, n, ...) FMT_EXPAND( \ template \ inline return_type func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__), \ - FMT_GEN(n, FMT_MAKE_ARG)) { \ + FMT_GEN(n, FMT_MAKE_ARG)) { \ const fmt::internal::ArgInfo args[] = {FMT_GEN(n, FMT_MAKE_REF)}; \ return func(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), \ fmt::ArgList(args, sizeof(args) / sizeof(*args))); \ - } + }) // Defines a variadic function with the specified return type and argument // types passed as variable arguments.