Changeset: 0b3e233e79c8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0b3e233e79c8
Modified Files:
gdk/gdk_search.c
Branch: default
Log Message:
Mark persistent hash block
diffs (29 lines):
diff --git a/gdk/gdk_search.c b/gdk/gdk_search.c
--- a/gdk/gdk_search.c
+++ b/gdk/gdk_search.c
@@ -333,7 +333,9 @@ BAThash(BAT *b, BUN masksize)
const char *nme = BBP_physical(b->batCacheid);
const char *ext = b->batCacheid > 0 ? "thash" : "hhash";
BATiter bi = bat_iterator(b);
+#ifdef PERSISTENTHASH
int fd;
+#endif
ALGODEBUG fprintf(stderr, "#BAThash: create hash(" BUNFMT
");\n", BATcount(b));
if ((hp = GDKzalloc(sizeof(*hp))) == NULL ||
@@ -505,6 +507,7 @@ BAThash(BAT *b, BUN masksize)
}
break;
}
+#ifdef PERSISTENTHASH
if ((BBP_status(b->batCacheid) & BBPEXISTING) &&
b->batInserted == b->batCount &&
HEAPsave(hp, nme, ext) == GDK_SUCCEED &&
@@ -525,6 +528,7 @@ BAThash(BAT *b, BUN masksize)
close(fd);
} else
ALGODEBUG fprintf(stderr, "#BAThash: NOT persisting
hash %d\n", b->batCacheid);
+#endif
b->T->hash = h;
t1 = GDKusec();
ALGODEBUG fprintf(stderr, "#BAThash: hash construction " LLFMT
" usec\n", t1 - t0);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list