tlds
Transactional Operations for Linked Data Structures
|
#include <utility>
#include <cmath>
#include <limits.h>
#include "initializers.hpp"
#include "policies.hpp"
#include "../profiling.hpp"
#include "../algs/algs.hpp"
Namespaces | |
anonymous_namespace{cbr.cpp} | |
stm | |
Macros | |
#define | LOCAL_HELPER(pol, name) |
Functions | |
TM_INLINE unsigned long | anonymous_namespace{cbr.cpp}::norm_dist (unsigned long a, unsigned long b) |
TM_FASTCALL uint32_t | anonymous_namespace{cbr.cpp}::profile_nochange () |
template<class C > | |
uint32_t | anonymous_namespace{cbr.cpp}::cbr_tail (qtable_t &profile) |
TM_FASTCALL uint32_t | anonymous_namespace{cbr.cpp}::pol_CBR_RO () |
template<class C > | |
TM_FASTCALL uint32_t | anonymous_namespace{cbr.cpp}::cbr_nn () |
void | stm::init_pol_cbr () |
#define LOCAL_HELPER | ( | pol, | |
name | |||
) |
This rather ugly bit of code initializes all of our CBR policies, so that we don't need them to be visible outside of this file