Changeset: 52784dab57a5 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=52784dab57a5
Modified Files:
        gdk/gdk_hash.c
        gdk/gdk_hash.h
Branch: linear-hashing
Log Message:

Move check outside of function.


diffs (32 lines):

diff --git a/gdk/gdk_hash.c b/gdk/gdk_hash.c
--- a/gdk/gdk_hash.c
+++ b/gdk/gdk_hash.c
@@ -294,15 +294,6 @@ HASHupgradehashheap(BAT *b)
 gdk_return
 HASHgrowbucket(BAT *b)
 {
-       switch (ATOMsize(b->ttype)) {
-       case 1:
-       case 2:
-               /* no need to grow bucket list */
-               return GDK_SUCCEED;
-       default:
-               break;
-       }
-
        Hash *h = b->thash;
        BUN nbucket;
        BUN onbucket = NHASHBUCKETS(h);
diff --git a/gdk/gdk_hash.h b/gdk/gdk_hash.h
--- a/gdk/gdk_hash.h
+++ b/gdk/gdk_hash.h
@@ -290,7 +290,8 @@ HASHgetlink(Hash *h, BUN i)
                        Hash *_h = (b)->thash;                          \
                        if (_h == (Hash *) 1 ||                         \
                            _h == NULL ||                               \
-                           HASHgrowbucket(b) != GDK_SUCCEED ||         \
+                           (ATOMsize(b->ttype) > 2 &&                  \
+                            HASHgrowbucket(b) != GDK_SUCCEED) ||       \
                            (((i) + 1) * _h->width > _h->heaplink.size && \
                             HEAPextend(&_h->heaplink,                  \
                                        (i) * _h->width + GDK_mmap_pagesize, \
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to