<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/e068f443fcb5a2581091d5f517c3986072a2cb36">https://github.com/macports/macports-ports/commit/e068f443fcb5a2581091d5f517c3986072a2cb36</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new e068f44  zmq[-devel]: fix use of c++11 and c11
</span>e068f44 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit e068f443fcb5a2581091d5f517c3986072a2cb36
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Thu Jan 10 20:00:25 2019 -0500

<span style='display:block; white-space:pre;color:#404040;'>    zmq[-devel]: fix use of c++11 and c11
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/57704
</span>---
 devel/zmq/Portfile                       |  16 +++-
 devel/zmq/files/patch-c11.devel.diff     |  24 +++++
 devel/zmq/files/patch-c11.release.diff   |  24 +++++
 devel/zmq/files/patch-cxx11.devel.diff   | 159 ++++++++++++++++++++++++-------
 devel/zmq/files/patch-cxx11.release.diff | 159 ++++++++++++++++++++++++-------
 5 files changed, 314 insertions(+), 68 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/zmq/Portfile b/devel/zmq/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ccc5301..dde02ec 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/zmq/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/zmq/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -22,14 +22,18 @@ long_description    \
</span> 
 if {${name} eq ${subport}} {
     github.setup zeromq libzmq 4.3.0 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision     1
</span>     checksums    rmd160 5a360042648ef80f1e43ad9e1f8ca4a65b27c206 \
                  sha256 92292bb09b77be6259b60636495292e5ee57055b86afde40e3de42db093285cc \
                  size   784820
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision     2
</span> 
     conflicts    zmq-devel zmq22 zmq3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append --disable-libunwind --disable-cxx11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append --disable-libunwind --disable-cxx11 --disable-c11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch.pre_args -p1
</span>     patchfiles-append patch-cxx11.release.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append patch-c11.release.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> }
 
 # Legacy subport (no longer supported)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,11 +63,15 @@ subport zmq-devel {
</span>     checksums    rmd160 6d0bcf3d23e125413ed3231e9eefa9f0008c6789 \
                  sha256 bf85d37ed8fb86751aab928b6a57d07ae9507bdcf1b8cd8d84c22f98f7f7806a \
                  size   788475
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    revision     0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision     1
</span> 
     conflicts    zmq zmq22 zmq3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append --disable-libunwind --disable-cxx11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append --disable-libunwind --disable-cxx11 --disable-c11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patch.pre_args -p1
