<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f88b7d9c011ccb32b4d312f6e38196dcd107ad48">https://github.com/macports/macports-ports/commit/f88b7d9c011ccb32b4d312f6e38196dcd107ad48</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 f88b7d9c011 onetbb: fix build on clean 10.6 and 10.7
</span>f88b7d9c011 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f88b7d9c011ccb32b4d312f6e38196dcd107ad48
</span>Author: Kirill A. Korinsky <kirill@korins.ky>
AuthorDate: Tue May 9 12:50:58 2023 +0200

<span style='display:block; white-space:pre;color:#404040;'>    onetbb: fix build on clean 10.6 and 10.7
</span>---
 .../onetbb/files/patch-onetbb-older-platforms.diff | 55 ++++++++++++++++++++--
 1 file changed, 50 insertions(+), 5 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/onetbb/files/patch-onetbb-older-platforms.diff b/devel/onetbb/files/patch-onetbb-older-platforms.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index e5a674fb695..1af29bbb7d3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/onetbb/files/patch-onetbb-older-platforms.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/onetbb/files/patch-onetbb-older-platforms.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,7 +12,7 @@ index 5ebbdbd1..f0681744 100644
</span>  endif()
  unset(_tbb_target_architectures)
 diff --git cmake/compilers/GNU.cmake cmake/compilers/GNU.cmake
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b60172c8..1ca1ca12 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 34c10db0..2496580d 100644
</span> --- cmake/compilers/GNU.cmake
 +++ cmake/compilers/GNU.cmake
 @@ -36,7 +36,13 @@ if (NOT CMAKE_GENERATOR MATCHES "Ninja" AND NOT CMAKE_CXX_DEPENDS_USE_COMPILER)
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -435,10 +435,55 @@ index 00000000..b729364c
</span> +__ZN3rml10pool_msizeEPNS_10MemoryPoolEPv
 +
 diff --git src/tbbmalloc_proxy/proxy_overload_osx.h src/tbbmalloc_proxy/proxy_overload_osx.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 69582983..350310e3 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 69582983..bf4df54f 100644
</span> --- src/tbbmalloc_proxy/proxy_overload_osx.h
 +++ src/tbbmalloc_proxy/proxy_overload_osx.h
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -134,10 +134,14 @@ struct DoMallocReplacement {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -76,11 +76,13 @@ static void zone_statistics(malloc_zone_t *, malloc_statistics_t *s)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     s->size_in_use = s->max_size_in_use = s->size_allocated = 0;
</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 __MAC_OS_X_VERSION_MAX_ALLOWED >= 1060 && !defined(__POWERPC__) // zone_locked is not defined on macOS < 10.6 and any PPC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static boolean_t zone_locked(malloc_zone_t *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return false;
</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 __MAC_OS_X_VERSION_MAX_ALLOWED >= 1070 // Only available on macOS > 10.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static boolean_t impl_zone_enable_discharge_checking(malloc_zone_t *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -88,6 +90,8 @@ static boolean_t impl_zone_enable_discharge_checking(malloc_zone_t *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void impl_zone_disable_discharge_checking(malloc_zone_t *) {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void impl_zone_discharge(malloc_zone_t *, void *) {}
</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;'>+ static void impl_zone_destroy(struct _malloc_zone_t *) {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* note: impl_malloc_usable_size() is called for each free() call, so it must be fast */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -105,17 +109,21 @@ static void impl_free(struct _malloc_zone_t *, void *ptr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void *impl_realloc(struct _malloc_zone_t *, void *ptr, size_t size);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void *impl_memalign(struct _malloc_zone_t *, size_t alignment, size_t size);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 1060 && !defined(__POWERPC__) // zone_locked is not defined on macOS < 10.6 and any PPC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* ptr is in zone and have reported size */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void impl_free_definite_size(struct _malloc_zone_t*, void *ptr, size_t size)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     __TBB_malloc_free_definite_size(ptr, size);
</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 __MAC_OS_X_VERSION_MAX_ALLOWED >= 1070 // Only available on macOS > 10.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Empty out caches in the face of memory pressure. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static size_t impl_pressure_relief(struct _malloc_zone_t *, size_t  /* goal */)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</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;'>+ static malloc_zone_t *system_zone = nullptr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -134,10 +142,14 @@ struct DoMallocReplacement {
</span>          introspect.force_lock = &zone_force_lock;
          introspect.force_unlock = &zone_force_unlock;
          introspect.statistics = zone_statistics;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -453,7 +498,7 @@ index 69582983..350310e3 100644
</span>  
          zone.size = &impl_malloc_usable_size;
          zone.malloc = &impl_malloc;
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -150,8 +154,12 @@ struct DoMallocReplacement {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -150,8 +162,12 @@ struct DoMallocReplacement {
</span>          zone.introspect = &introspect;
          zone.version = 8;
          zone.memalign = impl_memalign;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -481,7 +526,7 @@ index 3b906764..0d349aa9 100644
</span>  #define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("brk #0"); // NOLINT (hicpp-no-assembler)
  #endif
 diff --git test/conformance/conformance_allocators.cpp test/conformance/conformance_allocators.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 60ec5cae..7e40b0ab 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 60ec5cae..0c1b9a6c 100644
</span> --- test/conformance/conformance_allocators.cpp
 +++ test/conformance/conformance_allocators.cpp
 @@ -31,6 +31,7 @@ TEST_CASE("Allocator concept") {
</pre><pre style='margin:0'>

</pre>