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

Classes

struct  Aligned
 
struct  BlockReader
 
struct  BlockWriter
 
class  Checkpoint
 
class  Scope
 

Functions

size_t block_write (stm::TxThread &, void *target, const void *source, size_t bytes) __attribute__((nonnull))
 
size_t block_read (stm::TxThread &, void *target, const void *source, size_t bytes) __attribute__((nonnull))
 
void block_set (stm::TxThread &, void *target, uint8_t c, size_t bytes) __attribute__((nonnull))
 
void * new_wrapper (size_t sz) asm("_Znwj._$TXN")
 
void delete_wrapper (void *ptr) asm("_ZdlPv._$TXN")
 
void * malloc_wrapper (size_t sz) asm("malloc._$TXN")
 
void free_wrapper (void *ptr) asm("free._$TXN")
 
size_t offset_of (const void *const address)
 
void ** base_of (const void *const address)
 
void add_bytes (const void *&address, size_t bytes)
 
void add_bytes (void *&address, size_t bytes)
 
uintptr_t make_mask (size_t i, size_t j)
 

Detailed Description

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

Function Documentation

void itm2stm::add_bytes ( const void *&  address,
size_t  bytes 
)
inline

Here is the caller graph for this function:

void itm2stm::add_bytes ( void *&  address,
size_t  bytes 
)
inline
void** itm2stm::base_of ( const void *const  address)
inline

Here is the caller graph for this function:

size_t itm2stm::block_read ( stm::TxThread tx,
void *  target,
const void *  source,
size_t  bytes 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void itm2stm::block_set ( stm::TxThread tx,
void *  target,
uint8_t  c,
size_t  bytes 
)

Here is the call graph for this function:

Here is the caller graph for this function:

size_t itm2stm::block_write ( stm::TxThread tx,
void *  target,
const void *  source,
size_t  bytes 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void itm2stm::delete_wrapper ( void *  ptr)
void itm2stm::free_wrapper ( void *  ptr)
uintptr_t itm2stm::make_mask ( size_t  i,
size_t  j 
)
inline

Here is the caller graph for this function:

void * itm2stm::malloc_wrapper ( size_t  sz)

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

void * itm2stm::new_wrapper ( size_t  sz)
size_t itm2stm::offset_of ( const void *const  address)
inline

Here is the caller graph for this function: