pthread_mutex_t
構造体に新しいフィールドを追加したい。pthread.h
この目的のためにヘッダーファイルを変更するだけで十分ですか? しかし、コンパイラに同梱されているヘッダー ファイルを改ざんすることになるため、これは良い考えではないと思います。
そうする他の方法は何ですか?
私は LD_PRELOADing を行ってpthread_mutex_lock
おり、私のカスタムpthread_mutex_lock
では 内に 1 つの追加フィールドが必要なため、これを行っていpthread_mutex_t
ます。確かに 以外の構造を使用するようにコードを書くことはできますがpthread_mutex_t
、ユーザーにそのプログラムを変更してほしくありません。