Пример #1
0
int hash_enter(struct hash_header *ht,int key,void *data)
{
  void *temp;

  temp = hash_find(ht,key);
  if(temp) return 0;

  _hash_enter(ht,key,data);
  return 1;
}
Пример #2
0
int hash_enter( HASH_HEADER *ht, int key, void *data )
{
	void *temp;

	temp = hash_find( ht, key );
	if ( temp )
	return 0;

	_hash_enter( ht, key, data );
	return 1;
}
Пример #3
0
void *hash_find_or_create(struct hash_header *ht,int key)
{
  void *rval;

  rval = hash_find(ht, key);
  if(rval) return rval;

  rval = (void*)malloc(ht->rec_size);
  _hash_enter(ht,key,rval);

  return rval;
}
Пример #4
0
void *hash_find_or_create( HASH_HEADER *ht, int key )
{
	void *rval;

	rval = hash_find( ht, key );
	if ( rval )
	return rval;

	rval = (void *) malloc( ht->rec_size );
	_hash_enter( ht, key, rval );

	return rval;
}