]> granicus.if.org Git - php/commit
Improve type declarations for Zend APIs
authorGeorge Peter Banyard <girgias@php.net>
Fri, 28 Aug 2020 13:41:27 +0000 (15:41 +0200)
committerGeorge Peter Banyard <girgias@php.net>
Fri, 28 Aug 2020 13:41:27 +0000 (15:41 +0200)
commitfa8d9b1183f961cb6e0f0ef5a2d1b1d3744fe35b
treea00044117c3f56969a7b77b466bbdbdd45d66db7
parent7690439edd93bf9dc868cbc34a12fbad6b26e777
Improve type declarations for Zend APIs

Voidification of Zend API which always succeeded
Use bool argument types instead of int for boolean arguments
Use bool return type for functions which return true/false (1/0)
Use zend_result return type for functions which return SUCCESS/FAILURE as they don't follow normal boolean semantics

Closes GH-6002
81 files changed:
UPGRADING.INTERNALS
Zend/zend.c
Zend/zend.h
Zend/zend_API.c
Zend/zend_API.h
Zend/zend_alloc.c
Zend/zend_alloc.h
Zend/zend_arena.h
Zend/zend_ast.c
Zend/zend_ast.h
Zend/zend_attributes.c
Zend/zend_attributes.h
Zend/zend_bitset.h
Zend/zend_builtin_functions.c
Zend/zend_builtin_functions.h
Zend/zend_closures.c
Zend/zend_compile.c
Zend/zend_compile.h
Zend/zend_constants.c
Zend/zend_constants.h
Zend/zend_exceptions.c
Zend/zend_exceptions.h
Zend/zend_execute.c
Zend/zend_execute.h
Zend/zend_execute_API.c
Zend/zend_extensions.c
Zend/zend_extensions.h
Zend/zend_gdb.c
Zend/zend_gdb.h
Zend/zend_generators.c
Zend/zend_hash.c
Zend/zend_hash.h
Zend/zend_highlight.h
Zend/zend_inheritance.c
Zend/zend_inheritance.h
Zend/zend_ini.c
Zend/zend_ini.h
Zend/zend_ini_parser.y
Zend/zend_ini_scanner.h
Zend/zend_ini_scanner.l
Zend/zend_interfaces.c
Zend/zend_interfaces.h
Zend/zend_language_scanner.h
Zend/zend_language_scanner.l
Zend/zend_list.c
Zend/zend_list.h
Zend/zend_modules.h
Zend/zend_multibyte.c
Zend/zend_multibyte.h
Zend/zend_multiply.h
Zend/zend_opcode.c
Zend/zend_operators.c
Zend/zend_operators.h
Zend/zend_signal.c
Zend/zend_signal.h
Zend/zend_stack.c
Zend/zend_stack.h
Zend/zend_stream.c
Zend/zend_stream.h
Zend/zend_string.c
Zend/zend_string.h
Zend/zend_ts_hash.c
Zend/zend_ts_hash.h
Zend/zend_types.h
Zend/zend_virtual_cwd.c
Zend/zend_virtual_cwd.h
Zend/zend_vm_def.h
Zend/zend_vm_execute.h
Zend/zend_weakrefs.c
ext/ftp/php_ftp.c
ext/mbstring/mbstring.c
ext/mysqlnd/mysqlnd_debug.c
ext/opcache/Optimizer/sccp.c
ext/opcache/ZendAccelerator.c
ext/opcache/ZendAccelerator.h
ext/pcntl/php_signal.c
ext/standard/basic_functions.c
ext/standard/streamsfuncs.c
ext/tokenizer/tokenizer.c
ext/zip/php_zip.c
main/main.c