|
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))
127 # define A2I(X) alphatoindex(X)
128 # define I2A(X) indextoalpha(X)
129 # define D2I(X) ((X) - '0')
130 # define I2D(X) ((X) + '0')
131 # define KTRL(X) ((X) & 0x1F)
132 # define ESCAPE '\033'
134 # define A2I(X) ((X) - 'a')
135 # define I2A(X) ((X) + 'a')
136 # define D2I(X) ((X) - '0')
137 # define I2D(X) ((X) + '0')
138 # define KTRL(X) ((X) & 0x1F)
139 # define ESCAPE '\033'
145 #define atoffset(TYPE, STRUCT_PTR, OFFSET) (*(TYPE*)(((char*)STRUCT_PTR) + (OFFSET)))