fairness  v1.0.0
A collection of advanced syncronization mechanisms.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
waiting_utils.hpp File Reference

Alias waiting_utils. More...

#include <chrono>
Include dependency graph for waiting_utils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  utils
 
namespace  utils::waiting
 

Macros

#define NOW   std::chrono::high_resolution_clock::now()
 

Enumerations

enum class  utils::waiting::WaitingLevel { utils::waiting::Milli , utils::waiting::Micro , utils::waiting::Nano }
 

Functions

template<WaitingLevel level>
void utils::waiting::busy_wait (uint32_t utime)
 
void utils::waiting::busy_wait_50micro_benchmark (benchmark::State &state)
 
void utils::waiting::busy_wait_50milli_benchmark (benchmark::State &state)
 
void utils::waiting::busy_wait_50nano_benchmark (benchmark::State &state)
 

Detailed Description

Alias waiting_utils.

Author
F. Abrignani (feder.nosp@m.igno.nosp@m.li@ho.nosp@m.tmai.nosp@m.l.it)
S. Martorana (salva.nosp@m.tore.nosp@m.marto.nosp@m.rana.nosp@m.@hotm.nosp@m.ail..nosp@m.com)
Version
0.1
Date
2023-10-06

Macro Definition Documentation

◆ NOW

#define NOW   std::chrono::high_resolution_clock::now()