Changeset: dca4b8884ae2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=dca4b8884ae2
Modified Files:
        gdk/gdk.h
        gdk/gdk_align.c
        gdk/gdk_atoms.c
        gdk/gdk_bat.c
        gdk/gdk_batop.c
        gdk/gdk_bbp.c
        gdk/gdk_private.h
        gdk/gdk_relop.mx
        gdk/gdk_utils.c
        gdk/gdk_value.c
Branch: Feb2013
Log Message:

Cleanup: remove unused functions, made others static.
All within GDK, none were visible externally.


diffs (truncated from 354 to 300 lines):

diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -1414,8 +1414,6 @@ bat_iterator(BAT *b)
  * @item void
  * @tab BATsetcount (BAT *b, BUN cnt)
  * @item BUN
- * @tab BATbuncount (BAT *b)
- * @item str
  * @tab BATrename (BAT *b, str nme)
  * @item BAT *
  * @tab BATkey (BAT *b, int onoff)
@@ -1434,10 +1432,6 @@ bat_iterator(BAT *b)
  * The function BATcount returns the number of associations stored in
  * the BAT.
  *
- * The function BATbuncount returns the space that is occupied in
- * associations in the BAT. This is not the same as BATcount, since
- * the first N associations may be unused or delta data.
- *
  * The BAT is given a new logical name using BATrename.
  *
  * The integrity properties to be maintained for the BAT are
diff --git a/gdk/gdk_align.c b/gdk/gdk_align.c
--- a/gdk/gdk_align.c
+++ b/gdk/gdk_align.c
@@ -515,7 +515,7 @@ BATmaterialize(BAT *b)
  * The @#VIEWunlink@ routine cuts a reference to the parent. Part of the view
  * destroy sequence.
  */
