summaryrefslogtreecommitdiff
path: root/Zend/zend_objects.c
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote-tracking branch 'origin/master' into native-tlsAnatol Belski2014-12-151-2/+2
|\ | | | | | | | | | | | | | | | | | | * origin/master: made the apache ini holders to be zend_bool Removed useless local variable Use simpler functions Fixed test small fixes to UPGRADING Reorder to save alignment size (of course, only for common used structs)
| * Use simpler functionsDmitry Stogov2014-12-151-2/+2
| |
* | first shot remove TSRMLS_* thingsAnatol Belski2014-12-131-13/+13
|/
* Added new optimized zend_array_destroy() functionDmitry Stogov2014-11-251-1/+1
|
* Use inline version of the function in the loopDmitry Stogov2014-11-241-3/+4
|
* Fix bug #68262: Broken reference across cloned objectsNikita Popov2014-10-191-1/+2
|
* Preallocate hash tables of required sizeDmitry Stogov2014-09-031-1/+1
|
* master renames phase 1Anatol Belski2014-08-251-1/+1
|
* further fixes on coreAnatol Belski2014-08-161-1/+1
|
* Removed EG(in_execution). If EG(currentent_execute_data) is not NULL we are ↵Dmitry Stogov2014-07-031-4/+4
| | | | executing something.
* Combine HashTable.flags and HashTable.nApplyCount into single 32-bit wordDmitry Stogov2014-04-211-1/+1
|
* Use ZEND_FETCH_FOREACH_* macros to iterate over HashTables instead of ↵Dmitry Stogov2014-04-181-12/+6
| | | | zend_hash_move_forward() and family.
* Fixed interface constants inheritance.Dmitry Stogov2014-04-141-1/+1
| | | | | Now we use IS_REFERENCE for inhereted class constants. I might miss some edje cases.
* Fix ZTS buildNikita Popov2014-04-091-2/+2
| | | | | This only makes it compile, it doesn't actually work, presumably because interned strings are assumed in some places.
* Fixed destruction of objects and iterators on unclean request shutdown and ↵Dmitry Stogov2014-04-091-7/+0
| | | | | | GC (few cases are still unfixed). Now we destroy objects it two steps. At first - object properties of all objects and only then the objects their selves.
* don't use memset() for array of zval initializationDmitry Stogov2014-04-071-1/+9
|
* Changed data layout to allow more efficient operationsDmitry Stogov2014-04-021-4/+2
|
* Refactored IS_INDIRECT usage for CV and object properties to support ↵Dmitry Stogov2014-03-261-18/+25
| | | | HashTable resizing
* Refactored GC (incomplete)Dmitry Stogov2014-03-191-1/+2
|
* Fixed dynamic properties cloningDmitry Stogov2014-03-071-7/+8
|
* Converting from reference to regular valueDmitry Stogov2014-02-281-1/+1
|
* Use better data structures (incomplete)Dmitry Stogov2014-02-191-3/+0
|
* Fixed object destructionDmitry Stogov2014-02-181-0/+1
|
* Use better data structures (incomplete)Dmitry Stogov2014-02-141-6/+2
|
* Use better data structures (incomplete)Dmitry Stogov2014-02-101-81/+50
|
* Bump yearXinchen Hui2014-01-031-1/+1
|
* Happy New YearXinchen Hui2013-01-011-1/+1
|
* fix bug #61782 - __clone/__destruct do not match other methods when checking ↵Stanislav Malyshev2012-05-141-13/+13
| | | | access controls
* - Year++Felipe Pena2012-01-011-1/+1
|
* - Year++Felipe Pena2011-01-011-1/+1
|
* Bug #52361 (Throwing an exception in a destructor causes invalid catching)Dmitry Stogov2010-08-161-4/+2
|
* Added caches to eliminate repeatable run-time bindings of functions, ↵Dmitry Stogov2010-05-241-8/+58
| | | | classes, constants, methods and properties
* Fixed bug #49893 (Crash while creating an instance of Zend_Mail_Storage_Pop3)Dmitry Stogov2010-05-111-2/+16
|
* sed -i "s#1998-2009#1998-2010#g" **/*.c **/*.h **/*.phpSebastian Bergmann2010-01-051-1/+1
|
* - Fixed PDORow and PDOStatement crashes when instantiating throught ReflectionFelipe Pena2009-10-121-1/+1
|
* MFH: Bump copyright year, 3 of 3.Sebastian Bergmann2008-12-311-1/+1
|
* - MFH Fix issue with destruction of overloaded objectsMarcus Boerger2008-08-241-2/+6
|
* - MFH Improve exception linkingMarcus Boerger2008-08-141-4/+5
|
* - MFH: Constness (Added const qualifier to several function parameters)Felipe Pena2008-08-121-1/+1
|
* - MFH Exception handlingMarcus Boerger2008-07-131-14/+1
| | | | | | | | | | [DOC] - Exceptions can be thrown while exceptions are pending, they are linked - Exceptions can be handled in __destruct - Add optional Exception $previous parameter to . Exception::__construct . ErrorException::__construct
* MFH: Dropped zend.ze1_compatibility_modeFelipe Pena2008-03-181-25/+2
| | | | | [DOC]
* MFH: Bump copyright year, 2 of 2.Sebastian Bergmann2007-12-311-1/+1
|
* MFH: Added macros for managing zval refcounts and is_ref statusesYiduo (David) Wang2007-10-071-1/+1
|
* MFH: Bump year.Sebastian Bergmann2007-01-011-1/+1
|
* Fixed bug #38220 (Crash on some object operations)Dmitry Stogov2006-07-261-5/+9
|
* Restore ZE1 compatibility mode (Zend Engine part - the modules patchesZeev Suraski2006-06-051-2/+5
| | | | | will follow later today)
* Support for nested exceptions and fatal errors in destructorsDmitry Stogov2006-05-311-1/+2
|
* - MFH Improved error messageMarcus Boerger2006-05-201-7/+13
|
* - MFH as discussedMarcus Boerger2006-05-091-5/+2
| | | | | | | | | | | | | | | | | | | | | . zend_exception_get_default() -> zend_exception_get_default(TSRMLS_D) . zend_get_error_exception() -> zend_get_error_exception(TSRMLS_D) . added E_RECOVERABLE_ERROR . added ZEND_TOSTRING_FUNC_NAME . added __tostring function cache to zend_class_entry . added ZEND_NAMED_ME . modified ZEND_ME_MAPPING to support method flags . added ZEND_MN . method entries now use prefix "zim_" instead of "zif_" . drop EG(ze1_compatibility_mode) . changed cast handler, now without (int should_free): typedef int (*zend_object_cast_t)(zval *readobj, zval *retval, int type TSRMLS_DC); . changed get_iterator, now receives whether value is by ref: zend_object_iterator *(*get_iterator)(zend_class_entry *ce, zval *object, int by_ref TSRMLS_DC); . added zend_objects_store_add_ref_by_handle . added zend_objects_store_del_ref_by_handle . convert_to_explicit_type(pzv, type)
* fix bug #36898 (__set() leaks in classes extending internal ones)Antony Dovgal2006-03-291-6/+21
| | | | | | | | | Added: ZEND_API void zend_object_std_init(zend_object *object, zend_class_entry *ce TSRMLS_DC) ZEND_API void zend_object_std_dtor(zend_object *object TSRMLS_DC) to initialize and destroy zend_object structs