Changeset: 99a5f20d96c4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=99a5f20d96c4
Modified Files:
common/stream/stream.c
common/utils/mutils.c
embedded/CMakeLists.txt
embedded/monetdb_embedded.c
gdk/gdk_bat.c
gdk/gdk_posix.c
gdk/gdk_utils.c
monetdb5/mal/mal_atom.c
monetdb5/mal/mal_authorize.c
monetdb5/mal/mal_client.c
monetdb5/mal/mal_dataflow.c
monetdb5/mal/mal_embedded.c
monetdb5/mal/mal_interpreter.c
monetdb5/mal/mal_interpreter.h
monetdb5/mal/mal_private.h
monetdb5/mal/mal_runtime.c
monetdb5/mal/mal_runtime.h
monetdb5/mal/mal_session.c
monetdb5/optimizer/opt_evaluate.c
monetdb5/optimizer/opt_pipes.c
monetdb5/optimizer/opt_wrapper.c
sql/backends/monet5/sql.c
sql/backends/monet5/sql_cat.c
sql/backends/monet5/sql_execute.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_optimizer.c
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_upgrades.c
sql/backends/monet5/sql_user.c
sql/server/rel_optimizer.c
sql/server/rel_planner.c
sql/server/rel_schema.c
sql/server/sql_mvc.c
sql/server/sql_scan.c
Branch: cmake-monetdblite
Log Message:
Removed preprocessor checks for embedded compilation, making the codebases
closer.
diffs (truncated from 2096 to 300 lines):
diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -156,7 +156,7 @@ mnstr_init(void)
if (ATOMIC_TAS(&inited))
return 0;
-#if defined(NATIVE_WIN32) && !defined(HAVE_EMBEDDED)
+#ifdef NATIVE_WIN32
{
WSADATA w;
@@ -2075,7 +2075,6 @@ open_wastream(const char *filename)
return s;
}
-#ifndef HAVE_EMBEDDED
/* ------------------------------------------------------------------ */
/* streams working on a remote file using cURL */
@@ -2660,8 +2659,6 @@ socket_wstream(SOCKET sock, const char *
return s;
}
-#endif /* HAVE EMBEDDED*/
-
/* ------------------------------------------------------------------ */
/* streams working on an open file pointer */
diff --git a/common/utils/mutils.c b/common/utils/mutils.c
--- a/common/utils/mutils.c
+++ b/common/utils/mutils.c
@@ -404,7 +404,6 @@ MT_lockf(char *filename, int mode, off_t
#endif
-#ifndef HAVE_EMBEDDED
#ifndef PATH_MAX
# define PATH_MAX 1024
#endif
@@ -442,7 +441,6 @@ get_bin_path(void)
* that's a lot of work and unreliable */
return NULL;
}
-#endif
static bool MT_silent = false;
diff --git a/embedded/CMakeLists.txt b/embedded/CMakeLists.txt
--- a/embedded/CMakeLists.txt
+++ b/embedded/CMakeLists.txt
@@ -14,8 +14,8 @@ include_directories(${CMAKE_CURRENT_BINA
add_definitions(${COMPILER_OPTION}DLIBGDK ${COMPILER_OPTION}DLIBMONETDB5
${COMPILER_OPTION}DLIBSQL
${COMPILER_OPTION}DLIBEMBEDDED
${COMPILER_OPTION}DHAVE_EMBEDDED)
-bison_target(sqlparserlite ../sql/server/sql_parser.y
${CMAKE_CURRENT_BINARY_DIR}/sql_sqlparserlite.tab.c
- COMPILE_FLAGS "-d -p sql -r all" DEFINES_FILE
${CMAKE_CURRENT_BINARY_DIR}/sql_sqlparserlite.tab.h)
+bison_target(sqlparserlite ../sql/server/sql_parser.y
${CMAKE_CURRENT_BINARY_DIR}/sql_parser.tab.c
+ COMPILE_FLAGS "-d -p sql -r all" DEFINES_FILE
${CMAKE_CURRENT_BINARY_DIR}/sql_parser.tab.h)
add_library(bisonlite_obj OBJECT ${BISON_sqlparserlite_OUTPUTS})
set_target_properties(bisonlite_obj PROPERTIES POSITION_INDEPENDENT_CODE ON)
if(COMPILER_Wnounreachablecode)
@@ -49,6 +49,7 @@ set(MAL_SCRIPTS_LIST
"${CMAKE_SOURCE_DIR}/monetdb5/optimizer/optimizer.mal"
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/iterator.mal"
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/language.mal"
+ "${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/querylog.mal"
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/01_batcalc.mal"
"${CMAKE_SOURCE_DIR}/monetdb5/modules/mal/01_calc.mal"
"${CMAKE_SOURCE_DIR}/sql/backends/monet5/sql.mal" # sql.mal MUST be here
@@ -90,7 +91,10 @@ set(MONETDBLITE_TRANSLATION_UNITS
monetdb_embedded.c
../common/options/monet_options.c
../common/stream/stream.c
+ ../common/utils/mcrypt.c
+ ../common/utils/msabaoth.c
../common/utils/mutils.c
+ ../common/utils/muuid.c
../common/utils/revision.c
../gdk/gdk_aggr.c
../gdk/gdk_align.c
@@ -128,11 +132,14 @@ set(MONETDBLITE_TRANSLATION_UNITS
../gdk/gdk_value.c
../monetdb5/mal/mal.c
../monetdb5/mal/mal_atom.c
+ ../monetdb5/mal/mal_authorize.c
../monetdb5/mal/mal_builder.c
../monetdb5/mal/mal_client.c
../monetdb5/mal/mal_dataflow.c
+ ../monetdb5/mal/mal_debugger.c
../monetdb5/mal/mal_embedded.c
../monetdb5/mal/mal_exception.c
+ ../monetdb5/mal/mal_factory.c
../monetdb5/mal/mal_function.c
../monetdb5/mal/mal_import.c
../monetdb5/mal/mal_instruction.c
@@ -142,6 +149,7 @@ set(MONETDBLITE_TRANSLATION_UNITS
../monetdb5/mal/mal_module.c
../monetdb5/mal/mal_namespace.c
../monetdb5/mal/mal_parser.c
+ ../monetdb5/mal/mal_profiler.c
../monetdb5/mal/mal_resolve.c
../monetdb5/mal/mal_resource.c
../monetdb5/mal/mal_runtime.c
@@ -150,34 +158,36 @@ set(MONETDBLITE_TRANSLATION_UNITS
../monetdb5/mal/mal_stack.c
../monetdb5/mal/mal_type.c
../monetdb5/mal/mal_utils.c
+ ../monetdb5/modules/atoms/blob.c
+ ../monetdb5/modules/atoms/mtime.c
+ ../monetdb5/modules/atoms/mtime_analytic.c
+ ../monetdb5/modules/atoms/str.c
+ ../monetdb5/modules/atoms/streams.c
+ ../monetdb5/modules/atoms/strptime.c
../monetdb5/modules/kernel/aggr.c
- ../monetdb5/modules/atoms/streams.c
../monetdb5/modules/kernel/algebra.c
../monetdb5/modules/kernel/bat5.c
- ../monetdb5/modules/mal/batcalc.c
- ../monetdb5/modules/mal/batExtensions.c
../monetdb5/modules/kernel/batmmath.c
../monetdb5/modules/kernel/batstr.c
- ../monetdb5/modules/atoms/blob.c
+ ../monetdb5/modules/kernel/group.c
+ ../monetdb5/modules/kernel/mmath.c
+ ../monetdb5/modules/mal/batExtensions.c
+ ../monetdb5/modules/mal/batcalc.c
../monetdb5/modules/mal/bbp.c
../monetdb5/modules/mal/calc.c
- ../monetdb5/modules/kernel/group.c
../monetdb5/modules/mal/inspect.c
../monetdb5/modules/mal/iterator.c
../monetdb5/modules/mal/language.c
../monetdb5/modules/mal/manifold.c
../monetdb5/modules/mal/mat.c
../monetdb5/modules/mal/mkey.c
- ../monetdb5/modules/kernel/mmath.c
- ../monetdb5/modules/atoms/mtime.c
- ../monetdb5/modules/atoms/mtime_analytic.c
- ../monetdb5/modules/atoms/strptime.c
../monetdb5/modules/mal/orderidx.c
../monetdb5/modules/mal/pcre.c
../monetdb5/modules/mal/projectionpath.c
+ ../monetdb5/modules/mal/querylog.c
../monetdb5/modules/mal/sample.c
- ../monetdb5/modules/atoms/str.c
../monetdb5/modules/mal/tablet.c
+ ../monetdb5/modules/mal/wlc.c
../monetdb5/optimizer/opt_aliases.c
../monetdb5/optimizer/opt_candidates.c
../monetdb5/optimizer/opt_coercion.c
@@ -191,19 +201,28 @@ set(MONETDBLITE_TRANSLATION_UNITS
../monetdb5/optimizer/opt_garbageCollector.c
../monetdb5/optimizer/opt_generator.c
../monetdb5/optimizer/opt_inline.c
+ ../monetdb5/optimizer/opt_jit.c
+ ../monetdb5/optimizer/opt_json.c
../monetdb5/optimizer/opt_macro.c
../monetdb5/optimizer/opt_matpack.c
../monetdb5/optimizer/opt_mergetable.c
../monetdb5/optimizer/opt_mitosis.c
../monetdb5/optimizer/opt_multiplex.c
+ ../monetdb5/optimizer/opt_oltp.c
../monetdb5/optimizer/opt_pipes.c
+ ../monetdb5/optimizer/opt_postfix.c
../monetdb5/optimizer/opt_prelude.c
../monetdb5/optimizer/opt_profiler.c
../monetdb5/optimizer/opt_projectionpath.c
../monetdb5/optimizer/opt_pushselect.c
+ ../monetdb5/optimizer/opt_querylog.c
+ ../monetdb5/optimizer/opt_reduce.c
../monetdb5/optimizer/opt_remap.c
+ ../monetdb5/optimizer/opt_remoteQueries.c
../monetdb5/optimizer/opt_reorder.c
../monetdb5/optimizer/opt_support.c
+ ../monetdb5/optimizer/opt_volcano.c
+ ../monetdb5/optimizer/opt_wlc.c
../monetdb5/optimizer/opt_wrapper.c
../monetdb5/optimizer/optimizer.c
../sql/backends/monet5/mal_backend.c
@@ -229,6 +248,7 @@ set(MONETDBLITE_TRANSLATION_UNITS
../sql/backends/monet5/sql_transaction.c
../sql/backends/monet5/sql_upgrades.c
../sql/backends/monet5/sql_user.c
+ ../sql/backends/monet5/wlr.c
../sql/common/sql_backend.c
../sql/common/sql_changeset.c
../sql/common/sql_hash.c
@@ -245,6 +265,7 @@ set(MONETDBLITE_TRANSLATION_UNITS
../sql/server/rel_partition.c
../sql/server/rel_planner.c
../sql/server/rel_prop.c
+ ../sql/server/rel_propagate.c
../sql/server/rel_psm.c
../sql/server/rel_rel.c
../sql/server/rel_remote.c
@@ -261,6 +282,7 @@ set(MONETDBLITE_TRANSLATION_UNITS
../sql/server/sql_decimal.c
../sql/server/sql_env.c
../sql/server/sql_mvc.c
+ ../sql/server/sql_partition.c
../sql/server/sql_privileges.c
../sql/server/sql_qc.c
../sql/server/sql_query.c
diff --git a/embedded/monetdb_embedded.c b/embedded/monetdb_embedded.c
--- a/embedded/monetdb_embedded.c
+++ b/embedded/monetdb_embedded.c
@@ -30,6 +30,7 @@
#include "rel_rel.h"
#include "rel_updates.h"
#include "monet_options.h"
+#include "msabaoth.h"
typedef struct {
monetdb_result res;
@@ -362,7 +363,7 @@ monetdb_shutdown_internal(void) // Call
char*
monetdb_startup(char* dbdir, bool silent, bool sequential)
{
- char* msg = MAL_SUCCEED;
+ char* msg = MAL_SUCCEED, *err;
monetdb_result* res = NULL;
void* c;
opt *set = NULL;
@@ -404,7 +405,7 @@ monetdb_startup(char* dbdir, bool silent
msg = createException(MAL, "embedded.monetdb_startup",
MAL_MALLOC_FAIL);
goto cleanup;
}
- if (!dbdir) {
+ if (!dbdir) { /* in-memory */
if (BBPaddfarm(NULL, (1 << PERSISTENT) | (1 << TRANSIENT)) !=
GDK_SUCCEED) {
mo_free_options(set, setlen);
msg = createException(MAL, "embedded.monetdb_startup",
"Cannot add in-memory farm");
@@ -422,6 +423,19 @@ monetdb_startup(char* dbdir, bool silent
msg = createException(MAL, "embedded.monetdb_startup",
"Cannot create directory %s", dbdir);
goto cleanup;
}
+ msab_dbpathinit(dbdir);
+ if ((err = msab_wildRetreat()) != NULL) {
+ mo_free_options(set, setlen);
+ msg = createException(MAL, "embedded.monetdb_startup",
"%s", err);
+ free(err);
+ goto cleanup;
+ }
+ if ((err = msab_registerStarting()) != NULL) {
+ mo_free_options(set, setlen);
+ msg = createException(MAL, "embedded.monetdb_startup",
"%s", err);
+ free(err);
+ goto cleanup;
+ }
}
gdk_res = GDKinit(set, setlen);
mo_free_options(set, setlen);
diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c
--- a/gdk/gdk_bat.c
+++ b/gdk/gdk_bat.c
@@ -240,12 +240,6 @@ BATdense(oid hseq, oid tseq, BUN cnt)
return bn;
}
-#ifdef HAVE_EMBEDDED
-extern int TYPE_date;
-extern int TYPE_daytime;
-extern int TYPE_timestamp;
-#endif
-
BAT *
BATattach(int tt, const char *heapfile, role_t role)
{
@@ -254,9 +248,7 @@ BATattach(int tt, const char *heapfile,
size_t m;
FILE *f;
//The JVM is always Big-Endian, so the integer values must be swapped
if so
-#ifdef HAVE_EMBEDDED
bool swapendianess = GDK_is_bin_import_swap() && MT_check_endianness()
!= HOST_BIG_ENDIAN;
-#endif
ERRORcheck(tt <= 0 , "BATattach: bad tail type (<=0)\n", NULL);
ERRORcheck(ATOMvarsized(tt) && ATOMstorage(tt) != TYPE_str, "BATattach:
bad tail type (varsized and not str)\n", NULL);
@@ -366,32 +358,29 @@ BATattach(int tt, const char *heapfile,
p = Tloc(bn, 0);
n = (lng) st.st_size;
while (n > 0 && (m = fread(p, 1, (size_t) MIN(1024*1024, n),
f)) > 0) {
-#ifdef HAVE_EMBEDDED
if (swapendianess) {
BUN j = 0, end = m / atomsize;
- int stype = ATOMstorage(tt);
- if (stype == TYPE_sht) {
+ if (ATOMsize(tt) == 2) {
sht *bufptr = (sht*) p;
for (j = 0; j < end; j++)
bufptr[j] =
short_int_SWAP(bufptr[j]);
- } else if (stype == TYPE_int || stype ==
TYPE_flt || stype == TYPE_daytime) {
+ } else if (ATOMsize(tt) == 4) {
int *bufptr = (int*) p;
for (j = 0; j < end; j++)
bufptr[j] =
normal_int_SWAP(bufptr[j]);
- } else if (stype == TYPE_dbl || stype ==
TYPE_lng || stype == TYPE_date || stype == TYPE_timestamp) {
+ } else if (ATOMsize(tt) == 8) {
lng *bufptr = (lng*) p;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list