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