Ardour  9.2-266-g5d535d4cb7
RWLockTest Class Reference

#include <rwlock_test.h>

Inheritance diagram for RWLockTest:
[legend]

Public Member Functions

 RWLockTest ()
 
void single_thread_test ()
 
void run_thread_test ()
 
void run_thread_sequence_test ()
 

Private Member Functions

 CPPUNIT_TEST_SUITE (RWLockTest)
 
 CPPUNIT_TEST (single_thread_test)
 
 CPPUNIT_TEST (run_thread_test)
 
 CPPUNIT_TEST (run_thread_sequence_test)
 
 CPPUNIT_TEST_SUITE_END ()
 
void worker_thread ()
 
void reader_thread_a ()
 
void reader_thread_b ()
 

Static Private Member Functions

static void * launch_worker (void *)
 
static void * launch_reader_a (void *)
 
static void * launch_reader_b (void *)
 

Private Attributes

PBD::RWLock _rwlock
 
std::atomic< int > _sequence
 

Detailed Description

Definition at line 7 of file rwlock_test.h.

Constructor & Destructor Documentation

◆ RWLockTest()

RWLockTest::RWLockTest ( )

Member Function Documentation

◆ CPPUNIT_TEST() [1/3]

RWLockTest::CPPUNIT_TEST ( run_thread_sequence_test  )
private

◆ CPPUNIT_TEST() [2/3]

RWLockTest::CPPUNIT_TEST ( run_thread_test  )
private

◆ CPPUNIT_TEST() [3/3]

RWLockTest::CPPUNIT_TEST ( single_thread_test  )
private

◆ CPPUNIT_TEST_SUITE()

RWLockTest::CPPUNIT_TEST_SUITE ( RWLockTest  )
private

◆ CPPUNIT_TEST_SUITE_END()

RWLockTest::CPPUNIT_TEST_SUITE_END ( )
private

◆ launch_reader_a()

static void* RWLockTest::launch_reader_a ( void *  )
staticprivate

◆ launch_reader_b()

static void* RWLockTest::launch_reader_b ( void *  )
staticprivate

◆ launch_worker()

static void* RWLockTest::launch_worker ( void *  )
staticprivate

◆ reader_thread_a()

void RWLockTest::reader_thread_a ( )
private

◆ reader_thread_b()

void RWLockTest::reader_thread_b ( )
private

◆ run_thread_sequence_test()

void RWLockTest::run_thread_sequence_test ( )

◆ run_thread_test()

void RWLockTest::run_thread_test ( )

◆ single_thread_test()

void RWLockTest::single_thread_test ( )

◆ worker_thread()

void RWLockTest::worker_thread ( )
private

Member Data Documentation

◆ _rwlock

PBD::RWLock RWLockTest::_rwlock
private

Definition at line 30 of file rwlock_test.h.

◆ _sequence

std::atomic<int> RWLockTest::_sequence
private

Definition at line 31 of file rwlock_test.h.


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