Lines Matching refs:child
71 #define CREATE(initval, nmemb, par_i, child_i, par, child, size, count, tmp) { \
74 child = base + child_i * size; \
75 if (child_i < nmemb && compar(child, child + size) < 0) { \
76 child += size; \
80 if (compar(child, par) <= 0) \
82 SWAP(par, child, count, size, tmp); \
91 * heapify, always maintaining the invariant that the larger child is copied
103 #define SELECT(par_i, child_i, nmemb, par, child, size, k, count, tmp1, tmp2) { \
105 child = base + child_i * size; \
106 if (child_i < nmemb && compar(child, child + size) < 0) { \
107 child += size; \
111 COPY(par, child, count, size, tmp1, tmp2); \
116 child = base + child_i * size; \
119 COPY(child, k, count, size, tmp1, tmp2); \
122 COPY(child, par, count, size, tmp1, tmp2); \