</span>     patchfiles-append patch-cxx11.devel.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append patch-c11.devel.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> }
 
 # override github information
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/zmq/files/patch-c11.devel.diff b/devel/zmq/files/patch-c11.devel.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..f36863c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/zmq/files/patch-c11.devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,24 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 72a134d..2c07a30 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,7 +58,18 @@ ZMQ_ORIG_CXXFLAGS="${CXXFLAGS:-none}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Checks for programs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_PROG_CC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AX_CHECK_COMPILE_FLAG([-std=gnu11], [CFLAGS+=" -std=gnu11"], [AC_PROG_CC_C99])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_ARG_ENABLE([c11],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    [AS_HELP_STRING([--enable-c11],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [enable C11 for C compiler [default=no]])],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    [zmq_enable_c11=$enableval],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    [zmq_enable_c11="no"])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if test "x$zmq_enable_c11" != "xno"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AX_CHECK_COMPILE_FLAG([-std=gnu11],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [CFLAGS+=" -std=gnu11"],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [AC_MSG_ERROR([C11 requested but not supported by the compiler.])])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_PROG_CC_C99
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_PROG_CXX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AX_CODE_COVERAGE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AM_PROG_CC_C_O
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/zmq/files/patch-c11.release.diff b/devel/zmq/files/patch-c11.release.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..12215f0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/zmq/files/patch-c11.release.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,24 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 084a04f..5beba99 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -56,7 +56,18 @@ ZMQ_ORIG_CXXFLAGS="${CXXFLAGS:-none}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Checks for programs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_PROG_CC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AX_CHECK_COMPILE_FLAG([-std=gnu11], [CFLAGS+=" -std=gnu11"], [AC_PROG_CC_C99])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_ARG_ENABLE([c11],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    [AS_HELP_STRING([--enable-c11],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [enable C11 for C compiler [default=no]])],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    [zmq_enable_c11=$enableval],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    [zmq_enable_c11="no"])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if test "x$zmq_enable_c11" != "xno"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AX_CHECK_COMPILE_FLAG([-std=gnu11],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [CFLAGS+=" -std=gnu11"],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [AC_MSG_ERROR([C11 requested but not supported by the compiler.])])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_PROG_CC_C99
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_PROG_CXX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AX_CODE_COVERAGE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AM_PROG_CC_C_O
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/zmq/files/patch-cxx11.devel.diff b/devel/zmq/files/patch-cxx11.devel.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 7706a9b..fcb5075 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/zmq/files/patch-cxx11.devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/zmq/files/patch-cxx11.devel.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,59 +1,80 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -59,6 +59,18 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_PROG_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AX_CHECK_COMPILE_FLAG([-std=gnu11], [CFLAGS+=" -std=gnu11"], [AC_PROG_CC_C99])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_PROG_CXX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_ARG_ENABLE([cxx11],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    [AS_HELP_STRING([--enable-cxx11],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        [enable C++11 for C++ compiler [default=no]])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    [zmq_enable_cxx11=$enableval],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    [zmq_enable_cxx11="no"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$zmq_enable_cxx11" != "xno"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AX_CXX_COMPILE_STDCXX_11([ext], [mandatory])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_DEFINE(ZMQ_USE_CXX11, 1, [Enable C++11])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AX_CODE_COVERAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_PROG_CC_C_O
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_PROG_SED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/atomic_counter.hpp.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/atomic_counter.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 5c4e1e4..72a134d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -86,7 +86,15 @@ if test "x$enable_force_CXX98_compat" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AX_CHECK_COMPILE_FLAG([-Wc++98-compat -Wc++98-compat-pedantic], [CXXFLAGS+=" -Wc++98-compat"], [])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AC_LANG_POP([C++])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AX_CXX_COMPILE_STDCXX_11([ext], [optional])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_ARG_ENABLE([cxx11],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [AS_HELP_STRING([--enable-cxx11],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            [enable C++11 for C++ compiler [default=no]])],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [zmq_enable_cxx11=$enableval],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [zmq_enable_cxx11="no"])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "x$zmq_enable_cxx11" != "xno"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        AX_CXX_COMPILE_STDCXX_11([ext], [mandatory])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        AC_DEFINE(ZMQ_USE_CXX11, 1, [Enable C++11])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</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;'>+ # Check whether to build a with debug symbols
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/perf/benchmark_radix_tree.cpp b/perf/benchmark_radix_tree.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index efc889c..4cfd4e8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/perf/benchmark_radix_tree.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/perf/benchmark_radix_tree.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,7 +27,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     along with this program.  If not, see <http://www.gnu.org/licenses/>.
</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;'>+-#if __cplusplus >= 201103L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "radix_tree.hpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "trie.hpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/atomic_counter.hpp b/src/atomic_counter.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4f2ff58..298283a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/atomic_counter.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/atomic_counter.hpp
</span> @@ -37,7 +37,7 @@
  #define ZMQ_ATOMIC_COUNTER_MUTEX
  #elif defined ZMQ_HAVE_ATOMIC_INTRINSICS
  #define ZMQ_ATOMIC_COUNTER_INTRINSIC
 -#elif (defined __cplusplus && __cplusplus >= 201103L)                          \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif (defined __cplusplus && defined ZMQ_USE_CXX11)                          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(ZMQ_USE_CXX11)                                                   \
</span>    || (defined _MSC_VER && _MSC_VER >= 1900)
  #define ZMQ_ATOMIC_COUNTER_CXX11
  #elif (defined __i386__ || defined __x86_64__) && defined __GNUC__
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/atomic_ptr.hpp.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/atomic_ptr.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/atomic_ptr.hpp b/src/atomic_ptr.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e16259f..36a5879 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/atomic_ptr.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/atomic_ptr.hpp
</span> @@ -36,7 +36,7 @@
  #define ZMQ_ATOMIC_PTR_MUTEX
  #elif defined ZMQ_HAVE_ATOMIC_INTRINSICS
  #define ZMQ_ATOMIC_PTR_INTRINSIC
 -#elif (defined __cplusplus && __cplusplus >= 201103L)                          \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif (defined __cplusplus && defined ZMQ_USE_CXX11)                          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(ZMQ_USE_CXX11)                                                   \
</span>    || (defined _MSC_VER && _MSC_VER >= 1900)
  #define ZMQ_ATOMIC_PTR_CXX11
  #elif (defined __i386__ || defined __x86_64__) && defined __GNUC__
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/blob.hpp.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/blob.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/blob.hpp b/src/blob.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c14633c..66a5171 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/blob.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/blob.hpp
</span> @@ -37,7 +37,7 @@
  #include <string.h>
  #include <algorithm>
  
 -#if __cplusplus >= 201103L || defined(_MSC_VER) && _MSC_VER > 1700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(ZMQ_USE_CXX11) || (defined(_MSC_VER) && _MSC_VER > 1700)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11) || defined(_MSC_VER) && _MSC_VER > 1700
</span>  #define ZMQ_HAS_MOVE_SEMANTICS
  #define ZMQ_MAP_INSERT_OR_EMPLACE(k, v) emplace (k, v)
  #define ZMQ_PUSH_OR_EMPLACE_BACK emplace_back
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/condition_variable.hpp.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/condition_variable.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/condition_variable.hpp b/src/condition_variable.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e5c7224..c316037 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/condition_variable.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/condition_variable.hpp
</span> @@ -45,7 +45,7 @@
  #define _SUPPORT_CONDITION_VARIABLE 0
  #endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,3 +84,77 @@
</span>  #define _SUPPORT_CONDITION_VARIABLE 1
  #else
  #define _SUPPORT_CONDITION_VARIABLE 0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/ctx.cpp b/src/ctx.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 67acf03..fa168d7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/ctx.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/ctx.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -550,7 +550,7 @@ void zmq::ctx_t::unregister_endpoints (socket_base_t *socket_)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                end = _endpoints.end ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          it != end;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (it->second.socket == socket_)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __cplusplus >= 201103L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             it = _endpoints.erase (it);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             _endpoints.erase (it++);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/mtrie.hpp b/src/mtrie.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b5ca3ac..52cdeaa 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/mtrie.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/mtrie.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32,7 +32,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "generic_mtrie.hpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER > 1600)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11) || (defined(_MSC_VER) && _MSC_VER > 1600)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ZMQ_HAS_EXTERN_TEMPLATE 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ZMQ_HAS_EXTERN_TEMPLATE 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/options.hpp b/src/options.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b591e96..b3c36b5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/options.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/options.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -47,7 +47,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/ucred.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;'>+-#if __cplusplus >= 201103L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <type_traits>
</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;'>+@@ -285,7 +285,7 @@ int do_getsockopt (void *const optval_,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ template <typename T>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int do_getsockopt (void *const optval_, size_t *const optvallen_, T value_)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __cplusplus >= 201103L && (!defined(__GNUC__) || __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11) && (!defined(__GNUC__) || __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static_assert (std::is_trivially_copyable<T>::value,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    "invalid use of do_getsockopt");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/radio.cpp b/src/radio.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 486732a..9605fff 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/radio.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/radio.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -126,7 +126,7 @@ void zmq::radio_t::xpipe_terminated (pipe_t *pipe_)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    end = _subscriptions.end ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          it != end;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (it->second == pipe_) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __cplusplus >= 201103L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             it = _subscriptions.erase (it);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             _subscriptions.erase (it++);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/random.cpp b/src/random.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6a2c7e2..735e352 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/random.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/random.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -100,7 +100,7 @@ uint32_t zmq::generate_random ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //    configurable via config.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //  TODO this should probably be done via config.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __cplusplus >= 201103L                                                     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11)                                                     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   || (defined(__cpp_threadsafe_static_init)                                    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       && __cpp_threadsafe_static_init >= 200806)                               \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   || (defined(_MSC_VER) && _MSC_VER >= 1900)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/zmq/files/patch-cxx11.release.diff b/devel/zmq/files/patch-cxx11.release.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 6bb0ffe..2cef238 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/zmq/files/patch-cxx11.release.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/zmq/files/patch-cxx11.release.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,59 +1,80 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -58,6 +58,18 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_PROG_CC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AX_CHECK_COMPILE_FLAG([-std=gnu11], [CFLAGS+=" -std=gnu11"], [AC_PROG_CC_C99])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_PROG_CXX
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_ARG_ENABLE([cxx11],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    [AS_HELP_STRING([--enable-cxx11],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        [enable C++11 for C++ compiler [default=no]])],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    [zmq_enable_cxx11=$enableval],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    [zmq_enable_cxx11="no"])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if test "x$zmq_enable_cxx11" != "xno"; then
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AX_CXX_COMPILE_STDCXX_11([ext], [mandatory])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    AC_DEFINE(ZMQ_USE_CXX11, 1, [Enable C++11])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AX_CODE_COVERAGE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_PROG_CC_C_O
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_PROG_SED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/atomic_counter.hpp.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/atomic_counter.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 61be86f..084a04f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -83,7 +83,15 @@ if test "x$enable_force_CXX98_compat" = "xyes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AX_CHECK_COMPILE_FLAG([-Wc++98-compat -Wc++98-compat-pedantic], [CXXFLAGS+=" -Wc++98-compat"], [])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AC_LANG_POP([C++])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    AX_CXX_COMPILE_STDCXX_11([ext], [optional])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    AC_ARG_ENABLE([cxx11],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [AS_HELP_STRING([--enable-cxx11],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            [enable C++11 for C++ compiler [default=no]])],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [zmq_enable_cxx11=$enableval],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        [zmq_enable_cxx11="no"])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if test "x$zmq_enable_cxx11" != "xno"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        AX_CXX_COMPILE_STDCXX_11([ext], [mandatory])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        AC_DEFINE(ZMQ_USE_CXX11, 1, [Enable C++11])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    fi
</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;'>+ # Check whether to build a with debug symbols
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/perf/benchmark_radix_tree.cpp b/perf/benchmark_radix_tree.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index efc889c..4cfd4e8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/perf/benchmark_radix_tree.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/perf/benchmark_radix_tree.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -27,7 +27,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     along with this program.  If not, see <http://www.gnu.org/licenses/>.
</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;'>+-#if __cplusplus >= 201103L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "radix_tree.hpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "trie.hpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/atomic_counter.hpp b/src/atomic_counter.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4f2ff58..298283a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/atomic_counter.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/atomic_counter.hpp
</span> @@ -37,7 +37,7 @@
  #define ZMQ_ATOMIC_COUNTER_MUTEX
  #elif defined ZMQ_HAVE_ATOMIC_INTRINSICS
  #define ZMQ_ATOMIC_COUNTER_INTRINSIC
 -#elif (defined __cplusplus && __cplusplus >= 201103L)                          \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif (defined __cplusplus && defined ZMQ_USE_CXX11)                          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(ZMQ_USE_CXX11)                                                   \
</span>    || (defined _MSC_VER && _MSC_VER >= 1900)
  #define ZMQ_ATOMIC_COUNTER_CXX11
  #elif (defined __i386__ || defined __x86_64__) && defined __GNUC__
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/atomic_ptr.hpp.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/atomic_ptr.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/atomic_ptr.hpp b/src/atomic_ptr.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e16259f..36a5879 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/atomic_ptr.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/atomic_ptr.hpp
</span> @@ -36,7 +36,7 @@
  #define ZMQ_ATOMIC_PTR_MUTEX
  #elif defined ZMQ_HAVE_ATOMIC_INTRINSICS
  #define ZMQ_ATOMIC_PTR_INTRINSIC
 -#elif (defined __cplusplus && __cplusplus >= 201103L)                          \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#elif (defined __cplusplus && defined ZMQ_USE_CXX11)                          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(ZMQ_USE_CXX11)                                                   \
</span>    || (defined _MSC_VER && _MSC_VER >= 1900)
  #define ZMQ_ATOMIC_PTR_CXX11
  #elif (defined __i386__ || defined __x86_64__) && defined __GNUC__
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/blob.hpp.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/blob.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/blob.hpp b/src/blob.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c14633c..66a5171 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/blob.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/blob.hpp
</span> @@ -37,7 +37,7 @@
  #include <string.h>
  #include <algorithm>
  
 -#if __cplusplus >= 201103L || defined(_MSC_VER) && _MSC_VER > 1700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(ZMQ_USE_CXX11) || (defined(_MSC_VER) && _MSC_VER > 1700)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11) || defined(_MSC_VER) && _MSC_VER > 1700
</span>  #define ZMQ_HAS_MOVE_SEMANTICS
  #define ZMQ_MAP_INSERT_OR_EMPLACE(k, v) emplace (k, v)
  #define ZMQ_PUSH_OR_EMPLACE_BACK emplace_back
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/condition_variable.hpp.orig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/condition_variable.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/condition_variable.hpp b/src/condition_variable.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e5c7224..c316037 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/condition_variable.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/condition_variable.hpp
</span> @@ -45,7 +45,7 @@
  #define _SUPPORT_CONDITION_VARIABLE 0
  #endif
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,3 +84,77 @@
</span>  #define _SUPPORT_CONDITION_VARIABLE 1
  #else
  #define _SUPPORT_CONDITION_VARIABLE 0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/ctx.cpp b/src/ctx.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 67acf03..fa168d7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/ctx.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/ctx.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -550,7 +550,7 @@ void zmq::ctx_t::unregister_endpoints (socket_base_t *socket_)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                end = _endpoints.end ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          it != end;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (it->second.socket == socket_)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __cplusplus >= 201103L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             it = _endpoints.erase (it);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             _endpoints.erase (it++);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/mtrie.hpp b/src/mtrie.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b5ca3ac..52cdeaa 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/mtrie.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/mtrie.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32,7 +32,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "generic_mtrie.hpp"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER > 1600)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11) || (defined(_MSC_VER) && _MSC_VER > 1600)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ZMQ_HAS_EXTERN_TEMPLATE 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define ZMQ_HAS_EXTERN_TEMPLATE 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/options.hpp b/src/options.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b591e96..b3c36b5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/options.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/options.hpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -47,7 +47,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/ucred.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;'>+-#if __cplusplus >= 201103L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <type_traits>
</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;'>+@@ -285,7 +285,7 @@ int do_getsockopt (void *const optval_,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ template <typename T>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int do_getsockopt (void *const optval_, size_t *const optvallen_, T value_)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __cplusplus >= 201103L && (!defined(__GNUC__) || __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11) && (!defined(__GNUC__) || __GNUC__ > 5)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static_assert (std::is_trivially_copyable<T>::value,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    "invalid use of do_getsockopt");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/radio.cpp b/src/radio.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 486732a..9605fff 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/radio.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/radio.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -126,7 +126,7 @@ void zmq::radio_t::xpipe_terminated (pipe_t *pipe_)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                    end = _subscriptions.end ();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          it != end;) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (it->second == pipe_) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __cplusplus >= 201103L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             it = _subscriptions.erase (it);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             _subscriptions.erase (it++);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/random.cpp b/src/random.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6a2c7e2..735e352 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/src/random.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/src/random.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -100,7 +100,7 @@ uint32_t zmq::generate_random ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //    configurable via config.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //  TODO this should probably be done via config.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if __cplusplus >= 201103L                                                     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(ZMQ_USE_CXX11)                                                     \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   || (defined(__cpp_threadsafe_static_init)                                    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       && __cpp_threadsafe_static_init >= 200806)                               \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   || (defined(_MSC_VER) && _MSC_VER >= 1900)
</span></pre><pre style='margin:0'>

</pre>