Lines Matching refs:bag
31 /* Declare general routines for manipulating a bag data structure.
35 struct bag;
37 /* Must be used to create a bag. itemSize is the size
38 * of the items stored in the bag. initialAllocation is a hint
40 * allocated bag, returns NULL if out of memory.
42 struct bag *bagCreateBag(int itemSize, int initialAllocation);
45 * Copy bag contents to another new bag. The new bag is returned, or
48 struct bag *bagDup(struct bag *);
50 /* Destroy the bag and reclaim the space it uses.
52 void bagDestroyBag(struct bag *theBag);
54 /* Find 'key' in bag. Assumes first entry in item is a pointer.
57 void *bagFind(struct bag *theBag, void *key);
59 /* Add space for an item in the bag.
62 void *bagAdd(struct bag *theBag);
64 /* Delete specified item from bag.
67 void bagDelete(struct bag *theBag, void *condemned);
69 /* Delete all items from the bag.
71 void bagDeleteAll(struct bag *theBag);
73 /* Return the count of items stored in the bag.
75 int bagSize(struct bag *theBag);
77 /* Enumerate over the items in the bag, calling 'func' for
86 jboolean bagEnumerateOver(struct bag *theBag,