X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fphp_pq_misc.c;h=3e334c6e5e6fcbbe47c1804bf9aac6275131e968;hb=76e64a0a6074927832c2f77d8ee45f253179dfad;hp=dee39d6913932c6466427a565ed6eba17f7c9438;hpb=80a38048f8355392d81e23f4b3a27a8e77d58214;p=m6w6%2Fext-pq diff --git a/src/php_pq_misc.c b/src/php_pq_misc.c index dee39d6..3e334c6 100644 --- a/src/php_pq_misc.c +++ b/src/php_pq_misc.c @@ -103,11 +103,8 @@ const char *php_pq_strmode(long mode) } } -int php_pq_compare_index_80(Bucket *lptr, Bucket *rptr) +static inline int compare_index(zend_ulong l, zend_ulong r) { - zend_ulong l = lptr->h; - zend_ulong r = rptr->h; - if (l < r) { return -1; } @@ -116,9 +113,16 @@ int php_pq_compare_index_80(Bucket *lptr, Bucket *rptr) } return 0; } -int php_pq_compare_index_70(const void *lptr, const void *rptr) { - return php_pq_compare_index_80((Bucket *) lptr, (Bucket *) rptr); +#if PHP_VERSION_ID >= 80000 +int php_pq_compare_index(Bucket *lptr, Bucket *rptr) +{ + return compare_index(lptr->h, rptr->h); } +#else +int php_pq_compare_index(const void *lptr, const void *rptr) { + return compare_index(((const Bucket *) lptr)->h, ((const Bucket *) rptr)->h); +} +#endif void php_pq_hash_ptr_dtor(zval *p) {