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

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

被依存関係図:

[ソースコード]

マクロ定義

#define NULL   ((char*)0)
 コンパイル環境に定義がない場合のNULL定義 [詳解]
 
#define SEEK_SET   0
 
#define SEEK_CUR   1
 
#define SEEK_END   2
 
#define F_UNLCK   0
 
#define F_RDLCK   1
 
#define F_WRLCK   2
 
#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 A2I(X)   ((X) - 'a')
 
#define I2A(X)   ((X) + 'a')
 
#define D2I(X)   ((X) - '0')
 
#define I2D(X)   ((X) + '0')
 
#define KTRL(X)   ((X) & 0x1F)
 
#define ESCAPE   '\033'
 
#define atoffset(TYPE, STRUCT_PTR, OFFSET)   (*(TYPE*)(((char*)STRUCT_PTR) + (OFFSET)))
 

詳解

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

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

マクロ定義詳解

◆ A2I

#define A2I (   X)    ((X) - 'a')

◆ ABS

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

◆ atoffset

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

◆ D2I

#define D2I (   X)    ((X) - '0')

◆ ESCAPE

#define ESCAPE   '\033'

◆ F_RDLCK

#define F_RDLCK   1

◆ F_UNLCK

#define F_UNLCK   0

◆ F_WRLCK

#define F_WRLCK   2

◆ FALSE

#define FALSE   0

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

◆ FORCELOWER

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

◆ FORCEUPPER

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

◆ I2A

#define I2A (   X)    ((X) + 'a')

◆ I2D

#define I2D (   X)    ((X) + '0')

◆ KTRL

#define KTRL (   X)    ((X) & 0x1F)

◆ MAX

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

◆ MIN

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

◆ NULL

#define NULL   ((char*)0)

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

◆ SEEK_CUR

#define SEEK_CUR   1

◆ SEEK_END

#define SEEK_END   2

◆ SEEK_SET

#define SEEK_SET   0

◆ SGN

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

◆ TRUE

#define TRUE   1

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