pike.git/
src/
cyclic.c
Branch:
Tag:
Non-build tags
All tags
No tags
1997-10-07
1997-10-07 11:41:40 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>
545ca800b5f40fc5e44340d6606f8c5727d48905 (
12
lines) (+
9
/-
3
)
[
Show
|
Annotate
]
Branch:
7.9
bugfix
Rev: src/cyclic.c:1.2
4:
CYCLIC *cyclic_hash[CYCLIC_HASH_SIZE];
-
void unlink_cyclic(CYCLIC *c)
+
static
void
low_
unlink_cyclic(CYCLIC *c)
{ unsigned int h; CYCLIC **p;
23:
if(c == *p) { *p=c->next;
-
UNSET_ONERROR(c->onerr);
+
return; } } fatal("Unlink cyclic on lost cyclic struct.\n"); }
-
+
void unlink_cyclic(CYCLIC *c)
+
{
+
UNSET_ONERROR(c->onerr);
+
low_unlink_cyclic(c);
+
}
+
void *begin_cyclic(CYCLIC *c, void *id, void *th,
60:
c->th=th; c->next=cyclic_hash[h]; cyclic_hash[h]=c;
-
SET_ONERROR(c->onerr, unlink_cyclic,
&
c);
+
SET_ONERROR(c->onerr,
low_
unlink_cyclic, c);
return 0; }