Changeset: d91389eec63e for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d91389eec63e Modified Files: gdk/gdk_select.c Branch: Jan2014 Log Message:
Add some assertions. diffs (33 lines): diff --git a/gdk/gdk_select.c b/gdk/gdk_select.c --- a/gdk/gdk_select.c +++ b/gdk/gdk_select.c @@ -247,6 +247,12 @@ do { \ } \ } while (0) +#define quickins(dst, cnt, o, bn) \ + do{ \ + assert((cnt) < BATcapacity(bn)); \ + dst[cnt] = (o); \ + } while(0) + /* construct the mask */ #define impsmask(CAND,TEST,B) \ do { \ @@ -276,7 +282,7 @@ do { \ * (dbl) (q-p) * 1.1 + 1024), \ BATcapacity(bn) + q - p, BUN_NONE)); \ } else { \ - impsloop(CAND, TEST, dst[cnt] = (oid)(o)); \ + impsloop(CAND, TEST, quickins(dst, cnt, o, bn)); \ } \ } while (0) @@ -321,6 +327,7 @@ do { \ while (p < q) { \ CAND; \ v = src[o-off]; \ + assert(cnt < BATcapacity(bn)); \ dst[cnt] = (oid)(o); \ cnt += (TEST); \ p++; \ _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list