|
Hengband
2.1.4
|
[詳解] 9 #ifndef INCLUDED_H_DEFINE_H 10 #define INCLUDED_H_DEFINE_H 17 # define NULL ((void*)0) 19 # define NULL ((char*)0) 77 #define lbtokg(x) ((int)(((x)*4536)/1000)) 78 #define lbtokg1(x) ((lbtokg(x)+5)/100) 79 #define lbtokg2(x) ( ( (lbtokg(x)+5)%100)/10) 81 #define lbtokg(x) ((int)((x)*5)) 82 #define lbtokg1(x) (lbtokg(x)/100) 83 #define lbtokg2(x) ((lbtokg(x)%100)/10) 89 #define FORCELOWER(A) ((isupper((A))) ? tolower((A)) : (A)) 90 #define FORCEUPPER(A) ((islower((A))) ? toupper((A)) : (A)) 97 #define MIN(a,b) (((a) > (b)) ? (b) : (a)) 103 #define MAX(a,b) (((a) < (b)) ? (b) : (a)) 109 #define ABS(a) (((a) < 0) ? (-(a)) : (a)) 115 #define SGN(a) (((a) < 0) ? (-1) : ((a) != 0)) 126 #define A2I(X) ((X) - 'a') 127 #define I2A(X) ((X) + 'a') 128 #define D2I(X) ((X) - '0') 129 #define I2D(X) ((X) + '0') 130 #define KTRL(X) ((X) & 0x1F) 131 #define ESCAPE '\033' 136 #define atoffset(TYPE, STRUCT_PTR, OFFSET) (*(TYPE*)(((char*)STRUCT_PTR) + (OFFSET)))