X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Ftrimmed-mean.c;h=5e48689626817ddf59ad46363a17e1d0e763084d;hb=81579d9e9f994fb2908f50af41c3eb033d216e58;hp=6e43f7b0aecc7fd98623bb816c809051259cf79d;hpb=b46b794dfb9f0758aafec83f50993d1930894099;p=pspp-builds.git diff --git a/src/math/trimmed-mean.c b/src/math/trimmed-mean.c index 6e43f7b0..5e486896 100644 --- a/src/math/trimmed-mean.c +++ b/src/math/trimmed-mean.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2008, 2009 Free Software Foundation, Inc. + Copyright (C) 2008, 2009, 2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -15,19 +15,22 @@ along with this program. If not, see . */ #include -#include "trimmed-mean.h" -#include -#include -#include +#include "math/trimmed-mean.h" + #include -#include +#include "data/val-type.h" +#include "libpspp/assertion.h" +#include "libpspp/cast.h" +#include "math/order-stats.h" + +#include "gl/xalloc.h" static void acc (struct statistic *s, const struct ccase *cx UNUSED, double c, double cc, double y) { - struct trimmed_mean *tm = (struct trimmed_mean *) s; + struct trimmed_mean *tm = UP_CAST (s, struct trimmed_mean, parent.parent); struct order_stats *os = &tm->parent; if ( cc > os->k[0].tc && cc < os->k[1].tc) @@ -40,9 +43,10 @@ acc (struct statistic *s, const struct ccase *cx UNUSED, double c, double cc, do static void destroy (struct statistic *s) { - struct order_stats *os = (struct order_stats *) s; + struct trimmed_mean *tm = UP_CAST (s, struct trimmed_mean, parent.parent); + struct order_stats *os = &tm->parent; free (os->k); - free (s); + free (tm); } struct trimmed_mean *