xref: /freebsd/contrib/ofed/libmlx5/config.h (revision 87181516ef48be852d5e5fee53c6e0dbfc62f21e)
1*d6b92ffaSHans Petter Selasky /* $FreeBSD$ */
2*d6b92ffaSHans Petter Selasky 
3*d6b92ffaSHans Petter Selasky #define	min_t(type, x, y) ({			\
4*d6b92ffaSHans Petter Selasky 	type __min1 = (x);			\
5*d6b92ffaSHans Petter Selasky 	type __min2 = (y);			\
6*d6b92ffaSHans Petter Selasky 	__min1 < __min2 ? __min1 : __min2; })
7*d6b92ffaSHans Petter Selasky 
8*d6b92ffaSHans Petter Selasky #define	max_t(type, x, y) ({			\
9*d6b92ffaSHans Petter Selasky 	type __max1 = (x);			\
10*d6b92ffaSHans Petter Selasky 	type __max2 = (y);			\
11*d6b92ffaSHans Petter Selasky 	__max1 > __max2 ? __max1 : __max2; })
12*d6b92ffaSHans Petter Selasky 
13*d6b92ffaSHans Petter Selasky #define	min(a, b) ((a) > (b) ? (b) : (a))
14*d6b92ffaSHans Petter Selasky #define	max(a, b) ((a) < (b) ? (b) : (a))
15*d6b92ffaSHans Petter Selasky #define	SWITCH_FALLTHROUGH (void)0
16*d6b92ffaSHans Petter Selasky #define	ALWAYS_INLINE __attribute__ ((__always_inline__))
17*d6b92ffaSHans Petter Selasky #define	VALGRIND_MAKE_MEM_DEFINED(...)	0
18*d6b92ffaSHans Petter Selasky #define	likely(x) __predict_true(x)
19*d6b92ffaSHans Petter Selasky #define	unlikely(x) __predict_false(x)
20*d6b92ffaSHans Petter Selasky #define	SHM_HUGETLB 0
21