src/share/vm/memory/binaryTreeDictionary.cpp

changeset 4382
e51c9860cf66
parent 4297
19c1bd641922
child 4488
3c327c2b6782
child 4542
db9981fd3124
equal deleted inserted replaced
4381:cd962e15c08e 4382:e51c9860cf66
65 nextTC->verify_tree_chunk_list(); 65 nextTC->verify_tree_chunk_list();
66 } 66 }
67 } 67 }
68 68
69 template <class Chunk_t, template <class> class FreeList_t> 69 template <class Chunk_t, template <class> class FreeList_t>
70 TreeList<Chunk_t, FreeList_t>::TreeList() {} 70 TreeList<Chunk_t, FreeList_t>::TreeList() : _parent(NULL),
71 _left(NULL), _right(NULL) {}
71 72
72 template <class Chunk_t, template <class> class FreeList_t> 73 template <class Chunk_t, template <class> class FreeList_t>
73 TreeList<Chunk_t, FreeList_t>* 74 TreeList<Chunk_t, FreeList_t>*
74 TreeList<Chunk_t, FreeList_t>::as_TreeList(TreeChunk<Chunk_t,FreeList_t>* tc) { 75 TreeList<Chunk_t, FreeList_t>::as_TreeList(TreeChunk<Chunk_t,FreeList_t>* tc) {
75 // This first free chunk in the list will be the tree list. 76 // This first free chunk in the list will be the tree list.
80 tc->set_list(tl); 81 tc->set_list(tl);
81 tl->set_size(tc->size()); 82 tl->set_size(tc->size());
82 tl->link_head(tc); 83 tl->link_head(tc);
83 tl->link_tail(tc); 84 tl->link_tail(tc);
84 tl->set_count(1); 85 tl->set_count(1);
85 86 assert(tl->parent() == NULL, "Should be clear");
86 return tl; 87 return tl;
87 } 88 }
88 89
89 90
90 template <class Chunk_t, template <class> class FreeList_t> 91 template <class Chunk_t, template <class> class FreeList_t>

mercurial