Changeset: d28dac236250 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/d28dac236250
Modified Files:
        tools/monetdbe/monetdbe.c
Branch: Jan2022
Log Message:

Don't set gdk values outside of it, use monet options


diffs (50 lines):

diff --git a/tools/monetdbe/monetdbe.c b/tools/monetdbe/monetdbe.c
--- a/tools/monetdbe/monetdbe.c
+++ b/tools/monetdbe/monetdbe.c
@@ -487,7 +487,7 @@ monetdbe_workers_internal(monetdbe_datab
                if (opts->nr_threads < 0)
                        set_error(mdbe,createException(MAL, 
"monetdbe.monetdbe_startup", "Nr_threads should be positive"));
                else
-                       workers = GDKnr_threads = opts->nr_threads;
+                       workers = opts->nr_threads;
        }
        return workers;
 }
@@ -682,12 +682,32 @@ monetdbe_startup(monetdbe_database_inter
                GDKtracer_set_adapter("MBEDDED");
        }
 
-       workers = monetdbe_workers_internal(mdbe, opts);
-       memory = monetdbe_memory_internal(mdbe, opts);
-       if (memory)
-                       GDK_vm_maxsize = (size_t) memory << 20; /* convert from 
MiB to bytes */
-       if (mdbe->msg)
+       if ((workers = monetdbe_workers_internal(mdbe, opts))) {
+               int psetlen = setlen;
+               char workstr[16];
+
+               snprintf(workstr, sizeof(workstr), "%d", workers);
+               if ((setlen = mo_add_option(&set, setlen, opt_cmdline, 
"gdk_nr_threads", workstr)) == psetlen) {
+                       mo_free_options(set, setlen);
+                       set_error(mdbe, createException(MAL, 
"monetdbe.monetdbe_startup", MAL_MALLOC_FAIL));
                        goto cleanup;
+               }
+       }
+       if ((memory = monetdbe_memory_internal(mdbe, opts))) {
+               int psetlen = setlen;
+               char memstr[32];
+
+               snprintf(memstr, sizeof(memstr), "%zu", (size_t) memory << 20); 
/* convert from MiB to bytes */
+               if ((setlen = mo_add_option(&set, setlen, opt_cmdline, 
"gdk_vm_maxsize", memstr)) == psetlen) {
+                       mo_free_options(set, setlen);
+                       set_error(mdbe, createException(MAL, 
"monetdbe.monetdbe_startup", MAL_MALLOC_FAIL));
+                       goto cleanup;
+               }
+       }
+       if (mdbe->msg) {
+               mo_free_options(set, setlen);
+               goto cleanup;
+       }
 
        if (!dbdir) { /* in-memory */
                if (BBPaddfarm(NULL, (1U << PERSISTENT) | (1U << TRANSIENT), 
false) != GDK_SUCCEED) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to