tlds
Transactional Operations for Linked Data Structures
|
#include <stdlib.h>
#include <sys/mman.h>
#include "common.hpp"
#include "edge.hpp"
#include "queues.hpp"
Classes | |
struct | qnode_t< T > |
class | block_pool< T > |
struct | block_pool< T >::shared_block_t |
struct | block_pool< T >::block_head_node_t |
Functions | |
void * | alloc_mmap (unsigned size) |
void | free_mmap (void *) |
static unsigned long long | a_ld (volatile unsigned long long *src) |
Variables | |
shared_block_t *volatile | top |
shared_block_t *volatile | nth |
volatile unsigned long | count |
static block_pool< edge * > * | bp = 0 |
|
inlinestatic |
|
inline |
Copyright (C) 2011 University of Rochester Department of Computer Science and Lehigh University Department of Computer Science and Engineering
License: Modified BSD Please see the file LICENSE.RSTM for licensing information
|
inline |
|
static |
volatile unsigned long count |
shared_block_t* volatile nth |
shared_block_t* volatile top |