Changeset: 952f2632b3bd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/952f2632b3bd
Modified Files:
gdk/gdk_bbp.c
Branch: default
Log Message:
Reduce number of calls to MT_getpid().
diffs (40 lines):
diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c
--- a/gdk/gdk_bbp.c
+++ b/gdk/gdk_bbp.c
@@ -2422,7 +2422,7 @@ BBPinsert(BAT *bn)
/* fill in basic BBP fields for the new bat */
bn->batCacheid = i;
- bn->creator_tid = MT_getpid();
+ bn->creator_tid = pid;
MT_lock_set(&GDKswapLock(i));
BBP_status_set(i, BBPDELETING|BBPHOT);
@@ -2430,7 +2430,7 @@ BBPinsert(BAT *bn)
BBP_desc(i) = bn;
BBP_refs(i) = 1; /* new bats have 1 pin */
BBP_lrefs(i) = 0; /* ie. no logical refs */
- BBP_pid(i) = MT_getpid();
+ BBP_pid(i) = pid;
MT_lock_unset(&GDKswapLock(i));
if (*BBP_bak(i) == 0)
@@ -2557,9 +2557,7 @@ bbpclear(bat i, bool lock)
void
BBPclear(bat i, bool lock)
{
- MT_Id pid = MT_getpid();
-
- lock &= locked_by == 0 || locked_by != pid;
+ lock &= locked_by == 0 || locked_by != MT_getpid();
if (BBPcheck(i)) {
bbpclear(i, lock);
}
@@ -3824,7 +3822,6 @@ BBPsync(int cnt, bat *restrict subcommit
if (ret == GDK_SUCCEED) {
int idx = 0;
- bool lock = locked_by == 0 || locked_by != MT_getpid();
while (++idx < cnt) {
bat i = subcommit ? subcommit[idx] : idx;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]