Changeset: 59e8d9ca4b15 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=59e8d9ca4b15
Modified Files:
        monetdb5/extras/bwd/91_bwd.sql
        monetdb5/extras/bwd/bwd.c
        monetdb5/extras/bwd/operations.c
        monetdb5/extras/bwd/opt_bwd.mal
        monetdb5/extras/bwd/utilities.c
Branch: bwd
Log Message:

* cleanup


Unterschiede (72 Zeilen):

diff --git a/monetdb5/extras/bwd/91_bwd.sql b/monetdb5/extras/bwd/91_bwd.sql
--- a/monetdb5/extras/bwd/91_bwd.sql
+++ b/monetdb5/extras/bwd/91_bwd.sql
@@ -1,5 +1,5 @@
 create function bwdecompose(col integer, bits integer)
-returns integer external name bwd.decompose;
+returns varchar(4096) external name bwd.decompose;
 
 
 create function bwdevices()
diff --git a/monetdb5/extras/bwd/bwd.c b/monetdb5/extras/bwd/bwd.c
--- a/monetdb5/extras/bwd/bwd.c
+++ b/monetdb5/extras/bwd/bwd.c
@@ -97,9 +97,13 @@ str bwdecompose(bat * res, bat * subject
        BAT* subject = BATdescriptor(*subjectBAT);
        if (VIEWtparent(subject)) 
     subject = BATdescriptor(abs(VIEWtparent(subject)));
-       THRprintf (GDKout, "decomposing bat tail %d into %d and %d bits\n", 
subject->batCacheid, approximationBits[0], Tsize(subject)*8-*approximationBits);
+       printf ("decomposing bat tail %d into %d and %d bits\n", 
subject->batCacheid, approximationBits[0], Tsize(subject)*8-*approximationBits);
        BATsetprop(subject, batRegistryIndex, TYPE_int, 
(int[]){decomposeIntArray((int*)Tloc(subject, BUNfirst(subject)), 
subject->batCount, *approximationBits)});
-       BBPkeepref(*res = BATcopy(subject, subject->htype, subject->ttype, 
TRUE)->batCacheid);
+       BAT* result = BATnew(TYPE_void, TYPE_str, 0);
+       char buffer[4096];
+       snprintf(buffer, 4096, "successfully decomposed bat %d", 
subject->batCacheid);
+       BUNappend(result, buffer, 0);
+       BBPkeepref(*res = result->batCacheid);
        return MAL_SUCCEED;
 }
 
diff --git a/monetdb5/extras/bwd/operations.c b/monetdb5/extras/bwd/operations.c
--- a/monetdb5/extras/bwd/operations.c
+++ b/monetdb5/extras/bwd/operations.c
@@ -123,6 +123,8 @@ char* approximateOperation(char* exactOp
                return exactOperation;
 }
 
+static inline void superverboseprintf(const char * format, ... ){};
+
 str BWDThetauselectApproximate(bat *res, bat *bid, ptr val, str *OP) {
        BAT* data = BATdescriptor(*bid);
        assert(BATttype(data) == TYPE_int); // type specific
@@ -167,7 +169,7 @@ str BWDThetauselectApproximate(bat *res,
                        "}";
                char* sourceCode = malloc(16384);
                snprintf(sourceCode, 16384, sourceCodeTemplate, 
typeNames[BATttype(data)], approximateOperation(*OP), 
batTailApproximationBits(data)/8, 32-batTailApproximationBits(data));
-               THRprintf(GDKout, "#%s, sourceCode: %s;\n", __func__, 
sourceCode);
+               superverboseprintf("#%s, sourceCode: %s;\n", __func__, 
sourceCode);
                cl_int err;
                cl_program program = clCreateProgramWithSource(getCLContext(), 
1, (const char*[]){sourceCode}, (size_t[]){strlen(sourceCode)}, &err);
                if(err) THRprintf(GDKout, "#%s, clCreateProgramWithSource: 
%s;\n", __func__, clError(err));
diff --git a/monetdb5/extras/bwd/opt_bwd.mal b/monetdb5/extras/bwd/opt_bwd.mal
--- a/monetdb5/extras/bwd/opt_bwd.mal
+++ b/monetdb5/extras/bwd/opt_bwd.mal
@@ -34,6 +34,6 @@ address bwdecomposeScalar;
 
 module batbwd;
 
-command decompose(col:bat[:oid,:int],bits:int):bat[:oid,:int]
+command decompose(col:bat[:oid,:int],bits:int):bat[:oid,:str]
 address bwdecompose;
 
diff --git a/monetdb5/extras/bwd/utilities.c b/monetdb5/extras/bwd/utilities.c
--- a/monetdb5/extras/bwd/utilities.c
+++ b/monetdb5/extras/bwd/utilities.c
@@ -200,7 +200,5 @@ const unsigned int decomposeIntArray(con
 
 
        free(approximation);
-               
-       THRprintf (GDKout, "decomposing bat registry index: %d\n", newIndex);
        return newIndex;
 }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to