Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | year++ | Xinchen Hui | 2018-01-02 | 1 | -1/+1 |
| | |||||
* | Update copyright headers to 2017 | Sammy Kaye Powers | 2017-01-04 | 1 | -1/+1 |
| | |||||
* | Revert "export symbol missing by phpdbg" | Anatol Belski | 2016-10-14 | 1 | -12/+0 |
| | | | | | | | | This reverts commit 611ab7fe5b9fe41de56c25b1d348a866794b1fb1. Overseen strpprintf is there (cherry picked from commit 3104882cf873308c43dca20bdfd698dd3470a246) | ||||
* | export symbol missing by phpdbg | Anatol Belski | 2016-10-14 | 1 | -0/+12 |
| | | | | (cherry picked from commit 611ab7fe5b9fe41de56c25b1d348a866794b1fb1) | ||||
* | HANDLE_BLOCK/UNBLOCK_INTERRUPTIONS() protection on inter-process data is ↵ | Dmitry Stogov | 2016-06-20 | 1 | -6/+0 |
| | | | | | | | completely useless now. Historicaly, these macros were introduced as a protection from execution timeout handling, but we don't need them anymore after "safe execution timeout" implementation. These macros are still useful to protect from termination during inner process data modification, because of OS signals (e.g. SIGTERM during OPcache SHM update). | ||||
* | cast const away | Xinchen Hui | 2016-06-11 | 1 | -1/+1 |
| | |||||
* | fix dangling pointer, phpdbg reveals it | Anatol Belski | 2016-06-02 | 1 | -0/+2 |
| | |||||
* | fix known interned strings init with TS per request | Anatol Belski | 2016-06-02 | 1 | -7/+16 |
| | |||||
* | Intern some known (and offten used) strings. | Dmitry Stogov | 2016-05-12 | 1 | -0/+40 |
| | |||||
* | bump year which is missed in rev 49493a2 | Xinchen Hui | 2016-01-02 | 1 | -1/+1 |
| | |||||
* | Use ZSTR_ API to access zend_string elements (this is just renaming without ↵ | Dmitry Stogov | 2015-06-30 | 1 | -3/+3 |
| | | | | semantick changes). | ||||
* | Improved zend_string API (Francois Laupretre) | Dmitry Stogov | 2015-06-29 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | Squashed commit of the following: commit d96eab8d79b75ac83d49d49ae4665f948d15a804 Author: Francois Laupretre <francois@tekwire.net> Date: Fri Jun 26 01:23:31 2015 +0200 Use the new 'ZSTR' macros in the rest of the code. Does not change anything to the generated code (thanks to compat macros) but cleaner. commit b3526439104ac7a89a8e0c79dbebf33b22bd01b8 Author: Francois Laupretre <francois@tekwire.net> Date: Thu Jun 25 13:45:06 2015 +0200 Improve zend_string API Add missing methods | ||||
* | Fixed interned string leaks after new STATIC_KEY flag is introduced | Xinchen Hui | 2015-04-28 | 1 | -2/+1 |
| | |||||
* | Fixed zend_string related inconsistencies | Dmitry Stogov | 2015-04-21 | 1 | -0/+1 |
| | |||||
* | Changed HashTable layout: | Dmitry Stogov | 2015-03-13 | 1 | -28/+34 |
| | | | | | | | Removed HashTable->arHash (reduced memory consumption). Now hash slots may be accessed using HT_HASH() macro. Hash slotas are allocated together with Buckets (before them) and lay in reverse order from HashTable->arData base address (see comments in Zend/zend_types.h) Indexes in hash table and conflict resolution chains (Z_NEXT) may be stored as indeces or offsets in bytes, depending on system (32 or 64-bit). HashTable data filelds are reordered to keep the most useful for zend_hash_find() data in the same CPU cache line. | ||||
* | Limit HashTable size to avoid integer overflow checks | Dmitry Stogov | 2015-02-13 | 1 | -1/+1 |
| | |||||
* | bump year | Xinchen Hui | 2015-01-15 | 1 | -1/+1 |
| | |||||
* | trailing whitespace removal | Stanislav Malyshev | 2015-01-10 | 1 | -5/+5 |
| | |||||
* | first shot remove TSRMLS_* things | Anatol Belski | 2014-12-13 | 1 | -12/+12 |
| | |||||
* | fix the empty_strings SAPI shutdown leak in TS build | Anatol Belski | 2014-10-06 | 1 | -12/+1 |
| | | | | | | | still the NTS variant is somewhat different as it needs zend_new_interned_string_int because the normal callbacks might be not initialized, but at least no leaks anymore and some more structure | ||||
* | fix leaking the empty_string in TS builds | Anatol Belski | 2014-10-06 | 1 | -1/+4 |
| | |||||
* | that's not char * but zend_string * | Anatol Belski | 2014-09-18 | 1 | -1/+1 |
| | |||||
* | Fix compiler warnings | Nikita Popov | 2014-08-25 | 1 | -0/+2 |
| | |||||
* | master renames phase 2 | Anatol Belski | 2014-08-25 | 1 | -3/+3 |
| | |||||
* | master renames phase 1 | Anatol Belski | 2014-08-25 | 1 | -8/+8 |
| | |||||
* | first shot on merging the core fro the int64 branch | Anatol Belski | 2014-08-16 | 1 | -2/+2 |
| | |||||
* | Improved ZTS support | Dmitry Stogov | 2014-06-09 | 1 | -0/+1 |
| | |||||
* | Initialize CG(one_time_string) in ZTS as well | Nikita Popov | 2014-05-05 | 1 | -3/+3 |
| | |||||
* | Combine HashTable.flags and HashTable.nApplyCount into single 32-bit word | Dmitry Stogov | 2014-04-21 | 1 | -5/+5 |
| | |||||
* | Cleanup (1-st round) | Dmitry Stogov | 2014-04-15 | 1 | -19/+0 |
| | |||||
* | Fix some ZTS issues and leaks | Nikita Popov | 2014-04-10 | 1 | -0/+2 |
| | |||||
* | Fix ZTS build | Nikita Popov | 2014-04-09 | 1 | -1/+1 |
| | | | | | This only makes it compile, it doesn't actually work, presumably because interned strings are assumed in some places. | ||||
* | Refactored ZVAL flags usage to simplify various checks (e.g. Z_REFCOUNTED(), ↵ | Dmitry Stogov | 2014-04-03 | 1 | -1/+1 |
| | | | | candidate for GC, etc) | ||||
* | Changed data layout to allow more efficient operations | Dmitry Stogov | 2014-04-02 | 1 | -15/+15 |
| | |||||
* | Use interned strings for one character strings | Dmitry Stogov | 2014-04-01 | 1 | -0/+3 |
| | |||||
* | emalloced interned strings have to be deallocated before memory manager shutdown | Dmitry Stogov | 2014-02-17 | 1 | -1/+5 |
| | |||||
* | Use better data structures (incomplete) | Dmitry Stogov | 2014-02-17 | 1 | -6/+13 |
| | |||||
* | Use better data structures (incomplete) | Dmitry Stogov | 2014-02-10 | 1 | -137/+111 |
| | |||||
* | Bump year | Xinchen Hui | 2014-01-03 | 1 | -1/+1 |
| | |||||
* | Improved empty string handling. Now ZE uses an interned string instead of ↵ | Dmitry Stogov | 2013-12-26 | 1 | -0/+2 |
| | | | | allocation new empty string each time. (Some extensions might need to be fixed using str_efree() instead of efree() to support interned strings). | ||||
* | Happy New Year | Xinchen Hui | 2013-01-01 | 1 | -1/+1 |
| | |||||
* | - Year++ | Felipe Pena | 2012-01-01 | 1 | -1/+1 |
| | |||||
* | Fixed ZE specific compile warnings (Bug #55629) | Dmitry Stogov | 2011-09-13 | 1 | -1/+1 |
| | |||||
* | Reverted Gopal's patch that allowed plugable interned string check | Dmitry Stogov | 2011-07-28 | 1 | -8/+0 |
| | | | | | | 1. It introduced a significant slowdown 2. It didn't fix the real problem in APC (I'm goint to commit the fix) | ||||
* | merge to trunk - Allow zend_is_interned_string to be pluggable | Gopal Vijayaraghavan | 2011-07-28 | 1 | -0/+8 |
| | |||||
* | - Year++ | Felipe Pena | 2011-01-01 | 1 | -1/+1 |
| | |||||
* | marked char pointer arguments as const in lots of | Hartmut Holzgraefe | 2010-10-14 | 1 | -5/+5 |
| | | | | | | places where strings pointed to are not modified to prevent compiler warnings about discarded qualifiers ... | ||||
* | - Interned string related callbacks moved turned from compiler_globals into ↵ | Dmitry Stogov | 2010-05-25 | 1 | -9/+13 |
| | | | | | | | real globals - Updated API version number | ||||
* | Added concept of interned strings. All strings constants known at compile ↵ | Dmitry Stogov | 2010-04-20 | 1 | -0/+229 |
time are allocated in a single copy and never changed. |