MCPcopy Create free account
hub / github.com/ARM-software/ComputeLibrary / not_little_num_cpus_internal

Function not_little_num_cpus_internal

src/common/cpuinfo/CpuInfo.cpp:312–328  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

310}
311
312uint32_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__)) */

Callers 1

not_little_num_cpusMethod · 0.85

Calls 4

get_cpu_capacitiesFunction · 0.85
beginMethod · 0.45
endMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected