Go to the documentation of this file.
24 return reinterpret_cast<void*
>(val);
27 Thread1(
int& res,
int val) : res(res), val(val) {}
50 res(res), mutex(mutex), done(false) {}
51 void quit() { done =
true; }
69 Thread2 incrementer(val, mutex);
int & res
Definition: thread.test.h:34
Mutex & mutex
Definition: thread.test.h:35
Definition: buffer.cpp:28
Thread2(int &res, Mutex &mutex)
Definition: thread.test.h:49
int val
Definition: thread.test.h:19
void start()
Start the thread.
Definition: thread.cpp:70
Acquire a mutex lock, RAII-style.
Definition: mutex.h:200
pthread mutex wrapper; WARNING: the class allows copying and assignment, but this is not always safe.
Definition: mutex.h:47
int & res
Definition: thread.test.h:18
void * main()
Main thread function, executed in the new thread after creation.
Definition: thread.test.h:21
void quit()
Definition: thread.test.h:51
bool done
Definition: thread.test.h:36
void * main()
Main thread function, executed in the new thread after creation.
Definition: thread.test.h:38
#define assert_eq(x, y)
Definition: test.h:33
Definition: thread.test.h:15
void * join()
Join the thread.
Definition: thread.cpp:100
Thread1(int &res, int val)
Definition: thread.test.h:27
Test execution()
Definition: thread.test.h:55
Encapsulates a thread.
Definition: thread.h:83
Test sharedMemory()
Definition: thread.test.h:65
Definition: thread.test.h:12
Definition: thread.test.h:31
void Test
Definition: test.h:178