-void
+static void
 VIEWunlink(BAT *b)
 {
        if (b) {
diff --git a/gdk/gdk_atoms.c b/gdk/gdk_atoms.c
--- a/gdk/gdk_atoms.c
+++ b/gdk/gdk_atoms.c
@@ -48,7 +48,7 @@ shtCmp(const sht *l, const sht *r)
        return simple_CMP(l, r, sht);
 }
 
-int
+static int
 intCmp(const int *l, const int *r)
 {
        return simple_CMP(l, r, int);
@@ -60,7 +60,7 @@ fltCmp(const flt *l, const flt *r)
        return simple_CMP(l, r, flt);
 }
 
-int
+static int
 lngCmp(const lng *l, const lng *r)
 {
        return simple_CMP(l, r, lng);
@@ -1049,7 +1049,7 @@ strCmpNoNil(const unsigned char *l, cons
        return (*l < *r) ? -1 : 1;
 }
 
-void
+static void
 strHeap(Heap *d, size_t cap)
 {
        size_t size;
@@ -1120,7 +1120,7 @@ strLocate(Heap *h, const char *v)
        return 0;
 }
 
-var_t
+static var_t
 strPut(Heap *h, var_t *dst, const char *v)
 {
        size_t elimbase = GDK_ELIMBASE(h->free);
@@ -1627,7 +1627,7 @@ OIDbase(oid o)
        return o;
 }
 
-oid
+static oid
 OIDseed(oid o)
 {
        oid t, p = GDKoid;
diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c
--- a/gdk/gdk_bat.c
+++ b/gdk/gdk_bat.c
@@ -2078,17 +2078,6 @@ BATsetcount(BAT *b, BUN cnt)
        assert(b->batCapacity >= cnt);
 }
 
-/*
- * The alternative routine is BATbuncount, which calculates the total
- * buns in use.
- */
-BUN
-BATbuncount(BAT *b)
-{
-       BATcheck(b, "BATbuncount");
-       return BUNlast(b);
-}
-
 size_t
 BATvmsize(BAT *b, int dirty)
 {
@@ -2269,20 +2258,6 @@ BATroles(BAT *b, const char *hnme, const
        return b;
 }
 
-BAT *
-BATcol_name(BAT *b, const char *tnme)
-{
-       BATcheck(b, "BATcol_name");
-       if (b->tident && !default_ident(b->tident))
-               GDKfree(b->tident);
-       if (tnme)
-               b->tident = GDKstrdup(tnme);
-       else
-               b->tident = BATstring_t;
-       return b;
-}
-
-
 /*
  * @- BATmmap
  * Changing the storage status of heaps in a BAT is done in BATmmap.
diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -1191,18 +1191,6 @@ BATorder_rev(BAT *b)
 }
 
 BAT *
-BATsorder(BAT *b)
-{
-       return BATorder_internal(b, 1, 0, 0, "BATsorder");
-}
-
-BAT *
-BATsorder_rev(BAT *b)
-{
-       return BATorder_internal(b, 1, 1, 0, "BATsorder_rev");
-}
-
-BAT *
 BATsort(BAT *b)
 {
        return BATorder_internal(b, 0, 0, 1, "BATsort");
diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c
--- a/gdk/gdk_bbp.c
+++ b/gdk/gdk_bbp.c
@@ -2229,19 +2229,6 @@ BBPkeepref(bat i)
 }
 
 void
-BBPreleaselref(bat i)
-{
-       int lock = locked_by ? BBP_getpid() != locked_by : 1;
-
-       if (i == bat_nil)
-               return;
-       if (i < 0)
-               i = -i;
-       assert(BBP_lrefs(i) > 0);
-       decref(i, TRUE, FALSE, lock);
-}
-
-void
 BBPreleaseref(bat i)
 {
         int lock = locked_by ? BBP_getpid() != locked_by : 1;
diff --git a/gdk/gdk_private.h b/gdk/gdk_private.h
--- a/gdk/gdk_private.h
+++ b/gdk/gdk_private.h
@@ -27,42 +27,32 @@ int ATOMunknown_add(const char *nme);
 int ATOMunknown_del(int a);
 int ATOMunknown_find(const char *nme);
 str ATOMunknown_name(int a);
-BUN BATbuncount(BAT *b);
 int BATcheckmodes(BAT *b, int persistent);
 BAT *BATclone(BAT *b, BUN capacity);
-BAT *BATcol_name(BAT *b, const char *tnme);
 BATstore *BATcreatedesc(int ht, int tt, int heapnames);
 void BATdestroy(BATstore *bs);
 int BATfree(BAT *b);
 gdk_return BATgroup_internal(BAT **groups, BAT **extents, BAT **histo, BAT *b, 
BAT *g, BAT *e, BAT *h, int subsorted);
 BUN BATguess(BAT *b);
 void BATinit_idents(BAT *bn);
-BAT *BATleftmergejoin(BAT *l, BAT *r, BUN estimate);
-BAT *BATleftthetajoin(BAT *l, BAT *r, int mode, BUN estimate);
 BAT *BATload_intern(bat bid, int lock);
 BAT *BATmaterializet(BAT *b);
 int BATmultijoin(int argc, BAT *argv[], RowFcn tuple_fcn, ptr tuple_data, 
ColFcn value_fcn[], ptr value_data[], int orderspec);
-BAT *BATnlthetajoin(BAT *l, BAT *r, int mode, BUN estimate);
 void BATpropagate(BAT *dst, BAT *src, int idx);
 str BATrename(BAT *b, const char *nme);
 void BATsetdims(BAT *b);
-BAT *BATsorder(BAT *b);
-BAT *BATsorder_rev(BAT *b);
 size_t BATvmsize(BAT *b, int dirty);
 void BBPcacheit(BATstore *bs, int lock);
-void BBPdumpcache(void);       /* never called: for debugging only */
 void BBPdump(void);            /* never called: for debugging only */
 void BBPexit(void);
 void BBPinit(void);
 bat BBPinsert(BATstore *bs);
-void BBPreleaselref(bat i);
 void BBPtrim(size_t delta);
 void BBPunshare(bat b);
 void GDKclrerr(void);
 int GDKfdlocate(const char *nme, const char *mode, const char *ext);
 FILE *GDKfilelocate(const char *nme, const char *mode, const char *ext);
 char *GDKload(const char *nme, const char *ext, size_t size, size_t chunk, 
storage_t mode);
-void GDKlockHome(void);
 void GDKlog(_In_z_ _Printf_format_string_ const char *format, ...)
        __attribute__((__format__(__printf__, 1, 2)));
 void *GDKmallocmax(size_t size, size_t *maxsize, int emergency);
@@ -86,8 +76,6 @@ int HEAPload(Heap *h, const char *nme, c
 int HEAP_mmappable(Heap *heap);
 int HEAPsave(Heap *h, const char *nme, const char *ext);
 int HEAPwarm(Heap *h);
-int intCmp(const int *r, const int *l);
-int lngCmp(const lng *r, const lng *l);
 oid MAXoid(BAT *i);
 void MT_global_exit(int status)
        __attribute__((__noreturn__));
@@ -95,21 +83,14 @@ void MT_init_posix(void);
 int MT_msync(void *p, size_t off, size_t len, int mode);
 int OIDdirty(void);
 int OIDinit(void);
-oid *oidRead(oid *a, stream *s, size_t cnt);
 oid OIDread(str buf);
-oid OIDseed(oid seed);
-int oidWrite(oid *a, stream *s, size_t cnt);
 int OIDwrite(stream *fp);
 void strCleanHash(Heap *hp, int rebuild);
 int strCmpNoNil(const unsigned char *l, const unsigned char *r);
 int strElimDoubles(Heap *h);
-void strHeap(Heap *d, size_t cap);
 var_t strLocate(Heap *h, const char *v);
-var_t strPut(Heap *b, var_t *off, const char *src);
-int VALprint(stream *fd, const ValRecord *res);
 void VIEWdestroy(BAT *b);
 BAT *VIEWreset(BAT *b);
-void VIEWunlink(BAT *b);
 
 #define BBP_BATMASK    511
 #define BBP_THREADMASK 63
diff --git a/gdk/gdk_relop.mx b/gdk/gdk_relop.mx
--- a/gdk/gdk_relop.mx
+++ b/gdk/gdk_relop.mx
@@ -34,6 +34,9 @@ All Rights Reserved.
 
 #define SAMPLE_TRESHOLD_LOG 17
 #define SAMPLE_SLICE_SIZE 1000
+
+static BAT *BATnlthetajoin(BAT *l, BAT *r, int op, BUN estimate);
+
 /*
  * @+ Join Algorithms
  * All join related operations have the same prelude to check
@@ -439,14 +442,6 @@ BATmergejoin(BAT *l, BAT *r, BUN estimat
        return batmergejoin(l, r, estimate, TRUE, NULL);
 }
 
-BAT *
-BATleftmergejoin(BAT *l, BAT *r, BUN estimate)
-{
-       /* do not swap left and right input, and hence maintain order
-        * of left head in result */
-       return batmergejoin(l, r, estimate, FALSE, NULL);
-}
-
 /*
  * @- hash join
  * These macros encode the core of the join algorithm. They are
@@ -1706,26 +1701,6 @@ BATthetajoin(BAT *l, BAT *r, int op, BUN
        return BATnlthetajoin(l, r, op, _estimate);
 }
 
-BAT *
-BATleftthetajoin(BAT *l, BAT *r, int op, BUN estimate)
-{
-       BUN _lcount = BATcount(l);
-       BUN _rcount = BATcount(r);
-       BUN _estimate = (BUN) MIN((lng) _lcount * _rcount, BUN_MAX);
-
-       assert(_estimate <= BUN_MAX);
-       @:joincheck(BATleftthetajoin,l->ttype,r->htype)@
-       if (estimate < _estimate)
-               _estimate = estimate;
-       if (op == JOIN_EQ) {
-               /* exploit all equi-join optimizations */
-               ALGODEBUG fprintf(stderr, "#BATleftthetajoin(l,r,JOIN_EQ): 
BATleftjoin(l, r);\n");
-
-               return BATleftjoin(l, r, _estimate);
-       }
-       return BATnlthetajoin(l, r, op, _estimate);
-}
-
 /* nested loop join; finally MonetDB can enjoy the virtues of this
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to