Lines Matching defs:key
53 void* key;
58 : key(k), contents(c), next(n) { }
59 sc_phash_elem() : key(0), contents(0), next(0) { }
142 hash_val = do_hash(ptr->key);
153 sc_phash_base::find_entry_q( unsigned hash_val, const void* key, sc_phash_elem*** plast )
158 /* The (ptr->key != key) here is meant by the "q" */
159 while ((ptr != 0) && (ptr->key != key)) {
175 sc_phash_base::find_entry_c( unsigned hash_val, const void* key, sc_phash_elem*** plast )
180 while ((ptr != 0) && ((*cmpr)(ptr->key, key) != 0)) {
196 sc_phash_base::add_direct( void* key, void* contents, unsigned hash_val )
200 hash_val = do_hash(key);
203 sc_phash_elem* new_entry = new sc_phash_elem(key, contents, bins[hash_val]);
232 (*kfree)(ptr->key);
248 insert( iter.key(), iter.contents() );
257 insert( (*kdup)(iter.key()), iter.contents() );
346 *pk = ptr->key;
441 (*kfree)(ptr->key);
469 (*kfree)(ptr->key);
496 sc_phash_base::operator[]( const void* key ) const
499 lookup( key, &contents );
566 (*kfree)(entry->key);
575 sc_phash_base_iter::key() const
577 return entry->key;