組み込みプラットフォームで使用するためのライブラリを開発しています。libの一部であるヘッダーにコードがあります
typdef enum bool {false, true} bool;
lib ユーザーがすでに bool という名前の型を定義している場合、lib が再宣言を試みないようにするにはどうすればよいでしょうか?
現在、私は #defines を使用しています
#ifndef _BOOL
#define _BOOL
typedef enum bool{...
#endif
ただし、これは bool が定義されており、_BOOL も定義しているユーザーに依存します。
特定の名前の型が既に存在するかどうかを確認する方法はありますか?
(これはC++ではなくCの質問であり、私も私の想定するlibユーザーもstdbool、Taを使用していないことに注意してください)