mirror of
https://github.com/Atmosphere-NX/Atmosphere-libs.git
synced 2025-08-13 02:29:24 +02:00
more macro cleanup
This commit is contained in:
parent
8e810f0618
commit
777984476e
@ -58,9 +58,7 @@ extern "C" {
|
|||||||
({ \
|
({ \
|
||||||
const Result _tmp_r_try_cleanup_rc = res_expr; \
|
const Result _tmp_r_try_cleanup_rc = res_expr; \
|
||||||
if (R_FAILED(_tmp_r_try_cleanup_rc)) { \
|
if (R_FAILED(_tmp_r_try_cleanup_rc)) { \
|
||||||
do { \
|
({ cleanup_expr }); \
|
||||||
cleanup_expr \
|
|
||||||
} while (0); \
|
|
||||||
return _tmp_r_try_cleanup_rc; \
|
return _tmp_r_try_cleanup_rc; \
|
||||||
} \
|
} \
|
||||||
})
|
})
|
||||||
|
@ -58,4 +58,5 @@ ScopeGuard<F> operator+(ScopeGuardOnExit, F&& f) {
|
|||||||
#define ANONYMOUS_VARIABLE(pref) CONCATENATE(pref, __LINE__)
|
#define ANONYMOUS_VARIABLE(pref) CONCATENATE(pref, __LINE__)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define ON_SCOPE_EXIT auto ANONYMOUS_VARIABLE(SCOPE_EXIT_STATE_) = ScopeGuardOnExit() + [&]()
|
#define SCOPE_GUARD ScopeGuardOnExit() + [&]()
|
||||||
|
#define ON_SCOPE_EXIT auto ANONYMOUS_VARIABLE(SCOPE_EXIT_STATE_) = SCOPE_GUARD
|
||||||
|
Loading…
Reference in New Issue
Block a user