From ec6b78b851bb4823a9c32b85a01bacaaad676713 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Tue, 21 Mar 2000 16:55:07 -0800 Subject: [PATCH] minor optimization? Rev: src/block_alloc.h:1.17 --- src/block_alloc.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/block_alloc.h b/src/block_alloc.h index 73c9294f66..202c3ce811 100644 --- a/src/block_alloc.h +++ b/src/block_alloc.h @@ -1,4 +1,4 @@ -/* $Id: block_alloc.h,v 1.16 2000/03/20 21:00:03 hubbe Exp $ */ +/* $Id: block_alloc.h,v 1.17 2000/03/22 00:55:07 hubbe Exp $ */ #undef PRE_INIT_BLOCK #undef INIT_BLOCK #undef EXIT_BLOCK @@ -111,7 +111,10 @@ inline struct DATA * \ PIKE_CONCAT(really_low_find_,DATA)(void *ptr, int hval) \ { \ struct DATA *p,**pp; \ - for(pp=PIKE_CONCAT(DATA,_hash_table)+hval;(p=*pp);pp=&p->BLOCK_ALLOC_NEXT) \ + p=PIKE_CONCAT(DATA,_hash_table)[hval]; \ + if(!p) return 0; \ + if(p->data == ptr) return p; \ + while((p=*(pp=&p->BLOCK_ALLOC_NEXT))) \ { \ if(p->data==ptr) \ { \ -- GitLab