Lines Matching defs:theBag
40 struct bag *theBag = (struct bag *)jvmtiAllocate(sizeof(struct bag));
41 if (theBag == NULL) {
45 theBag->items = jvmtiAllocate(initialAllocation * itemSize);
46 if (theBag->items == NULL) {
47 jvmtiDeallocate(theBag);
50 theBag->used = 0;
51 theBag->allocated = initialAllocation;
52 theBag->itemSize = itemSize;
53 return theBag;
69 bagDestroyBag(struct bag *theBag)
71 if (theBag != NULL) {
72 jvmtiDeallocate(theBag->items);
73 jvmtiDeallocate(theBag);
78 bagFind(struct bag *theBag, void *key)
80 char *items = theBag->items;
81 int itemSize = theBag->itemSize;
82 char *itemsEnd = items + (itemSize * theBag->used);
94 bagAdd(struct bag *theBag)
96 int allocated = theBag->allocated;
97 int itemSize = theBag->itemSize;
98 void *items = theBag->items;
102 if (theBag->used >= allocated) {
109 (void)memcpy(new_items, items, (theBag->used) * itemSize);
112 theBag->allocated = allocated;
113 theBag->items = items;
115 ret = ((char *)items) + (itemSize * (theBag->used)++);
121 bagDelete(struct bag *theBag, void *condemned)
123 int used = --(theBag->used);
124 int itemSize = theBag->itemSize;
125 void *items = theBag->items;
134 bagDeleteAll(struct bag *theBag)
136 theBag->used = 0;
141 bagSize(struct bag *theBag)
143 return theBag->used;
147 bagEnumerateOver(struct bag *theBag, bagEnumerateFunction func, void *arg)
149 char *items = theBag->items;
150 int itemSize = theBag->itemSize;
151 char *itemsEnd = items + (itemSize * theBag->used);