From c6835674873d86383920113b8319a0621ed89bbe Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sun, 8 Jul 2001 17:24:30 +0000 Subject: [PATCH] Added snd_ctl_*_clear() functions. --- include/control.h | 6 ++++++ src/control/control.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/include/control.h b/include/control.h index 006c7117..a7e49e11 100644 --- a/include/control.h +++ b/include/control.h @@ -182,6 +182,7 @@ size_t snd_ctl_elem_id_sizeof(void); #define snd_ctl_elem_id_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_id_t *) alloca(snd_ctl_elem_id_sizeof()); memset(*ptr, 0, snd_ctl_elem_id_sizeof()); } while (0) int snd_ctl_elem_id_malloc(snd_ctl_elem_id_t **ptr); void snd_ctl_elem_id_free(snd_ctl_elem_id_t *obj); +void snd_ctl_elem_id_clear(snd_ctl_elem_id_t *obj); void snd_ctl_elem_id_copy(snd_ctl_elem_id_t *dst, const snd_ctl_elem_id_t *src); unsigned int snd_ctl_elem_id_get_numid(const snd_ctl_elem_id_t *obj); snd_ctl_elem_iface_t snd_ctl_elem_id_get_interface(const snd_ctl_elem_id_t *obj); @@ -204,6 +205,7 @@ size_t snd_ctl_card_info_sizeof(void); #define snd_ctl_card_info_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_card_info_t *) alloca(snd_ctl_card_info_sizeof()); memset(*ptr, 0, snd_ctl_card_info_sizeof()); } while (0) int snd_ctl_card_info_malloc(snd_ctl_card_info_t **ptr); void snd_ctl_card_info_free(snd_ctl_card_info_t *obj); +void snd_ctl_card_info_clear(snd_ctl_card_info_t *obj); void snd_ctl_card_info_copy(snd_ctl_card_info_t *dst, const snd_ctl_card_info_t *src); int snd_ctl_card_info_get_card(const snd_ctl_card_info_t *obj); const char *snd_ctl_card_info_get_id(const snd_ctl_card_info_t *obj); @@ -221,6 +223,7 @@ size_t snd_ctl_event_sizeof(void); #define snd_ctl_event_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_event_t *) alloca(snd_ctl_event_sizeof()); memset(*ptr, 0, snd_ctl_event_sizeof()); } while (0) int snd_ctl_event_malloc(snd_ctl_event_t **ptr); void snd_ctl_event_free(snd_ctl_event_t *obj); +void snd_ctl_event_clear(snd_ctl_event_t *obj); void snd_ctl_event_copy(snd_ctl_event_t *dst, const snd_ctl_event_t *src); snd_ctl_event_type_t snd_ctl_event_get_type(const snd_ctl_event_t *obj); @@ -232,6 +235,7 @@ size_t snd_ctl_elem_list_sizeof(void); #define snd_ctl_elem_list_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_list_t *) alloca(snd_ctl_elem_list_sizeof()); memset(*ptr, 0, snd_ctl_elem_list_sizeof()); } while (0) int snd_ctl_elem_list_malloc(snd_ctl_elem_list_t **ptr); void snd_ctl_elem_list_free(snd_ctl_elem_list_t *obj); +void snd_ctl_elem_list_clear(snd_ctl_elem_list_t *obj); void snd_ctl_elem_list_copy(snd_ctl_elem_list_t *dst, const snd_ctl_elem_list_t *src); void snd_ctl_elem_list_set_offset(snd_ctl_elem_list_t *obj, unsigned int val); unsigned int snd_ctl_elem_list_get_used(const snd_ctl_elem_list_t *obj); @@ -252,6 +256,7 @@ size_t snd_ctl_elem_info_sizeof(void); #define snd_ctl_elem_info_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_info_t *) alloca(snd_ctl_elem_info_sizeof()); memset(*ptr, 0, snd_ctl_elem_info_sizeof()); } while (0) int snd_ctl_elem_info_malloc(snd_ctl_elem_info_t **ptr); void snd_ctl_elem_info_free(snd_ctl_elem_info_t *obj); +void snd_ctl_elem_info_clear(snd_ctl_elem_info_t *obj); void snd_ctl_elem_info_copy(snd_ctl_elem_info_t *dst, const snd_ctl_elem_info_t *src); snd_ctl_elem_type_t snd_ctl_elem_info_get_type(const snd_ctl_elem_info_t *obj); int snd_ctl_elem_info_is_readable(const snd_ctl_elem_info_t *obj); @@ -292,6 +297,7 @@ size_t snd_ctl_elem_value_sizeof(void); #define snd_ctl_elem_value_alloca(ptr) do { assert(ptr); *ptr = (snd_ctl_elem_value_t *) alloca(snd_ctl_elem_value_sizeof()); memset(*ptr, 0, snd_ctl_elem_value_sizeof()); } while (0) int snd_ctl_elem_value_malloc(snd_ctl_elem_value_t **ptr); void snd_ctl_elem_value_free(snd_ctl_elem_value_t *obj); +void snd_ctl_elem_value_clear(snd_ctl_elem_value_t *obj); void snd_ctl_elem_value_copy(snd_ctl_elem_value_t *dst, const snd_ctl_elem_value_t *src); void snd_ctl_elem_value_get_id(const snd_ctl_elem_value_t *obj, snd_ctl_elem_id_t *ptr); unsigned int snd_ctl_elem_value_get_numid(const snd_ctl_elem_value_t *obj); diff --git a/src/control/control.c b/src/control/control.c index 44f1742d..8bad8885 100644 --- a/src/control/control.c +++ b/src/control/control.c @@ -795,6 +795,15 @@ void snd_ctl_elem_id_free(snd_ctl_elem_id_t *obj) } /** + * \brief clear given #snd_ctl_elem_id_t object + * \param obj pointer to object to clear + */ +void snd_ctl_elem_id_clear(snd_ctl_elem_id_t *obj) +{ + memset(obj, 0, sizeof(snd_ctl_elem_id_t)); +} + +/** * \brief copy one #snd_ctl_elem_id_t to another * \param dst pointer to destination * \param src pointer to source @@ -970,6 +979,15 @@ void snd_ctl_card_info_free(snd_ctl_card_info_t *obj) } /** + * \brief clear given #snd_ctl_card_info_t object + * \param obj pointer to object to clear + */ +void snd_ctl_card_info_clear(snd_ctl_card_info_t *obj) +{ + memset(obj, 0, sizeof(snd_ctl_card_info_t)); +} + +/** * \brief copy one #snd_ctl_card_info_t to another * \param dst pointer to destination * \param src pointer to source @@ -1090,6 +1108,15 @@ void snd_ctl_event_free(snd_ctl_event_t *obj) } /** + * \brief clear given #snd_ctl_event_t object + * \param obj pointer to object to clear + */ +void snd_ctl_event_clear(snd_ctl_event_t *obj) +{ + memset(obj, 0, sizeof(snd_ctl_event_t)); +} + +/** * \brief copy one #snd_ctl_event_t to another * \param dst pointer to destination * \param src pointer to source @@ -1144,6 +1171,15 @@ void snd_ctl_elem_list_free(snd_ctl_elem_list_t *obj) } /** + * \brief clear given #snd_ctl_elem_list_t object + * \param obj pointer to object to clear + */ +void snd_ctl_elem_list_clear(snd_ctl_elem_list_t *obj) +{ + memset(obj, 0, sizeof(snd_ctl_elem_list_t)); +} + +/** * \brief copy one #snd_ctl_elem_list_t to another * \param dst pointer to destination * \param src pointer to source @@ -1311,6 +1347,15 @@ void snd_ctl_elem_info_free(snd_ctl_elem_info_t *obj) } /** + * \brief clear given #snd_ctl_elem_info_t object + * \param obj pointer to object to clear + */ +void snd_ctl_elem_info_clear(snd_ctl_elem_info_t *obj) +{ + memset(obj, 0, sizeof(snd_ctl_elem_info_t)); +} + +/** * \brief copy one #snd_ctl_elem_info_t to another * \param dst pointer to destination * \param src pointer to source @@ -1689,6 +1734,15 @@ void snd_ctl_elem_value_free(snd_ctl_elem_value_t *obj) } /** + * \brief clear given #snd_ctl_elem_value_t object + * \param obj pointer to object to clear + */ +void snd_ctl_elem_value_clear(snd_ctl_elem_value_t *obj) +{ + memset(obj, 0, sizeof(snd_ctl_elem_value_t)); +} + +/** * \brief copy one #snd_ctl_elem_value_t to another * \param dst pointer to destination * \param src pointer to source -- 2.11.0