Hengband
2.2.1
|
変愚蛮怒で新しく追加された主要なマクロ定義ヘッダ / 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
#define ABS | ( | a | ) | (((a) < 0) ? (-(a)) : (a)) |
#define atoffset | ( | TYPE, | |
STRUCT_PTR, | |||
OFFSET | |||
) | (*(TYPE*)(((char*)STRUCT_PTR) + (OFFSET))) |
#define FALSE 0 |
コンパイル環境に定義がない場合のFALSE定義
#define FORCELOWER | ( | A | ) | ((isupper((A))) ? tolower((A)) : (A)) |
#define FORCEUPPER | ( | A | ) | ((islower((A))) ? toupper((A)) : (A)) |
#define MAX | ( | a, | |
b | |||
) | (((a) < (b)) ? (b) : (a)) |
#define MIN | ( | a, | |
b | |||
) | (((a) > (b)) ? (b) : (a)) |
#define SGN | ( | a | ) | (((a) < 0) ? (-1) : ((a) != 0)) |
#define TRUE 1 |
コンパイル環境に定義がない場合のTRUE定義