Lines Matching refs:a_phn1
51 #define phn_merge_ordered(a_type, a_field, a_phn0, a_phn1, a_cmp) do { \ argument
55 assert(a_phn1 != NULL); \
56 assert(a_cmp(a_phn0, a_phn1) <= 0); \
58 phn_prev_set(a_type, a_field, a_phn1, a_phn0); \
60 phn_next_set(a_type, a_field, a_phn1, phn0child); \
62 phn_prev_set(a_type, a_field, phn0child, a_phn1); \
64 phn_lchild_set(a_type, a_field, a_phn0, a_phn1); \
67 #define phn_merge(a_type, a_field, a_phn0, a_phn1, a_cmp, r_phn) do { \ argument
69 r_phn = a_phn1; \
70 } else if (a_phn1 == NULL) { \
72 } else if (a_cmp(a_phn0, a_phn1) < 0) { \
73 phn_merge_ordered(a_type, a_field, a_phn0, a_phn1, \
77 phn_merge_ordered(a_type, a_field, a_phn1, a_phn0, \
79 r_phn = a_phn1; \