<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/5706ebb15361b9dd5e464e4726822701aa5957f1">https://github.com/macports/macports-ports/commit/5706ebb15361b9dd5e464e4726822701aa5957f1</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 5706ebb15361b9dd5e464e4726822701aa5957f1
</span>Author: aeiouaeiouaeiouaeiouaeiouaeiou <aeioudev@outlook.com>
AuthorDate: Thu Apr 24 00:59:58 2025 +0300
<span style='display:block; white-space:pre;color:#404040;'> MoarVM: update to 2025.04
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Co-authored-by: Sergey Fedorov <barracuda@macos-powerpc.org>
</span>---
lang/MoarVM/Portfile | 14 +--
lang/MoarVM/files/patch-libuv-legacy.diff | 148 ++++++++++++++++++++++--------
2 files changed, 119 insertions(+), 43 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/MoarVM/Portfile b/lang/MoarVM/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ffeab0b03bd..85ca1d1464c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/MoarVM/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/MoarVM/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,13 +3,14 @@
</span> PortSystem 1.0
PortGroup compiler_blacklist_versions 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span> PortGroup legacysupport 1.1
# strnlen, arc4random_buf, clock_gettime
legacysupport.newest_darwin_requires_legacy 15
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name MoarVM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version 2024.07
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup MoarVM MoarVM 2025.04
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from releases
</span> revision 0
categories lang devel
license Artistic-2 BSD ISC MIT public-domain
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,11 +21,10 @@ long_description MoarVM is a modern virtual machine built for the Rakudo \
</span> and the NQP compiler toolchain.
homepage https://moarvm.org/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites https://moarvm.org/releases/
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 52ebf7f6ba44ede3904f08aaddafad7b6f975810 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 625241fe1578341f6099784f0ea82a62b8a638855c3b8fa604d6ce9e5024fe29 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 14989077
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 a68842d0556088ecefe0388b59f5b66be7815e65 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 71c44dce2d3d6630959a3ffd95e5bb456433426635217f1a77efde152c11109c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 15230476
</span>
depends_build-append \
path:bin/perl:perl5 \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -39,6 +39,8 @@ patchfiles patch-Configure.diff \
</span> patch-dyncall.diff \
patch-setup.pm.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# TODO: update patches once this is settled and merged:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/macports/macports-ports/pull/27671
</span> if ![variant_isset macports_libuv] {
patchfiles-append patch-libuv-includes-path.diff \
patch-libuv-legacy.diff \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/MoarVM/files/patch-libuv-legacy.diff b/lang/MoarVM/files/patch-libuv-legacy.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index bf866a4c788..f3aab362765 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/MoarVM/files/patch-libuv-legacy.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/MoarVM/files/patch-libuv-legacy.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,35 +3,20 @@ From: barracuda156 <vital.had@gmail.com>
</span> Date: Tue, 8 Aug 2023 19:03:03 +0800
Subject: [PATCH] Fix libuv
<span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/unix/darwin-proctitle.c | 2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/unix/fs.c | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/unix/process.c | 10 +++++++---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/unix/tty.c | 2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- src/unix/udp.c | 2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 5 files changed, 13 insertions(+), 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git src/unix/darwin-proctitle.c src/unix/darwin-proctitle.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5288083e..c1aa0531 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- 3rdparty/libuv/src/unix/darwin-proctitle.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ 3rdparty/libuv/src/unix/darwin-proctitle.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,9 +41,11 @@ static int uv__pthread_setname_np(const char* name) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- strncpy(namebuf, name, sizeof(namebuf) - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- namebuf[sizeof(namebuf) - 1] = '\0';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MIN_REQUIRED >= 1060)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- err = pthread_setname_np(namebuf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return UV__ERR(err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span> diff --git src/unix/fs.c src/unix/fs.c
index 6b051c12..18e274cf 100644
--- 3rdparty/libuv/src/unix/fs.c
+++ 3rdparty/libuv/src/unix/fs.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1410,7 +1411,7 @@ static void uv__to_stat(struct stat* src, uv_stat_t* dst) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1079,7 +1079,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* sendfile() on iOS(arm64) will throw SIGSYS signal cause crash. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif (defined(__APPLE__) && !TARGET_OS_IPHONE) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif (defined(__APPLE__) && (!TARGET_OS_IPHONE || (MAC_OS_X_VERSION_MAX_ALLOWED >= 1050))) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ || defined(__DragonFly__) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ || defined(__FreeBSD__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1458,7 +1458,7 @@
</span> dst->st_blksize = src->st_blksize;
dst->st_blocks = src->st_blocks;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,15 +33,14 @@ index dd58c18d..35aa9b1b 100644
</span> #include <poll.h>
#if defined(__APPLE__)
<span style='display:block; white-space:pre;background:#ffe0e0;'>--# include <spawn.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# if MAC_OS_X_VERSION_MAX_ALLOWED >= 1050
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# include <spawn.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <spawn.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span> # include <paths.h>
# include <sys/kauth.h>
# include <sys/types.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -407,7 +409,7 @@ static void uv__process_child_init(const uv_process_options_t* options,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -387,7 +389,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span>
-#if defined(__APPLE__)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,7 +48,7 @@ index dd58c18d..35aa9b1b 100644
</span> typedef struct uv__posix_spawn_fncs_tag {
struct {
int (*addchdir_np)(const posix_spawn_file_actions_t *, const char *);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -608,9 +610,11 @@ static int uv__spawn_set_posix_spawn_file_actions(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -588,9 +590,11 @@
</span> }
}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -76,7 +60,7 @@ index dd58c18d..35aa9b1b 100644
</span> err = posix_spawn_file_actions_adddup2(actions, use_fd, fd);
assert(err != ENOSYS);
if (err != 0)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -859,7 +863,7 @@ static int uv__spawn_and_init_child(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -839,7 +843,7 @@
</span> int exec_errorno;
ssize_t r;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -89,12 +73,12 @@ diff --git src/unix/tty.c src/unix/tty.c
</span> index d099bdb3..899e3a66 100644
--- 3rdparty/libuv/src/unix/tty.c
+++ 3rdparty/libuv/src/unix/tty.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -85,7 +85,7 @@ static int uv__tty_is_slave(const int fd) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -85,7 +85,7 @@
</span> int dummy;
result = ioctl(fd, TIOCGPTN, &dummy) != 0;
-#elif defined(__APPLE__)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif defined(__APPLE__) && (MAC_OS_X_VERSION_MAX_ALLOWED >= 1050)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__APPLE__) && MAC_OS_X_VERSION_MAX_ALLOWED >= 1050
</span> char dummy[256];
result = ioctl(fd, TIOCPTYGNAME, &dummy) != 0;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -102,7 +86,7 @@ diff --git src/unix/udp.c src/unix/udp.c
</span> index c2814512..cba9e821 100644
--- 3rdparty/libuv/src/unix/udp.c
+++ 3rdparty/libuv/src/unix/udp.c
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -892,6 +892,7 @@ static int uv__udp_set_membership6(uv_udp_t* handle,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -938,6 +938,7 @@
</span> !defined(__ANDROID__) && \
!defined(__DragonFly__) && \
!defined(__QNX__) && \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -110,7 +94,7 @@ index c2814512..cba9e821 100644
</span> !defined(__GNU__)
static int uv__udp_set_source_membership4(uv_udp_t* handle,
const struct sockaddr_in* multicast_addr,
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1083,6 +1084,7 @@ int uv_udp_set_source_membership(uv_udp_t* handle,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1131,6 +1132,7 @@
</span> !defined(__ANDROID__) && \
!defined(__DragonFly__) && \
!defined(__QNX__) && \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -118,3 +102,93 @@ index c2814512..cba9e821 100644
</span> !defined(__GNU__)
int err;
union uv__sockaddr mcast_addr;
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Fix breakage from https://github.com/libuv/libuv/commit/c0a61c3bb323724532fa9c1ac190afb36e4ae264
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 3rdparty/libuv/src/unix/darwin.c 2024-12-15 01:06:02.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ 3rdparty/libuv/src/unix/darwin.c 2025-01-03 14:40:05.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,6 +25,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdint.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <errno.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <dlfcn.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <mach/mach.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <mach/mach_time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <mach-o/dyld.h> /* _NSGetExecutablePath */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -33,6 +34,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h> /* sysconf */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static uv_once_t once = UV_ONCE_INIT;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static uint64_t (*time_func)(void);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static mach_timebase_info_data_t timebase;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -54,12 +56,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void uv__hrtime_init_once(void) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (KERN_SUCCESS != mach_timebase_info(&timebase))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ abort();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ time_func = (uint64_t (*)(void)) dlsym(RTLD_DEFAULT, "mach_continuous_time");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if (time_func == NULL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ time_func = mach_absolute_time;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uint64_t uv__hrtime(uv_clocktype_t type) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ uv_once(&once, uv__hrtime_init_once);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- return mach_continuous_time() * timebase.numer / timebase.denom;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return time_func() * timebase.numer / timebase.denom;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix breakage from https://github.com/libuv/libuv/commit/1c778bd001543371c915a79b7ac3c5864fe59e74
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- 3rdparty/libuv/src/unix/udp.c.orig 2025-02-15 22:42:34.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ 3rdparty/libuv/src/unix/udp.c 2025-02-15 22:56:05.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -152,7 +152,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static int uv__udp_recvmmsg(uv_udp_t* handle, uv_buf_t* buf) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__linux__) || defined(__FreeBSD__) || (defined(__APPLE__) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 1070))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct sockaddr_in6 peers[20];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct iovec iov[ARRAY_SIZE(peers)];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct mmsghdr msgs[ARRAY_SIZE(peers)];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -215,9 +215,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ handle->recv_cb(handle, 0, buf, NULL, UV_UDP_MMSG_FREE);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return nread;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else /* __linux__ || ____FreeBSD__ || __APPLE__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else /* __linux__ || __FreeBSD__ || (defined(__APPLE__) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 1070)) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return UV_ENOSYS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /* __linux__ || ____FreeBSD__ || __APPLE__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* __linux__ || __FreeBSD__ || (defined(__APPLE__) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 1070)) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void uv__udp_recvmsg(uv_udp_t* handle) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -878,7 +878,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int uv_udp_using_recvmmsg(const uv_udp_t* handle) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__linux__) || defined(__FreeBSD__) || (defined(__APPLE__) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 1070))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (handle->flags & UV_HANDLE_UDP_RECVMMSG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1300,7 +1300,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ r = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ nsent = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__linux__) || defined(__FreeBSD__) || (defined(__APPLE__) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 1070))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (count > 1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (i = 0; i < count; /*empty*/) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct mmsghdr m[20];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1327,7 +1327,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ goto exit;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif /* defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* defined(__linux__) || defined(__FreeBSD__) || (defined(__APPLE__) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 1070)) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for (i = 0; i < count; i++, nsent++)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ((r = uv__udp_sendmsg1(fd, bufs[i], nbufs[i], addrs[i])))
</span></pre><pre style='margin:0'>
</pre>