mirror of https://github.com/mpv-player/mpv
Remove unused static functions asx_list_add() and asx_list_remove().
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30769 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
f05e7aa4b9
commit
e2a81b9be1
47
asxparser.c
47
asxparser.c
|
@ -36,53 +36,6 @@ extern m_config_t* mconfig;
|
||||||
|
|
||||||
////// List utils
|
////// List utils
|
||||||
|
|
||||||
static void
|
|
||||||
asx_list_add(void* list_ptr,void* entry){
|
|
||||||
void** list = *(void***)list_ptr;
|
|
||||||
int c = 0;
|
|
||||||
|
|
||||||
if(list != NULL)
|
|
||||||
for( ; list[c] != NULL; c++) ;
|
|
||||||
|
|
||||||
list = realloc(list, sizeof(void*) * (c + 2));
|
|
||||||
|
|
||||||
list[c] = entry;
|
|
||||||
list[c+1] = NULL;
|
|
||||||
|
|
||||||
*(void***)list_ptr = list;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static void
|
|
||||||
asx_list_remove(void* list_ptr,void* entry,ASX_FreeFunc free_func) {
|
|
||||||
void** list = *(void***)list_ptr;
|
|
||||||
int c,e = -1;
|
|
||||||
|
|
||||||
if(list == NULL) return;
|
|
||||||
|
|
||||||
for(c = 0 ; list[c] != NULL; c++){
|
|
||||||
if(list[c] == entry) e = c;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(e == -1) return; // Not found
|
|
||||||
|
|
||||||
if(free_func != NULL) free_func(list[e]);
|
|
||||||
|
|
||||||
if(c == 1) { // Only one entry, we drop all
|
|
||||||
free(list);
|
|
||||||
*(void**)list_ptr = NULL;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(c > e) // If c==e the memmove is not needed
|
|
||||||
memmove(list+e,list+e+1,(c-e)*sizeof(void*));
|
|
||||||
|
|
||||||
list = realloc(list, (c - 1) * sizeof(void*));
|
|
||||||
list[c-1] = NULL;
|
|
||||||
|
|
||||||
*(void***)list_ptr = list;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
asx_list_free(void* list_ptr,ASX_FreeFunc free_func) {
|
asx_list_free(void* list_ptr,ASX_FreeFunc free_func) {
|
||||||
void** ptr = *(void***)list_ptr;
|
void** ptr = *(void***)list_ptr;
|
||||||
|
|
Loading…
Reference in New Issue