X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_arrays.h;h=ed256c83cf0413a436fc56b6cecb27020829efb7;hb=1f9d8d6cc17156bbf51e76f71cbb8367594d6c8a;hp=f446ef1ab590e3d9dcf9cfaa7366c398589a95cc;hpb=9d6bf51a76aa5877fbdce794b0a7ffd267ef1e5a;p=vlc diff --git a/include/vlc_arrays.h b/include/vlc_arrays.h index f446ef1ab5..ed256c83cf 100644 --- a/include/vlc_arrays.h +++ b/include/vlc_arrays.h @@ -2,7 +2,7 @@ * vlc_arrays.h : Arrays and data structures handling ***************************************************************************** * Copyright (C) 1999-2004 the VideoLAN team - * $Id: vlc_playlist.h 17108 2006-10-15 15:28:34Z zorglub $ + * $Id$ * * Authors: Samuel Hocevar * Clément Stenac @@ -314,6 +314,18 @@ vlc_array_item_at_index( vlc_array_t * p_array, int i_index ) return p_array->pp_elems[i_index]; } +static inline int +vlc_array_index_of_item( vlc_array_t * p_array, void * item ) +{ + int i; + for( i = 0; i < p_array->i_count; i++) + { + if( p_array->pp_elems[i] == item ) + return i; + } + return -1; +} + /* Write */ static inline void vlc_array_insert( vlc_array_t * p_array, void * p_elem, int i_index )