|
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