diff --git a/msc-plugin/testmain.vcxproj b/msc-plugin/testmain.vcxproj
index 5b1571a..353cb78 100644
--- a/msc-plugin/testmain.vcxproj
+++ b/msc-plugin/testmain.vcxproj
@@ -27,7 +27,7 @@
-
+
16.0
diff --git a/server/hasher.h b/server/hasher.h
index 30330dd..22a98e2 100644
--- a/server/hasher.h
+++ b/server/hasher.h
@@ -8,14 +8,16 @@
// #include "robin_hood.h"
#include "unordered_dense.h"
// only works for 64 bit systems
-constexpr size_t _FNV_offset_basis = 14695981039346656037ULL;
-constexpr size_t _FNV_prime = 1099511628211ULL;
+namespace hasher_consts{
+ constexpr size_t _FNV_offset_basis = 14695981039346656037ULL;
+ constexpr size_t _FNV_prime = 1099511628211ULL;
+}
inline size_t append_bytes(const unsigned char* _First) noexcept {
- size_t _Val = _FNV_offset_basis;
+ size_t _Val = hasher_consts::_FNV_offset_basis;
for (; *_First; ++_First) {
_Val ^= static_cast(*_First);
- _Val *= _FNV_prime;
+ _Val *= hasher_consts::_FNV_prime;
}
return _Val;
diff --git a/server/jeaiii_to_text.h b/server/jeaiii_to_text.h
index 63fd9ee..d364108 100644
--- a/server/jeaiii_to_text.h
+++ b/server/jeaiii_to_text.h
@@ -82,7 +82,7 @@ inline char* to_text(char text[], unsigned long long i) { return to_text_from_in
// Copyright (c) 2022 Bill Sun
-//#if defined(SIZEOF___INT128) || (defined(SIZEOF___INT128_T) && defined(SIZEOF___UINT128_T))
+#if defined(__SIZEOF_INT128__)
constexpr static __uint128_t _10_19 = 10000000000000000000ull,
_10_37 = _10_19*_10_19 / 10;
@@ -118,4 +118,4 @@ char* jeaiii_i128(char* buf, T v){
buf = to_text(buf, uint64_t(v % _10_19));
return buf;
}
-// #endif
+#endif // INT128
diff --git a/server/libaquery.h b/server/libaquery.h
index 981cd57..e1c7980 100644
--- a/server/libaquery.h
+++ b/server/libaquery.h
@@ -161,4 +161,5 @@ template<> char* aq_to_chars(void* , char*);
template<> char* aq_to_chars(void* , char*);
template<> char* aq_to_chars(void* , char*);
template<> char* aq_to_chars(void* , char*);
+typedef int (*code_snippet)(void*);
#endif
diff --git a/server/monetdb_conn.cpp b/server/monetdb_conn.cpp
index b3fbd1e..a7827ae 100644
--- a/server/monetdb_conn.cpp
+++ b/server/monetdb_conn.cpp
@@ -6,7 +6,7 @@
#include "monetdb_conn.h"
#include "monetdbe.h"
#include "table.h"
-
+#undef ERROR
#undef static_assert
constexpr const char* monetdbe_type_str[] = {
diff --git a/server/server.cpp b/server/server.cpp
index 12f0aed..c2fac13 100644
--- a/server/server.cpp
+++ b/server/server.cpp
@@ -118,7 +118,6 @@ A_Semaphore prompt{ true }, engine{ false };
#define ENGINE_RELEASE()
#endif
-typedef int (*code_snippet)(void*);
typedef void (*module_init_fn)(Context*);
int n_recv = 0;
@@ -193,6 +192,8 @@ constexpr prt_fn_t monetdbe_prtfns[] = {
};
#include "monetdbe.h"
+#undef max
+#undef min
inline constexpr static unsigned char monetdbe_type_szs[] = {
sizeof(monetdbe_column_bool::null_value), sizeof(monetdbe_column_int8_t::null_value),
sizeof(monetdbe_column_int16_t::null_value), sizeof(monetdbe_column_int32_t::null_value),
@@ -626,7 +627,7 @@ int launcher(int argc, char** argv){
str = std::string("cd ") + pwd + std::string("&& python3 ./prompt.py ") + str;
return system(str.c_str());
}
-
+#if !( defined(_MSC_VER) && defined(_DEBUG) )
extern "C" int __DLLEXPORT__ main(int argc, char** argv) {
#ifdef __AQ_BUILD_LAUNCHER__
return launcher(argc, argv);
@@ -680,3 +681,4 @@ extern "C" int __DLLEXPORT__ main(int argc, char** argv) {
return 0;
}
+#endif // MSCDBG
\ No newline at end of file
diff --git a/server/table.h b/server/table.h
index 8b038f0..3a33136 100644
--- a/server/table.h
+++ b/server/table.h
@@ -24,7 +24,7 @@ namespace types {
enum Type_t;
template
struct Types;
- template
+ template
struct Coercion;
}
#endif
diff --git a/server/winhelper.h b/server/winhelper.h
index f39c0b9..463c8bc 100644
--- a/server/winhelper.h
+++ b/server/winhelper.h
@@ -1,7 +1,8 @@
#ifndef _WINHELPER_H
#define _WINHELPER_H
+
#ifdef _WIN32
-static constexpr int RTLD_LAZY = 1;
+static constexpr int RTLD_LAZY = 1, RTLD_NOW = 1;
void* dlopen(const char*, int);
void* dlsym(void*, const char*);
int dlclose(void*);
@@ -20,11 +21,13 @@ class A_Semaphore {
private:
void* native_handle;
public:
- A_Semaphore();
+ A_Semaphore(bool);
void acquire();
void release();
~A_Semaphore();
};
#endif
-#endif
+#endif // WIN32
+
+#endif // WINHELPER