mirror of
https://github.com/Atmosphere-NX/Atmosphere-libs.git
synced 2025-08-10 17:39: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; \
|
||||
if (R_FAILED(_tmp_r_try_cleanup_rc)) { \
|
||||
do { \
|
||||
cleanup_expr \
|
||||
} while (0); \
|
||||
({ cleanup_expr }); \
|
||||
return _tmp_r_try_cleanup_rc; \
|
||||
} \
|
||||
})
|
||||
|
@ -58,4 +58,5 @@ ScopeGuard<F> operator+(ScopeGuardOnExit, F&& f) {
|
||||
#define ANONYMOUS_VARIABLE(pref) CONCATENATE(pref, __LINE__)
|
||||
#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