time_t
プリプロセッサの実行時のサイズを知る方法はありますか?
time_t
がint32_t
orかどうかを知りint64_t
たいのですが、このトリックが Linux (POSIX) および Windows (可能であれば Mac OS/X) で機能することを望みます。早い段階で欲しいので、次のようなことができます:
#if time_t == _32BIT
typedef zint32_t my_time_t;
#else
typedef zint64_t my_time_t;
#endif
私zint32/64_t
の型は自動的にゼロに初期化されます。これはほとんどのタイプでうまく機能しますが、time_t
現時点では問題があります。コンパイル時にプリプロセッサでサイズを判断できない限り。