20 #ifndef LIBAUDCORE_INDEX_H
21 #define LIBAUDCORE_INDEX_H
24 typedef struct _Index Index;
30 void index_set (Index * index,
int at,
void * value);
41 void index_sort (Index * index,
int (* compare) (
const void *
a,
const void *
b));
43 const void *
b,
void *
data),
void * data);
EXPORT Index * index_new(void)
EXPORT void index_insert(Index *index, int at, void *value)
static float a[EQ_BANDS][2]
EXPORT void index_delete(Index *index, int at, int count)
static float b[EQ_BANDS][2]
EXPORT int index_count(Index *index)
EXPORT void index_merge_insert(Index *first, int at, Index *second)
EXPORT void index_allocate(Index *index, int size)
EXPORT void index_sort(Index *index, int(*compare)(const void *, const void *))
EXPORT void * index_get(Index *index, int at)
EXPORT void index_append(Index *index, void *value)
EXPORT void index_sort_with_data(Index *index, int(*compare)(const void *a, const void *b, void *data), void *data)
EXPORT void index_free(Index *index)
EXPORT void index_copy_set(Index *source, int from, Index *target, int to, int count)
EXPORT void index_copy_append(Index *source, int from, Index *target, int count)
EXPORT void index_set(Index *index, int at, void *value)
EXPORT void index_move(Index *index, int from, int to, int count)
EXPORT void index_merge_append(Index *first, Index *second)
EXPORT void index_copy_insert(Index *source, int from, Index *target, int to, int count)