range_union
struct snd_interval range_union;
snd_interval_any(&range_union);
range_union.min = UINT_MAX;
range_union.max = 0;
if (range.min < range_union.min) {
range_union.min = range.min;
range_union.openmin = 1;
if (range.min == range_union.min && !range.openmin)
range_union.openmin = 0;
if (range.max > range_union.max) {
range_union.max = range.max;
range_union.openmax = 1;
if (range.max == range_union.max && !range.openmax)
range_union.openmax = 0;
return snd_interval_refine(i, &range_union);
return range_union(x_t, r_pos, r_neg);