Changeset: ddd5d23d0c72 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ddd5d23d0c72
Modified Files:
        gdk/gdk_group.c
Branch: Oct2020
Log Message:

Make sure hash table is large enough.


diffs (20 lines):

diff --git a/gdk/gdk_group.c b/gdk/gdk_group.c
--- a/gdk/gdk_group.c
+++ b/gdk/gdk_group.c
@@ -1073,6 +1073,16 @@ BATgroup_internal(BAT **groups, BAT **ex
                } else {
                        nbucket = MAX(HASHmask(cnt), 1 << 16);
                }
+               switch (t) {
+               case TYPE_bte:
+                       nbucket = 256;
+                       break;
+               case TYPE_sht:
+                       nbucket = 65536;
+                       break;
+               default:
+                       break;
+               }
                if ((hs = GDKzalloc(sizeof(Hash))) == NULL ||
                    (hs->heaplink.farmid = BBPselectfarm(TRANSIENT, b->ttype, 
hashheap)) < 0 ||
                    (hs->heapbckt.farmid = BBPselectfarm(TRANSIENT, b->ttype, 
hashheap)) < 0) {
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to