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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list