} while (level-- > 0);
}
-static Quantum GetMaximumPixelList(PixelList *pixel_list)
+static inline void GetMaximumPixelList(PixelList *pixel_list,Quantum *pixel)
{
register SkipList
*p;
maximum=color;
count+=p->nodes[color].count;
} while (count < (ssize_t) pixel_list->length);
- return(ScaleShortToQuantum((unsigned short) maximum));
+ *pixel=ScaleShortToQuantum((unsigned short) maximum);
}
-static Quantum GetMeanPixelList(PixelList *pixel_list)
+static inline void GetMeanPixelList(PixelList *pixel_list,Quantum *pixel)
{
MagickRealType
sum;
count+=p->nodes[color].count;
} while (count < (ssize_t) pixel_list->length);
sum/=pixel_list->length;
- return(ScaleShortToQuantum((unsigned short) sum));
+ *pixel=ScaleShortToQuantum((unsigned short) sum);
}
-static Quantum GetMedianPixelList(PixelList *pixel_list)
+static inline void GetMedianPixelList(PixelList *pixel_list,Quantum *pixel)
{
register SkipList
*p;
color=p->nodes[color].next[0];
count+=p->nodes[color].count;
} while (count <= (ssize_t) (pixel_list->length >> 1));
- return(ScaleShortToQuantum((unsigned short) color));
+ *pixel=ScaleShortToQuantum((unsigned short) color);
}
-static Quantum GetMinimumPixelList(PixelList *pixel_list)
+static inline void GetMinimumPixelList(PixelList *pixel_list,Quantum *pixel)
{
register SkipList
*p;
minimum=color;
count+=p->nodes[color].count;
} while (count < (ssize_t) pixel_list->length);
- return(ScaleShortToQuantum((unsigned short) minimum));
+ *pixel=ScaleShortToQuantum((unsigned short) minimum);
}
-static Quantum GetModePixelList(PixelList *pixel_list)
+static inline void GetModePixelList(PixelList *pixel_list,Quantum *pixel)
{
register SkipList
*p;
}
count+=p->nodes[color].count;
} while (count < (ssize_t) pixel_list->length);
- return(ScaleShortToQuantum((unsigned short) mode));
+ *pixel=ScaleShortToQuantum((unsigned short) mode);
}
-static Quantum GetNonpeakPixelList(PixelList *pixel_list)
+static inline void GetNonpeakPixelList(PixelList *pixel_list,Quantum *pixel)
{
register SkipList
*p;
else
if ((previous != 65536UL) && (next == 65536UL))
color=previous;
- return(ScaleShortToQuantum((unsigned short) color));
+ *pixel=ScaleShortToQuantum((unsigned short) color);
}
-static Quantum GetStandardDeviationPixelList(PixelList *pixel_list)
+static inline void GetStandardDeviationPixelList(PixelList *pixel_list,
+ Quantum *pixel)
{
MagickRealType
sum,
} while (count < (ssize_t) pixel_list->length);
sum/=pixel_list->length;
sum_squared/=pixel_list->length;
- return(ScaleShortToQuantum((unsigned short) sqrt(sum_squared-(sum*sum))));
+ *pixel=ScaleShortToQuantum((unsigned short) sqrt(sum_squared-(sum*sum)));
}
static inline void InsertPixelList(const Image *image,const Quantum pixel,
maximum,
minimum;
- minimum=(MagickRealType) GetMinimumPixelList(pixel_list[id]);
- maximum=(MagickRealType) GetMaximumPixelList(pixel_list[id]);
+ GetMinimumPixelList(pixel_list[id],&pixel);
+ minimum=(MagickRealType) pixel;
+ GetMaximumPixelList(pixel_list[id],&pixel);
+ maximum=(MagickRealType) pixel;
pixel=ClampToQuantum(MagickAbsoluteValue(maximum-minimum));
break;
}
case MaximumStatistic:
{
- pixel=GetMaximumPixelList(pixel_list[id]);
+ GetMaximumPixelList(pixel_list[id],&pixel);
break;
}
case MeanStatistic:
{
- pixel=GetMeanPixelList(pixel_list[id]);
+ GetMeanPixelList(pixel_list[id],&pixel);
break;
}
case MedianStatistic:
default:
{
- pixel=GetMedianPixelList(pixel_list[id]);
+ GetMedianPixelList(pixel_list[id],&pixel);
break;
}
case MinimumStatistic:
{
- pixel=GetMinimumPixelList(pixel_list[id]);
+ GetMinimumPixelList(pixel_list[id],&pixel);
break;
}
case ModeStatistic:
{
- pixel=GetModePixelList(pixel_list[id]);
+ GetModePixelList(pixel_list[id],&pixel);
break;
}
case NonpeakStatistic:
{
- pixel=GetNonpeakPixelList(pixel_list[id]);
+ GetNonpeakPixelList(pixel_list[id],&pixel);
break;
}
case StandardDeviationStatistic:
{
- pixel=GetStandardDeviationPixelList(pixel_list[id]);
+ GetStandardDeviationPixelList(pixel_list[id],&pixel);
break;
}
}