Changeset: 3da51ea01918 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/3da51ea01918 Modified Files: gdk/gdk_select.c Branch: Aug2024 Log Message:
We're interested in whether we have a min/max value, not the property. diffs (89 lines): diff --git a/gdk/gdk_select.c b/gdk/gdk_select.c --- a/gdk/gdk_select.c +++ b/gdk/gdk_select.c @@ -1390,14 +1390,14 @@ BATrange(BATiter *bi, const void *tl, co maxincl = false; } bool keep = false; /* keep lock on parent bat? */ - if (minprop == NULL || maxprop == NULL) { + if (minval == NULL || maxval == NULL) { if (pb != NULL) { MT_lock_set(&pb->theaplock); - if (minprop == NULL && (minprop = BATgetprop_nolock(pb, GDK_MIN_BOUND)) != NULL) { + if (minval == NULL && (minprop = BATgetprop_nolock(pb, GDK_MIN_BOUND)) != NULL) { keep = true; minval = VALptr(minprop); } - if (maxprop == NULL && (maxprop = BATgetprop_nolock(pb, GDK_MAX_BOUND)) != NULL) { + if (maxval == NULL && (maxprop = BATgetprop_nolock(pb, GDK_MAX_BOUND)) != NULL) { keep = true; maxval = VALptr(maxprop); maxincl = true; @@ -1408,20 +1408,20 @@ BATrange(BATiter *bi, const void *tl, co } } - if (minprop == NULL && maxprop == NULL) { + if (minval == NULL && maxval == NULL) { range = range_inside; /* strictly: unknown */ - } else if (maxprop && + } else if (maxval && tl && ((c = atomcmp(tl, maxval)) > 0 || ((!maxincl || !li) && c == 0))) { range = range_after; - } else if (minprop && + } else if (minval && th && ((c = atomcmp(th, minval)) < 0 || (!hi && c == 0))) { range = range_before; } else if (tl == NULL) { - if (minprop == NULL) { + if (minval == NULL) { c = atomcmp(th, maxval); if (c < 0 || ((maxincl || !hi) && c == 0)) range = range_atstart; @@ -1431,7 +1431,7 @@ BATrange(BATiter *bi, const void *tl, co c = atomcmp(th, minval); if (c < 0 || (!hi && c == 0)) range = range_before; - else if (maxprop == NULL) + else if (maxval == NULL) range = range_atstart; else { c = atomcmp(th, maxval); @@ -1442,7 +1442,7 @@ BATrange(BATiter *bi, const void *tl, co } } } else if (th == NULL) { - if (maxprop == NULL) { + if (maxval == NULL) { c = atomcmp(tl, minval); if (c >= 0) range = range_atend; @@ -1452,7 +1452,7 @@ BATrange(BATiter *bi, const void *tl, co c = atomcmp(tl, maxval); if (c > 0 || ((!maxincl || !li) && c == 0)) range = range_after; - else if (minprop == NULL) + else if (minval == NULL) range = range_atend; else { c = atomcmp(tl, minval); @@ -1462,13 +1462,13 @@ BATrange(BATiter *bi, const void *tl, co range = range_contains; } } - } else if (minprop == NULL) { + } else if (minval == NULL) { c = atomcmp(th, maxval); if (c < 0 || ((maxincl || !hi) && c == 0)) range = range_inside; else range = range_atend; - } else if (maxprop == NULL) { + } else if (maxval == NULL) { c = atomcmp(tl, minval); if (c >= 0) range = range_inside; _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org