Lines Matching refs:Item
149 class Item
152 Item(void *priv) : next(this), prev(this), data(priv) { }
155 Item *next;
156 Item *prev;
165 Item *item = new Item(data);
177 Item *item = new Item(data);
191 Iterator(Item *head, bool r) : rev(r), pos(r ? head->prev : head->next),
207 Item *pos;
208 Item *term;
229 Item head;
235 class Item {
245 Item() { memset(&u, 0, sizeof(u)); }
251 inline void push(int i) { Item data; data.u.i = i; push(data); }
252 inline void push(unsigned int u) { Item data; data.u.u = u; push(data); }
253 inline void push(void *p) { Item data; data.u.p = p; push(data); }
254 inline void push(float f) { Item data; data.u.f = f; push(data); }
256 inline void push(Item data)
263 inline Item pop()
266 Item data;
275 inline Item& peek() { assert(size); return array[size - 1]; }
291 sizeOld = limit * sizeof(Item);
293 sizeNew = limit * sizeof(Item);
295 array = (Item *)REALLOC(array, sizeOld, sizeNew);
300 Item *array;
306 class Item
319 inline Item& operator[](unsigned int i)
326 inline const Item operator[](unsigned int i) const
333 const unsigned int oldSize = size * sizeof(Item);
340 data = (Item *)REALLOC(data, oldSize, size * sizeof(Item));
351 Item *data;