<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/016d81bbbbbfa91e40d0ab4d308dd2cf19c17e43">https://github.com/macports/macports-ports/commit/016d81bbbbbfa91e40d0ab4d308dd2cf19c17e43</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 016d81bbbbbfa91e40d0ab4d308dd2cf19c17e43
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Sat Jul 15 10:49:31 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    R-mongolite: new port, test dep for R-ssh
</span>---
 R/R-mongolite/Portfile                       | 36 ++++++++++++++++++
 R/R-mongolite/files/patch-fix-bson.diff      | 56 ++++++++++++++++++++++++++++
 R/R-mongolite/files/patch-fix-configure.diff | 54 +++++++++++++++++++++++++++
 R/R-mongolite/files/patch-pthread.diff       | 31 +++++++++++++++
 4 files changed, 177 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-mongolite/Portfile b/R/R-mongolite/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..669973b7ef5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-mongolite/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           openssl 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           R 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# GitHub version lags behind.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+R.setup             cran jeroen mongolite 2.7.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   databases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Fast and simple MongoDB client for R
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://jeroen.github.io/mongolite
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  fedc635dbaec4bc2070daed0cabd3119460f19a9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  5fc1cc7bed9cb398be402b33d8e23a6fd8ad9abcf2251ccc02d1eb6069e005f4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    730961
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:cyrus-sasl2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-jsonlite \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-mime \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# mongolite upstream has broken the target for bson.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-fix-bson.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-fix-configure.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-pthread.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_test-append port:R-ggplot2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-nycflights13 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:R-spelling
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run            yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-mongolite/files/patch-fix-bson.diff b/R/R-mongolite/files/patch-fix-bson.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7e5d99f7f4d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-mongolite/files/patch-fix-bson.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,56 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/bson/bson-config.h.orig    2023-01-07 06:38:44.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/bson/bson-config.h 2023-07-15 07:44:47.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8,31 +8,35 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BSON_HAVE_ATOMIC_64_ADD_AND_FETCH 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* sparc is big endian */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/byteorder.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#ifdef _BIG_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define BSON_BYTE_ORDER 4321
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__APPLE__) && defined(__POWERPC__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define BSON_BYTE_ORDER 4321
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BSON_BYTE_ORDER 4321
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BSON_BYTE_ORDER 1234
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-/* for everyone else */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define BSON_BYTE_ORDER 1234
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BSON_HAVE_STRNLEN 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BSON_HAVE_ATOMIC_32_ADD_AND_FETCH 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BSON_HAVE_ATOMIC_64_ADD_AND_FETCH 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if !defined (__FreeBSD__) && !defined (__OpenBSD__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BSON_HAVE_SYSCALL_TID 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Fix for snow leopard */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BSON_HAVE_REALLOCF 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BSON_HAVE_STRLCPY 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <Availability.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef MAC_OS_X_VERSION_10_8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef BSON_HAVE_STRNLEN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BSON_HAVE_STRNLEN 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __ppc__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#undef BSON_HAVE_ATOMIC_64_ADD_AND_FETCH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define BSON_HAVE_ATOMIC_64_ADD_AND_FETCH 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</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;'>+--- src/Makevars.in.orig   2023-01-07 06:38:40.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/Makevars.in        2023-07-15 09:44:13.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6,7 +6,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bson/bson-error.o bson/bson-iso8601.o bson/bson-iter.o bson/bson-json.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bson/bson-keys.o bson/bson-md5.o bson/bson-memory.o bson/bson-oid.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   bson/bson-reader.o bson/bson-string.o bson/bson-timegm.o bson/bson-utf8.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  bson/bson-value.o bson/bson.o bson/bson-decimal128.o jsonsl/jsonsl.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  bson/bson-value.o bson/bson.o bson/bson-decimal128.o bson/bson-atomic.o jsonsl/jsonsl.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBMONGOC=mongoc/mongoc-array.o common/common-b64.o mongoc/mongoc-buffer.o \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   mongoc/mongoc-bulk-operation.o mongoc/mongoc-client-pool.o mongoc/mongoc-client.o \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-mongolite/files/patch-fix-configure.diff b/R/R-mongolite/files/patch-fix-configure.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fabc90ecae8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-mongolite/files/patch-fix-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,54 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2023-03-30 23:15:39.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2023-07-15 06:21:28.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,19 +4,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # INCLUDE_DIR and LIB_DIR manually via e.g:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # R CMD INSTALL --configure-vars='INCLUDE_DIR=/.../include LIB_DIR=/.../lib'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Special case: On MacOS we now use the native crypto instead of openssl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if [ `uname` = "Darwin" ] && [ -z "$MONGOLITE_USE_OPENSSL" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "Using native crypto for MacOS, don't need OpenSSL"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  cat src/osx/Makevars > src/Makevars
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  exit 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Library settings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG_NAME="openssl"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_DEB_NAME="libssl-dev, libsasl2-dev"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_RPM_NAME="openssl-devel, cyrus-sasl-devel"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CSW_NAME="libssl_dev, sasl_dev"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PKG_BREW_NAME="openssl@1.1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++PKG_MP_NAME="openssl3, cyrus-sasl2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_TEST_FILE="src/tests/dependencies.c"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SASL_LIBS="-lsasl2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -44,17 +37,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "Found pkg-config cflags and libs!"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PKG_CFLAGS="${PKGCONFIG_CFLAGS}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PKG_LIBS="${SASL_LIBS} ${PKGCONFIG_LIBS}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-elif [ `uname` = "Darwin" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  test ! "$CI" && brew --version 2>/dev/null
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if [ $? -eq 0 ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    BREWDIR=`brew --prefix`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PKG_CFLAGS="-I$BREWDIR/opt/$PKG_BREW_NAME/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    PKG_LIBS="-L$BREWDIR/opt/$PKG_BREW_NAME/lib -lssl -lcrypto"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    curl -sfL "https://autobrew.github.io/scripts/openssl" > autobrew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    . autobrew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  PKG_LIBS="$PKG_LIBS $SASL_LIBS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Apple has deprecated SASL but there is no alternative yet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -89,9 +71,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo " * deb: $PKG_DEB_NAME (Debian, Ubuntu, etc)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo " * rpm: $PKG_RPM_NAME (Fedora, CentOS, RHEL)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo " * csw: $PKG_CSW_NAME (Solaris)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo " * brew: $PKG_BREW_NAME (Mac OSX)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "If $PKG_CONFIG_NAME is already installed, check that 'pkg-config' is in your"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "PATH and PKG_CONFIG_PATH contains a $PKG_CONFIG_NAME.pc file. If pkg-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo " * port install $PKG_MP_NAME (Mac OSX)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo "If $PKG_CONFIG_NAME is already installed, check that 'pkgconfig' is in your"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  echo "PATH and PKG_CONFIG_PATH contains a $PKG_CONFIG_NAME.pc file. If pkgconfig"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "is unavailable you can set INCLUDE_DIR and LIB_DIR manually via:"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "R CMD INSTALL --configure-vars='INCLUDE_DIR=... LIB_DIR=...'"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   echo "---------------------------[ ERROR MESSAGE ]----------------------------"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/R/R-mongolite/files/patch-pthread.diff b/R/R-mongolite/files/patch-pthread.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..55cd6fa1fe6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/R/R-mongolite/files/patch-pthread.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,31 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/mongoc/mongoc-log.c.orig   2022-11-07 14:43:57.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/mongoc/mongoc-log.c        2023-07-15 05:54:52.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -31,6 +31,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdarg.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "mongoc-log.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "mongoc-log-private.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "mongoc-thread-private.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -205,7 +209,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pid = (int) _lwp_self ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    uint64_t tid;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (MAC_OS_X_VERSION_MAX_ALLOWED < 1060) || defined(__POWERPC__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   tid = pthread_mach_thread_np (pthread_self());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif MAC_OS_X_VERSION_MIN_REQUIRED < 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   if (&pthread_threadid_np) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      pthread_threadid_np (0, &tid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      tid = pthread_mach_thread_np (pthread_self());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pthread_threadid_np (0, &tid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pid = (int) tid;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pid = (int) getpid ();
</span></pre><pre style='margin:0'>

</pre>