| 468 | #if defined(FTL_WIN32_THREADS) |
| 469 | |
| 470 | FTL_NOINLINE unsigned TaskScheduler::GetCurrentThreadIndex() const { |
| 471 | DWORD const threadId = ::GetCurrentThreadId(); |
| 472 | for (unsigned i = 0; i < m_numThreads; ++i) { |
| 473 | if (m_threads[i].Id == threadId) { |
| 474 | return i; |
| 475 | } |
| 476 | } |
| 477 | |
| 478 | return kInvalidIndex; |
| 479 | } |
| 480 | |
| 481 | #elif defined(FTL_POSIX_THREADS) |
| 482 |
no outgoing calls
no test coverage detected