Lines Matching refs:id
31 u32 id;
42 atomic_uint32_t seq[kPartCount]; // Unique id generators.
109 // Searches linked list s for the stack, returns its id.
118 return s->id;
152 u32 id = find(s, stack, size, h);
153 if (id)
154 return id;
158 id = find(s2, stack, size, h);
159 if (id) {
161 return id;
165 id = atomic_fetch_add(&depot.seq[part], 1, memory_order_relaxed) + 1;
167 CHECK_LT(id, kMaxId);
168 id |= part << kPartShift;
169 CHECK_NE(id, 0);
170 CHECK_EQ(id & (1u << 31), 0);
172 s->id = id;
178 return id;
181 const uptr *StackDepotGet(u32 id, uptr *size) {
182 if (id == 0)
184 CHECK_EQ(id & (1u << 31), 0);
185 // High kPartBits contain part id, so we need to scan at most kPartSize lists.
186 uptr part = id >> kPartShift;
194 if (s->id == id) {