pike.git/
src/
program.c
Branch:
Tag:
Non-build tags
All tags
No tags
1998-07-17
1998-07-17 22:37:11 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>
939b18baae58e987992829a517fce93a7c44282a (
14
lines) (+
12
/-
2
)
[
Show
|
Annotate
]
Branch:
7.9
more debug
Rev: src/program.c:1.98
Rev: src/threads.c:1.79
4:
||| See the files COPYING and DISCLAIMER for more information. \*/ #include "global.h"
-
RCSID("$Id: program.c,v 1.
97
1998/07/17
13
:
31
:
22
grubba
Exp $");
+
RCSID("$Id: program.c,v 1.
98
1998/07/17
22
:
37
:
10
hubbe
Exp $");
#include "program.h" #include "object.h" #include "dynamic_buffer.h"
2683:
int find_child(struct program *parent, struct program *child) {
-
INT32 h=(parent->id * 9248339 + child->id) % FIND_CHILD_HASHSIZE;
+
unsigned
INT32 h=(parent->id * 9248339 + child->id)
;
+
h= h
% FIND_CHILD_HASHSIZE;
+
#ifdef DEBUG
+
if(h>=FIND_CHILD_HASHSIZE)
+
fatal("find_child failed to hash within boundaries.\n");
+
#endif
if(find_child_cache[h].pid == parent->id && find_child_cache[h].cid == child->id) {
2761:
hval = a->id*9248339 + b->id; hval %= IMPLEMENTS_CACHE_SIZE;
+
#ifdef DEBUG
+
if(hval >= IMPLEMENTS_CACHE_SIZE)
+
fatal("Implements_cache failed!\n");
+
#endif
if(implements_cache[hval].aid==a->id && implements_cache[hval].bid==b->id) { return implements_cache[hval].ret;