Changeset: ef2cd994ac3d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/ef2cd994ac3d
Modified Files:
        gdk/gdk_batop.c
        gdk/gdk_system.h
Branch: Dec2023
Log Message:

Merge with Jun2023 branch.


diffs (42 lines):

diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -139,7 +139,7 @@ insert_string_bat(BAT *b, BATiter *ni, s
                                }
 
                                MT_lock_set(&b->theaplock);
-                               if (HEAPgrow(&b->tvheap, toff + ni->vh->size, 
force) != GDK_SUCCEED) {
+                               if (HEAPgrow(&b->tvheap, toff + ni->vhfree, 
force) != GDK_SUCCEED) {
                                        MT_lock_unset(&b->theaplock);
                                        return GDK_FAIL;
                                }
diff --git a/gdk/gdk_system.h b/gdk/gdk_system.h
--- a/gdk/gdk_system.h
+++ b/gdk/gdk_system.h
@@ -120,6 +120,26 @@
 # include <semaphore.h>
 #endif
 
+#if defined(__APPLE__) && defined(__GNUC__)
+/* GCC-12 installed with Homebrew on MacOS has a bug which makes
+ * including <dispatch/dispatch.h> impossible.  However we need that for
+ * properly working semaphores, so we have this bit of code to work
+ * around the bug. */
+#define HAVE_DISPATCH_DISPATCH_H 1
+#define HAVE_DISPATCH_SEMAPHORE_CREATE 1
+#if __has_attribute(__swift_attr__)
+#define OS_SWIFT_UNAVAILABLE_FROM_ASYNC(msg) \
+       __attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" msg 
"\")")))
+#else
+#define OS_SWIFT_UNAVAILABLE_FROM_ASYNC(msg)
+#endif
+#define OS_ASSUME_PTR_ABI_SINGLE_BEGIN __ASSUME_PTR_ABI_SINGLE_BEGIN
+#define OS_ASSUME_PTR_ABI_SINGLE_END __ASSUME_PTR_ABI_SINGLE_END
+#define OS_UNSAFE_INDEXABLE __unsafe_indexable
+#define OS_HEADER_INDEXABLE __header_indexable
+#define OS_COUNTED_BY(N) __counted_by(N)
+#define OS_SIZED_BY(N) __sized_by(N)
+#endif
 #ifdef HAVE_DISPATCH_DISPATCH_H
 #include <dispatch/dispatch.h>
 #endif
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to