X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fpercentiles.c;h=c76bb492ba767a90ffa2c03c8d35bf8a7d532ab6;hb=95b6394d56fe347634a207f2e65a3ef9cfe05ca8;hp=3aec0c96fdd01514676ef17a7222c959b789da0d;hpb=b46b794dfb9f0758aafec83f50993d1930894099;p=pspp diff --git a/src/math/percentiles.c b/src/math/percentiles.c index 3aec0c96fd..c76bb492ba 100644 --- a/src/math/percentiles.c +++ b/src/math/percentiles.c @@ -24,6 +24,7 @@ #define N_(msgid) msgid #include +#include #include #include #include @@ -44,7 +45,7 @@ const char *const ptile_alg_desc[] = { double percentile_calculate (const struct percentile *ptl, enum pc_alg alg) { - struct percentile *mutable = (struct percentile *) ptl; + struct percentile *mutable = CONST_CAST (struct percentile *, ptl); const struct order_stats *os = &ptl->parent; assert (os->cc == ptl->w); @@ -154,9 +155,10 @@ percentile_calculate (const struct percentile *ptl, enum pc_alg alg) static void destroy (struct statistic *stat) { - struct order_stats *os = (struct order_stats *) stat; + struct percentile *ptl = UP_CAST (stat, struct percentile, parent.parent); + struct order_stats *os = &ptl->parent; free (os->k); - free (os); + free (ptl); }