测试 x_np pthread 函数的可用性 - C/C++
Test Availability of x_np pthread Functions - C/C++
我正在基于 pthread API 编写一个用于 C 线程的辅助库。有许多 pthread 函数是非标准的 GNU 扩展,例如 pthread_set_affinity_np
、pthread_clear_exit_np
、pthread_set_qos_class_self_np
等。
有什么方法可以使用宏来测试这些非可移植功能是否可用,而无需查找哪些操作系统定义了什么?
这正是人们使用 Autoconf 来解决的问题。 例如,在您的configure.ac
文件中像这样的 sinppet:
AC_CHECK_DECLS(
[pthread_attr_setaffinity_np, pthread_clear_exit_np, pthread_set_qos_class_self_np],
[], [], [[#include <pthread.h>]])
将定义宏HAVE_DECL_PTHREAD_ATTR_SETAFFINITY_NP
、HAVE_DECL_PTHREAD_CLEAR_EXIT_NP
和HAVE_DECL_PTHREAD_SET_QOS_CLASS_SELF_NP
,定义为0
声明不存在或1
如果声明不存在。
相关文章:
- 获取 SFML 窗口的 HWND 和高可用性?
- 将 Boost.Fiber 与 Goroutines 进行比较可以纠正可用性
- 如何在源代码中使用执行策略检测 C++17 的扩展内存管理算法的可用性?
- 功能可用性
- 为什么有条件编译运算符模板会更改另一个运算符的可用性?
- C++宏来测试__func__、__FUNCTION__、__PRETTY_FUNCTION__等的可用性
- 检测此变量可用性
- 如何在变量函数参数列表中检测给定类型的参数的可用性,并在处理完所有参数后采取行动
- static_assert C 的可用性11
- 测试 x_np pthread 函数的可用性 - C/C++
- make_unique Xcode5 中的可用性
- 检测Visual Studio中SSE/SSE2指令集的可用性
- 使用boost检查端口可用性
- 在确保翻译单元之间的可用性时,不赞成使用静态
- Internet可用性通知.net vs native (c++)
- c++中结构体名称的可用性
- Qt -用预处理器指令检查链接的.lib在windows上的可用性
- 检查矢量的可用性(性能问题)
- c++结构中private和protected的可用性
- c++中的代码可用性