Tervel  1.0.0
A collection of wait-free containers and algorithms.
Public Member Functions | Private Attributes | List of all members
tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNode Class Reference

This class is used to hold the secondary array structure. More...

Inheritance diagram for tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNode:
tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::Node

Public Member Functions

 ArrayNode (uint64_t len)
 
 ~ArrayNode ()
 See Notes on hash map destructor. More...
 
Locationaccess (uint64_t pos)
 
bool is_array ()
 
bool is_data ()
 
- Public Member Functions inherited from tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::Node
 Node ()
 
virtual ~Node ()
 

Private Attributes

uint64_t len_
 
std::unique_ptr< Location[]> internal_array_
 

Detailed Description

template<class Key, class Value, class Functor = default_functor<Key, Value>>
class tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNode

This class is used to hold the secondary array structure.

Constructor & Destructor Documentation

template<class Key , class Value , class Functor = default_functor<Key, Value>>
tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNode::ArrayNode ( uint64_t  len)
inlineexplicit
template<class Key , class Value , class Functor = default_functor<Key, Value>>
tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNode::~ArrayNode ( )
inline

See Notes on hash map destructor.

Member Function Documentation

template<class Key , class Value , class Functor = default_functor<Key, Value>>
Location* tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNode::access ( uint64_t  pos)
inline
Parameters
posThe position to get the address of.
Returns
the address of a position on the internal array
template<class Key , class Value , class Functor = default_functor<Key, Value>>
bool tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNode::is_array ( )
inlinevirtual
Returns
whether or not this instance is an ArrayNode sub type

Implements tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::Node.

template<class Key , class Value , class Functor = default_functor<Key, Value>>
bool tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNode::is_data ( )
inlinevirtual
Returns
whether or not this instance is an DataNode sub type

Implements tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::Node.

Member Data Documentation

template<class Key , class Value , class Functor = default_functor<Key, Value>>
std::unique_ptr<Location[]> tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNode::internal_array_
private
template<class Key , class Value , class Functor = default_functor<Key, Value>>
uint64_t tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::ArrayNode::len_
private

The documentation for this class was generated from the following file: