Home | History | Annotate | Download | only in set

Lines Matching refs:edges

66    struct edge   *edges;
88 /* allocate edges */
89 edges = XCALLOC(inlen, sizeof(*edges));
90 if (edges == NULL) {
108 /* scan for edges */
112 edges[x].start = ptr;
120 edges[x].size = y;
123 edges[x].size = 0;
125 edges[x].size = (edges[x].size << 8) | ((unsigned long)ptr[z++]);
130 edges[x].size += z;
131 ptr += edges[x].size;
135 /* sort based on contents (using edges) */
136 XQSORT(edges, inlen, sizeof(*edges), &qsort_helper);
141 /* copy+sort using edges+indecies to output from buffer */
143 XMEMCPY(out+y, edges[x].start, edges[x].size);
144 y += edges[x].size;
152 XFREE(edges);