summaryrefslogtreecommitdiff
path: root/Zend/zend_objects.c
Commit message (Collapse)AuthorAgeFilesLines
* EG(fake_scope) was always set to NULL wronglyXinchen Hui2016-06-121-7/+4
|
* Fixed bug #72177 (Scope issue in __destruct after ↵Dmitry Stogov2016-05-131-0/+7
| | | | ReflectionProperty::setValue())
* - get rid of EG(scope). zend_get_executed_scope() should be used instead.Dmitry Stogov2016-04-281-20/+20
| | | | - ichanged zval_update_constant_ex(). Use IS_TYPE_IMMUTABLE flag on shared constants and AST, instead of "inline_change" parameter.
* Optimize property guards for the most usual case with only one acive guard.Dmitry Stogov2016-04-271-5/+10
|
* IS_CONST operands don't have to be separated. Use reference-counting instead ↵Dmitry Stogov2016-04-051-1/+1
| | | | | | | of duplication. - with opcache all IS_CONST operands are not refcounted (scalars, interned strings or immutable arrays) - without opcache IS_CONST operands are not shared between processes or threads and may use common reference counters
* bump year which is missed in rev 49493a2Xinchen Hui2016-01-021-1/+1
|
* Add myself into list of authors of the most refactored files.Dmitry Stogov2015-08-311-0/+1
|
* Fixed bug #70187 (Notice: unserialize(): Unexpected end of serialized data)Dmitry Stogov2015-08-261-0/+3
|
* Use NULL where possible for exception classAaron Piotrowski2015-07-071-2/+2
| | | | Matches usage of zend_throw_exception()/zend_throw_exception_ex().
* Remove need to pass error levelAaron Piotrowski2015-07-031-10/+22
|
* Enable throwing custom exceptions from errorsAaron Piotrowski2015-07-031-2/+2
|
* Fixed bug #69521 (Segfault in gc_collect_cycles()).Xinchen Hui2015-07-021-2/+0
|
* Use ZSTR_ API to access zend_string elements (this is just renaming without ↵Dmitry Stogov2015-06-301-4/+4
| | | | semantick changes).
* Fixed memroy errors with valgrindXinchen Hui2015-06-291-0/+2
|
* Use COW to prevent unnecessary duplication of dynamic propertyes of stdClass ↵Dmitry Stogov2015-06-171-1/+15
| | | | (and other classes without predefined properties).
* Improved hash table copyingDmitry Stogov2015-05-191-3/+7
|
* Micro optimizationsDmitry Stogov2015-04-281-7/+11
|
* Micro optimizationsDmitry Stogov2015-04-271-12/+17
|
* Convert fatal errors into EngineExceptionDmitry Stogov2015-04-021-1/+1
|
* Convert fatal errors into EngineExceptionsDmitry Stogov2015-04-011-2/+2
|
* Use zend_error_noreturn() for fatal errorsDmitry Stogov2015-04-011-1/+1
|
* Make zend_array_destroy() to free the corresponding zend_arrayDmitry Stogov2015-02-241-1/+0
|
* Move zend_object->guards into additional slot of ↵Dmitry Stogov2015-02-041-6/+13
| | | | zend_object->properties_table[]. As result size of objects without __get/__set/__unset/__isset magic methods is reduced.
* bump yearXinchen Hui2015-01-151-1/+1
|
* 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
|