Changeset: bd7f2296c5ea for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=bd7f2296c5ea
Modified Files:
monetdb5/extras/crackers/crackers_core_unordered.mx
monetdb5/extras/crackers/crackers_select_ops.mx
Branch: holindex
Log Message:
Check if batcount is 0 + use 1 less variable (isLess).
diffs (43 lines):
diff --git a/monetdb5/extras/crackers/crackers_core_unordered.mx
b/monetdb5/extras/crackers/crackers_core_unordered.mx
--- a/monetdb5/extras/crackers/crackers_core_unordered.mx
+++ b/monetdb5/extras/crackers/crackers_core_unordered.mx
@@ -1595,7 +1595,6 @@ static str CRKscan_x_@2_@1 (
lng t0, t1;
BUN ReadCursor = first;
BUN WriteCursor = 0;
- BUN isLessThan;
@1 *src_t = (@1 *) Tloc(buffer, BUNfirst(buffer));
@1 *src_t_output = (@1 *) Tloc(outputbuffer, BUNfirst(outputbuffer));
@@ -1604,8 +1603,7 @@ static str CRKscan_x_@2_@1 (
t0 = GDKusec();
for (ReadCursor = first; ReadCursor <= last; ReadCursor++){
src_t_output[WriteCursor] = src_t[ReadCursor];
- isLessThan = (src_t[ReadCursor] @7 pivot);
- WriteCursor += isLessThan;
+ WriteCursor += (src_t[ReadCursor] @7 pivot);
}
t1 = GDKusec();
*ta = (t1 - t0) / 1000.0;
diff --git a/monetdb5/extras/crackers/crackers_select_ops.mx
b/monetdb5/extras/crackers/crackers_select_ops.mx
--- a/monetdb5/extras/crackers/crackers_select_ops.mx
+++ b/monetdb5/extras/crackers/crackers_select_ops.mx
@@ -1145,11 +1145,13 @@ CRKRangeParallelScan_@1(int *vid, int *b
ob = BATnew(TYPE_void, b->ttype,BATcount(b));
assert(ob);
- if (*inclusiveHgh == TRUE)
- CRKparallelscan_LE_@1(b, ob, *hgh, (BUN) 0, BATcount(b)-1,
nthreads);
- else
- CRKparallelscan_RE_@1(b, ob, *hgh, (BUN) 0, BATcount(b)-1,
nthreads);
-
+ if(BATcount(b) > 0)
+ {
+ if (*inclusiveHgh == TRUE)
+ CRKparallelscan_LE_@1(b, ob, *hgh, (BUN) 0,
BATcount(b)-1, nthreads);
+ else
+ CRKparallelscan_RE_@1(b, ob, *hgh, (BUN) 0,
BATcount(b)-1, nthreads);
+ }
BBPunfix(b->batCacheid);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list