Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove unused Git attributes ident | Peter Kokot | 2018-07-25 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | The $Id$ keywords were used in Subversion where they can be substituted with filename, last revision number change, last changed date, and last user who changed it. In Git this functionality is different and can be done with Git attribute ident. These need to be defined manually for each file in the .gitattributes file and are afterwards replaced with 40-character hexadecimal blob object name which is based only on the particular file contents. This patch simplifies handling of $Id$ keywords by removing them since they are not used anymore. | ||||
* | Fixed bug #76427 (Segfault in zend_objects_store_put) | Xinchen Hui | 2018-06-11 | 1 | -0/+4 |
| | |||||
* | Export standard object handlers, to avoid indirect access | Dmitry Stogov | 2018-05-31 | 1 | -1/+0 |
| | |||||
* | Keep initialized object_handlers structures in read-only memory. | Dmitry Stogov | 2018-03-14 | 1 | -1/+1 |
| | |||||
* | Use macros to update specific parts of GC_TYPE_INFO() (direct assignments to ↵ | Dmitry Stogov | 2018-02-28 | 1 | -1/+1 |
| | | | | GC_TYPE(), GC_FLAGS() and GC_INFO() are prohibited) | ||||
* | Use OBJ_FLAGS() macro to access object flags (even if they are currently ↵ | Dmitry Stogov | 2018-01-22 | 1 | -1/+1 |
| | | | | stored together with GC_FLAGS) | ||||
* | year++ | Xinchen Hui | 2018-01-02 | 1 | -1/+1 |
| | |||||
* | Use fastcall calling convention for objects and resources API | Dmitry Stogov | 2017-12-14 | 1 | -8/+8 |
| | |||||
* | Subtract one zval from memset | Nikita Popov | 2017-11-25 | 1 | -1/+3 |
| | |||||
* | Add zend_object_alloc() API | Nikita Popov | 2017-11-25 | 1 | -0/+9 |
| | | | | | | | | | | | Using ecalloc() to create objects is expensive, because the dynamic-size memset() is unreasonably slow. Make sure we only zero the main object structure with known size, as the properties are intialized separately anyway. Technically we do not need to zero the embedded zend_object structure either, but as long as the memset argument is constant, a couple more bytes don't really matter. | ||||
* | Encapsulate reference-counting primitives. | Dmitry Stogov | 2017-10-27 | 1 | -1/+1 |
| | | | | | | Prohibit direct update of GC_REFCOUNT(), GC_SET_REFCOUNT(), GC_ADDREF() and GC_DELREF() shoukf be instead. Added mactros to validate reference-counting (disabled for now). These macros are going to be used to eliminate race-condintions during reference-counting on data shared between threads. | ||||
* | further sync for vim mode lines | Anatol Belski | 2017-07-04 | 1 | -0/+2 |
| | |||||
* | Cleanup. Removed unused functions and unimplemented prototype. Avoid useless ↵ | Dmitry Stogov | 2017-06-27 | 1 | -8/+1 |
| | | | | "dtor_obj" calls. | ||||
* | shutdown_executor() refactoring (reuse opcache fast request shutdown code) | Dmitry Stogov | 2017-06-22 | 1 | -1/+1 |
| | |||||
* | Update copyright headers to 2017 | Sammy Kaye Powers | 2017-01-02 | 1 | -1/+1 |
| | |||||
* | Turn function into inline | Dmitry Stogov | 2016-11-21 | 1 | -1/+6 |
| | |||||
* | Turn IS_TYPE_COLLECTABLE zval flag into GC_COLLECTABLE zend_refcounted flag. | Dmitry Stogov | 2016-10-21 | 1 | -1/+1 |
| | | | | This simplifies checks and allows reset this flag for "acyclic" arrays and objects. | ||||
* | bump year which is missed in rev 49493a2 | Xinchen Hui | 2016-01-02 | 1 | -1/+1 |
| | |||||
* | Get rid of implicit type casting in GC_*() macros in Zend/zend_types.h. | Dmitry Stogov | 2015-08-13 | 1 | -1/+1 |
| | | | | | | This prevented compilation warnings and disclosed few incorrect usages in Zend/zend_vm_def.h and ext/dom/xpath.c. Now explicit type casting may be required on call site. This may break some C extension code, but it shoulfn't be a problem to add explicit casting. | ||||
* | Move zend_object->guards into additional slot of ↵ | Dmitry Stogov | 2015-02-04 | 1 | -0/+8 |
| | | | | zend_object->properties_table[]. As result size of objects without __get/__set/__unset/__isset magic methods is reduced. | ||||
* | bump year | Xinchen Hui | 2015-01-15 | 1 | -1/+1 |
| | |||||
* | first shot remove TSRMLS_* things | Anatol Belski | 2014-12-13 | 1 | -13/+13 |
| | |||||
* | Fix ZTS build | Nikita Popov | 2014-10-02 | 1 | -1/+1 |
| | |||||
* | Use inline finction for OBJ_RELEASE() macro | Dmitry Stogov | 2014-10-01 | 1 | -8/+10 |
| | |||||
* | master renames phase 2 | Anatol Belski | 2014-08-25 | 1 | -3/+3 |
| | |||||
* | Fixed destruction of objects and iterators on unclean request shutdown and ↵ | Dmitry Stogov | 2014-04-09 | 1 | -38/+11 |
| | | | | | | 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. | ||||
* | Changed data layout to allow more efficient operations | Dmitry Stogov | 2014-04-02 | 1 | -1/+1 |
| | |||||
* | Refactored data structures to keep zend_object* instead of a whole zval in ↵ | Dmitry Stogov | 2014-03-28 | 1 | -1/+1 |
| | | | | some places | ||||
* | fixed compilation warning | Dmitry Stogov | 2014-03-20 | 1 | -1/+1 |
| | |||||
* | Fixed GC | Dmitry Stogov | 2014-03-20 | 1 | -1/+3 |
| | |||||
* | Refactored GC (incomplete) | Dmitry Stogov | 2014-03-19 | 1 | -0/+1 |
| | |||||
* | Use better data structures (incomplete) | Dmitry Stogov | 2014-02-21 | 1 | -1/+1 |
| | |||||
* | Use better data structures (incomplete) | Dmitry Stogov | 2014-02-14 | 1 | -0/+8 |
| | |||||
* | Use better data structures (incomplete) | Dmitry Stogov | 2014-02-12 | 1 | -12/+14 |
| | |||||
* | Use better data structures (incomplete) | Dmitry Stogov | 2014-02-10 | 1 | -38/+41 |
| | |||||
* | Bump year | Xinchen Hui | 2014-01-03 | 1 | -1/+1 |
| | |||||
* | Fixed bug #63882 (zend_std_compare_objects crash on recursion) | Dmitry Stogov | 2013-01-09 | 1 | -0/+1 |
| | |||||
* | Happy New Year | Xinchen Hui | 2013-01-01 | 1 | -1/+1 |
| | |||||
* | - Year++ | Felipe Pena | 2012-01-01 | 1 | -1/+1 |
| | |||||
* | - Year++ | Felipe Pena | 2011-01-01 | 1 | -1/+1 |
| | |||||
* | Added a number of small performance tweaks and optimizations | Dmitry Stogov | 2010-04-20 | 1 | -1/+1 |
| | | | | | | | . ZEND_RECV now always has IS_CV as its result . ZEND_CATCH now has to be used only with constant class names . ZEND_FETCH_DIM_? may fetch array and dimension operans in a different order | ||||
* | sed -i "s#1998-2009#1998-2010#g" **/*.c **/*.h **/*.php | Sebastian Bergmann | 2010-01-05 | 1 | -1/+1 |
| | |||||
* | MFH: Bump copyright year, 3 of 3. | Sebastian Bergmann | 2008-12-31 | 1 | -1/+1 |
| | |||||
* | - MFH Fix issue with destruction of overloaded objects | Marcus Boerger | 2008-08-24 | 1 | -1/+5 |
| | |||||
* | - MFH: Constness (Added const qualifier to several function parameters) | Felipe Pena | 2008-08-12 | 1 | -1/+1 |
| | |||||
* | Added garbage collector | Dmitry Stogov | 2008-01-22 | 1 | -0/+1 |
| | |||||
* | MFH: Bump copyright year, 2 of 2. | Sebastian Bergmann | 2007-12-31 | 1 | -1/+1 |
| | |||||
* | MFH: Fixed compiler warnings | Jani Taskinen | 2007-07-21 | 1 | -1/+1 |
| | |||||
* | MFH: Bump year. | Sebastian Bergmann | 2007-01-01 | 1 | -1/+1 |
| | |||||
* | Fixed bug #38287 (static variables mess up global vars) | Dmitry Stogov | 2006-08-07 | 1 | -0/+1 |
| |