NOTE は、ソースコード中の、特定の定義済みの箇所においてのみ有効です。
トップレベル:すべての関数定義、type および struct 定義、変数宣言、その他の 構文の外側。以下に例を示します。
struct foo { int a, b; mutex_t lock; }; NOTE(MUTEX_PROTECTS_DATA(foo::lock, foo)) bar() {...}
宣言あるいはステートメント中のブロック内のトップレベル。この場合も、注釈はすべての type および struct 定義、変数宣言、その他の構文の外側でなければなりません。
foo() { ...; NOTE(...) ...; ...; }