added macro try_void

This commit is contained in:
2025-08-04 16:32:23 +03:00
parent 6d959fe8f5
commit e0f1941c82
2 changed files with 5 additions and 1 deletions

View File

@@ -53,6 +53,8 @@ typedef struct Result_ {
return VAR;\
};
#define try_void(RSLT_CALL, DEFER_CODE) { try(__result_void, RSLT_CALL, DEFER_CODE) };
#define try_fatal(VAR, RSLT_CALL, DEFER_CODE) \
Result_ VAR = RSLT_CALL;\
if(VAR.error){\
@@ -60,3 +62,5 @@ typedef struct Result_ {
DEFER_CODE;\
Error_printAndExit(VAR.error);\
};
#define try_fatal_void(RSLT_CALL, DEFER_CODE) { try_fatal(__result_void, RSLT_CALL, DEFER_CODE) };