340 {
341
342
343
347
350 const int* end1 = a + *a;
351 const int* end2 = b + *b;
353 if (v1 == end1)
354 {
355 while (v2 != end2) *res++ = *v2++;
356 return;
357 }
358 if (v2 == end2)
359 {
360 while (v1 != end1) *res++ = *v1++;
361 return;
362 }
363 for (;;)
364 {
365 if (*v1 >= *v2)
366 {
367 *res++ = *v1;
368 v1++;
369 if (v1 == end1)
370 {
371 while (v2 != end2) *res++ = *v2++;
372 return;
373 }
374 }
375 else
376 {
377 *res++ = *v2;
378 v2++;
379 if (v2 == end2)
380 {
381 while (v1 != end1) *res++ = *v1++;
382 return;
383 }
384 }
385 }
386 }
unsigned long ncalls_mult
VALGRIND_MAKE_MEM_DEFINED & result(result)