Electroneum
unit_test::call_counter Class Reference

#include <unit_tests_utils.h>

Public Member Functions

 call_counter ()
 
void inc () volatile
 
size_t get () volatile const
 
void reset () volatile
 

Detailed Description

Definition at line 41 of file unit_tests_utils.h.

Constructor & Destructor Documentation

◆ call_counter()

unit_test::call_counter::call_counter ( )
inline

Definition at line 44 of file unit_tests_utils.h.

45  : m_counter(0)
46  {
47  }

Member Function Documentation

◆ get()

size_t unit_test::call_counter::get ( ) const volatile
inline

Definition at line 55 of file unit_tests_utils.h.

56  {
57  return m_counter.load(std::memory_order_relaxed);
58  }
Here is the caller graph for this function:

◆ inc()

void unit_test::call_counter::inc ( ) volatile
inline

Definition at line 49 of file unit_tests_utils.h.

50  {
51  // memory_order_relaxed is enough for call counter
52  m_counter.fetch_add(1, std::memory_order_relaxed);
53  }
Here is the caller graph for this function:

◆ reset()

void unit_test::call_counter::reset ( ) volatile
inline

Definition at line 60 of file unit_tests_utils.h.

61  {
62  m_counter.store(0, std::memory_order_relaxed);
63  }

The documentation for this class was generated from the following file: