summaryrefslogtreecommitdiff
path: root/Zend/zend_interfaces.c
Commit message (Collapse)AuthorAgeFilesLines
* bump year which is missed in rev 49493a2Xinchen Hui2016-01-021-1/+1
|
* Use NULL where possible for exception classAaron Piotrowski2015-07-071-1/+1
| | | | Matches usage of zend_throw_exception()/zend_throw_exception_ex().
* Remove need to pass error levelAaron Piotrowski2015-07-031-1/+1
|
* Enable throwing custom exceptions from errorsAaron Piotrowski2015-07-031-1/+1
|
* Use ZSTR_ API to access zend_string elements (this is just renaming without ↵Dmitry Stogov2015-06-301-17/+17
| | | | semantick changes).
* Rename interface macrosAaron Piotrowski2015-06-171-10/+7
| | | | | | | | | Renamed REGISTER_INTERFACE (formerly REGISTER_ITERATOR_INTERFACE) to REGISTER_MAGIC_INTERFACE and renamed REGISTER_ITERATOR_IMPLEMENT to REGISTER_MAGIC_IMPLEMENT. Both have now been moved to zend_interfaces.h.
* Move definition of Throwable to zend_exceptions.h/cAaron Piotrowski2015-06-151-43/+5
| | | | | Also moved REGISTER_ITERATOR_INTERFACE macro to zend_interfaces.h and renamed it to REGISTER_INTERFACE.
* Update exception error messagesAaron Piotrowski2015-06-141-2/+4
|
* Throwable method signatures.Aaron Piotrowski2015-05-181-2/+12
|
* Remodel exceptions based on Throwable interfaceAaron Piotrowski2015-05-161-1/+19
| | | | | | | | | | | Added Throwable interface that exceptions must implement in order to be thrown. BaseException was removed, EngineException renamed to Error, and TypeException and ParseException renamed to TypeError and ParseError. Exception and Error no longer extend a common base class, rather they both implement the Throwable interface.
* Don't propogate "fake" EX(called_scope) and EX(This) into each internal ↵Dmitry Stogov2015-04-231-6/+9
| | | | | | function. They need quite seldom and it's cheaper to get them from corresponfing upper stack frame.
* Convert fatal errors into EngineExceptionDmitry Stogov2015-04-021-1/+2
|
* Convert fatal errors into EngineExceptionsDmitry Stogov2015-04-021-1/+3
| | | | Make zval_update_constant_ex(), zval_update_constant(), zend_update_class_constants() and zend_ast_evaluate() return SUCCESS or FAILURE.
* Use zend_error_noreturn() for fatal errorsDmitry Stogov2015-04-011-6/+6
|
* bump yearXinchen Hui2015-01-151-1/+1
|
* trailing whitespace removalStanislav Malyshev2015-01-101-2/+2
|
* first shot remove TSRMLS_* thingsAnatol Belski2014-12-131-39/+39
|
* Fixed compilation warningsDmitry Stogov2014-12-121-4/+4
|
* fix signature, zend_string is used for function nameAnatol Belski2014-10-281-1/+1
|
* Remove support for classes without class entriesNikita Popov2014-10-091-2/+1
| | | | get_class_entry must be non-NULL and return non-NULL.
* revamp serialization to work with size_t for SerializableAnatol Belski2014-09-151-4/+4
|
* fix signed/unsigned mismatchAnatol Belski2014-09-151-1/+2
|
* master renames phase 2Anatol Belski2014-08-251-5/+5
|
* master renames phase 1Anatol Belski2014-08-251-4/+4
|
* first shot on merging the core fro the int64 branchAnatol Belski2014-08-161-4/+4
|
* Removed EG(called_scope) and use corresponding value from ↵Dmitry Stogov2014-07-031-3/+4
| | | | EG(current_execute_data)
* C89 compatAnatol Belski2014-05-131-1/+2
|
* Make they are in the same style of Z_ISREFXinchen Hui2014-05-031-2/+2
|
* Prevented modification of constant argumentsDmitry Stogov2014-04-161-2/+2
|
* Fixed destruction of objects and iterators on unclean request shutdown and ↵Dmitry Stogov2014-04-091-1/+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.
* Refactored data structures to keep zend_object* instead of a whole zval in ↵Dmitry Stogov2014-03-281-6/+2
| | | | some places
* Fixed passing argument by refefence from internal functionsDmitry Stogov2014-03-201-0/+7
|
* Fixied calling object closures from internal functionsDmitry Stogov2014-03-051-1/+5
|
* Fixed typo in previous commitXinchen Hui2014-02-281-3/+2
|
* Refactoring zend_iterator (incompleted)Xinchen Hui2014-02-271-15/+16
|
* Fixed user iterator creationDmitry Stogov2014-02-261-15/+10
|
* Fixed argument unpackingDmitry Stogov2014-02-261-1/+3
|
* Fixed iterators API. zend_iterator_init() has to be used in each ↵Dmitry Stogov2014-02-261-0/+2
| | | | get_iterator() callback.
* Fixed class name usageXinchen Hui2014-02-261-3/+3
|
* Fixed segfault in ext/standard/tests/strings/addslashes_variation1.phpXinchen Hui2014-02-211-0/+2
|
* Use better data structures (incomplete)Dmitry Stogov2014-02-191-2/+6
|
* Use better data structures (incomplete)Dmitry Stogov2014-02-101-68/+63
|
* Merge branch 'PHP-5.6'Xinchen Hui2014-01-031-1/+1
|\
| * Bump yearXinchen Hui2014-01-031-1/+1
| |
* | Eliminate another TSRMLS_FETCH() in i_zend_is_true()Kalle Sommer Nielsen2013-12-181-1/+1
|/ | | | | # Affected extensions have all been updated, ext/opcache and ext/zip # both have macros for cross version compatibility
* Add support for non-scalar Iterator keys in foreachNikita Popov2013-03-121-32/+6
| | | | RFC: https://wiki.php.net/rfc/foreach-non-scalar-keys
* Fixed confused exception message while user threw exceptionXinchen Hui2013-03-091-1/+1
|
* Happy New YearXinchen Hui2013-01-011-1/+1
|
* Merge branch 'PHP-5.3' into PHP-5.4Xinchen Hui2012-10-091-0/+0
|\
| * Fixed bug #63236 (Executable permission on various source files)Xinchen Hui2012-10-091-0/+0
| |