newhash
FreeIfNeeded(sp->newhash);
sp->newhash = 0;
if (SP_PARM->newhash) {
FreeAndNull(SP_PARM->newhash);
unsigned long *oldhash, *newhash;
#define newhash(sp) ((sp)->newhash)
if (newhash(sp)[i] == oldhash(sp)[i + shift]
if (newhash(sp)[i] == oldhash(sp)[i + shift]
if (oldhash(SP_PARM) && newhash(SP_PARM)) {
newhash(SP_PARM)[i] = hash(SP_PARM, NEWTEXT(SP_PARM, i));
if (newhash(SP_PARM) == 0)
newhash(SP_PARM) = typeCalloc(unsigned long,
if (!oldhash(SP_PARM) || !newhash(SP_PARM)) {
FreeAndNull(newhash(SP_PARM));
newhash(SP_PARM)[i] = hash(SP_PARM, NEWTEXT(SP_PARM, i));
if (newhash(SP_PARM)[i] != hash(SP_PARM, NEWTEXT(SP_PARM, i)))
unsigned long hashval = newhash(SP_PARM)[i];
if (SP_PARM->oldhash && SP_PARM->newhash) {
SP_PARM->oldhash[row] = SP_PARM->newhash[row];
if (SP_PARM->oldhash && SP_PARM->newhash)
SP_PARM->oldhash[lineno] = SP_PARM->newhash[lineno];
grow_ram_hash(udb_base* udb, udb_ptr** newhash)
udb->ram_hash = newhash;
p->next=newhash[chunk_hash_ptr(p->data)&udb->ram_mask];