Changeset: 1788b21f12b9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1788b21f12b9
Modified Files:
        clients/Tests/exports.stable.out
        gdk/ChangeLog
        gdk/gdk.h
        gdk/gdk_batop.c
Branch: default
Log Message:

Removed BATrevert.


diffs (123 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -166,7 +166,6 @@ gdk_return BATprod(void *res, int tp, BA
 BAT *BATproject(BAT *l, BAT *r);
 BAT *BATrangejoin(BAT *l, BAT *rl, BAT *rh, bit li, bit hi);
 gdk_return BATreplace(BAT *b, BAT *p, BAT *n, bit force);
-gdk_return BATrevert(BAT *b);
 void BATroles(BAT *b, const char *hnme, const char *tnme);
 BAT *BATsample(BAT *b, BUN n);
 gdk_return BATsave(BAT *b);
diff --git a/gdk/ChangeLog b/gdk/ChangeLog
--- a/gdk/ChangeLog
+++ b/gdk/ChangeLog
@@ -2,6 +2,7 @@
 # This file is updated with Maddlog
 
 * Wed Sep  9 2015 Sjoerd Mullender <sjo...@acm.org>
+- Removed function BATrevert.
 - BATordered now works on the TAIL column.
 
 * Tue Sep  8 2015 Sjoerd Mullender <sjo...@acm.org>
diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -1595,8 +1595,6 @@ gdk_export gdk_return BATprintf(stream *
 /*
  * @- BAT clustering
  * @multitable @columnfractions 0.08 0.7
- * @item BAT *
- * @tab BATrevert (BAT *b)
  * @item int
  * @tab BATordered (BAT *b)
  * @end multitable
@@ -1612,11 +1610,8 @@ gdk_export gdk_return BATprintf(stream *
  *
  * BATordered starts a check on the tail values to see if they are
  * ordered. The result is returned and stored in the tsorted field of
- * the BAT.  The BATrevert puts all the live BUNs of a BAT in reverse
- * order. It just reverses the sequence, so this does not necessarily
- * mean that they are sorted in reverse order!
+ * the BAT.
  */
-gdk_export gdk_return BATrevert(BAT *b);
 gdk_export int BATordered(BAT *b);
 gdk_export int BATordered_rev(BAT *b);
 gdk_export gdk_return BATsubsort(BAT **sorted, BAT **order, BAT **groups, BAT 
*b, BAT *o, BAT *g, int reverse, int stable);
diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -1396,72 +1396,6 @@ BATsubsort(BAT **sorted, BAT **order, BA
 }
 
 /*
- * Reverse a BAT
- * BATrevert rearranges a BAT in reverse order.
- */
-gdk_return
-BATrevert(BAT *b)
-{
-       char *h, *t;
-       BUN p, q;
-       BATiter bi = bat_iterator(b);
-       size_t s;
-       int x;
-
-       BATcheck(b, "BATrevert", GDK_FAIL);
-       if ((b->htype == TYPE_void && b->hseqbase != oid_nil) || (b->ttype == 
TYPE_void && b->tseqbase != oid_nil)) {
-               /* materialize void columns in-place */
-               if (BATmaterialize(b) != GDK_SUCCEED)
-                       return GDK_FAIL;
-       }
-       ALIGNdel(b, "BATrevert", FALSE, GDK_FAIL);
-       s = Hsize(b);
-       if (s > 0) {
-               h = (char *) GDKmalloc(s);
-               if (!h) {
-                       return GDK_FAIL;
-               }
-               for (p = BUNlast(b) ? BUNlast(b) - 1 : 0, q = BUNfirst(b); p > 
q; p--, q++) {
-                       char *ph = BUNhloc(bi, p);
-                       char *qh = BUNhloc(bi, q);
-
-                       memcpy(h, ph, s);
-                       memcpy(ph, qh, s);
-                       memcpy(qh, h, s);
-               }
-               GDKfree(h);
-       }
-       s = Tsize(b);
-       if (s > 0) {
-               t = (char *) GDKmalloc(s);
-               if (!t) {
-                       return GDK_FAIL;
-               }
-               for (p = BUNlast(b) ? BUNlast(b) - 1 : 0, q = BUNfirst(b); p > 
q; p--, q++) {
-                       char *pt = BUNtloc(bi, p);
-                       char *qt = BUNtloc(bi, q);
-
-                       memcpy(t, pt, s);
-                       memcpy(pt, qt, s);
-                       memcpy(qt, t, s);
-               }
-               GDKfree(t);
-       }
-       HASHdestroy(b);
-       IMPSdestroy(b);
-       /* interchange sorted and revsorted */
-       x = b->hrevsorted;
-       b->hrevsorted = b->hsorted;
-       b->hsorted = x;
-       x = b->trevsorted;
-       b->trevsorted = b->tsorted;
-       b->tsorted = x;
-       b->hdense = FALSE;
-       b->tdense = FALSE;
-       return GDK_SUCCEED;
-}
-
-/*
  * return a view on b consisting of the head of b and a new dense tail
  * starting at oid_base.
  */
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to