Changeset: e3ec901c6ace for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/e3ec901c6ace
Modified Files:
        gdk/gdk_private.h
Branch: default
Log Message:

Merge with Sep2022 branch.


diffs (53 lines):

diff --git a/gdk/gdk_interprocess.c b/gdk/gdk_interprocess.c
--- a/gdk/gdk_interprocess.c
+++ b/gdk/gdk_interprocess.c
@@ -51,7 +51,7 @@ GDKuniqueid(size_t offset)
 }
 
 //! Create a memory mapped file if it does not exist and open it
-/* id: The unique identifier of the memory mapped file (use GDKuniquemmapid to 
get a unique identifier)
+/* id: The unique identifier of the memory mapped file (use GDKuniqueid to get 
a unique identifier)
  * size: Minimum required size of the file
  * return: Return value pointing into the file, NULL if not successful
 */
@@ -67,11 +67,12 @@ GDKinitmmap(size_t id, size_t size, size
        GDKmmapfile(address, sizeof(address), id);
 
        /* round up to multiple of GDK_mmap_pagesize with a
-        * minimum of one
-        size = (maxsize + GDK_mmap_pagesize - 1) & ~(GDK_mmap_pagesize - 1);
-        if (size == 0)
-        size = GDK_mmap_pagesize; */
-       path = GDKfilepath(0, BATDIR, address, "tmp");
+        * minimum of one */
+       size = (size + GDK_mmap_pagesize - 1) & ~(GDK_mmap_pagesize - 1);
+       if (size == 0)
+               size = GDK_mmap_pagesize;
+       int farmid = BBPselectfarm(TRANSIENT, TYPE_bte, dataheap);
+       path = GDKfilepath(farmid, BATDIR, address, "tmp");
        if (path == NULL) {
                return NULL;
        }
@@ -113,7 +114,8 @@ GDKreleasemmap(void *ptr, size_t size, s
        if (GDKmunmap(ptr, size) != GDK_SUCCEED) {
                return GDK_FAIL;
        }
-       path = GDKfilepath(0, BATDIR, address, "tmp");
+       int farmid = BBPselectfarm(TRANSIENT, TYPE_bte, dataheap);
+       path = GDKfilepath(farmid, BATDIR, address, "tmp");
        if (path == NULL) {
                return GDK_FAIL;
        }
diff --git a/gdk/gdk_private.h b/gdk/gdk_private.h
--- a/gdk/gdk_private.h
+++ b/gdk/gdk_private.h
@@ -29,7 +29,8 @@ enum heaptype {
        hashheap,
        imprintsheap,
        orderidxheap,
-       strimpheap
+       strimpheap,
+       dataheap
 };
 
 gdk_return ATOMheap(int id, Heap *hp, size_t cap)
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to