]> granicus.if.org Git - php/commitdiff
- Commiting Sterling's new multi_convert* functions
authorAndi Gutmans <andi@php.net>
Tue, 5 Sep 2000 17:55:57 +0000 (17:55 +0000)
committerAndi Gutmans <andi@php.net>
Tue, 5 Sep 2000 17:55:57 +0000 (17:55 +0000)
Zend/zend_operators.c
Zend/zend_operators.h

index e1e7cd2d36c18f3b9898a1db8e6c3a12bc64d55e..b112a502570509a52bf09c4ad8e71db6aff372d0 100644 (file)
@@ -488,7 +488,51 @@ ZEND_API void convert_to_object(zval *op)
        }
 }
 
-               
+ZEND_API void multi_convert_to_long_ex(int argc, ...)
+{
+       zval **arg;
+       va_list ap;
+       
+       va_start(ap, argc);
+
+       while (argc--) {
+               arg = va_arg(ap, zval **);
+               convert_to_long_ex(arg);
+       }
+       
+       va_end(ap);
+}
+
+ZEND_API void multi_convert_to_double_ex(int argc, ...)
+{
+       zval **arg;
+       va_list ap;
+       
+       va_start(ap, argc);
+
+       while (argc--) {        
+               arg = va_arg(ap, zval **);
+               convert_to_double_ex(arg);
+       }
+       
+       va_end(ap);
+}
+
+ZEND_API void multi_convert_to_string_ex(int argc, ...)
+{
+       zval **arg;
+       va_list ap;
+       
+       va_start(ap, argc);
+
+       while (argc--) {        
+               arg = va_arg(ap, zval **);
+               convert_to_string_ex(arg);
+       }
+       
+       va_end(ap);
+}
+
 ZEND_API int add_function(zval *result, zval *op1, zval *op2)
 {
        zval op1_copy, op2_copy;
index 3cdbda42cedee7469abf962ecd54e5a058bd19ee..28c63739af94a00adcec10bbc24adf9bdd1eec04 100644 (file)
@@ -132,6 +132,9 @@ ZEND_API void convert_to_null(zval *op);
 ZEND_API void convert_to_boolean(zval *op);
 ZEND_API void convert_to_array(zval *op);
 ZEND_API void convert_to_object(zval *op);
+ZEND_API void multi_convert_to_long_ex(int argc, ...);
+ZEND_API void multi_convert_to_double_ex(int argc, ...);
+ZEND_API void multi_convert_to_string_ex(int argc, ...);
 ZEND_API int add_char_to_string(zval *result, zval *op1, zval *op2);
 ZEND_API int add_string_to_string(zval *result, zval *op1, zval *op2);
 #define convert_to_string(op)                  _convert_to_string((op) ZEND_FILE_LINE_CC)