Changeset: 7bd939f4ba52 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/7bd939f4ba52
Modified Files:
        gdk/gdk_strimps.c
Branch: string_imprints
Log Message:

Persist strimp when it is fully created

A strimp is fully created when we have computed a bitstring for every
string in the bat.


diffs (32 lines):

diff --git a/gdk/gdk_strimps.c b/gdk/gdk_strimps.c
--- a/gdk/gdk_strimps.c
+++ b/gdk/gdk_strimps.c
@@ -621,8 +621,6 @@ persistStrimp(BAT *b)
                TRC_DEBUG(ACCELERATOR, "persistStrimp(" ALGOBATFMT "): NOT 
persisting strimp\n", ALGOBATPAR(b));
 }
 
-static ATOMIC_TYPE STRMPnthread = ATOMIC_VAR_INIT(0);
-
 /* Create */
 gdk_return
 STRMPcreate(BAT *b, BAT *s)
@@ -643,7 +641,6 @@ STRMPcreate(BAT *b, BAT *s)
                return GDK_FAIL;
        }
 
-       (void)ATOMIC_INC(&STRMPnthread);
        /* Disable this before merging to default */
         if (VIEWtparent(b)) {
                pb = BBP_cache(VIEWtparent(b));
@@ -678,10 +675,8 @@ STRMPcreate(BAT *b, BAT *s)
        MT_lock_unset(&b->batIdxLock);
 
        /* The thread that reaches this point last needs to write the strimp to 
disk. */
-       (void)ATOMIC_DEC(&STRMPnthread);
-       if (STRMPnthread == 0) {
+       if (STRIMP_COMPLETE(pb))
                persistStrimp(pb);
-       }
 
        TRC_DEBUG(ACCELERATOR, "strimp creation took " LLFMT " usec\n", 
GDKusec()-t0);
        return GDK_SUCCEED;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to