idプラットフォームごとに型が異なる変数があります。いくつかの場所で、既存のコード (私は変更できません) がidを「負の」値に設定します。
id = -ETIMEDOUT;
一部のプラットフォームでidは、署名されている場合があります。他のものでは、署名されていない可能性があります。idが に設定されているかどうかをテストしたい-ETIMEDOUT。idが署名されていない場合、以下の単純な試みは微妙に失敗します。
if(id == -ETIMEDOUT)
この状態を簡潔にテストするにはどうすればよいですか?