Lines Matching refs:x

77 #define	BYTE_TO_BCD(x)	byte_to_bcd[(x) & 0xff]
78 #define BCD_TO_BYTE(x) bcd_to_byte[(x) & 0xff]
123 #define major(x) (major_t)((((unsigned)(x)) >> O_BITSMINOR) & O_MAXMAJ)
124 #define bmajor(x) (major_t)((((unsigned)(x)) >> O_BITSMINOR) & O_MAXMAJ)
128 #define getmajor(x) (major_t)((((dev_t)(x)) >> L_BITSMINOR) & L_MAXMAJ)
132 #define minor(x) (minor_t)((x) & O_MAXMIN)
136 #define getminor(x) (minor_t)((x) & L_MAXMIN)
142 #define major(x) (major_t)((((unsigned)(x)) >> O_BITSMINOR) & O_MAXMAJ)
146 #define minor(x) (minor_t)((x) & O_MAXMIN)
152 #define makedev(x, y) (unsigned short)(((x) << O_BITSMINOR) | ((y) & O_MAXMIN))
156 #define makedevice(x, y) (dev_t)(((dev_t)(x) << L_BITSMINOR) | ((y) & L_MAXMIN))
164 #define emajor(x) \
165 (major_t)(((unsigned int)(x) >> O_BITSMINOR) > O_MAXMAJ) ? \
166 NODEV : (((unsigned int)(x) >> O_BITSMINOR) & O_MAXMAJ)
168 #define eminor(x) \
169 (minor_t)((x) & O_MAXMIN)
175 #define getemajor(x) (major_t)((((dev_t)(x) >> L_BITSMINOR) > L_MAXMAJ) ? \
176 NODEV : (((dev_t)(x) >> L_BITSMINOR) & L_MAXMAJ))
177 #define geteminor(x) (minor_t)((x) & L_MAXMIN)
185 #define DEVCMPL(x) (x)
186 #define DEVEXPL(x) (x)
190 #define DEVCMPL(x) \
191 (dev32_t)((((x) >> L_BITSMINOR) > L_MAXMAJ32 || \
192 ((x) & L_MAXMIN) > L_MAXMIN32) ? NODEV32 : \
193 ((((x) >> L_BITSMINOR) << L_BITSMINOR32) | ((x) & L_MAXMIN32)))
195 #define DEVEXPL(x) \
196 (((x) == NODEV32) ? NODEV : \
197 makedevice(((x) >> L_BITSMINOR32) & L_MAXMAJ32, (x) & L_MAXMIN32))
203 #define cmpdev(x) \
204 (o_dev_t)((((x) >> L_BITSMINOR) > O_MAXMAJ || \
205 ((x) & L_MAXMIN) > O_MAXMIN) ? NODEV : \
206 ((((x) >> L_BITSMINOR) << O_BITSMINOR) | ((x) & O_MAXMIN)))
210 #define expdev(x) \
211 (dev_t)(((dev_t)(((x) >> O_BITSMINOR) & O_MAXMAJ) << L_BITSMINOR) | \
212 ((x) & O_MAXMIN))
222 #define howmany(x, y) (((x)+((y)-1))/(y))
223 #define roundup(x, y) ((((x)+((y)-1))/(y))*(y))
228 #define ISP2(x) (((x) & ((x) - 1)) == 0)
236 * return x rounded down to an align boundary
242 #define P2ALIGN(x, align) ((x) & -(align))
245 * return x % (mod) align
246 * eg, P2PHASE(0x1234, 0x100) == 0x34 (x-0x12*align)
247 * eg, P2PHASE(0x5600, 0x100) == 0x00 (x-0x56*align)
249 #define P2PHASE(x, align) ((x) & ((align) - 1))
254 * eg, P2NPHASE(0x1234, 0x100) == 0xcc (0x13*align-x)
255 * eg, P2NPHASE(0x5600, 0x100) == 0x00 (0x56*align-x)
257 #define P2NPHASE(x, align) (-(x) & ((align) - 1))
260 * return x rounded up to an align boundary
264 #define P2ROUNDUP(x, align) (-(-(x) & -(align)))
267 * return the ending address of the block that x is in
271 #define P2END(x, align) (-(~(x) & -(align)))
274 * return x rounded up to the next phase (offset) within align.
279 #define P2PHASEUP(x, align, phase) ((phase) - (((phase) - (x)) & -(align)))
295 #define P2SAMEHIGHBIT(x, y) (((x) ^ (y)) < ((x) & (y)))
299 * that the result is correctly calculated based on the data type of (x),
301 * type of the alignment. For example, if (x) is of type uint64_t,
304 * P2ROUNDUP(x, (uint64_t)PAGESIZE)
306 * P2ROUNDUP_TYPED(x, PAGESIZE, uint64_t)
308 #define P2ALIGN_TYPED(x, align, type) \
309 ((type)(x) & -(type)(align))
310 #define P2PHASE_TYPED(x, align, type) \
311 ((type)(x) & ((type)(align) - 1))
312 #define P2NPHASE_TYPED(x, align, type) \
313 (-(type)(x) & ((type)(align) - 1))
314 #define P2ROUNDUP_TYPED(x, align, type) \
315 (-(-(type)(x) & -(type)(align)))
316 #define P2END_TYPED(x, align, type) \
317 (-(~(type)(x) & -(type)(align)))
318 #define P2PHASEUP_TYPED(x, align, phase, type) \
319 ((type)(phase) - (((type)(phase) - (type)(x)) & -(type)(align)))
320 #define P2CROSS_TYPED(x, y, align, type) \
321 (((type)(x) ^ (type)(y)) > (type)(align) - 1)
322 #define P2SAMEHIGHBIT_TYPED(x, y, type) \
323 (((type)(x) ^ (type)(y)) < ((type)(x) & (type)(y)))
373 #define ARRAY_SIZE(x) (sizeof (x) / sizeof (x[0]))