Ich schreibe eine Hilfsbibliothek für Threading in C, basierend auf der Pthread-API. Es gibt viele Pthread Funktionen, die nicht dem Standard entsprechende GNU-Erweiterungen, wie pthread_set_affinity_np
, pthread_clear_exit_np
, pthread_set_qos_class_self_np
usw.Testen der Verfügbarkeit von x_np Pthread Funktionen - C/C++
Gibt es eine Möglichkeit, Makros verwenden können, um zu testen, ob diese nicht tragbaren Funktionen zur Verfügung stehen, ohne aufzublicken, welche Betriebssysteme definieren Was?
'dlopen()' die 'pthread'-Bibliothek, dann' dlsym() 'für den Funktionsnamen? – EOF
@EOF Ich habe noch nie von einer dieser Funktionen gehört. Ich werde nachsehen. –
@EOF Es scheint, als ob diese Funktionen zur Laufzeit aufgerufen werden, nicht wahr? Idealerweise hätte ich gerne eine Präprozessor-Lösung. –