php-src/ext/spl
Levi Morrison 3b34d74a45 Clean up spl_fixedarray.c
Remove inline.
Remove old folding blocks.
Convert an int usage to bool.

Convert some uses of int and size_t into zend_long. This is
incomplete because get_gc requires `int *n`, which should probably
become zend_long or size_t eventually.

Adds spl_fixedarray_empty to help enforce invariants.
Adds spl_fixedarray_default_ctor.
Documents some functions.

Reworks spl_fixedarray_copy into two functions:
  - spl_fixedarray_copy_ctor
  - spl_fixedarray_copy_range

I'm hoping to eventually export SplFixedArray for extensions to
use directly, which is the motivation here.
2020-09-27 12:25:02 -06:00
..
tests Consistent error handling for fgetcsv/fputcsv 2020-09-23 10:11:04 +02:00
config.m4 Refactor parts of SPL Dir/SplFileObject 2020-09-03 14:23:18 +02:00
config.w32 Remove HAVE_* for always available extensions 2019-04-14 11:44:12 -03:00
CREDITS Change some permissions from 755 to 644 2018-08-28 23:26:49 +02:00
php_spl_arginfo.h Improve a few parameter names in ext/spl 2020-08-03 00:45:12 +02:00
php_spl.c Release call trampolines in zpp fcc 2020-09-04 14:23:14 +02:00
php_spl.h Remove autoload_running flag 2020-06-10 09:41:58 +02:00
php_spl.stub.php Improve a few parameter names in ext/spl 2020-08-03 00:45:12 +02:00
spl_array_arginfo.h Add support for @implementation-alias in stubs 2020-09-21 10:08:45 +02:00
spl_array.c Use normal error in SPL for 'An iterator cannot be used with foreach by reference' 2020-09-15 12:49:59 +02:00
spl_array.h Remove mention of PHP major version in Copyright headers 2019-09-25 14:51:43 +02:00
spl_array.stub.php Add support for @implementation-alias in stubs 2020-09-21 10:08:45 +02:00
spl_directory_arginfo.h Add support for @implementation-alias in stubs 2020-09-21 10:08:45 +02:00
spl_directory.c Consistent error handling for fgetcsv/fputcsv 2020-09-23 10:11:04 +02:00
spl_directory.h Remove mention of PHP major version in Copyright headers 2019-09-25 14:51:43 +02:00
spl_directory.stub.php Add support for @implementation-alias in stubs 2020-09-21 10:08:45 +02:00
spl_dllist_arginfo.h Add support for @implementation-alias in stubs 2020-09-21 10:08:45 +02:00
spl_dllist.c Use normal error in SPL for 'An iterator cannot be used with foreach by reference' 2020-09-15 12:49:59 +02:00
spl_dllist.h Remove mention of PHP major version in Copyright headers 2019-09-25 14:51:43 +02:00
spl_dllist.stub.php Add support for @implementation-alias in stubs 2020-09-21 10:08:45 +02:00
spl_engine.c Use zend_dval_to_lval() in spl_offset_convert_to_long() 2020-08-27 14:53:56 +02:00
spl_engine.h Cleanup SPL instantiation code 2020-07-23 16:00:12 +02:00
spl_exceptions.c Remove mention of PHP major version in Copyright headers 2019-09-25 14:51:43 +02:00
spl_exceptions.h Remove mention of PHP major version in Copyright headers 2019-09-25 14:51:43 +02:00
spl_fixedarray_arginfo.h Add option to print parameter name stats to gen_stub 2020-09-24 15:16:29 +02:00
spl_fixedarray.c Clean up spl_fixedarray.c 2020-09-27 12:25:02 -06:00
spl_fixedarray.h Remove mention of PHP major version in Copyright headers 2019-09-25 14:51:43 +02:00
spl_fixedarray.stub.php SplFixedArray is Aggregate, not Iterable 2020-09-23 08:33:24 +02:00
spl_functions.c Fix expression warnings and break warnings 2020-06-07 10:41:11 +02:00
spl_functions.h Generate methods entries from stubs for ext/spl 2020-04-25 23:54:56 +02:00
spl_heap_arginfo.h Add support for @implementation-alias in stubs 2020-09-21 10:08:45 +02:00
spl_heap.c Use normal error in SPL for 'An iterator cannot be used with foreach by reference' 2020-09-15 12:49:59 +02:00
spl_heap.h Remove mention of PHP major version in Copyright headers 2019-09-25 14:51:43 +02:00
spl_heap.stub.php Add support for @implementation-alias in stubs 2020-09-21 10:08:45 +02:00
spl_iterators_arginfo.h Fix a few Iterator signatures 2020-09-21 16:03:09 +02:00
spl_iterators.c Fix a few Iterator signatures 2020-09-21 16:03:09 +02:00
spl_iterators.h Define Stringable with __toString():string method 2020-03-02 15:25:32 +01:00
spl_iterators.stub.php Fix a few Iterator signatures 2020-09-21 16:03:09 +02:00
spl_observer_arginfo.h Add support for @implementation-alias in stubs 2020-09-21 10:08:45 +02:00
spl_observer.c Use ZPP instead of custom type checks 2020-09-04 14:32:34 +02:00
spl_observer.h Remove mention of PHP major version in Copyright headers 2019-09-25 14:51:43 +02:00
spl_observer.stub.php Add support for @implementation-alias in stubs 2020-09-21 10:08:45 +02:00