An interface class to a basic hash table, that ut_lock_free_hash_t is.  
 More...
#include <ut0lock_free_hash.h>
|  | 
| virtual | ~ut_hash_interface_t ()=default | 
|  | Destructor.  More... 
 | 
|  | 
| virtual int64_t | get (uint64_t key) const =0 | 
|  | Get the value mapped to a given key.  More... 
 | 
|  | 
| virtual void | set (uint64_t key, int64_t val)=0 | 
|  | Set the value for a given key, either inserting a new (key, val) tuple or overwriting an existent value.  More... 
 | 
|  | 
| virtual void | del (uint64_t key)=0 | 
|  | Delete a (key, val) pair from the hash.  More... 
 | 
|  | 
| virtual void | inc (uint64_t key)=0 | 
|  | Increment the value for a given key with 1 or insert a new tuple (key, 1).  More... 
 | 
|  | 
| virtual void | dec (uint64_t key)=0 | 
|  | Decrement the value of a given key with 1 or insert a new tuple (key, -1).  More... 
 | 
|  | 
|  | 
| static const int64_t | NOT_FOUND = INT64_MAX | 
|  | The value that is returned when the searched for key is not found.  More... 
 | 
|  | 
An interface class to a basic hash table, that ut_lock_free_hash_t is. 
◆ ~ut_hash_interface_t()
  
  | 
        
          | virtual ut_hash_interface_t::~ut_hash_interface_t | ( |  | ) |  |  | virtualdefault | 
 
 
◆ dec()
  
  | 
        
          | virtual void ut_hash_interface_t::dec | ( | uint64_t | key | ) |  |  | pure virtual | 
 
Decrement the value of a given key with 1 or insert a new tuple (key, -1). 
- Parameters
- 
  
    | [in] | key | key whose value to decrement |  
 
Implemented in ut_lock_free_hash_t.
 
 
◆ del()
  
  | 
        
          | virtual void ut_hash_interface_t::del | ( | uint64_t | key | ) |  |  | pure virtual | 
 
Delete a (key, val) pair from the hash. 
- Parameters
- 
  
    | [in] | key | key whose pair to delete |  
 
Implemented in ut_lock_free_hash_t.
 
 
◆ get()
  
  | 
        
          | virtual int64_t ut_hash_interface_t::get | ( | uint64_t | key | ) | const |  | pure virtual | 
 
Get the value mapped to a given key. 
- Parameters
- 
  
  
- Returns
- the value that corresponds to key or NOT_FOUND. 
Implemented in ut_lock_free_hash_t.
 
 
◆ inc()
  
  | 
        
          | virtual void ut_hash_interface_t::inc | ( | uint64_t | key | ) |  |  | pure virtual | 
 
Increment the value for a given key with 1 or insert a new tuple (key, 1). 
- Parameters
- 
  
    | [in] | key | key whose value to increment or insert as 1 |  
 
Implemented in ut_lock_free_hash_t.
 
 
◆ set()
  
  | 
        
          | virtual void ut_hash_interface_t::set | ( | uint64_t | key, |  
          |  |  | int64_t | val |  
          |  | ) |  |  |  | pure virtual | 
 
Set the value for a given key, either inserting a new (key, val) tuple or overwriting an existent value. 
- Parameters
- 
  
    | [in] | key | key whose value to set |  | [in] | val | value to be set |  
 
Implemented in ut_lock_free_hash_t.
 
 
◆ NOT_FOUND
  
  | 
        
          | const int64_t ut_hash_interface_t::NOT_FOUND = INT64_MAX |  | static | 
 
The value that is returned when the searched for key is not found. 
 
 
The documentation for this class was generated from the following file: