Lines Matching refs:Node
25 template <class Node, int kReservedBits, int kTabSizeLog>
28 typedef typename Node::args_type args_type;
29 typedef typename Node::handle_type handle_type;
42 static Node *find(Node *s, args_type args, u32 hash);
43 static Node *lock(atomic_uintptr_t *p);
44 static void unlock(atomic_uintptr_t *p, Node *s);
62 template <class Node, int kReservedBits, int kTabSizeLog>
63 Node *StackDepotBase<Node, kReservedBits, kTabSizeLog>::find(Node *s, in find()
75 template <class Node, int kReservedBits, int kTabSizeLog>
76 Node *StackDepotBase<Node, kReservedBits, kTabSizeLog>::lock( in lock()
83 return (Node *)cmp; in lock()
91 template <class Node, int kReservedBits, int kTabSizeLog>
92 void StackDepotBase<Node, kReservedBits, kTabSizeLog>::unlock( in unlock()
93 atomic_uintptr_t *p, Node *s) { in unlock()
98 template <class Node, int kReservedBits, int kTabSizeLog>
99 typename StackDepotBase<Node, kReservedBits, kTabSizeLog>::handle_type
100 StackDepotBase<Node, kReservedBits, kTabSizeLog>::Put(args_type args, in Put()
103 if (!Node::is_valid(args)) return handle_type(); in Put()
104 uptr h = Node::hash(args); in Put()
107 Node *s = (Node *)(v & ~1); in Put()
109 Node *node = find(s, args, h); in Put()
112 Node *s2 = lock(p); in Put()
127 uptr memsz = Node::storage_size(args); in Put()
128 s = (Node *)PersistentAlloc(memsz); in Put()
138 template <class Node, int kReservedBits, int kTabSizeLog>
139 typename StackDepotBase<Node, kReservedBits, kTabSizeLog>::args_type
140 StackDepotBase<Node, kReservedBits, kTabSizeLog>::Get(u32 id) { in Get()
152 Node *s = (Node *)(v & ~1); in Get()
162 template <class Node, int kReservedBits, int kTabSizeLog>
163 void StackDepotBase<Node, kReservedBits, kTabSizeLog>::LockAll() { in LockAll()
169 template <class Node, int kReservedBits, int kTabSizeLog>
170 void StackDepotBase<Node, kReservedBits, kTabSizeLog>::UnlockAll() { in UnlockAll()
174 unlock(p, (Node *)(s & ~1UL)); in UnlockAll()
178 template <class Node, int kReservedBits, int kTabSizeLog>
179 void StackDepotBase<Node, kReservedBits, kTabSizeLog>::PrintAll() { in PrintAll()
184 Node *s = (Node *)(v & ~1UL); in PrintAll()