Tervel  1.0.0
A collection of wait-free containers and algorithms.
Classes | Namespaces | Functions
mcas.h File Reference
#include <tervel/util/info.h>
#include <tervel/util/util.h>
#include <tervel/util/progress_assurance.h>
#include <tervel/util/memory/rc/descriptor_util.h>
#include <tervel/algorithms/wf/mcas/mcas_helper.h>
#include <tervel/algorithms/wf/mcas/mcas_casrow.h>
#include <tervel/algorithms/wf/mcas/mcas_imp.h>

Go to the source code of this file.

Classes

class  tervel::algorithms::wf::mcas::MultiWordCompareAndSwap< T >
 MultiWordCompareAndSwap class is used to perform a Multi-Word Compare-and-Swap (MCAS) To execute an MCAS, call addCASTriple for each address you want to update, then call execute();. More...
 

Namespaces

 tervel
 TODO(steven):
 
 tervel::algorithms
 
 tervel::algorithms::wf
 
 tervel::algorithms::wf::mcas
 

Functions

template<class T >
tervel::algorithms::wf::mcas::read (std::atomic< T > *address)
 This function determines the logical value of the address. More...