<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d447a0707b5a4a6326e74968a2ae996c4d081989">https://github.com/macports/macports-ports/commit/d447a0707b5a4a6326e74968a2ae996c4d081989</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit d447a0707b5a4a6326e74968a2ae996c4d081989
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Thu Dec 23 05:47:08 2021 -0600

<span style='display:block; white-space:pre;color:#404040;'>    php-memcache: Update to 3.0.8
</span>---
 php/php-memcache/Portfile                |  20 ++++--
 php/php-memcache/files/IS_CALLABLE.patch |  56 +++++++++++++++
 php/php-memcache/files/inline.patch      | 114 +++++++++++++++++++++++++++++++
 php/php-memcache/files/ntohll.patch      |  22 ++++++
 4 files changed, 208 insertions(+), 4 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-memcache/Portfile b/php/php-memcache/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bbf3dc6175b..201b274acf7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-memcache/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-memcache/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,10 +4,9 @@ PortSystem              1.0
</span> PortGroup               php 1.1
 
 name                    php-memcache
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version                 2.2.7
</span> categories-append       net devel
 platforms               darwin freebsd openbsd
<span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers             ryandesign openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {ryandesign @ryandesign} openmaintainer
</span> license                 PHP-3
 
 php.branches            5.3 5.4 5.5 5.6
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -20,8 +19,21 @@ long_description        Memcached is a caching daemon designed especially for \
</span>                         to work with memcached through handy OO and \
                         procedural interfaces.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums               rmd160  e65c9ed6dca0eff012dc980a6acd5f81b2f3d396 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha256  73006c02194a5a7c196c6488d449e5f8c75573a73568fe1a94b15157c147305d
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[vercmp ${php.branch} 4.3] >= 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Despite all 3.x releases having been marked "beta" on PECL,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # this is the last PHP 5 compatible branch and the one upstream
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # recommends PHP 5 users use.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/websupport-sk/pecl-memcache/issues/92
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    version             3.0.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums           rmd160  7749051d21236dc25aead56c43a00d6af39a5568 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  2cae5b423ffbfd33a259829849f6000d4db018debe3e29ecf3056f06642e8311 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    70523
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles          inline.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        IS_CALLABLE.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        ntohll.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 if {${name} ne ${subport}} {
     depends_lib-append  port:memcached port:zlib
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-memcache/files/IS_CALLABLE.patch b/php/php-memcache/files/IS_CALLABLE.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6fd690ace4e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-memcache/files/IS_CALLABLE.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,56 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Rename IS_CALLABLE to MEMCACHE_IS_CALLABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: 'IS_CALLABLE' macro redefined [-Wmacro-redefined]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/websupport-sk/pecl-memcache/commit/fc76c47f621d819328b62d62ac756b7502aef595
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- memcache.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ memcache.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1006,7 +1006,7 @@ static void php_mmc_failure_callback(mmc_pool_t *pool, mmc_t *mmc, void *param T
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   /* check for userspace callback */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (param != NULL && zend_hash_find(Z_OBJPROP_P((zval *)param), "_failureCallback", sizeof("_failureCallback"), (void **)&callback) == SUCCESS && Z_TYPE_PP(callback) != IS_NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          if (IS_CALLABLE(*callback, 0, NULL)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (MEMCACHE_IS_CALLABLE(*callback, 0, NULL)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   zval *retval = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   zval *host, *tcp_port, *udp_port, *error, *errnum;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   zval **params[5];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1233,7 +1233,7 @@ PHP_FUNCTION(memcache_add_server)
</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 (failure_callback != NULL && Z_TYPE_P(failure_callback) != IS_NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          if (!IS_CALLABLE(failure_callback, 0, NULL)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (!MEMCACHE_IS_CALLABLE(failure_callback, 0, NULL)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid failure callback");
</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;'>+@@ -1295,7 +1295,7 @@ PHP_FUNCTION(memcache_set_server_params)
</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 (failure_callback != NULL && Z_TYPE_P(failure_callback) != IS_NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          if (!IS_CALLABLE(failure_callback, 0, NULL)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (!MEMCACHE_IS_CALLABLE(failure_callback, 0, NULL)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid failure callback");
</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;'>+@@ -1360,7 +1360,7 @@ PHP_FUNCTION(memcache_set_failure_callback)
</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 (Z_TYPE_P(failure_callback) != IS_NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          if (!IS_CALLABLE(failure_callback, 0, NULL)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          if (!MEMCACHE_IS_CALLABLE(failure_callback, 0, NULL)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid failure callback");
</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;'>+--- php_memcache.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ php_memcache.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -72,9 +72,9 @@ PHP_FUNCTION(memcache_flush);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define MMC_DEFAULT_CACHEDUMP_LIMIT       100             /* number of entries */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if (PHP_MAJOR_VERSION == 5) && (PHP_MINOR_VERSION >= 3)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#   define IS_CALLABLE(cb_zv, flags, cb_sp) zend_is_callable((cb_zv), (flags), (cb_sp) TSRMLS_CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   define MEMCACHE_IS_CALLABLE(cb_zv, flags, cb_sp) zend_is_callable((cb_zv), (flags), (cb_sp) TSRMLS_CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#   define IS_CALLABLE(cb_zv, flags, cb_sp) zend_is_callable((cb_zv), (flags), (cb_sp))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#   define MEMCACHE_IS_CALLABLE(cb_zv, flags, cb_sp) zend_is_callable((cb_zv), (flags), (cb_sp))
</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;'>+ /* internal functions */
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-memcache/files/inline.patch b/php/php-memcache/files/inline.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..587d4aaf596
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-memcache/files/inline.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,114 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: inline function 'mmc_buffer_alloc' is not defined [-Wundefined-inline]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: inline function 'mmc_buffer_free' is not defined [-Wundefined-inline]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: inline function 'mmc_prepare_key' is not defined [-Wundefined-inline]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: inline function 'mmc_prepare_key_ex' is not defined [-Wundefined-inline]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: inline function 'mmc_queue_contains' is not defined [-Wundefined-inline]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: inline function 'mmc_queue_copy' is not defined [-Wundefined-inline]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: inline function 'mmc_queue_free' is not defined [-Wundefined-inline]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: inline function 'mmc_queue_pop' is not defined [-Wundefined-inline]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: inline function 'mmc_queue_push' is not defined [-Wundefined-inline]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: inline function 'mmc_queue_remove' is not defined [-Wundefined-inline]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Includes all of:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/websupport-sk/pecl-memcache/commit/82480df30259a439a545a23daffb076a047ffc74
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+And part of:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/websupport-sk/pecl-memcache/commit/c051ca73ee98a4e5207799ea452470153695512f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+See also:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/websupport-sk/pecl-memcache/issues/63
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- memcache_pool.c.orig   2013-04-07 21:12:54.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ memcache_pool.c        2021-12-23 07:15:27.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -40,7 +40,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ZEND_DECLARE_MODULE_GLOBALS(memcache)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-inline void mmc_buffer_alloc(mmc_buffer_t *buffer, unsigned int size)  /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++MMC_POOL_INLINE void mmc_buffer_alloc(mmc_buffer_t *buffer, unsigned int size)  /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ensures space for an additional size bytes {{{ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   register size_t newlen;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -48,7 +48,7 @@
</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;'>+-inline void mmc_buffer_free(mmc_buffer_t *buffer)  /* {{{ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++MMC_POOL_INLINE void mmc_buffer_free(mmc_buffer_t *buffer)  /* {{{ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (buffer->value.c != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           smart_str_free(&(buffer->value));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1676,7 +1676,7 @@
</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;'>+-inline int mmc_prepare_key_ex(const char *key, unsigned int key_len, char *result, unsigned int *result_len)  /* {{{ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++MMC_POOL_INLINE int mmc_prepare_key_ex(const char *key, unsigned int key_len, char *result, unsigned int *result_len)  /* {{{ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   unsigned int i;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (key_len == 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1694,7 +1694,7 @@
</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;'>+-inline int mmc_prepare_key(zval *key, char *result, unsigned int *result_len)  /* {{{ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++MMC_POOL_INLINE int mmc_prepare_key(zval *key, char *result, unsigned int *result_len)  /* {{{ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (Z_TYPE_P(key) == IS_STRING) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           return mmc_prepare_key_ex(Z_STRVAL_P(key), Z_STRLEN_P(key), result, result_len);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- memcache_pool.h.orig   2013-04-07 21:12:54.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ memcache_pool.h        2021-12-23 07:15:30.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -135,8 +135,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define mmc_buffer_release(b) memset((b), 0, sizeof(*(b)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define mmc_buffer_reset(b) (b)->value.len = (b)->idx = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-inline void mmc_buffer_alloc(mmc_buffer_t *, unsigned int);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-inline void mmc_buffer_free(mmc_buffer_t *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* see https://gcc.gnu.org/gcc-5/porting_to.html */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define MMC_POOL_INLINE extern inline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define MMC_POOL_INLINE inline
</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;'>++void mmc_buffer_alloc(mmc_buffer_t *, unsigned int);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void mmc_buffer_free(mmc_buffer_t *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* stream handlers */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef struct mmc_stream mmc_stream_t;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -391,8 +398,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ double timeval_to_double(struct timeval tv);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct timeval double_to_timeval(double sec);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-inline int mmc_prepare_key_ex(const char *, unsigned int, char *, unsigned int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-inline int mmc_prepare_key(zval *, char *, unsigned int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int mmc_prepare_key_ex(const char *, unsigned int, char *, unsigned int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int mmc_prepare_key(zval *, char *, unsigned int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define mmc_str_left(h, n, hlen, nlen) ((hlen) >= (nlen) ? memcmp((h), (n), (nlen)) == 0 : 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- memcache_queue.h.orig  2013-04-07 21:12:54.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ memcache_queue.h       2021-12-23 07:15:30.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -39,16 +39,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef PHP_WIN32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define MMC_QUEUE_INLINE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* see https://gcc.gnu.org/gcc-5/porting_to.html */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define MMC_QUEUE_INLINE extern inline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define MMC_QUEUE_INLINE inline
</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;'>+-MMC_QUEUE_INLINE void mmc_queue_push(mmc_queue_t *, void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-MMC_QUEUE_INLINE void *mmc_queue_pop(mmc_queue_t *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-MMC_QUEUE_INLINE int mmc_queue_contains(mmc_queue_t *, void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-MMC_QUEUE_INLINE void mmc_queue_free(mmc_queue_t *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-MMC_QUEUE_INLINE void mmc_queue_copy(mmc_queue_t *, mmc_queue_t *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-MMC_QUEUE_INLINE void mmc_queue_remove(mmc_queue_t *, void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void mmc_queue_push(mmc_queue_t *, void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void *mmc_queue_pop(mmc_queue_t *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int mmc_queue_contains(mmc_queue_t *, void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void mmc_queue_free(mmc_queue_t *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void mmc_queue_copy(mmc_queue_t *, mmc_queue_t *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++void mmc_queue_remove(mmc_queue_t *, void *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /*MEMCACHE_QUEUE_H_*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-memcache/files/ntohll.patch b/php/php-memcache/files/ntohll.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4ddd19df233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-memcache/files/ntohll.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: 'ntohll' macro redefined [-Wmacro-redefined]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+warning: 'htonll' macro redefined [-Wmacro-redefined]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Part of:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/websupport-sk/pecl-memcache/commit/c051ca73ee98a4e5207799ea452470153695512f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- memcache_binary_protocol.c.orig        2013-04-07 21:12:54.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ memcache_binary_protocol.c     2021-12-23 06:11:28.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,6 +34,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "memcache_pool.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "ext/standard/php_smart_str.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef htonll
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#undef htonll
</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;'>++#ifdef ntohll
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#undef ntohll
</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 __BYTE_ORDER == __BIG_ENDIAN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define ntohll(x) (x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define htonll(x) (x)
</span></pre><pre style='margin:0'>

</pre>