Changeset: 56ce3abecee4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/56ce3abecee4
Modified Files:
        gdk/gdk.h
        gdk/gdk_heap.c
        gdk/gdk_private.h
        gdk/gdk_storage.c
Branch: Jul2021
Log Message:

Remove internal function HEAPdelete.  It is subsumed by HEAPfree.


diffs (95 lines):

diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -855,9 +855,6 @@ mskGetVal(BAT *b, BUN p)
  *  HEAPcopy (Heap *dst,*src);
  * @item int
  * @tab
- *  HEAPdelete (Heap *dst, str o, str ext);
- * @item int
- * @tab
  *  HEAPwarm (Heap *h);
  * @end multitable
  *
diff --git a/gdk/gdk_heap.c b/gdk/gdk_heap.c
--- a/gdk/gdk_heap.c
+++ b/gdk/gdk_heap.c
@@ -894,27 +894,6 @@ HEAPsave(Heap *h, const char *nme, const
        return HEAPsave_intern(h, nme, ext, ".new", dosync, free);
 }
 
-/*
- * @- HEAPdelete
- * Delete any saved heap file. For memory mapped files, also try to
- * remove any remaining X.new
- */
-gdk_return
-HEAPdelete(Heap *h, const char *o, const char *ext)
-{
-       char ext2[64];
-
-       if (h->size <= 0) {
-               assert(h->base == 0);
-               return GDK_SUCCEED;
-       }
-       if (h->base)
-               HEAPfree(h, false);     /* we will do the unlinking */
-       assert(strlen(ext) + strlen(".new") < sizeof(ext2));
-       strconcat_len(ext2, sizeof(ext2), ext, ".new", NULL);
-       return ((GDKunlink(h->farmid, BATDIR, o, ext) == GDK_SUCCEED) | 
(GDKunlink(h->farmid, BATDIR, o, ext2) == GDK_SUCCEED)) ? GDK_SUCCEED : 
GDK_FAIL;
-}
-
 int
 HEAPwarm(Heap *h)
 {
diff --git a/gdk/gdk_private.h b/gdk/gdk_private.h
--- a/gdk/gdk_private.h
+++ b/gdk/gdk_private.h
@@ -199,8 +199,6 @@ gdk_return HEAPalloc(Heap *h, size_t nit
 gdk_return HEAPcopy(Heap *dst, Heap *src, size_t offset)
        __attribute__((__warn_unused_result__))
        __attribute__((__visibility__("hidden")));
-gdk_return HEAPdelete(Heap *h, const char *o, const char *ext)
-       __attribute__((__visibility__("hidden")));
 void HEAPfree(Heap *h, bool remove)
        __attribute__((__visibility__("hidden")));
 gdk_return HEAPgrow(MT_Lock *lock, Heap **old, size_t size, bool mayshare)
diff --git a/gdk/gdk_storage.c b/gdk/gdk_storage.c
--- a/gdk/gdk_storage.c
+++ b/gdk/gdk_storage.c
@@ -985,7 +985,6 @@ void
 BATdelete(BAT *b)
 {
        bat bid = b->batCacheid;
-       const char *o = BBP_physical(bid);
        BAT *loaded = BBP_cache(bid);
 
        assert(bid > 0);
@@ -996,24 +995,9 @@ BATdelete(BAT *b)
        IMPSdestroy(b);
        OIDXdestroy(b);
        PROPdestroy(b);
-       if (b->batCopiedtodisk || (b->theap->storage != STORE_MEM)) {
-               if (b->ttype != TYPE_void &&
-                   HEAPdelete(b->theap, o, gettailname(b)) != GDK_SUCCEED &&
-                   b->batCopiedtodisk)
-                       TRC_DEBUG(IO_, "BATdelete(%s): bun heap\n", 
BATgetId(b));
-       } else if (b->theap->base) {
-               HEAPfree(b->theap, true);
-       }
-       if (b->tvheap) {
-               assert(b->tvheap->parentid == bid);
-               if (b->batCopiedtodisk || (b->tvheap->storage != STORE_MEM)) {
-                       if (HEAPdelete(b->tvheap, o, "theap") != GDK_SUCCEED &&
-                           b->batCopiedtodisk)
-                               TRC_DEBUG(IO_, "BATdelete(%s): tail heap\n", 
BATgetId(b));
-               } else {
-                       HEAPfree(b->tvheap, true);
-               }
-       }
+       HEAPfree(b->theap, true);
+       if (b->tvheap)
+               HEAPfree(b->tvheap, true);
        b->batCopiedtodisk = false;
 }
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to