| 310 | } |
| 311 | |
| 312 | uint32_t not_little_num_cpus_internal() |
| 313 | { |
| 314 | std::vector<uint32_t> cpus_all = get_cpu_capacities(); |
| 315 | std::vector<uint32_t> cpus_not_little; |
| 316 | |
| 317 | std::vector<uint32_t>::iterator result = std::max_element(cpus_all.begin(), cpus_all.end()); |
| 318 | uint32_t max_capacity = *result; |
| 319 | uint32_t threshold = max_capacity / 2; |
| 320 | for (unsigned int i = 0; i < cpus_all.size(); i++) |
| 321 | { |
| 322 | if (!(cpus_all[i] < threshold)) |
| 323 | { |
| 324 | cpus_not_little.emplace_back(cpus_all[i]); |
| 325 | } |
| 326 | } |
| 327 | return cpus_not_little.size(); |
| 328 | } |
| 329 | #endif /* defined(__ANDROID__) */ |
| 330 | #elif defined(__aarch64__) && \ |
| 331 | defined(__APPLE__) /* !defined(BARE_METAL) && !defined(__APPLE__) && (defined(__arm__) || defined(__aarch64__)) */ |
no test coverage detected