Changeset: 79ac406ced98 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=79ac406ced98 Modified Files: gdk/gdk_bbp.c Branch: unlock Log Message:
Calculate reduces free size for msk bats. diffs (20 lines): diff --git a/gdk/gdk_bbp.c b/gdk/gdk_bbp.c --- a/gdk/gdk_bbp.c +++ b/gdk/gdk_bbp.c @@ -1471,8 +1471,14 @@ static inline int heap_entry(FILE *fp, BAT *b, BUN size) { size_t free = b->theap->free; - if (b->twidth > 0 && free / b->twidth > size) - free = size * b->twidth; + if (size < BUN_NONE) { + if (ATOMstorage(b->ttype) == TYPE_msk) { + BUN bytes = ((size + 31) / 32) * 4; + if (free > bytes) + free = bytes; + } else if (b->twidth > 0 && free / b->twidth > size) + free = size * b->twidth; + } return fprintf(fp, " %s %d %d %d " BUNFMT " " BUNFMT " " BUNFMT " " BUNFMT " " OIDFMT " %zu %zu %d", b->ttype >= 0 ? BATatoms[b->ttype].name : ATOMunknown_name(b->ttype), _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list