check_vitable_pthread_setname_np.cmake 648 B

12345678910111213141516171819202122232425262728293031
  1. #find if pthread_setname_np is exists and has correct flavour - accept 2 args, int and const char*
  2. include ( CheckCXXSourceCompiles )
  3. CHECK_CXX_SOURCE_COMPILES ( "
  4. #define _GNU_SOURCE
  5. #include <pthread.h>
  6. #ifdef __CLASSIC_C__
  7. int main() {
  8. int ac;
  9. char*av[];
  10. #else
  11. int main(int ac, char*av[]){
  12. #endif
  13. pthread_t thread;
  14. pthread_setname_np (thread, \"test\");
  15. return 0;
  16. }" HAVE_PTHREAD_SETNAME_NP )
  17. CHECK_CXX_SOURCE_COMPILES ( "
  18. #define _GNU_SOURCE
  19. #include <pthread.h>
  20. #ifdef __CLASSIC_C__
  21. int main() {
  22. int ac;
  23. char*av[];
  24. #else
  25. int main(int ac, char*av[]){
  26. #endif
  27. pthread_setname_np (\"test\");
  28. return 0;
  29. }" HAVE_PTHREAD_SETNAME_NP_1ARG )