| 114 | } |
| 115 | |
| 116 | AffinityMask getThreadAffinity() |
| 117 | { |
| 118 | AffinityMask mask; |
| 119 | |
| 120 | cpu_set_t cpuSet; |
| 121 | CPU_ZERO(&cpuSet); |
| 122 | if (sched_getaffinity(0, sizeof(cpuSet), &cpuSet) == 0) |
| 123 | { |
| 124 | int processorCount = getProcessorCount(); |
| 125 | int maskSize = (int) mask.size(); |
| 126 | for (int i = 0; i < processorCount && i < maskSize; ++i) |
| 127 | { |
| 128 | if (CPU_ISSET(i, &cpuSet)) |
| 129 | mask.set(i); |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | return mask; |
| 134 | } |
| 135 | |
| 136 | uint32_t getCurrentThreadId() |
| 137 | { |
nothing calls this directly
no test coverage detected