Electroneum
Loading...
Searching...
No Matches
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 }

◆ 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 }

◆ 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:
  • /home/abuild/rpmbuild/BUILD/electroneum-5.1.3.1-build/electroneum-5.1.3.1/tests/unit_tests/unit_tests_utils.h