| 19 | #endif |
| 20 | |
| 21 | bool fjs::Thread::Spawn(Callback_t callback, void* userdata) |
| 22 | { |
| 23 | m_handle = nullptr; m_id = UINT32_MAX; |
| 24 | m_callback = callback; |
| 25 | m_userdata = userdata; |
| 26 | |
| 27 | #ifdef _WIN32 |
| 28 | m_handle = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)LaunchThread, this, 0, (DWORD*) &m_id); |
| 29 | #endif |
| 30 | |
| 31 | return HasSpawned(); |
| 32 | } |
| 33 | |
| 34 | void fjs::Thread::SetAffinity(size_t i) |
| 35 | { |