Skip to content

Commit fccf5f8

Browse files
committed
Update UPGRADING.INTERNALS
1 parent 0348396 commit fccf5f8

File tree

1 file changed

+183
-1
lines changed

1 file changed

+183
-1
lines changed

UPGRADING.INTERNALS

Lines changed: 183 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,28 @@ PHP 8.0 INTERNALS UPGRADE NOTES
157157
- zend_fcall_info_argp()
158158
- zend_fcall_info_argv()
159159
- zend_fcall_info_argn()
160+
- zend_startup()
161+
- zend_set_memory_limit()
162+
- pass_two()
163+
- zend_startup_constants()
164+
- zend_shutdown_constants()
165+
- zend_startup_extensions_mechanism()
166+
- zend_startup_extensions()
167+
- zend_register_extension()
168+
- highlight_string()
169+
- zend_ini_startup()
170+
- zend_ini_shutdown()
171+
- zend_ini_global_shutdown()
172+
- zend_ini_deactivate()
173+
- zend_copy_ini_directives()
174+
- zend_prepare_string_for_scanning()
175+
- zend_init_rsrc_list()
176+
- zend_list_close()
177+
- zend_signal()
178+
- zend_sigaction()
179+
- zend_stack_init()
180+
- zend_stack_del_top()
181+
- zend_stack_destroy()
160182
2. Argument int to uint32_t in Zend Engine 4.0:
161183
- _zend_get_parameters_array_ex()
162184
- zend_copy_parameters_array()
@@ -168,8 +190,39 @@ PHP 8.0 INTERNALS UPGRADE NOTES
168190
- zend_wrong_parameter*()
169191
- zend_wrong_callback_error()
170192
- zend_parse_arg_class()
171-
3. Argument int to zend_bool in Zend Engine 4.0:
193+
3. Argument int to bool in Zend Engine 4.0:
172194
- add_next_index_bool()
195+
- zend_register_class_alias_ex()
196+
- add_assoc_bool_ex()
197+
- add_index_bool()
198+
- zend_fcall_info_args_clear()
199+
- zend_set_local_var()
200+
- zend_set_local_var_str()
201+
- zend_parse_arg_*()
202+
- shutdown_memory_manager()
203+
- zend_memory_usage()
204+
- zend_memory_peak_usage()
205+
- zend_mm_shutdown()
206+
- zend_eval_string*()
207+
- zend_set_timeout()
208+
- _zend_hash_append_ex()
209+
- _zend_hash_append_ptr_ex()
210+
- zend_alter_ini_entry_ex()
211+
- (*zend_encoding_list_parser) typedef
212+
- zend_multibyte_parse_encoding_list()
213+
- zend_safe_address()
214+
- zend_string_tolower_ex()
215+
- zend_string_alloc()
216+
- zend_string_safe_alloc()
217+
- zend_string_init()
218+
- zend_string_dup()
219+
- zend_string_realloc()
220+
- zend_string_extend()
221+
- zend_string_truncate()
222+
- zend_string_safe_realloc()
223+
- zend_string_release_ex()
224+
- zend_ts_hash_merge()
225+
- zend_ts_hash_sort()
173226
4. Argument int to size_t in Zend Engine 4.0:
174227
- zend_set_hash_symbol()
175228
5. Argument zval* to zend_object* in Zend Engine 4.0:
@@ -184,6 +237,135 @@ PHP 8.0 INTERNALS UPGRADE NOTES
184237
- zend_get_exception_base()
185238
6. Argument zval* to zend_long in Zend Engine 4.0:
186239
- _php_math_longtobase()
240+
7. Return type from int to zend_result in Zend Engine 4.0:
241+
- (*stream_open_function) in _zend_utility_functions
242+
- (*zend_post_startup_cb)
243+
- (*zend_preload_autoload)
244+
- zend_execute_scripts()
245+
- zend_post_startup()
246+
- _zend_get_parameters_array_ex()
247+
- zend_copy_parameters_array()
248+
- zend_parse_parameters()
249+
- zend_parse_parameters_ex()
250+
- zend_parse_method_parameters()
251+
- zend_parse_method_parameters_ex()
252+
- zend_parse_method_parameters()
253+
- zend_register_functions()
254+
- zend_startup_module()
255+
- zend_startup_module_ex()
256+
- zend_register_class_alias_ex()
257+
- zend_disable_function()
258+
- zend_disable_class()
259+
- zend_update_class_constants()
260+
- zend_update_static_property*()
261+
- object_init_ex()
262+
- object_and_properties_init()
263+
- add_index_zval()
264+
- add_next_index_long_*()
265+
- array_set_zval_key()
266+
- _call_user_function_impl()
267+
- zend_fcall_info_*()
268+
- zend_call_function()
269+
- zend_set_hash_symbol()
270+
- zend_delete_global_variable()
271+
- zend_set_local_var()
272+
- zend_set_local_var_str()
273+
- zend_forbid_dynamic_call()
274+
- zend_get_default_from_internal_arg_info()
275+
- zend_try_assign_typed_ref*()
276+
- zend_ast_evaluate()
277+
- zend_startup_builtin_functions()
278+
- do_bind_function()
279+
- do_bind_class()
280+
- zend_unmangle_property_name_ex()
281+
- zend_register_auto_global()
282+
- zend_register_constant()
283+
- zend_exception_error()
284+
- zend_eval_string*()
285+
- zend_undefined_offset_write()
286+
- zend_undefined_index_write()
287+
- zval_update_constant(_ex)()
288+
- zend_load_extension()
289+
- zend_load_extension_handle()
290+
- zend_hash_del(_ind)()
291+
- zend_hash_str_del(_ind)()
292+
- zend_hash_index_del()
293+
- zend_hash_move_forward_ex()
294+
- zend_hash_move_backward_ex()
295+
- zend_hash_get_current_key_ex()
296+
- zend_hash_get_current_key_type_ex()
297+
- zend_symtable_del(_ind)()
298+
- zend_symtable_str_del(_ind)()
299+
- highlight_file()
300+
- zend_do_link_class()
301+
- zend_alter_ini_entry*()
302+
- zend_restore_ini_entry()
303+
- zend_ini_register_displayer()
304+
- zend_ini_open_file_for_scanning()
305+
- zend_ini_prepare_string_for_scanning()
306+
- zend_user_it_valid()
307+
- zend_create_internal_iterator_zval()
308+
- zend_multibyte_set_filter()
309+
- zend_lex_tstring()
310+
- _zend_module_entry module_startup_func, module_shutdown_func,
311+
request_startup_func, and request_shutdown_func function pointers
312+
- (*zend_encoding_list_parser) typedef
313+
- (*zend_encoding_internal_encoding_setter) typedef
314+
- zend_multibyte_set_functions()
315+
- zend_multibyte_set_script_encoding_by_string()
316+
- add_function()
317+
- sub_function()
318+
- mul_function()
319+
- pow_function()
320+
- div_function()
321+
- mod_function()
322+
- boolean_xor_function()
323+
- boolean_not_function()
324+
- bitwise_not_function()
325+
- bitwise_or_function()
326+
- bitwise_and_function()
327+
- bitwise_xor_function()
328+
- shift_left_function()
329+
- shift_right_function()
330+
- concat_function()
331+
- is_equal_function(
332+
- is_identical_function()
333+
- is_not_identical_function()
334+
- is_not_equal_function()
335+
- is_smaller_function()
336+
- is_smaller_or_equal_function(zv
337+
- increment_function()
338+
- decrement_function()
339+
- zend_stream_open()
340+
- zend_stream_fixup()
341+
- zend_ts_hash_del()
342+
- zend_ts_hash_index_del()
343+
8. Return type from int to bool in Zend Engine 4.0:
344+
- zend_make_printable_zval()
345+
- zend_parse_arg_*()
346+
- is_zend_mm()
347+
- is_zend_ptr()
348+
- zend_mm_is_custom_heap()
349+
- (*zend_mm_chunk_truncate_t)
350+
- (*zend_mm_chunk_extend_t)
351+
- zend_bitset_empty()
352+
- zend_is_smart_branch()
353+
- zend_check_arg_send_type()
354+
- zend_verify_const_access()
355+
- zend_gdb_register_code()
356+
- zend_gdb_present()
357+
- _zend_handle_numeric_str(_ex)()
358+
- zend_hash_exists_ind()
359+
- zend_hash_str_exists_ind()
360+
- zend_symtable_exists(_ind)()
361+
- zend_symtable_str_exists()
362+
- (*zend_encoding_lexer_compatibility_checker)
363+
- zend_object_is_true()
364+
- i_zend_is_true()
365+
- zendi_smart_streq()
366+
- zend_stack_is_empty()
367+
- zend_ts_hash_exists()
368+
- zend_ts_hash_index_exists()
187369

188370
u. Instead of overwriting zend_error_cb extensions with debugging, monitoring
189371
use-cases catching Errors/Exceptions are strongly encouraged to use

0 commit comments

Comments
 (0)