diff --git a/src/common/misc/misc_utils.h b/src/common/misc/misc_utils.h index 27c0074..690e41d 100644 --- a/src/common/misc/misc_utils.h +++ b/src/common/misc/misc_utils.h @@ -39,18 +39,13 @@ BEGIN_C_LINKAGE ) #ifdef WAPP_PLATFORM_CPP -#define wapp_misc_utils_va_args_count(T, ...) va_args_count(__VA_ARGS__) +END_C_LINKAGE + +#include + +#define wapp_misc_utils_va_args_count(T, ...) (std::tuple_size::value) #else #define wapp_misc_utils_va_args_count(T, ...) (sizeof((T[]){__VA_ARGS__})/sizeof(T)) #endif // !WAPP_PLATFORM_CPP -#ifdef WAPP_PLATFORM_CPP -END_C_LINKAGE - -template -constexpr u64 va_args_count(Args&&...) { - return sizeof...(Args); -} -#endif // !WAPP_PLATFORM_CPP - #endif // !MISC_UTILS_H