Changeset: 7a364f69e1c7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7a364f69e1c7
Modified Files:
        gdk/gdk_utils.c
        gdk/gdk_utils.h
        sql/backends/monet5/UDF/capi/capi.c
        sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.err
        sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
        sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.err
        sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out
Branch: jitudf
Log Message:

Fixes after merge.


diffs (119 lines):

diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -101,25 +101,26 @@ GDKgetenv(const char *name)
 }
 
 int
-GDKgetenv_isyes(const char *name)
+GDKgetenv_istext(const char *name, const char* text)
 {
        char *val = GDKgetenv(name);
 
-       if (val && strcasecmp(val, "yes") == 0) {
+       if (val && strcasecmp(val, text) == 0) {
                return 1;
        }
        return 0;
 }
 
 int
+GDKgetenv_isyes(const char *name)
+{
+       return GDKgetenv_istext(name, "yes");
+}
+
+int
 GDKgetenv_istrue(const char *name)
 {
-       char *val = GDKgetenv(name);
-
-       if (val && strcasecmp(val, "true") == 0) {
-               return 1;
-       }
-       return 0;
+       return GDKgetenv_istext(name, "true");
 }
 
 int
diff --git a/gdk/gdk_utils.h b/gdk/gdk_utils.h
--- a/gdk/gdk_utils.h
+++ b/gdk/gdk_utils.h
@@ -17,8 +17,8 @@ gdk_export BAT *GDKval;
 
 gdk_export char *GDKgetenv(const char *name);
 
+gdk_export int GDKgetenv_istext(const char *name, const char* text);
 gdk_export int GDKgetenv_isyes(const char *name);
-
 gdk_export int GDKgetenv_istrue(const char *name);
 
 gdk_export int GDKgetenv_int(const char *name, int def);
diff --git a/sql/backends/monet5/UDF/capi/capi.c 
b/sql/backends/monet5/UDF/capi/capi.c
--- a/sql/backends/monet5/UDF/capi/capi.c
+++ b/sql/backends/monet5/UDF/capi/capi.c
@@ -62,6 +62,7 @@ typedef struct _cached_functions {
 
 static cached_functions *function_cache[FUNCTION_CACHE_SIZE];
 static MT_Lock cache_lock;
+static int cudf_initialized = 0;
 
 static str CUDFeval(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci,
                                        bit grouped);
@@ -79,7 +80,10 @@ str CUDFevalAggr(Client cntxt, MalBlkPtr
 str CUDFprelude(void *ret)
 {
        (void)ret;
-       MT_lock_init(&cache_lock, "cache_lock");
+       if (!cudf_initialized) {
+               MT_lock_init(&cache_lock, "cache_lock");
+               cudf_initialized = true;
+       }
        return MAL_SUCCEED;
 }
 
@@ -1455,7 +1459,7 @@ static str CUDFeval(Client cntxt, MalBlk
                // return the BAT from the function
                if (isaBatType(getArgType(mb, pci, i))) {
                        *getArgReference_bat(stk, pci, i) = b->batCacheid;
-                       // BBPkeepref(b->batCacheid);
+                       BBPkeepref(b->batCacheid);
                } else {
                        // single value return, only for non-grouped 
aggregations
                        BATiter li = bat_iterator(b);
diff --git a/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.err 
b/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.err
--- a/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.err
+++ b/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.err
@@ -1,4 +1,4 @@
-stderr of test 'udf-fuse` in directory 'sql/backends/monet5/UDF/cudf` itself:
+stderr of test 'udf-fuse` in directory 'sql/backends/monet5/UDF/udf` itself:
 
 
 # 18:49:07 >  
diff --git a/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out 
b/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
--- a/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
+++ b/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
@@ -1,4 +1,4 @@
-stdout of test 'udf-fuse` in directory 'sql/backends/monet5/UDF/cudf` itself:
+stdout of test 'udf-fuse` in directory 'sql/backends/monet5/UDF/udf` itself:
 
 
 # 18:49:07 >  
diff --git a/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.err 
b/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.err
--- a/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.err
+++ b/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.err
@@ -1,4 +1,4 @@
-stderr of test 'udf-reverse` in directory 'sql/backends/monet5/UDF/cudf` 
itself:
+stderr of test 'udf-reverse` in directory 'sql/backends/monet5/UDF/udf` itself:
 
 
 # 18:44:21 >  
diff --git a/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out 
b/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out
--- a/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out
+++ b/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out
@@ -1,4 +1,4 @@
-stdout of test 'udf-reverse` in directory 'sql/backends/monet5/UDF/cudf` 
itself:
+stdout of test 'udf-reverse` in directory 'sql/backends/monet5/UDF/udf` itself:
 
 
 # 18:44:21 >  
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to