@@ -47,12 +47,22 @@ redis_key_prefix(RedisSock *redis_sock, char **key, int *key_len TSRMLS_DC);
4747PHPAPI int
4848redis_unserialize (RedisSock * redis_sock , const char * val , int val_len , zval * * return_value TSRMLS_DC );
4949
50- /*
51- * Variant Read methods, mostly to implement eval
52- */
5350
5451PHPAPI int redis_read_reply_type (RedisSock * redis_sock , REDIS_REPLY_TYPE * reply_type , int * reply_info TSRMLS_DC );
5552PHPAPI int redis_read_variant_line (RedisSock * redis_sock , REDIS_REPLY_TYPE reply_type , zval * * z_ret TSRMLS_DC );
5653PHPAPI int redis_read_variant_bulk (RedisSock * redis_sock , int size , zval * * z_ret TSRMLS_DC );
5754PHPAPI int redis_read_multibulk_recursive (RedisSock * redis_sock , int elements , zval * * z_ret TSRMLS_DC );
5855PHPAPI int redis_read_variant_reply (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab );
56+
57+
58+ #if ZEND_MODULE_API_NO >= 20100000
59+ #define REDIS_DOUBLE_TO_STRING (dbl_str , dbl_len , dbl ) \
60+ char dbl_decsep; \
61+ dbl_decsep = '.'; \
62+ dbl_str = _php_math_number_format_ex(dbl, 8, &dbl_decsep, 1, NULL, 0); \
63+ dbl_len = strlen(dbl_str);
64+ #else
65+ #define REDIS_DOUBLE_TO_STRING (dbl_str , dbl_len , dbl ) \
66+ dbl_str = _php_math_number_format(dbl, 8, '.', '\x00'); \
67+ dbl_len = strlen(dbl_str);
68+ #endif
0 commit comments