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