Lines Matching refs:hash
4104 unsigned hash; /* For hashing the name of a type */ in print_stack_union() local
4160 hash = 0; in print_stack_union()
4162 hash = hash*53 + stddt[j]; in print_stack_union()
4164 hash = (hash & 0x7fffffff)%arraysize; in print_stack_union()
4165 while( types[hash] ){ in print_stack_union()
4166 if( strcmp(types[hash],stddt)==0 ){ in print_stack_union()
4167 sp->dtnum = hash + 1; in print_stack_union()
4170 hash++; in print_stack_union()
4171 if( hash>=(unsigned)arraysize ) hash = 0; in print_stack_union()
4173 if( types[hash]==0 ){ in print_stack_union()
4174 sp->dtnum = hash + 1; in print_stack_union()
4175 types[hash] = (char*)malloc( lemonStrlen(stddt)+1 ); in print_stack_union()
4176 if( types[hash]==0 ){ in print_stack_union()
4180 lemon_strcpy(types[hash],stddt); in print_stack_union()