Changeset: 01a3cc646acd for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=01a3cc646acd
Modified Files:
monetdb5/extras/crackers/crackers_selectholpl_ops.mx
Branch: holindex
Log Message:
L1 size calculated using known type. Keep logical reference of bat.
diffs (85 lines):
diff --git a/monetdb5/extras/crackers/crackers_selectholpl_ops.mx
b/monetdb5/extras/crackers/crackers_selectholpl_ops.mx
--- a/monetdb5/extras/crackers/crackers_selectholpl_ops.mx
+++ b/monetdb5/extras/crackers/crackers_selectholpl_ops.mx
@@ -220,8 +220,7 @@ CRKrandomholpl_@1(int *bid, bit *inclusi
fprintf(stderr, "Error: HOLOUTPUT_ATTRIBUTES\n");
exit(1);
}
- if ((bo = BATdescriptor(*bid)) != NULL)
- L1=32000/ATOMsize(bo->ttype);
+ L1=32000/ATOMsize(TYPE_@1);
ofp = fopen(outputFilename1,"a");
if (ofp == NULL) {
@@ -257,7 +256,8 @@ CRKrandomholpl_@1(int *bid, bit *inclusi
b->batRestricted= BAT_READ;
BATmode(b,PERSISTENT);
bo->batRestricted= BAT_READ;
-
+
+ BBPincref(*bid,TRUE);
m = newCrackerIndex_@1(*bid,b->batCacheid);
countBatElements=BATcount(b);
@@ -546,8 +546,7 @@ createView:
exit(1);
}
- if ((bo = BATdescriptor(*bid)) != NULL)
- L1=32000/ATOMsize(bo->ttype);
+ L1=32000/ATOMsize(TYPE_@1);
ofp = fopen(outputFilename1,"a");
if (ofp == NULL) {
@@ -589,6 +588,7 @@ createView:
bo->batRestricted= BAT_READ;
m = newCrackerIndex_@1(*bid,b->batCacheid);
+ BBPincref(*bid, TRUE);
if ((c = BATdescriptor(CrackerIndex[m].cid)) == NULL)
throw(MAL, "crackers.crackRange", "Cannot
access crack index");
@@ -637,6 +637,7 @@ createView:
bo->batRestricted= BAT_READ;
m = newCrackerIndex_@1(*bid,b->batCacheid);
+ BBPincref(*bid, TRUE);
if ((c = BATdescriptor(CrackerIndex[m].cid)) == NULL)
@@ -1391,8 +1392,7 @@ CRKRangeLeftNilTree_@1(int *vid, int *bi
exit(1);
}
- if ((bo = BATdescriptor(*bid)) != NULL)
- L1=32000/ATOMsize(bo->ttype);
+ L1=32000/ATOMsize(TYPE_@1);
MT_lock_set(&CRKIndexLock,"Cracker Index Lock");
@@ -1418,6 +1418,7 @@ CRKRangeLeftNilTree_@1(int *vid, int *bi
BATmode(b,PERSISTENT);
bo->batRestricted= BAT_READ;
+ BBPincref(*bid, TRUE);
m = newCrackerIndex_@1(*bid,b->batCacheid);
if ((c = BATdescriptor(CrackerIndex[m].cid)) == NULL)
@@ -1596,8 +1597,7 @@ CRKRangeRightNilTree_@1(int *vid, int *b
exit(1);
}
- if ((bo = BATdescriptor(*bid)) != NULL)
- L1=32000/ATOMsize(bo->ttype);
+ L1=32000/ATOMsize(TYPE_@1);
MT_lock_set(&CRKIndexLock,"Cracker Index Lock");
@@ -1620,6 +1620,7 @@ CRKRangeRightNilTree_@1(int *vid, int *b
BATmode(b,PERSISTENT);
bo->batRestricted= BAT_READ;
+ BBPincref(*bid, TRUE);
m = newCrackerIndex_@1(*bid,b->batCacheid);
if ((c = BATdescriptor(CrackerIndex[m].cid)) == NULL)
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list