Changeset: 12da68c3d2aa for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=12da68c3d2aa
Modified Files:
        gdk/gdk_select.c
Branch: Oct2014
Log Message:

Merge with Jan2014 branch.


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
@@ -294,6 +294,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 {                                                                   \
@@ -329,7 +335,7 @@ do {                                                        
                \
                                          * (dbl) (q-p) * 1.1 + 1024),  \
                                   BATcapacity(bn) + q - p, BUN_NONE)); \
        } else {                                                        \
-               impsloop(CAND, TEST, dst[cnt] = o);                     \
+               impsloop(CAND, TEST, quickins(dst, cnt, o, bn));        \
        }                                                               \
 } while (0)
 
@@ -378,6 +384,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