Changeset: 8976676d6c81 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8976676d6c81 Modified Files: gdk/gdk_aggr.c Branch: default Log Message:
Initialize dbl with constant 0 instead of memset for greater portability diffs (57 lines): diff --git a/gdk/gdk_aggr.c b/gdk/gdk_aggr.c --- a/gdk/gdk_aggr.c +++ b/gdk/gdk_aggr.c @@ -3595,14 +3595,20 @@ dogroupcovariance(BAT *b1, BAT *b2, BAT delta1 = GDKmalloc(ngrp * sizeof(dbl)); delta2 = GDKmalloc(ngrp * sizeof(dbl)); - m2 = GDKzalloc(ngrp * sizeof(dbl)); + m2 = GDKmalloc(ngrp * sizeof(dbl)); cnts = GDKzalloc(ngrp * sizeof(BUN)); - mean1 = GDKzalloc(ngrp * sizeof(dbl)); - mean2 = GDKzalloc(ngrp * sizeof(dbl)); + mean1 = GDKmalloc(ngrp * sizeof(dbl)); + mean2 = GDKmalloc(ngrp * sizeof(dbl)); if (mean1 == NULL || mean2 == NULL || delta1 == NULL || delta2 == NULL || m2 == NULL || cnts == NULL) goto alloc_fail; + for (i = 0; i < ngrp; i++) { + m2[i] = 0; + mean1[i] = 0; + mean2[i] = 0; + } + bn = COLnew(min, TYPE_dbl, ngrp, TRANSIENT); if (bn == NULL) goto alloc_fail; @@ -3767,16 +3773,24 @@ BATgroupcorrelation(BAT *b1, BAT *b2, BA delta1 = GDKmalloc(ngrp * sizeof(dbl)); delta2 = GDKmalloc(ngrp * sizeof(dbl)); - up = GDKzalloc(ngrp * sizeof(dbl)); - down1 = GDKzalloc(ngrp * sizeof(dbl)); - down2 = GDKzalloc(ngrp * sizeof(dbl)); + up = GDKmalloc(ngrp * sizeof(dbl)); + down1 = GDKmalloc(ngrp * sizeof(dbl)); + down2 = GDKmalloc(ngrp * sizeof(dbl)); cnts = GDKzalloc(ngrp * sizeof(BUN)); - mean1 = GDKzalloc(ngrp * sizeof(dbl)); - mean2 = GDKzalloc(ngrp * sizeof(dbl)); + mean1 = GDKmalloc(ngrp * sizeof(dbl)); + mean2 = GDKmalloc(ngrp * sizeof(dbl)); if (mean1 == NULL || mean2 == NULL || delta1 == NULL || delta2 == NULL || up == NULL || down1 == NULL || down2 == NULL || cnts == NULL) goto alloc_fail; + for (i = 0; i < ngrp; i++) { + up[i] = 0; + down1[i] = 0; + down2[i] = 0; + mean1[i] = 0; + mean2[i] = 0; + } + bn = COLnew(min, TYPE_dbl, ngrp, TRANSIENT); if (bn == NULL) goto alloc_fail; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list