From 4d66819a175b1b24d9ece3264b4b2f7a6bfab9d1 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Wed, 30 Aug 2023 21:24:48 -0700 Subject: til_setup: add helper for setup_func baking fails This introduces til_setup_free_with_failed_setting_ret_err() which just does the common idiom of: - free the setup - store the failed setting - return with err code so all these failure cases can be reduced to just a direct return of calling this function. --- src/til_setup.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/til_setup.h') diff --git a/src/til_setup.h b/src/til_setup.h index 905dd6e..eac1444 100644 --- a/src/til_setup.h +++ b/src/til_setup.h @@ -4,6 +4,7 @@ #include typedef struct til_settings_t til_settings_t; +typedef struct til_setting_t til_setting_t; typedef struct til_setup_t til_setup_t; struct til_setup_t { @@ -17,5 +18,6 @@ struct til_setup_t { void * til_setup_new(const til_settings_t *settings, size_t size, void (*free_func)(til_setup_t *setup), const void *creator); void * til_setup_ref(til_setup_t *setup); void * til_setup_free(til_setup_t *setup); +int til_setup_free_with_failed_setting_ret_err(til_setup_t *setup, til_setting_t *failed_setting, til_setting_t **res_setting, int err); #endif -- cgit v1.2.1