mirror of
https://github.com/gryf/wmaker.git
synced 2026-02-24 19:25:47 +01:00
Added some typedef'ed functions for readability.
This commit is contained in:
@@ -129,6 +129,8 @@ typedef struct W_Connection WMConnection;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
typedef int WMCompareDataProc(const void *item1, const void *item2);
|
||||||
|
|
||||||
typedef void WMFreeDataProc(void *data);
|
typedef void WMFreeDataProc(void *data);
|
||||||
|
|
||||||
/* Used by WMBag or WMArray for matching data */
|
/* Used by WMBag or WMArray for matching data */
|
||||||
@@ -379,7 +381,7 @@ int WMCountInArray(WMArray *array, void *item);
|
|||||||
* > 0 if a > b
|
* > 0 if a > b
|
||||||
* = 0 if a = b
|
* = 0 if a = b
|
||||||
*/
|
*/
|
||||||
int WMSortArray(WMArray *array, int (*comparer)(const void*, const void*));
|
int WMSortArray(WMArray *array, WMCompareDataProc *comparer);
|
||||||
|
|
||||||
void WMMapArray(WMArray *array, void (*function)(void*, void*), void *data);
|
void WMMapArray(WMArray *array, void (*function)(void*, void*), void *data);
|
||||||
|
|
||||||
@@ -439,7 +441,7 @@ void* WMReplaceInBag(WMBag *bag, int index, void *item);
|
|||||||
* > 0 if a > b
|
* > 0 if a > b
|
||||||
* = 0 if a = b
|
* = 0 if a = b
|
||||||
*/
|
*/
|
||||||
int WMSortBag(WMBag *bag, int (*comparer)(const void*, const void*));
|
int WMSortBag(WMBag *bag, WMCompareDataProc *comparer);
|
||||||
|
|
||||||
void WMEmptyBag(WMBag *bag);
|
void WMEmptyBag(WMBag *bag);
|
||||||
|
|
||||||
|
|||||||
@@ -250,7 +250,7 @@ WMCountInArray(WMArray *array, void *item)
|
|||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
WMSortArray(WMArray *array, int (*comparer)(const void*, const void*))
|
WMSortArray(WMArray *array, WMCompareDataProc *comparer)
|
||||||
{
|
{
|
||||||
qsort(array->items, array->itemCount, sizeof(void*), comparer);
|
qsort(array->items, array->itemCount, sizeof(void*), comparer);
|
||||||
|
|
||||||
|
|||||||
@@ -658,7 +658,7 @@ WMReplaceInBag(WMBag *self, int index, void *item)
|
|||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
WMSortBag(WMBag *self, int (*comparer)(const void*, const void*))
|
WMSortBag(WMBag *self, WMCompareDataProc *comparer)
|
||||||
{
|
{
|
||||||
void **items;
|
void **items;
|
||||||
W_Node *tmp;
|
W_Node *tmp;
|
||||||
|
|||||||
Reference in New Issue
Block a user