Lines Matching refs:src2
1053 const re_node_set *src2)
1056 if (src1->nelem == 0 || src2->nelem == 0)
1061 if (src1->nelem + src2->nelem + dest->nelem > dest->alloc)
1063 int new_alloc = src1->nelem + src2->nelem + dest->alloc;
1073 sbase = dest->nelem + src1->nelem + src2->nelem;
1075 i2 = src2->nelem - 1;
1079 if (src1->elems[i1] == src2->elems[i2])
1093 else if (src1->elems[i1] < src2->elems[i2])
1106 is = dest->nelem + src1->nelem + src2->nelem - 1;
1144 const re_node_set *src2)
1147 if (src1 != NULL && src1->nelem > 0 && src2 != NULL && src2->nelem > 0)
1149 dest->alloc = src1->nelem + src2->nelem;
1158 else if (src2 != NULL && src2->nelem > 0)
1159 return re_node_set_init_copy (dest, src2);
1164 for (i1 = i2 = id = 0 ; i1 < src1->nelem && i2 < src2->nelem ;)
1166 if (src1->elems[i1] > src2->elems[i2])
1168 dest->elems[id++] = src2->elems[i2++];
1171 if (src1->elems[i1] == src2->elems[i2])
1181 else if (i2 < src2->nelem)
1183 memcpy (dest->elems + id, src2->elems + i2,
1184 (src2->nelem - i2) * sizeof (int));
1185 id += src2->nelem - i2;