From 88b5267e110475ca34e585f93b67cc7782dca2c1 Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Sat, 15 Feb 2020 05:50:27 +0700 Subject: [PATCH] DEFER: fix lambda multiple captures --- headers/enduro2d/utils/defer.hpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/headers/enduro2d/utils/defer.hpp b/headers/enduro2d/utils/defer.hpp index 8b04a517..c5cef8ba 100644 --- a/headers/enduro2d/utils/defer.hpp +++ b/headers/enduro2d/utils/defer.hpp @@ -76,14 +76,14 @@ namespace e2d } } -#define E2D_DEFER(lambda)\ +#define E2D_DEFER(...)\ auto E2D_PP_CAT(e2d_generated_defer_, __LINE__) =\ - ::e2d::make_defer(lambda) + ::e2d::make_defer(__VA_ARGS__) -#define E2D_ERROR_DEFER(lambda)\ +#define E2D_ERROR_DEFER(...)\ auto E2D_PP_CAT(e2d_generated_error_defer_, __LINE__) =\ - ::e2d::make_error_defer(lambda) + ::e2d::make_error_defer(__VA_ARGS__) -#define E2D_RETURN_DEFER(lambda)\ +#define E2D_RETURN_DEFER(...)\ auto E2D_PP_CAT(e2d_generated_return_defer_, __LINE__) =\ - ::e2d::make_return_defer(lambda) + ::e2d::make_return_defer(__VA_ARGS__)