]> git.sesse.net Git - vlc/blobdiff - include/vlc_arrays.h
vlc_arrays.h: vlc_array_new, vlc_array_destroy.
[vlc] / include / vlc_arrays.h
index ed256c83cf0413a436fc56b6cecb27020829efb7..b4983e80b10204f678179bf2bfa447490701ef2f 100644 (file)
@@ -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 )