Tervel  1.0.0
A collection of wait-free containers and algorithms.
Namespaces | Macros | Functions
util.h File Reference
#include <chrono>
#include <thread>
#include <cmath>

Go to the source code of this file.

Namespaces

 tervel
 TODO(steven):
 
 tervel::util
 

Macros

#define TERVEL_MEM_RC_MAX_NODES   25
 
#define TERVEL_MEM_RC_MIN_NODES   5
 
#define TERVEL_PROG_ASSUR_DELAY   100
 
#define TERVEL_PROG_ASSUR_LIMIT   1000
 
#define TERVEL_DEF_BACKOFF_TIME_NS   10000
 
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
 

Functions

bool tervel::util::isValid (void *value)
 Returns whether or not the passed value is has one of the reserved bits set to 1. More...
 
void tervel::util::backoff (int duration=TERVEL_DEF_BACKOFF_TIME_NS)
 Sets the amount of time in nano-seconds for a thread to backoff before re-retrying. More...
 
int tervel::util::round_to_next_power_of_two (uint64_t value)
 Returns the next power of two. More...
 

Macro Definition Documentation

#define DISALLOW_COPY_AND_ASSIGN (   TypeName)
Value:
TypeName(const TypeName&) = delete; \
void operator=(const TypeName&) = delete
#define TERVEL_DEF_BACKOFF_TIME_NS   10000
#define TERVEL_MEM_RC_MAX_NODES   25
#define TERVEL_MEM_RC_MIN_NODES   5
#define TERVEL_PROG_ASSUR_DELAY   100
#define TERVEL_PROG_ASSUR_LIMIT   1000