pike.git/
src/
block_allocator.c
Branch:
Tag:
Non-build tags
All tags
No tags
2012-02-09
2012-02-09 13:29:48 by Arne Goedeke <el@laramies.com>
316eb44b589c5538c0eab8b9312de1ef97600d25 (
8
lines) (+
8
/-
0
)
[
Show
|
Annotate
]
Branch:
arne/block_alloc
addition COUNTS in htable lookup
307:
static INLINE ba_page_t ba_htable_lookup(const struct block_allocator * a, const void * ptr) {
+
#ifdef COUNT
+
count_name = "hash";
+
#endif
#ifdef BA_DEBUG int c = 0; #endif
316:
while (n) { p = BA_PAGE(a, n); if (BA_CHECK_PTR(a, p, ptr)) {
+
INC(good);
return n; } n = p->hchain;
324:
while (n) { p = BA_PAGE(a, n); if (BA_CHECK_PTR(a, p, ptr)) {
+
if (a->htable[hash1(a, ptr) & BA_HASH_MASK(a)])
+
INC(ugly);
+
else INC(bad);
return n; } #ifdef BA_DEBUG