Lines Matching refs:type
296 * that the result is correctly calculated based on the data type of (x),
298 * type of the alignment. For example, if (x) is of type uint64_t,
305 #define P2ALIGN_TYPED(x, align, type) \
306 ((type)(x) & -(type)(align))
307 #define P2PHASE_TYPED(x, align, type) \
308 ((type)(x) & ((type)(align) - 1))
309 #define P2NPHASE_TYPED(x, align, type) \
310 (-(type)(x) & ((type)(align) - 1))
311 #define P2ROUNDUP_TYPED(x, align, type) \
312 (-(-(type)(x) & -(type)(align)))
313 #define P2END_TYPED(x, align, type) \
314 (-(~(type)(x) & -(type)(align)))
315 #define P2PHASEUP_TYPED(x, align, phase, type) \
316 ((type)(phase) - (((type)(phase) - (type)(x)) & -(type)(align)))
317 #define P2CROSS_TYPED(x, y, align, type) \
318 (((type)(x) ^ (type)(y)) > (type)(align) - 1)
319 #define P2SAMEHIGHBIT_TYPED(x, y, type) \
320 (((type)(x) ^ (type)(y)) < ((type)(x) & (type)(y)))