| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
- Change the hash destructor to return int
- Don't kill the bucket on hash_destroy if the destructor returns 0
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Uses zend_make_printable_zval() instead of convert_to_string() now:
$foo = true;
print "\$foo is $foo";
will now print
$foo is true
(instead of "$foo is 1", earlier).
Also, with objects, it automatically tries to call __print() and use it as a printing
function.
For example:
class foo {
function __print() { return "Foo Object"; }
};
$foo = new foo;
print $foo;
will print "Foo Object".
|
| |
|
|
|
| |
* Change shutdown order again
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
to char[1], these checks should have been changed to Bucket.nKeyLength==0
* Support runtime declaration of functions. I ended up changing the grammar
to catch top level functions vs. nested functions. The reason is simple -
if we don't have functions properly declared at compile-time, function calls
cannot be resolved at compile time, and have to be resolved at runtime, which
ends up being much much slower (without the optimizer, that is).
It's no biggy though, the grammar change isn't that bad.
|
| |
|
|
|
|
| |
* Avoid closing stdin (I could have sworn I've committed that already)
* unclean_shutdown patches
|
| |
|
|
|
| |
in the C++ scanner)
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
more logic has been implemented.
|
| |
|
|
|
|
|
|
| |
* 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)
|
| |
|
|
|
|
|
|
| |
which in
turn, is after we initialize Zend. Set the utility values separately from Zend's
initialization
|
| | |
|
| |
|