porting over some small LLT fixes

This commit is contained in:
JeffBezanson 2010-04-10 04:25:59 +00:00
parent 731e41cdb6
commit 45c11c944b
2 changed files with 4 additions and 4 deletions

View File

@ -74,7 +74,7 @@ typedef long int_t;
typedef int64_t offset_t;
typedef u_int64_t index_t;
typedef int64_t ptrint_t; // pointer-size int
typedef u_int64_t u_ptrint_t
typedef u_int64_t u_ptrint_t;
#else
#define TOP_BIT 0x80000000
#define NBITS 32

View File

@ -50,11 +50,11 @@ static void **HTNAME##_lookup_bp(htable_t *h, void *key) \
if (sz >= (1<<19) || (sz <= (1<<8))) \
newsz = sz<<1; \
else if (sz <= HT_N_INLINE) \
newsz = 32; \
newsz = HT_N_INLINE; \
else \
newsz = sz<<2; \
/*printf("trying to allocate %d words.\n", newsz); fflush(stdout);*/ \
tab = (void**)malloc(newsz*sizeof(void*)); \
tab = (void**)LLT_ALLOC(newsz*sizeof(void*)); \
if (tab == NULL) \
return NULL; \
for(i=0; i < newsz; i++) \
@ -67,7 +67,7 @@ static void **HTNAME##_lookup_bp(htable_t *h, void *key) \
} \
} \
if (ol != &h->_space[0]) \
free(ol); \
LLT_FREE(ol); \
\
sz = hash_size(h); \
maxprobe = max_probe(sz); \