<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch add_sincos
in repository macports-legacy-support.
</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/b80162dcb73e775480c0707b0929bf6cb64b8fc0">https://github.com/macports/macports-legacy-support/commit/b80162dcb73e775480c0707b0929bf6cb64b8fc0</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/add_sincos by this push:
<span style='display:block; white-space:pre;color:#404040;'> new b80162d add __sincos for macOS < 10.9
</span>b80162d is described below
<span style='display:block; white-space:pre;color:#808000;'>commit b80162dcb73e775480c0707b0929bf6cb64b8fc0
</span>Author: Chris Jones <chris@MacVM10.7>
AuthorDate: Sun Aug 11 16:40:43 2019 +0100
<span style='display:block; white-space:pre;color:#404040;'> add __sincos for macOS < 10.9
</span>---
include/MacportsLegacySupport.h | 4 +++-
include/math.h | 18 ++++++++++++++++++
2 files changed, 21 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/MacportsLegacySupport.h b/include/MacportsLegacySupport.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 57486ae..df42d8a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/MacportsLegacySupport.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/MacportsLegacySupport.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -104,7 +104,6 @@
</span> /* STAILQ_FOREACH is not defined on Tiger*/
#define __MP_LEGACY_SUPPORT_STAILQ_FOREACH__ (__APPLE__ && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1050)
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> /* c++11 <cmath> PPC 10.[45] and Intel 10.[4-6], GNU g++ 4.6 through 8. */
#if (__APPLE__ && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1070 \
&& defined(__GNUC__) && (__GNUC__ <= 8) \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -114,4 +113,7 @@
</span> #define __MP_LEGACY_SUPPORT_CXX11_CMATH__ 0
#endif
<span style='display:block; white-space:pre;background:#e0ffe0;'>+/* STAILQ_FOREACH is not defined on Tiger*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MP_LEGACY_SUPPORT_COSSIN__ (__APPLE__ && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1090)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> #endif /* _MACPORTS_LEGACYSUPPORTDEFS_H_ */
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/math.h b/include/math.h
</span><span style='display:block; white-space:pre;color:#808080;'>index eebd14a..4e7dfc3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/math.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/math.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -71,6 +71,24 @@ __MP__END_DECLS
</span>
#endif /* __MP_LEGACY_SUPPORT_LLROUND__ */
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#if __MP_LEGACY_SUPPORT_COSSIN__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* Following is borrowed from math.h on macOS 10.9+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* __sincos and __sincosf were introduced in OSX 10.9 and iOS 7.0. When
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ targeting an older system, we simply split them up into discrete calls
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ to sin( ) and cos( ). */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+void __sincosf(float __x, float *__sinp, float *__cosp) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *__sinp = sinf(__x);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *__cosp = cosf(__x);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+void __sincos(double __x, double *__sinp, double *__cosp) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *__sinp = sin(__x);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ *__cosp = cos(__x);
</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;'>+#endif /* __MP_LEGACY_SUPPORT_COSSIN__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /*
* Include the next math.h, which might be from the primary system or
* it might be within GCC's c or c++ (yup!) headers
</pre><pre style='margin:0'>
</pre>