tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
LockfreeList Class Reference

#include <lockfreelist.h>

Collaboration diagram for LockfreeList:

Classes

struct  Node
 

Public Member Functions

 LockfreeList ()
 
 ~LockfreeList ()
 
bool Find (uint32_t key)
 
bool Insert (uint32_t key)
 
bool Delete (uint32_t key)
 
int Size ()
 
void Print ()
 

Private Member Functions

NodeLocatePred (uint32_t key, Node **left_node)
 

Private Attributes

Nodem_head
 
Nodem_tail
 
Node ** mem
 
uint32_t memptr
 

Constructor & Destructor Documentation

LockfreeList::LockfreeList ( )
LockfreeList::~LockfreeList ( )

Member Function Documentation

bool LockfreeList::Delete ( uint32_t  key)

Here is the call graph for this function:

Here is the caller graph for this function:

bool LockfreeList::Find ( uint32_t  key)

Here is the call graph for this function:

Here is the caller graph for this function:

bool LockfreeList::Insert ( uint32_t  key)

Here is the call graph for this function:

Here is the caller graph for this function:

LockfreeList::Node * LockfreeList::LocatePred ( uint32_t  key,
Node **  left_node 
)
private

Here is the call graph for this function:

Here is the caller graph for this function:

void LockfreeList::Print ( )

Here is the caller graph for this function:

int LockfreeList::Size ( )

Here is the call graph for this function:

Member Data Documentation

Node* LockfreeList::m_head
private
Node* LockfreeList::m_tail
private
Node** LockfreeList::mem
private
uint32_t LockfreeList::memptr
private

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