| 5 | #include <windows.h> |
| 6 | |
| 7 | struct SimpleThread::ThreadRef |
| 8 | { |
| 9 | HANDLE handle; |
| 10 | |
| 11 | static DWORD WINAPI ThreadProc(LPVOID param) |
| 12 | { |
| 13 | auto threadRef = static_cast<ThreadRef*>(param); |
| 14 | threadRef->callbackFunc(threadRef->callbackObj); |
| 15 | return 0; |
| 16 | } |
| 17 | |
| 18 | ThreadRef(void* callbackObj, CallbackFunc callbackFunc) |
| 19 | : callbackObj(callbackObj), callbackFunc(callbackFunc) |
| 20 | { |
| 21 | } |
| 22 | |
| 23 | void* callbackObj; |
| 24 | CallbackFunc callbackFunc; |
| 25 | }; |
| 26 | |
| 27 | void SimpleThread::startThread(void* callbackObj, CallbackFunc callbackFunc) |
| 28 | { |
nothing calls this directly
no outgoing calls
no test coverage detected