【发布时间】:2012-06-03 18:14:43
【问题描述】:
我想在pthread_mutex_t 结构中添加一个新字段。为此目的更改pthread.h 头文件是否足够?但我想这不是一个好主意,因为那样我会篡改编译器附带的头文件。
还有哪些其他方法可以做到这一点?
我这样做是因为我正在 LD_PRELOADing pthread_mutex_lock 并且我的自定义 pthread_mutex_lock 需要在 pthread_mutex_t 中添加一个额外的字段。当然我可以编写代码以便使用pthread_mutex_t 以外的结构,但我不希望用户修改其程序。
【问题讨论】:
-
你真的应该开始详细阐述/扩展你现有的问题,而不是每次有新问题时都垃圾邮件地重新发布......
-
像
pthread.h这样的黑客系统标头是灾难的根源。不要这样做。 (和优化一样,还有第二条规则,仅供专家使用:暂时不要这样做。)