Changeset: 7de11c47ea3d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/7de11c47ea3d
Modified Files:
gdk/gdk_strimps.c
Branch: string_imprints
Log Message:
Fix strimp pointers when reading from disk
diffs (23 lines):
diff --git a/gdk/gdk_strimps.c b/gdk/gdk_strimps.c
--- a/gdk/gdk_strimps.c
+++ b/gdk/gdk_strimps.c
@@ -77,8 +77,8 @@
/* Macros for accessing metadada of a strimp. These are recorded in the
* first 8 bytes of the heap.
*/
-#define NPAIRS(d) (((d) & (0xff << 8)) >> 8)
-#define HSIZE(d) (((d) & (0xffff << 15)) >> 15)
+#define NPAIRS(d) ((d) >> 8) & 0xff
+#define HSIZE(d) ((d) >> 16) & 0xffff
#undef UTF8STRINGS /* Not using utf8 for now */
#ifdef UTF8STRINGS
@@ -428,7 +428,7 @@ BATcheckstrimps(BAT *b)
&& HEAPload(&hp->strimps, nme,
"tstrimps", false) == GDK_SUCCEED) {
hp->sizes_base = (uint8_t
*)hp->strimps.base + 8; /* sizes just after the descriptor */
hp->pairs_base = hp->sizes_base
+ npairs; /* pairs just after the offsets */
- hp->strimps_base =
hp->sizes_base + hsize; /* bitmasks just after the pairs */
+ hp->strimps_base =
hp->strimps.base + hsize; /* bitmasks just after the pairs */
close(fd);
hp->strimps.parentid =
b->batCacheid;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list