LibAudio: Add LOADER_TRY to auto-convert Error to LoaderError

This commit is contained in:
kleines Filmröllchen 2022-01-14 01:14:24 +01:00 committed by Ali Mohammad Pur
parent 9702f2010f
commit 4f48a086b7
Notes: sideshowbarker 2024-07-17 20:30:02 +09:00

View file

@ -64,3 +64,12 @@ struct LoaderError {
};
}
// Convenience TRY-like macro to convert an Error to a LoaderError
#define LOADER_TRY(expression) \
({ \
auto _temporary_result = (expression); \
if (_temporary_result.is_error()) \
return LoaderError(_temporary_result.release_error()); \
_temporary_result.release_value(); \
})