Я пишу вспомогательную библиотеку для потоковой передачи в C на основе API pthread. Есть много функций, которые PTHREAD нестандартных расширений GNU, такие как pthread_set_affinity_np
, pthread_clear_exit_np
, pthread_set_qos_class_self_np
и т.д.Проверка доступности x_np pthread Функции - C/C++
Есть ли способ я могу использовать макросы, чтобы проверить, доступны ли эти не портативные функции, не отрываясь, какие операционные системы определяют что?
'dlopen()' 'библиотека pthread', а затем' dlsym() 'для имени функции? – EOF
@EOF Я никогда не слышал ни о какой из этих функций. Я посмотрю их. –
@EOF Кажется, что эти функции вызываются во время выполнения, не так ли? В идеале я хотел бы использовать препроцессорное решение. –