some coverity fixes.
[minix.git] / servers / vm / regionavl_defs.h
blob2811bce613c9be5150b70714eb1487e0e6d592b2
1 #include <minix/u64.h>
3 #define AVL_UNIQUE(id) region_ ## id
4 #define AVL_HANDLE region_t *
5 #define AVL_KEY vir_bytes
6 #define AVL_MAX_DEPTH 30 /* good for 2 million nodes */
7 #define AVL_NULL NULL
8 #define AVL_GET_LESS(h, a) (h)->lower
9 #define AVL_GET_GREATER(h, a) (h)->higher
10 #define AVL_SET_LESS(h1, h2) USE((h1), (h1)->lower = h2;);
11 #define AVL_SET_GREATER(h1, h2) USE((h1), (h1)->higher = h2;);
12 #define AVL_GET_BALANCE_FACTOR(h) (h)->factor
13 #define AVL_SET_BALANCE_FACTOR(h, f) USE((h), (h)->factor = f;);
14 #define AVL_SET_ROOT(h, v) (h)->root = v;
15 #define AVL_COMPARE_KEY_KEY(k1, k2) ((k1) > (k2) ? 1 : ((k1) < (k2) ? -1 : 0))
16 #define AVL_COMPARE_KEY_NODE(k, h) AVL_COMPARE_KEY_KEY((k), (h)->vaddr)
17 #define AVL_COMPARE_NODE_NODE(h1, h2) AVL_COMPARE_KEY_KEY((h1)->vaddr, (h2)->vaddr)