diff options
Diffstat (limited to 'Zend/zend_hash.h')
| -rw-r--r-- | Zend/zend_hash.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Zend/zend_hash.h b/Zend/zend_hash.h index be643772f0..f5fc569f25 100644 --- a/Zend/zend_hash.h +++ b/Zend/zend_hash.h @@ -62,6 +62,7 @@ typedef struct hashtable { unsigned char persistent; } HashTable; +typedef int (*compare_func_t) (const void *, const void *); BEGIN_EXTERN_C() @@ -154,7 +155,7 @@ ZEND_API void zend_hash_internal_pointer_end(HashTable *ht); /* Copying, merging and sorting */ ZEND_API void zend_hash_copy(HashTable *target, HashTable *source, void (*pCopyConstructor) (void *pData), void *tmp, uint size); ZEND_API void zend_hash_merge(HashTable *target, HashTable *source, void (*pCopyConstructor) (void *pData), void *tmp, uint size, int overwrite); -ZEND_API int zend_hash_sort(HashTable *ht, int (*compar) (const void *, const void *), int renumber); +ZEND_API int zend_hash_sort(HashTable *ht, void (*sort_func)(void *, size_t, size_t, compare_func_t), compare_func_t compar, int renumber); ZEND_API int zend_hash_minmax(HashTable *ht, int (*compar) (const void *, const void *), int flag, void **pData); ZEND_API int zend_hash_num_elements(HashTable *ht); |
