]> granicus.if.org Git - php/commitdiff
New parameter parsing API
authorLars Strojny <lstrojny@php.net>
Tue, 15 Jul 2008 08:50:04 +0000 (08:50 +0000)
committerLars Strojny <lstrojny@php.net>
Tue, 15 Jul 2008 08:50:04 +0000 (08:50 +0000)
main/output.c

index 30eb78695b39ea861ed636e9e000b78328812762..07a3b887e9fd45efd1aff743eea438ee0fb837d8 100644 (file)
@@ -999,24 +999,12 @@ PHP_FUNCTION(ob_get_status)
    Turn implicit flush on/off and is equivalent to calling flush() after every output call */
 PHP_FUNCTION(ob_implicit_flush)
 {
-       zval **zv_flag;
-       int flag;
-
-       switch(ZEND_NUM_ARGS()) {
-               case 0:
-                       flag = 1;
-                       break;
-               case 1:
-                       if (zend_get_parameters_ex(1, &zv_flag)==FAILURE) {
-                               RETURN_FALSE;
-                       }
-                       convert_to_long_ex(zv_flag);
-                       flag = Z_LVAL_PP(zv_flag);
-                       break;
-               default:
-                       ZEND_WRONG_PARAM_COUNT();
-                       break;
+       long flag = 1;
+
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|l", &flag) == FAILURE) {
+               RETURN_FALSE;
        }
+
        if (flag) {
                php_start_implicit_flush(TSRMLS_C);
        } else {