Changeset: ad7540ad5bbd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/ad7540ad5bbd
Modified Files:
        gdk/gdk_calc_private.h
        testing/Mtest.py.in
Branch: default
Log Message:

Merge with Jan2022 branch.


diffs (60 lines):

diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -762,3 +762,4 @@ cab90a348501b045e19cee5cebcc44f3800bd0a8
 cab90a348501b045e19cee5cebcc44f3800bd0a8 Jul2021_SP5_release
 5872f047d97c98d3a848514438b8f97fa446855d Jan2022_11
 025239a5a6f122042798c0f1132a2c6298514e06 Jan2022_13
+025239a5a6f122042798c0f1132a2c6298514e06 Jan2022_SP2_release
diff --git a/gdk/gdk_calc_private.h b/gdk/gdk_calc_private.h
--- a/gdk/gdk_calc_private.h
+++ b/gdk/gdk_calc_private.h
@@ -155,22 +155,22 @@
 #define LNGMUL_CHECK(lft, rgt, dst, max, on_overflow)                  \
        MULI4_WITH_CHECK(lft, rgt, lng, dst, max, hge, on_overflow)
 #else
-#if defined(HAVE__MUL128)
+#if defined(_MSC_VER)
 #include <intrin.h>
 #pragma intrinsic(_mul128)
-#define LNGMUL_CHECK(lft, rgt, dst, max, on_overflow)          \
-       do {                                                    \
-               lng clo, chi;                                   \
-               clo = _mul128((lng) (lft), (lng) (rgt), &chi);  \
-               if ((chi == 0 && clo >= 0 && clo <= (max)) ||   \
-                   (chi == -1 && clo < 0 && clo >= -(max))) {  \
-                       (dst) = clo;                            \
-               } else {                                        \
-                       if (abort_on_error)                     \
-                               on_overflow;                    \
-                       (dst) = lng_nil;                        \
-                       nils++;                                 \
-               }                                               \
+#define LNGMUL_CHECK(lft, rgt, dst, max, on_overflow)                  \
+       do {                                                            \
+               __int64 clo, chi;                                       \
+               clo = _mul128((__int64) (lft), (__int64) (rgt), &chi);  \
+               if ((chi == 0 && clo >= 0 && clo <= (max)) ||           \
+                   (chi == -1 && clo < 0 && clo >= -(max))) {          \
+                       (dst) = (lng) clo;                              \
+               } else {                                                \
+                       if (abort_on_error)                             \
+                               on_overflow;                            \
+                       (dst) = lng_nil;                                \
+                       nils++;                                         \
+               }                                                       \
        } while (0)
 #else
 #define LNGMUL_CHECK(lft, rgt, dst, max, on_overflow)                  \
diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -304,6 +304,8 @@ def remove(file):
         os.remove(file)
     except FileNotFoundError:
         pass
+    except IsADirectoryError:
+        shutil.rmtree(file)
     except:
         Warn('could not remove {}'.format(file))
 
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to