Changeset: 2489a4260ace for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2489a4260ace
Modified Files:
        gdk/gdk_bat.c
        gdk/gdk_bbp.c
        gdk/gdk_search.c
Branch: default
Log Message:

Remove superfluous masking.
The macro already does the masking with BBP_BATMASK/BBP_THREADMASK.
No reason to do that twice.


diffs (106 lines):

diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c
--- a/gdk/gdk_bat.c
+++ b/gdk/gdk_bat.c
@@ -1917,11 +1917,11 @@ BUNlocate(BAT *b, const void *x, const v
                                v = BATmirror(v);
                        }
                        if (v->H->hash) {
-                               MT_lock_set(&GDKhashLock(ABS(b->batCacheid) & 
BBP_BATMASK), "BUNlocate");
+                               MT_lock_set(&GDKhashLock(ABS(b->batCacheid)), 
"BUNlocate");
                                if (b->H->hash == NULL) {       /* give it to 
the parent */
                                        b->H->hash = v->H->hash;
                                }
-                               MT_lock_unset(&GDKhashLock(ABS(b->batCacheid) & 
BBP_BATMASK), "BUNlocate");
+                               MT_lock_unset(&GDKhashLock(ABS(b->batCacheid)), 
"BUNlocate");
                        }
                        BBPreclaim(v);
                        v = NULL;
@@ -2777,7 +2777,7 @@ BATmode(BAT *b, int mode)
                } else if (b->batPersistence == PERSISTENT) {
                        BBPdecref(bid, TRUE);
                }
-               MT_lock_set(&GDKswapLock(bid & BBP_BATMASK), "BATmode");
+               MT_lock_set(&GDKswapLock(bid), "BATmode");
                if (mode == PERSISTENT) {
                        if (!(BBP_status(bid) & BBPDELETED))
                                BBP_status_on(bid, BBPNEW, "BATmode");
@@ -2799,7 +2799,7 @@ BATmode(BAT *b, int mode)
                        }
                }
                b->batPersistence = mode;
-               MT_lock_unset(&GDKswapLock(bid & BBP_BATMASK), "BATmode");
+               MT_lock_unset(&GDKswapLock(bid), "BATmode");
        }
        return b;
 }
diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c
--- a/gdk/gdk_bbp.c
+++ b/gdk/gdk_bbp.c
@@ -299,8 +299,8 @@ BBPinithash(void)
                                BBP_insert(-i);
                        }
                } else {
-                       BBP_next(i) = BBP_free(i & BBP_THREADMASK);
-                       BBP_free(i & BBP_THREADMASK) = i;
+                       BBP_next(i) = BBP_free(i);
+                       BBP_free(i) = i;
                }
        }
 }
@@ -3126,7 +3126,7 @@ BBPcold(bat i)
                MT_Id pid = BBP_getpid();
                int lock = locked_by ? pid != locked_by : 1;
 
-               MT_lock_set(&GDKtrimLock(pid & BBP_THREADMASK), "BBPcold");
+               MT_lock_set(&GDKtrimLock(pid), "BBPcold");
                if (lock)
                        MT_lock_set(&GDKswapLock(i), "BBPcold");
                /* make very cold and insert on top of trim list */
@@ -3139,7 +3139,7 @@ BBPcold(bat i)
                }
                if (lock)
                        MT_lock_unset(&GDKswapLock(i), "BBPcold");
-               MT_lock_unset(&GDKtrimLock(pid & BBP_THREADMASK), "BBPcold");
+               MT_lock_unset(&GDKtrimLock(pid), "BBPcold");
        }
 }
 
diff --git a/gdk/gdk_search.c b/gdk/gdk_search.c
--- a/gdk/gdk_search.c
+++ b/gdk/gdk_search.c
@@ -177,7 +177,7 @@ BAThash(BAT *b, BUN masksize)
                        o = NULL;
                }
        }
-       MT_lock_set(&GDKhashLock(ABS(b->batCacheid) & BBP_BATMASK), "BAThash");
+       MT_lock_set(&GDKhashLock(ABS(b->batCacheid)), "BAThash");
        if (b->H->hash == NULL) {
                unsigned int tpe = ATOMstorage(b->htype);
                BUN cnt = BATcount(b);
@@ -196,7 +196,7 @@ BAThash(BAT *b, BUN masksize)
 
                if (b->htype == TYPE_void) {
                        if (b->hseqbase == oid_nil) {
-                               MT_lock_unset(&GDKhashLock(ABS(b->batCacheid) & 
BBP_BATMASK), "BAThash");
+                               MT_lock_unset(&GDKhashLock(ABS(b->batCacheid)), 
"BAThash");
                                ALGODEBUG fprintf(stderr, "#BAThash: cannot 
create hash-table on void-NIL column.\n");
                                return NULL;
                        }
@@ -246,7 +246,7 @@ BAThash(BAT *b, BUN masksize)
                        if (hp == NULL ||
                            hp->filename == NULL ||
                            (h = HASHnew(hp, ATOMtype(b->htype), 
BATcapacity(b), mask)) == NULL) {
-                               MT_lock_unset(&GDKhashLock(ABS(b->batCacheid) & 
BBP_BATMASK), "BAThash");
+                               MT_lock_unset(&GDKhashLock(ABS(b->batCacheid)), 
"BAThash");
                                if (hp != NULL) {
                                        GDKfree(hp->filename);
                                        GDKfree(hp);
@@ -313,7 +313,7 @@ BAThash(BAT *b, BUN masksize)
                }
                b->H->hash = h;
        }
-       MT_lock_unset(&GDKhashLock(ABS(b->batCacheid) & BBP_BATMASK), 
"BAThash");
+       MT_lock_unset(&GDKhashLock(ABS(b->batCacheid)), "BAThash");
        if (o != NULL) {
                o->H->hash = b->H->hash;
                BBPunfix(b->batCacheid);
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to