]> granicus.if.org Git - php/commitdiff
Use proper methods for php_user_filter implementation
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 17 Jul 2020 14:54:15 +0000 (16:54 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 17 Jul 2020 15:01:47 +0000 (17:01 +0200)
These are dummy methods, but should at least check zpp for
arginfo consistency.

ext/standard/user_filters.c
ext/standard/user_filters.stub.php
ext/standard/user_filters_arginfo.h

index 93d4144721370a82149d6b78df84a04afdea56d6..464f792f2e4bf09654f6cc32a33a7679a68d061a 100644 (file)
@@ -39,8 +39,22 @@ static int le_bucket;
 
 /* define the base filter class */
 
-PHP_FUNCTION(user_filter_nop)
+PHP_METHOD(php_user_filter, filter)
 {
+       zval *in, *out, *consumed, *closing;
+       if (zend_parse_parameters(ZEND_NUM_ARGS(), "zzzz", &in, &out, &consumed, &closing) == FAILURE) {
+               RETURN_THROWS();
+       }
+}
+
+PHP_METHOD(php_user_filter, onCreate)
+{
+       ZEND_PARSE_PARAMETERS_NONE();
+}
+
+PHP_METHOD(php_user_filter, onClose)
+{
+       ZEND_PARSE_PARAMETERS_NONE();
 }
 
 static zend_class_entry user_filter_class_entry;
index 8c1b7e5fe608de0715fbb7e5a4e8672b1a9ff2dd..38c66c6bc19aded2bae7c6346880f8c7a693fe23 100755 (executable)
@@ -4,21 +4,12 @@
 
 class php_user_filter
 {
-    /**
-     * @return int
-     * @alias user_filter_nop
-     */
+    /** @return int */
     public function filter($in, $out, &$consumed, $closing) {}
 
-    /**
-     * @return void
-     * @alias user_filter_nop
-     */
+    /** @return void */
     public function onCreate() {}
 
-    /**
-     * @return void
-     * @alias user_filter_nop
-     */
+    /** @return void */
     public function onClose() {}
 }
index 08e5e40748328deb0a40b5701acdb6f4780275fd..bf4a9189239997df0d92c090a8ee0bc28f199cb0 100644 (file)
@@ -1,5 +1,5 @@
 /* This is a generated file, edit the .stub.php file instead.
- * Stub hash: 61e071b8e6d9a2ed02a9667cfa16a97fcd9d7bd4 */
+ * Stub hash: 1c95e4944aab77be8b65da8a6877738b1f061b69 */
 
 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_php_user_filter_filter, 0, 0, 4)
        ZEND_ARG_INFO(0, in)
@@ -14,12 +14,14 @@ ZEND_END_ARG_INFO()
 #define arginfo_class_php_user_filter_onClose arginfo_class_php_user_filter_onCreate
 
 
-ZEND_FUNCTION(user_filter_nop);
+ZEND_METHOD(php_user_filter, filter);
+ZEND_METHOD(php_user_filter, onCreate);
+ZEND_METHOD(php_user_filter, onClose);
 
 
 static const zend_function_entry class_php_user_filter_methods[] = {
-       ZEND_ME_MAPPING(filter, user_filter_nop, arginfo_class_php_user_filter_filter, ZEND_ACC_PUBLIC)
-       ZEND_ME_MAPPING(onCreate, user_filter_nop, arginfo_class_php_user_filter_onCreate, ZEND_ACC_PUBLIC)
-       ZEND_ME_MAPPING(onClose, user_filter_nop, arginfo_class_php_user_filter_onClose, ZEND_ACC_PUBLIC)
+       ZEND_ME(php_user_filter, filter, arginfo_class_php_user_filter_filter, ZEND_ACC_PUBLIC)
+       ZEND_ME(php_user_filter, onCreate, arginfo_class_php_user_filter_onCreate, ZEND_ACC_PUBLIC)
+       ZEND_ME(php_user_filter, onClose, arginfo_class_php_user_filter_onClose, ZEND_ACC_PUBLIC)
        ZEND_FE_END
 };