Hengband  2.2.1
マクロ定義
h-define.h ファイル

変愚蛮怒で新しく追加された主要なマクロ定義ヘッダ / Define some simple constants [詳解]

被依存関係図:

[ソースコード]

マクロ定義

#define TRUE   1
 コンパイル環境に定義がない場合のTRUE定義 [詳解]
 
#define FALSE   0
 コンパイル環境に定義がない場合のFALSE定義 [詳解]
 
#define FORCELOWER(A)   ((isupper((A))) ? tolower((A)) : (A))
 
#define FORCEUPPER(A)   ((islower((A))) ? toupper((A)) : (A))
 
#define MIN(a, b)   (((a) > (b)) ? (b) : (a))
 
#define MAX(a, b)   (((a) < (b)) ? (b) : (a))
 
#define ABS(a)   (((a) < 0) ? (-(a)) : (a))
 
#define SGN(a)   (((a) < 0) ? (-1) : ((a) != 0))
 
#define atoffset(TYPE, STRUCT_PTR, OFFSET)   (*(TYPE*)(((char*)STRUCT_PTR) + (OFFSET)))
 

詳解

変愚蛮怒で新しく追加された主要なマクロ定義ヘッダ / Define some simple constants

日付
2014/08/16
著者
不明(変愚蛮怒開発チーム?)

マクロ定義詳解

◆ ABS

#define ABS (   a)    (((a) < 0) ? (-(a)) : (a))

◆ atoffset

#define atoffset (   TYPE,
  STRUCT_PTR,
  OFFSET 
)    (*(TYPE*)(((char*)STRUCT_PTR) + (OFFSET)))

◆ FALSE

#define FALSE   0

コンパイル環境に定義がない場合のFALSE定義

◆ FORCELOWER

#define FORCELOWER (   A)    ((isupper((A))) ? tolower((A)) : (A))

◆ FORCEUPPER

#define FORCEUPPER (   A)    ((islower((A))) ? toupper((A)) : (A))

◆ MAX

#define MAX (   a,
 
)    (((a) < (b)) ? (b) : (a))

◆ MIN

#define MIN (   a,
 
)    (((a) > (b)) ? (b) : (a))

◆ SGN

#define SGN (   a)    (((a) < 0) ? (-1) : ((a) != 0))

◆ TRUE

#define TRUE   1

コンパイル環境に定義がない場合のTRUE定義