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

Reply via email to