構造体メンバのpthread_mutex_t変数が初期化されているか判定したいのですが、そのやり方がわかりません。
構造体定義の段階では
C
1pthread_mutex_t mtx;
とだけ定義しておいて、後からそこに初期化した変数を入れたいのですが、その際に
C
1if (example.mtx == 0){ 2 pthread_mutex_init(&example.mtx, NULL): 3}
のようにしたところ、
error: invalid operands to binary == (have ‘pthread_mutex_t {aka union <anonymous>}’ and ‘int’)
というコンパイルエラーとなってしまいました。
0ではなくNULLと比較してもエラーになってしまうのですが、初期化されているか否か判定する方法はないのでしょうか?
ご教示いただけますと幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー