removed trailing spaces ([[:space:]]+$)
This commit is contained in:
@@ -48,61 +48,61 @@ typedef bool (*hashtable_equals_t)(void *key, void *other_key);
|
||||
* General purpose hash table. This hash table is not synchronized.
|
||||
*/
|
||||
struct hashtable_t {
|
||||
|
||||
|
||||
/**
|
||||
* Create an enumerator over the hash table key/value pairs.
|
||||
*
|
||||
*
|
||||
* @return enumerator over (void *key, void *value)
|
||||
*/
|
||||
enumerator_t *(*create_enumerator) (hashtable_t *this);
|
||||
|
||||
|
||||
/**
|
||||
* Adds the given value with the given key to the hash table, if there
|
||||
* exists no entry with that key. NULL is returned in this case.
|
||||
* Otherwise the existing value is replaced and the function returns the
|
||||
* old value.
|
||||
*
|
||||
*
|
||||
* @param key the key to store
|
||||
* @param value the value to store
|
||||
* @return NULL if no item was replaced, the old value otherwise
|
||||
*/
|
||||
void *(*put) (hashtable_t *this, void *key, void *value);
|
||||
|
||||
|
||||
/**
|
||||
* Returns the value with the given key, if the hash table contains such an
|
||||
* entry, otherwise NULL is returned.
|
||||
*
|
||||
*
|
||||
* @param key the key of the requested value
|
||||
* @return the value, NULL if not found
|
||||
* @return the value, NULL if not found
|
||||
*/
|
||||
void *(*get) (hashtable_t *this, void *key);
|
||||
|
||||
|
||||
/**
|
||||
* Removes the value with the given key from the hash table and returns the
|
||||
* removed value (or NULL if no such value existed).
|
||||
*
|
||||
*
|
||||
* @param key the key of the value to remove
|
||||
* @return the removed value, NULL if not found
|
||||
*/
|
||||
void *(*remove) (hashtable_t *this, void *key);
|
||||
|
||||
|
||||
/**
|
||||
* Gets the number of items in the hash table.
|
||||
*
|
||||
*
|
||||
* @return number of items
|
||||
*/
|
||||
u_int (*get_count) (hashtable_t *this);
|
||||
|
||||
|
||||
/**
|
||||
* Destroys a hash table object.
|
||||
*/
|
||||
void (*destroy) (hashtable_t *this);
|
||||
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* Creates an empty hash table object.
|
||||
*
|
||||
*
|
||||
* @param hash hash function
|
||||
* @param equals equals function
|
||||
* @param capacity initial capacity
|
||||
|
||||
Reference in New Issue
Block a user