|
Hengband
2.2.1
|
[詳解] 9 #ifndef INCLUDED_H_DEFINE_H 10 #define INCLUDED_H_DEFINE_H 39 #define lbtokg(x) ((int)(((x)*4536)/1000)) 40 #define lbtokg1(x) ((lbtokg(x)+5)/100) 41 #define lbtokg2(x) ( ( (lbtokg(x)+5)%100)/10) 43 #define lbtokg(x) ((int)((x)*5)) 44 #define lbtokg1(x) (lbtokg(x)/100) 45 #define lbtokg2(x) ((lbtokg(x)%100)/10) 51 #define FORCELOWER(A) ((isupper((A))) ? tolower((A)) : (A)) 52 #define FORCEUPPER(A) ((islower((A))) ? toupper((A)) : (A)) 59 #define MIN(a,b) (((a) > (b)) ? (b) : (a)) 65 #define MAX(a,b) (((a) < (b)) ? (b) : (a)) 71 #define ABS(a) (((a) < 0) ? (-(a)) : (a)) 77 #define SGN(a) (((a) < 0) ? (-1) : ((a) != 0)) 82 #define atoffset(TYPE, STRUCT_PTR, OFFSET) (*(TYPE*)(((char*)STRUCT_PTR) + (OFFSET)))