stdint.h (newlib から) のこのブロックの目的は何ですか?
#if defined(__GNUC__) && \
( (__GNUC__ >= 4) || \
( (__GNUC__ >= 3) && defined(__GNUC_MINOR__) && (__GNUC_MINOR__ > 2) ) )
/* gcc > 3.2 implicitly defines the values we are interested */
#define __STDINT_EXP(x) __##x##__
このマクロは、後で整数比較のためにヘッダーで使用されますが、どのように評価されるのかわかりません。例えば:
#if __STDINT_EXP(LONG_MAX) > 0x7fffffff