Remove hash_counter static variable
svn: r17441
This commit is contained in:
parent
924314b634
commit
019a8601e7
|
@ -919,10 +919,6 @@ static Scheme_Object *hash_k(void)
|
|||
return scheme_make_integer_value(nv);
|
||||
}
|
||||
|
||||
/* Number of lists/vectors/structs/boxes to hash before
|
||||
paying for a stack check. */
|
||||
#define HASH_COUNT_START 20
|
||||
|
||||
static long overflow_equal_hash_key(Scheme_Object *o, long k, Hash_Info *hi)
|
||||
{
|
||||
Scheme_Object *nv;
|
||||
|
@ -995,7 +991,6 @@ XFORM_NONGCING static long dbl_hash2_val(double d)
|
|||
static long equal_hash_key(Scheme_Object *o, long k, Hash_Info *hi)
|
||||
{
|
||||
Scheme_Type t;
|
||||
static int hash_counter = HASH_COUNT_START;
|
||||
|
||||
top:
|
||||
t = SCHEME_TYPE(o);
|
||||
|
@ -1418,7 +1413,6 @@ static long overflow_equal_hash_key2(Scheme_Object *o, Hash_Info *hi)
|
|||
static long equal_hash_key2(Scheme_Object *o, Hash_Info *hi)
|
||||
{
|
||||
Scheme_Type t;
|
||||
static int hash_counter = HASH_COUNT_START;
|
||||
|
||||
top:
|
||||
t = SCHEME_TYPE(o);
|
||||
|
|
|
@ -1,12 +1,7 @@
|
|||
|
||||
if (!--hash_counter) {
|
||||
hash_counter = HASH_COUNT_START;
|
||||
SCHEME_USE_FUEL(HASH_COUNT_START);
|
||||
|
||||
SCHEME_USE_FUEL(1);
|
||||
#ifdef DO_STACK_CHECK
|
||||
{
|
||||
#include "mzstkchk.h"
|
||||
return OVERFLOW_HASH();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user