mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-20 21:08:08 +01:00
Removed some unused code from the treebag
This commit is contained in:
@@ -333,11 +333,7 @@ extern const WMHashTableCallbacks WMStringPointerHashCallbacks;
|
|||||||
* aren't in the end
|
* aren't in the end
|
||||||
* Element indexes with large difference will cause large holes
|
* Element indexes with large difference will cause large holes
|
||||||
*/
|
*/
|
||||||
#if 0
|
|
||||||
WMBag* WMCreateArrayBag(int initialSize);
|
|
||||||
WMBag* WMCreateArrayBagWithDestructor(int initialSize,
|
|
||||||
void (*destructor)(void*));
|
|
||||||
#endif
|
|
||||||
/*
|
/*
|
||||||
* Tree bags use a red-black tree for storage.
|
* Tree bags use a red-black tree for storage.
|
||||||
* Item indexes may be any integer number.
|
* Item indexes may be any integer number.
|
||||||
@@ -417,7 +413,6 @@ void* WMBagIteratorAtIndex(WMBag *self, int index, WMBagIterator *ptr);
|
|||||||
int WMBagIndexForIterator(WMBag *bag, WMBagIterator ptr);
|
int WMBagIndexForIterator(WMBag *bag, WMBagIterator ptr);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define WM_ITERATE_BAG(bag, var, i) \
|
#define WM_ITERATE_BAG(bag, var, i) \
|
||||||
for (var = WMBagFirst(bag, &(i)); (i) != NULL; \
|
for (var = WMBagFirst(bag, &(i)); (i) != NULL; \
|
||||||
var = WMBagNext(bag, &(i)))
|
var = WMBagNext(bag, &(i)))
|
||||||
|
|||||||
@@ -30,31 +30,6 @@ typedef struct W_Bag {
|
|||||||
} W_Bag;
|
} W_Bag;
|
||||||
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
static int getItemCount(WMBag *self);
|
|
||||||
static int appendBag(WMBag *self, WMBag *bag);
|
|
||||||
static int putInBag(WMBag *self, void *item);
|
|
||||||
static int insertInBag(WMBag *self, int index, void *item);
|
|
||||||
static int removeFromBag(WMBag *bag, void *item);
|
|
||||||
static int eraseFromBag(WMBag *bag, int index);
|
|
||||||
static int deleteFromBag(WMBag *bag, int index);
|
|
||||||
static void *getFromBag(WMBag *bag, int index);
|
|
||||||
static int countInBag(WMBag *bag, void *item);
|
|
||||||
static int firstInBag(WMBag *bag, void *item);
|
|
||||||
static void *replaceInBag(WMBag *bag, int index, void *item);
|
|
||||||
static int sortBag(WMBag *bag, int (*comparer)(const void*, const void*));
|
|
||||||
static void emptyBag(WMBag *bag);
|
|
||||||
static void freeBag(WMBag *bag);
|
|
||||||
static void mapBag(WMBag *bag, void (*function)(void*, void*), void *data);
|
|
||||||
static int findInBag(WMBag *bag, int (*match)(void*,void*), void *data);
|
|
||||||
static void *first(WMBag *bag, WMBagIterator *ptr);
|
|
||||||
static void *last(WMBag *bag, WMBagIterator *ptr);
|
|
||||||
static void *next(WMBag *bag, WMBagIterator *ptr);
|
|
||||||
static void *previous(WMBag *bag, WMBagIterator *ptr);
|
|
||||||
static void *iteratorAtIndex(WMBag *bag, int index, WMBagIterator *ptr);
|
|
||||||
static int indexForIterator(WMBag *bag, WMBagIterator ptr);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#define IS_LEFT(node) (node == node->parent->left)
|
#define IS_LEFT(node) (node == node->parent->left)
|
||||||
#define IS_RIGHT(node) (node == node->parent->right)
|
#define IS_RIGHT(node) (node == node->parent->right)
|
||||||
@@ -382,7 +357,8 @@ treeFind(W_Node *root, W_Node *nil, void *data)
|
|||||||
#if 0
|
#if 0
|
||||||
static char buf[512];
|
static char buf[512];
|
||||||
|
|
||||||
static void printNodes(W_Node *node, W_Node *nil, int depth)
|
static void
|
||||||
|
printNodes(W_Node *node, W_Node *nil, int depth)
|
||||||
{
|
{
|
||||||
if (node == nil) {
|
if (node == nil) {
|
||||||
return;
|
return;
|
||||||
@@ -401,7 +377,8 @@ static void printNodes(W_Node *node, W_Node *nil, int depth)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void PrintTree(WMBag *bag)
|
void
|
||||||
|
PrintTree(WMBag *bag)
|
||||||
{
|
{
|
||||||
W_TreeBag *tree = (W_TreeBag*)bag->data;
|
W_TreeBag *tree = (W_TreeBag*)bag->data;
|
||||||
|
|
||||||
@@ -410,8 +387,6 @@ void PrintTree(WMBag *bag)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
//#define SELF ((W_TreeBag*)self->data)
|
|
||||||
|
|
||||||
WMBag*
|
WMBag*
|
||||||
WMCreateTreeBag(void)
|
WMCreateTreeBag(void)
|
||||||
{
|
{
|
||||||
@@ -462,14 +437,12 @@ WMAppendBag(WMBag *self, WMBag *bag)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
//extern WMBag *bla;
|
|
||||||
|
|
||||||
int
|
int
|
||||||
WMPutInBag(WMBag *self, void *item)
|
WMPutInBag(WMBag *self, void *item)
|
||||||
{
|
{
|
||||||
W_Node *ptr;
|
W_Node *ptr;
|
||||||
|
|
||||||
|
|
||||||
ptr = wmalloc(sizeof(W_Node));
|
ptr = wmalloc(sizeof(W_Node));
|
||||||
|
|
||||||
ptr->data = item;
|
ptr->data = item;
|
||||||
|
|||||||
Reference in New Issue
Block a user