tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
transskip.h File Reference
#include <cstdint>
#include "common/assert.h"
#include "common/allocator.h"
Include dependency graph for transskip.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Operator
 
struct  Desc
 
struct  NodeDesc
 
struct  node_t
 
struct  trans_skip
 

Macros

#define LEVEL_MASK   0x0ff
 
#define READY_FOR_FREE   0x100
 
#define KEY_MIN   ( 0U)
 
#define KEY_MAX   ((~0U) - 3)
 

Typedefs

typedef unsigned long setkey_t
 
typedef void * setval_t
 

Functions

void init_transskip_subsystem (void)
 
void destroy_transskip_subsystem (void)
 
bool execute_ops (trans_skip *l, Desc *desc)
 
trans_skiptransskip_alloc (Allocator< Desc > *_descAllocator, Allocator< NodeDesc > *_nodeDescAllocator)
 
void transskip_free (trans_skip *l)
 

Macro Definition Documentation

#define KEY_MAX   ((~0U) - 3)
#define KEY_MIN   ( 0U)
#define LEVEL_MASK   0x0ff
#define READY_FOR_FREE   0x100

Typedef Documentation

typedef unsigned long setkey_t
typedef void* setval_t

Function Documentation

void destroy_transskip_subsystem ( void  )

Here is the call graph for this function:

Here is the caller graph for this function:

bool execute_ops ( trans_skip l,
Desc desc 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void init_transskip_subsystem ( void  )

Here is the call graph for this function:

Here is the caller graph for this function:

trans_skip* transskip_alloc ( Allocator< Desc > *  _descAllocator,
Allocator< NodeDesc > *  _nodeDescAllocator 
)

Here is the caller graph for this function:

void transskip_free ( trans_skip l)

Here is the caller graph for this function: