|
| #define | OUTCOME_TRY_GLUE2(x, y) x##y |
| |
| #define | OUTCOME_TRY_GLUE(x, y) OUTCOME_TRY_GLUE2(x, y) |
| |
| #define | OUTCOME_TRY_UNIQUE_NAME OUTCOME_TRY_GLUE(_outcome_try_unique_name_temporary, __COUNTER__) |
| |
| #define | OUTCOME_TRY_RETURN_ARG_COUNT(_1_, _2_, _3_, _4_, _5_, _6_, _7_, _8_, count, ...) count |
| |
| #define | OUTCOME_TRY_EXPAND_ARGS(args) OUTCOME_TRY_RETURN_ARG_COUNT args |
| |
| #define | OUTCOME_TRY_COUNT_ARGS_MAX8(...) OUTCOME_TRY_EXPAND_ARGS((__VA_ARGS__, 8, 7, 6, 5, 4, 3, 2, 1, 0)) |
| |
| #define | OUTCOME_TRY_OVERLOAD_MACRO2(name, count) name##count |
| |
| #define | OUTCOME_TRY_OVERLOAD_MACRO1(name, count) OUTCOME_TRY_OVERLOAD_MACRO2(name, count) |
| |
| #define | OUTCOME_TRY_OVERLOAD_MACRO(name, count) OUTCOME_TRY_OVERLOAD_MACRO1(name, count) |
| |
| #define | OUTCOME_TRY_OVERLOAD_GLUE(x, y) x y |
| |
| #define | OUTCOME_TRY_CALL_OVERLOAD(name, ...) |
| |
| #define | _OUTCOME_TRY_RETURN_ARG_COUNT(_1_, _2_, _3_, _4_, _5_, _6_, _7_, _8_, count, ...) count |
| |
| #define | _OUTCOME_TRY_EXPAND_ARGS(args) _OUTCOME_TRY_RETURN_ARG_COUNT args |
| |
| #define | _OUTCOME_TRY_COUNT_ARGS_MAX8(...) _OUTCOME_TRY_EXPAND_ARGS((__VA_ARGS__, 8, 7, 6, 5, 4, 3, 2, 1, 0)) |
| |
| #define | _OUTCOME_TRY_OVERLOAD_MACRO2(name, count) name##count |
| |
| #define | _OUTCOME_TRY_OVERLOAD_MACRO1(name, count) _OUTCOME_TRY_OVERLOAD_MACRO2(name, count) |
| |
| #define | _OUTCOME_TRY_OVERLOAD_MACRO(name, count) _OUTCOME_TRY_OVERLOAD_MACRO1(name, count) |
| |
| #define | _OUTCOME_TRY_OVERLOAD_GLUE(x, y) x y |
| |
| #define | _OUTCOME_TRY_CALL_OVERLOAD(name, ...) |
| |
| #define | OUTCOME_TRY_LIKELY_IF(...) if(__VA_ARGS__) |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE_AUTO(...) __typeof__(__VA_ARGS__) |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE_UNPACK(...) __VA_ARGS__ |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE_DEDUCE3(unique, ...) OUTCOME_TRYV2_UNIQUE_STORAGE_AUTO(__VA_ARGS__) unique = (__VA_ARGS__) |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE_DEDUCE2(x) x |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE_DEDUCE(unique, x, ...) |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE_SPECIFIED3(unique, x, y, ...) x unique = (__VA_ARGS__) |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE_SPECIFIED2(x) x |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE_SPECIFIED(unique, ...) |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE1(...) OUTCOME_TRYV2_UNIQUE_STORAGE_DEDUCE |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE2(...) OUTCOME_TRYV2_UNIQUE_STORAGE_SPECIFIED |
| |
| #define | OUTCOME_TRYV2_UNIQUE_STORAGE(unique, spec, ...) |
| |
| #define | OUTCOME_TRY2_VAR_SECOND2(x, var) var |
| |
| #define | OUTCOME_TRY2_VAR_SECOND3(x, y, ...) x y |
| |
| #define | OUTCOME_TRY2_VAR(spec) |
| |
| #define | WG14_RESULT_TRY_IMPLV(unique, retstmt, cleanup, spec, ...) |
| |
| #define | WG14_RESULT_TRY_IMPLA(unique, retstmt, cleanup, var, ...) |
| |
| #define | WG14_RESULT_TRY_IMPL_RETURN(unique, ident) |
| |
| #define | WG14_RESULT_TRY_WITH_SPEC_AND_CLEANUP_AND_NEW_RETURN_TYPE( unique, spec, ident, cleanup, ...) |
| |
| #define | WG14_RESULT_TRY_WITH_SPEC_AND_CLEANUP(unique, spec, cleanup, ...) WG14_RESULT_TRY_IMPLA(unique, return unique, cleanup, spec, __VA_ARGS__) |
| |
| #define | WG14_RESULT_TRY_WITH_CLEANUP(unique, cleanup, ...) WG14_RESULT_TRY_IMPLV(unique, return unique, cleanup, deduce, __VA_ARGS__) |
| |
| #define | WG14_RESULT_TRY_SAME_RETURN_TYPE(unique, ...) WG14_RESULT_TRY_IMPLV(unique, return unique, , deduce, __VA_ARGS__) |
| |
| #define | WG14_RESULT_TRY_INVOKE_TRY8(a, b, c, d, e, f, g, h) |
| |
| #define | WG14_RESULT_TRY_INVOKE_TRY7(a, b, c, d, e, f, g) |
| |
| #define | WG14_RESULT_TRY_INVOKE_TRY6(a, b, c, d, e, f) |
| |
| #define | WG14_RESULT_TRY_INVOKE_TRY5(a, b, c, d, e) |
| |
| #define | WG14_RESULT_TRY_INVOKE_TRY4(a, b, c, d) |
| |
| #define | WG14_RESULT_TRY_INVOKE_TRY3(a, b, c) WG14_RESULT_TRY_WITH_SPEC_AND_CLEANUP(OUTCOME_TRY_UNIQUE_NAME, a, b, c) |
| |
| #define | WG14_RESULT_TRY_INVOKE_TRY2(a, b) WG14_RESULT_TRY_WITH_CLEANUP(OUTCOME_TRY_UNIQUE_NAME, a, b) |
| |
| #define | WG14_RESULT_TRY_INVOKE_TRY1(expr) WG14_RESULT_TRY_SAME_RETURN_TYPE(OUTCOME_TRY_UNIQUE_NAME, expr) |
| |
| #define | WG14_RESULT_TRY(...) OUTCOME_TRY_CALL_OVERLOAD(WG14_RESULT_TRY_INVOKE_TRY, __VA_ARGS__) |
| |