From b632f7ba6d0ed3d98b72d0e8b25448c27aae2bcb Mon Sep 17 00:00:00 2001 From: jgabaut <109908086+jgabaut@users.noreply.github.com> Date: Mon, 2 Sep 2024 13:44:04 +0200 Subject: [PATCH] chore: ensure kls_conf_init() keeps its previous signature --- src/koliseo.c | 13 ++++++++++++- src/koliseo.h | 4 +++- static/demo.c | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/koliseo.c b/src/koliseo.c index 0bd00bb..29fcb60 100644 --- a/src/koliseo.c +++ b/src/koliseo.c @@ -187,9 +187,10 @@ void KLS_PTRDIFF_MAX_default_handler_dbg__(struct Koliseo* kls, ptrdiff_t size, /** * Used to prepare a KLS_Conf without caring about KOLISEO_HAS_REGIONS. + * Passes custom error handlers for errors in push calls. * @see KLS_Conf */ -KLS_Conf kls_conf_init(int autoset_regions, int alloc_backend, ptrdiff_t reglist_kls_size, int autoset_temp_regions, int collect_stats, int verbose_lvl, int block_while_has_temp, FILE* log_fp, const char* log_filepath, KLS_Err_Handlers err_handlers) +KLS_Conf kls_conf_init_handled(int autoset_regions, int alloc_backend, ptrdiff_t reglist_kls_size, int autoset_temp_regions, int collect_stats, int verbose_lvl, int block_while_has_temp, FILE* log_fp, const char* log_filepath, KLS_Err_Handlers err_handlers) { KLS_Conf res = {0}; #ifdef KOLISEO_HAS_REGION @@ -232,6 +233,16 @@ KLS_Conf kls_conf_init(int autoset_regions, int alloc_backend, ptrdiff_t reglist return res; } +/** + * Used to prepare a KLS_Conf without caring about KOLISEO_HAS_REGIONS. + * @see KLS_Conf + */ +KLS_Conf kls_conf_init(int autoset_regions, int alloc_backend, ptrdiff_t reglist_kls_size, int autoset_temp_regions, int collect_stats, int verbose_lvl, int block_while_has_temp, FILE* log_fp, const char* log_filepath) +{ + KLS_Err_Handlers err_handlers = KLS_DEFAULT_ERR_HANDLERS; + return kls_conf_init_handled(autoset_regions, alloc_backend, reglist_kls_size, autoset_temp_regions, collect_stats, verbose_lvl, block_while_has_temp, log_fp, log_filepath, err_handlers); +} + /** * Prints enabled Koliseo features to stderr. */ diff --git a/src/koliseo.h b/src/koliseo.h index 4cdeb81..c31abe6 100644 --- a/src/koliseo.h +++ b/src/koliseo.h @@ -262,7 +262,9 @@ typedef struct KLS_Conf { KLS_Err_Handlers err_handlers; /**< Used to pass custom error handlers for push calls.*/ } KLS_Conf; -KLS_Conf kls_conf_init(int autoset_regions, int alloc_backend, ptrdiff_t reglist_kls_size, int autoset_temp_regions, int collect_stats, int verbose_lvl, int block_while_has_temp, FILE* log_fp, const char* log_filepath, KLS_Err_Handlers err_handlers); +KLS_Conf kls_conf_init_handled(int autoset_regions, int alloc_backend, ptrdiff_t reglist_kls_size, int autoset_temp_regions, int collect_stats, int verbose_lvl, int block_while_has_temp, FILE* log_fp, const char* log_filepath, KLS_Err_Handlers err_handlers); + +KLS_Conf kls_conf_init(int autoset_regions, int alloc_backend, ptrdiff_t reglist_kls_size, int autoset_temp_regions, int collect_stats, int verbose_lvl, int block_while_has_temp, FILE* log_fp, const char* log_filepath); void kls_dbg_features(void); diff --git a/static/demo.c b/static/demo.c index 0fe8a9c..0432423 100644 --- a/static/demo.c +++ b/static/demo.c @@ -44,7 +44,7 @@ int main(int argc, char **argv) #endif int block_usage_with_open_temp = 0; - KLS_Conf kls_config = kls_conf_init(1, KLS_REGLIST_ALLOC_KLS_BASIC, KLS_DEFAULT_SIZE, 1, 1, 1, block_usage_with_open_temp, NULL, "./static/debug_log.txt", KLS_DEFAULT_ERR_HANDLERS); + KLS_Conf kls_config = kls_conf_init(1, KLS_REGLIST_ALLOC_KLS_BASIC, KLS_DEFAULT_SIZE, 1, 1, 1, block_usage_with_open_temp, NULL, "./static/debug_log.txt"); printf("[Init Koliseo] [size: %i]\n", KLS_DEFAULT_SIZE); Koliseo *kls = kls_new_conf(KLS_DEFAULT_SIZE, kls_config);