AM Daemon ライブラリリファレンス
マクロ定義
env.h ファイル

Daemonライブラリの環境定義を行うヘッダ。 [詳解]

[ソースコード]

マクロ定義

#define AMDAEMON_ON_MSVC
 サポート対象のVC++環境(VC++2012以降)ならば _MSC_VER マクロ値。それ以外ならば 0 。 [詳解]
 
#define AMDAEMON_ON_WINDOWS
 サポート対象のWindows環境ならば 0 以外。 [詳解]
 
#define AMDAEMON_ON_SUPPORTED_COMPILER
 サポート対象のコンパイラならば 0 以外。 [詳解]
 
#define AMDAEMON_MSVC_COMPATIBLE(mscVer)
 VC++の機能実装状況によって定義を変化させるための判定用マクロ。 [詳解]
 

詳解

Daemonライブラリの環境定義を行うヘッダ。

覚え書き
すべてのDaemonライブラリヘッダから include される。

Copyright(C)SEGA

マクロ定義詳解

#define AMDAEMON_ON_MSVC

サポート対象のVC++環境(VC++2012以降)ならば _MSC_VER マクロ値。それ以外ならば 0 。

#define AMDAEMON_ON_WINDOWS

サポート対象のWindows環境ならば 0 以外。

現状では AMDAEMON_ON_MSVC と等価。 将来的にVC++以外のWindows向けコンパイラをサポートした際には定義変更される。 Winsock等、Windows環境であればサポートされる機能の利用時に用いる。

#define AMDAEMON_ON_SUPPORTED_COMPILER

サポート対象のコンパイラならば 0 以外。

現状では AMDAEMON_ON_WINDOWS と等価。 将来的にWindows以外のOSをサポートした際には定義変更される。 この値が 0 の環境での開発は保証しない。

#define AMDAEMON_MSVC_COMPATIBLE (   mscVer)

VC++の機能実装状況によって定義を変化させるための判定用マクロ。

引数
[in]mscVer_MSC_VER マクロ値と比較する値。

基本的には #if ディレクティブと組み合わせて使用する。 以下のいずれかの場合に真、いずれも満たさない場合に偽となる。

  • VC++環境であり、かつ _MSC_VER マクロ値が引数 mscVer の値以上である。
  • VC++以外のコンパイラ環境である。