testAffinity.cxx 498 B

123456789101112131415161718
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #include <cstddef>
  4. #include <iostream>
  5. #include <set>
  6. #include "cmAffinity.h"
  7. int main()
  8. {
  9. std::set<size_t> cpus = cmAffinity::GetProcessorsAvailable();
  10. if (!cpus.empty()) {
  11. std::cout << "CPU affinity mask count is '" << cpus.size() << "'.\n";
  12. } else {
  13. std::cout << "CPU affinity not supported on this platform.\n";
  14. }
  15. return 0;
  16. }