Lines Matching refs:RecyclerStruct
30 /// RecyclerStruct - Implementation detail for Recycler. This is a
33 struct RecyclerStruct {
34 RecyclerStruct *Prev, *Next;
38 struct ilist_traits<RecyclerStruct> :
39 public ilist_default_traits<RecyclerStruct> {
40 static RecyclerStruct *getPrev(const RecyclerStruct *t) { return t->Prev; }
41 static RecyclerStruct *getNext(const RecyclerStruct *t) { return t->Next; }
42 static void setPrev(RecyclerStruct *t, RecyclerStruct *p) { t->Prev = p; }
43 static void setNext(RecyclerStruct *t, RecyclerStruct *n) { t->Next = n; }
45 mutable RecyclerStruct Sentinel;
46 RecyclerStruct *createSentinel() const {
49 static void destroySentinel(RecyclerStruct *) {}
51 RecyclerStruct *provideInitialHead() const { return createSentinel(); }
52 RecyclerStruct *ensureHead(RecyclerStruct*) const { return createSentinel(); }
53 static void noteHead(RecyclerStruct*, RecyclerStruct*) {}
55 static void deleteNode(RecyclerStruct *) {
69 iplist<RecyclerStruct> FreeList;
108 FreeList.push_front(reinterpret_cast<RecyclerStruct *>(Element));