Changeset: 9cb36e7021d9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=9cb36e7021d9
Modified Files:
        gdk/gdk.h
        gdk/gdk_batop.c
Branch: Oct2014
Log Message:

Use bunfastapp* when possible.


diffs (41 lines):

diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -1348,6 +1348,12 @@ gdk_export bte ATOMelmshift(int sz);
                (b)->batCount++;                \
        } while (0)
 
+#define bunfastapp_nocheck_inc(b, p, t)                        \
+       do {                                            \
+               bunfastapp_nocheck(b, p, t, Tsize(b));  \
+               p++;                                    \
+       } while (0)
+
 #define bunfastapp(b, t)                                               \
        do {                                                            \
                register BUN _p = BUNlast(b);                           \
diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -505,9 +505,11 @@ BATappend(BAT *b, BAT *n, bit force)
                                        return 0;
                                }
                                m = (oid) (f + sz);
+                               b = BATmirror(b); /* so we can use bunfastapp */
                                for (; f < m; f++, r++) {
-                                       bunfastins_nocheck(b, r, (ptr) &f, 
NULL, Hsize(b), 0);
+                                       bunfastapp_nocheck(b, r, (ptr) &f, 
Tsize(b));
                                }
+                               b = BATmirror(b);
                        } else {
                                sz += BATcount(b);
                                BATsetcount(b, sz);
@@ -1564,7 +1566,7 @@ BATmark_grp(BAT *b, BAT *g, oid *s)
                                        return NULL;
                                r = BUNfirst(gc);
                                BATloop(g, p, q) {
-                                       bunfastins_nocheck_inc(gc, r, NULL, s);
+                                       bunfastapp_nocheck_inc(gc, r, s);
                                }
                        } else {
                                BATiter gi = bat_iterator(g);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to