From: Pierre d'Herbemont Date: Thu, 17 Jan 2008 22:10:09 +0000 (+0000) Subject: vlc_arrays.h: vlc_array_new, vlc_array_destroy. X-Git-Tag: 0.9.0-test0~3405 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=666ca3c1e00c14a5c0cae654c7b1c56e78de3331;p=vlc vlc_arrays.h: vlc_array_new, vlc_array_destroy. --- diff --git a/include/vlc_arrays.h b/include/vlc_arrays.h index ed256c83cf..b4983e80b1 100644 --- a/include/vlc_arrays.h +++ b/include/vlc_arrays.h @@ -290,6 +290,12 @@ typedef struct vlc_array_t void ** pp_elems; } vlc_array_t; +static inline vlc_array_t * vlc_array_new( void ) +{ + return calloc( 1, sizeof(vlc_array_t) ); + +} + static inline void vlc_array_init( vlc_array_t * p_array ) { memset( p_array, 0, sizeof(vlc_array_t) ); @@ -301,6 +307,13 @@ static inline void vlc_array_clear( vlc_array_t * p_array ) memset( p_array, 0, sizeof(vlc_array_t) ); } +static inline void vlc_array_destroy( vlc_array_t * p_array ) +{ + vlc_array_clear( p_array ); + free( p_array ); +} + + /* Read */ static inline int vlc_array_count( vlc_array_t * p_array )