From 6f5a2701f383568720997ebbb505074432b96a95 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 1 Jun 2018 11:08:25 +0200 Subject: [PATCH] utils: add some more helpers --- spa/include/spa/utils/defs.h | 6 ++++++ spa/include/spa/utils/dict.h | 1 + 2 files changed, 7 insertions(+) diff --git a/spa/include/spa/utils/defs.h b/spa/include/spa/utils/defs.h index c16b0fa85..0439f8dbd 100644 --- a/spa/include/spa/utils/defs.h +++ b/spa/include/spa/utils/defs.h @@ -172,6 +172,12 @@ struct spa_fraction { } \ } while (false) +#define spa_assert_not_reached() \ + do { \ + fprintf(stderr, "Code should not be reached at %s:%u %s()", \ + __FILE__, __LINE__, __func__); \ + abort(); \ + } while (false) /* Does exactly nothing */ #define spa_nop() do {} while (false) diff --git a/spa/include/spa/utils/dict.h b/spa/include/spa/utils/dict.h index 0abbb50e3..e6a4fb13b 100644 --- a/spa/include/spa/utils/dict.h +++ b/spa/include/spa/utils/dict.h @@ -44,6 +44,7 @@ struct spa_dict { }; #define SPA_DICT_INIT(items,n_items) (struct spa_dict) { items, n_items } +#define SPA_DICT_INIT_ARRAY(items) (struct spa_dict) { items, SPA_N_ELEMENTS(items) } #define spa_dict_for_each(item, dict) \ for ((item) = (dict)->items; \