<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/4f7ccf4d1e5e3f1ba4c8e095a62c834c7679e881">https://github.com/macports/macports-ports/commit/4f7ccf4d1e5e3f1ba4c8e095a62c834c7679e881</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 4f7ccf4d1e5e3f1ba4c8e095a62c834c7679e881
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Mon Sep 2 16:46:58 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    opencv4: fix arch macros for CV_PAUSE
</span>---
 graphics/opencv4/Portfile                                    |  4 ++++
 graphics/opencv4/files/patch-parallel_impl.cpp-cv_pause.diff | 11 +++++++++++
 2 files changed, 15 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/opencv4/Portfile b/graphics/opencv4/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 3d6dc04d0b5..9a4498f27ab 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/opencv4/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/opencv4/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -105,6 +105,10 @@ set parent_subport_name \
</span> # recognize dylib as a valid library suffix
 patchfiles-append   patch-dylib_suffix.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# use correct assembler syntax on ppc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# this only adds a macro, no effect on other platforms.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-parallel_impl.cpp-cv_pause.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> platform darwin {
     if {${opencv_latest}} {
         # Drop scrollwheel code, for 10.11 and earlier
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/opencv4/files/patch-parallel_impl.cpp-cv_pause.diff b/graphics/opencv4/files/patch-parallel_impl.cpp-cv_pause.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1543da5bc5a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/opencv4/files/patch-parallel_impl.cpp-cv_pause.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- modules/core/src/parallel_impl.cpp.orig        2020-10-12 05:26:07.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ modules/core/src/parallel_impl.cpp     2024-09-02 11:59:39.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,6 +53,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #   define CV_PAUSE(v) do { for (int __delay = (v); __delay > 0; --__delay) { asm volatile("pause" ::: "memory"); } } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # elif defined __GNUC__ && defined __PPC64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #   define CV_PAUSE(v) do { for (int __delay = (v); __delay > 0; --__delay) { asm volatile("or 27,27,27" ::: "memory"); } } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# elif defined __GNUC__ && defined __POWERPC__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   define CV_PAUSE(v) do { for (int __delay = (v); __delay > 0; --__delay) { asm volatile("or r27,r27,r27" ::: "memory"); } } while (0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # elif defined __GNUC__ && defined __riscv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // PAUSE HINT is not part of RISC-V ISA yet, but is under discussion now. For details see:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // https://github.com/riscv/riscv-isa-manual/pull/398
</span></pre><pre style='margin:0'>

</pre>