summaryrefslogtreecommitdiff
path: root/Zend/zend_opcode.c
Commit message (Collapse)AuthorAgeFilesLines
* - Update copyright yearAndi Gutmans2001-02-261-1/+1
|
* Fix possible corruption in line number informationZeev Suraski2000-12-301-4/+3
|
* - Beautify by using the standard #define.Andi Gutmans2000-11-111-3/+3
|
* - Increase op_array size faster and make eralloc() it in the end to saveAndi Gutmans2000-10-151-1/+3
| | | | | memory.
* The patch we promised - redesigned the compilation/execution API:Zeev Suraski2000-08-091-13/+5
| | | | | | | | | | | | | | | | | | Advantages: - Smaller memory footprint for the op arrays - Slightly faster compilation times (due to saved erealloc() calls and faster zend_op initialization) - include_once() & require_once() share the same file list - Consistency between include() and require() - this mostly means that return() works inside require()'d files just as it does in include() files (it used to be meaningless in require()'d files, most of the time (see below)) - Made require() consistent with itself. Before, if the argument was not a constant string, require() took the include() behavior (with return()). - Removed lots of duplicate code. Bottom line - require() and include() are very similar now; require() is simply an include() which isn't allowed to fail. Due to the erealloc() calls for large op arrays, require() didn't end up being any faster than include() in the Zend engine.
* Fix orderAndi Gutmans2000-05-171-1/+1
|
* Thoroughly initialize IS_UNUSED for proper cleanupAndi Gutmans2000-05-081-6/+3
|
* Pass the op_array to the ctor/dtor, instead of just the resourceZeev Suraski2000-04-291-10/+2
|
* Fix possible bug with extension dtors being called without the ctors being ↵Zeev Suraski2000-04-291-1/+5
| | | | called first
* BeautifyZeev Suraski2000-04-291-2/+2
|
* - Export pass_include() for WindowsAndi Gutmans2000-04-191-1/+1
|
* Added !== (is not identical) operator.Torben Wilson2000-03-291-0/+3
|
* - Include Andrea's fix for alloca.hAndi Gutmans2000-03-261-1/+1
|
* fix castThies C. Arntzen2000-03-261-1/+1
|
* - Some header dependencies cleanupZeev Suraski2000-03-251-2/+0
| | | | | - Generalize zval_print() and zval_print_r()
* - Fix warning (I thought I fixed this one before)Zeev Suraski2000-03-151-1/+1
|
* It's official now...Zeev Suraski2000-03-061-3/+3
|
* (c) patchZeev Suraski2000-02-191-1/+1
|
* Maintain a state of whether we're compiling and/or executingZeev Suraski2000-02-041-1/+1
|
* - Allow is_ref to become 0 in case the refcount is back to 1.Andi Gutmans2000-01-261-0/+2
|
* Destructors no longer return ints, the low level problem it was intended to ↵Zeev Suraski2000-01-171-5/+3
| | | | solve is long gone now...
* - Generalize the fast cache mechanismZeev Suraski1999-12-271-1/+1
| | | | | - Add the HashTable struct to the fast cache mechanism
* Fix a class inheritence leak, when using static varibles in a parent class ↵Zeev Suraski1999-12-231-4/+5
| | | | member function
* - Implement return by reference:Zeev Suraski1999-12-151-0/+2
| | | | | | | - In function declaration instead of the return statement - In the assignment phase - Implement ability to turn off support for call-time pass by reference
* - Preliminary submit of Thie's patch. Will fix the rest on WindowsAndi Gutmans1999-10-191-0/+3
| | | | | as this was added on UNIX with patch. Changed IS_SAME -> IS_IDENTICAL
* - Move is_ref back to being an unsigned char and not a bit field.Andi Gutmans1999-10-011-2/+2
|
* - First step in fixing locking problem. Array fetches are now always done last.Andi Gutmans1999-09-201-10/+16
| | | | | | | Later on we will want to delay the write fetches even longer until after their resulting expression is parsed. The way it is now, will make it very easy to delay as long as we need.
* - Make sure expr_list and echo_list are either empty or comma seperatedAndi Gutmans1999-08-191-0/+6
| | | | | expressions
* - Initialize extended value's and put the fetch_type in it's own variableAndi Gutmans1999-08-031-0/+1
| | | | | name.
* 0.91 updateZeev Suraski1999-07-191-2/+2
|
* License updateZeev Suraski1999-07-161-4/+8
|
* Step 4:Zeev Suraski1999-07-091-2/+2
| | | | | Move to a 7-bit counter (not fully implemented yet)
* Phase 3:Zeev Suraski1999-07-091-2/+2
| | | | | Use a single bit to mark IS_REF variables
* Step 2:Zeev Suraski1999-07-091-2/+2
| | | | | Rename is_ref to EA
* Step 1 in nuking the garbage collector:Zeev Suraski1999-07-091-3/+5
| | | | | | - Change the hash destructor to return int - Don't kill the bucket on hash_destroy if the destructor returns 0
* New $GLOBALS initZeev Suraski1999-06-041-1/+1
|
* Minor updates (mostly __declspec() stuff)Zeev Suraski1999-06-041-2/+2
|
* * fix some castsSascha Schumann1999-05-301-4/+4
| | | | | * introduce unary_op_type - cleaner than casting data voids to function ptrs
* - Free refcount when destroying the last class reference.Andi Gutmans1999-04-301-0/+2
|
* * Fix debugger+interactive mode bugZeev Suraski1999-04-271-1/+1
| | | | | * Recognize whether an extension is with debug information or not
* Various thread safety fixes and DLL updatesZeev Suraski1999-04-261-0/+7
|
* Cleanups, remove old ts codeZeev Suraski1999-04-241-14/+14
|
* Make token names uniform, they all begin with T_ now.Zeev Suraski1999-04-221-14/+14
|
* Thread safety patch. We're still not quite there but it compiles again, andZeev Suraski1999-04-211-11/+13
| | | | | more logic has been implemented.
* Whatnot:Zeev Suraski1999-04-181-0/+3
| | | | | | | | * updated alloc_persist to use critical sections * changed extension shutdown to two-phase * updated dependencies * PR support (don't remember if there was any really)
* -Tiny patchesAndi Gutmans1999-04-141-2/+3
|
* $GLOBALS supportZeev Suraski1999-04-081-0/+2
|
* Zend LibraryAndi Gutmans1999-04-071-0/+375