Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:21965 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 19240 invoked by uid 1010); 20 Feb 2006 21:18:07 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 19225 invoked from network); 20 Feb 2006 21:18:07 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 20 Feb 2006 21:18:07 -0000 X-Host-Fingerprint: 81.169.182.136 ajaxatwork.net Linux 2.4/2.6 Received: from ([81.169.182.136:45871] helo=strato.aixcept.de) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id 83/6B-45151-E023AF34 for ; Mon, 20 Feb 2006 16:18:07 -0500 Received: from [192.168.1.3] (dslb-084-063-055-048.pools.arcor-ip.net [84.63.55.48]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by strato.aixcept.de (Postfix) with ESMTP id BA57035C1BF; Mon, 20 Feb 2006 22:18:03 +0100 (CET) Date: Mon, 20 Feb 2006 22:18:13 +0100 Reply-To: Marcus Boerger X-Priority: 3 (Normal) Message-ID: <206533750.20060220221813@marcus-boerger.de> To: Andi Gutmans Cc: internals@lists.php.net In-Reply-To: <7.0.1.0.2.20060220122342.044187f8@zend.com> References: <1692386645.20060219115704@marcus-boerger.de> <7.0.1.0.2.20060220122342.044187f8@zend.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Deprecation of functions From: helly@php.net (Marcus Boerger) Hello Andi, sorry i fixed your issues, discussed with some ppl online and you were clearly working on php at the same time. Further more i am the only one here regularly showing patches before committing. I guess i should just change to commit without taking anymore care. And yes i did it on purpose. I managed to fix my router again and wasn't sure it would continue to work. And btw, for my all the work i do on php happens in free time - sorry for that Monday, February 20, 2006, 9:31:02 PM, you wrote: > Just for the record I've been spending quite a bit of time, trying to > see how we can lower the amount of branches within our opcodes. > Although one if() doesn't make a big difference on its own, the large > number of branches we have do make a difference. So before you say > it's just an integer comparison or 0.1%, there is actually much more > to it. Also, the more branches we will have over time, the harder to optimize. > I wasn't against the deprecated feature but just stated that > implementation wise, adding another branch should be thought about > again. There are other ways of adding deprecated to functions, which > would only slow down the deprecated functions and not all functions. > That said, as the abstract patch truly solves a problem, and adding > the deprecated one on top of that isn't any slower, I don't mind the patch. > Marcus, as usual you send a patch for comment on the weekend, and > commit before you give fair amount of time for review. Monday is a > holiday here in the US, and generally speaking, giving 2-3 days is > the right thing to do. I've asked you numerous time and I suggest you > respect it in future (although I realize it was probably done on purpose). > Andi > At 02:57 AM 2/19/2006, Marcus Boerger wrote: >>Hello internals, >> >> i just made up a tiny patch that allows us to deprecate functions. The >>background is that in the past we changed to issue E_STRICT or E_NOTICE >>for stuff we are going to change in later versions. This is right now not >>easily possible when we change to replace a functions name. The usual way >>to add the new name is to rename the function and add an alias with the old >>name but for the deprecation message we would need to have the function >>implementation twice so that one can issue the message. The patch now >>allows us to specify a function flag on the alias. >> >>I checked an early version of the patch with Andi and he didn't like the >>introduction of another if(). For the explicit calling handler i see no >>problem in adding it since it is just an integer comparision which makes >>out less than 0.1% of the zend_call_function() for the function-call >>opcode i hid the check behind the abstract check. So there is no new >>penalty. And actually i think the abstract check is neccessary for the >>the other part also. So the patch found an error and doesn't come with any >>additional penalty at all. >> >>Patch is available for both 5.1 and HEAD here: >>http://php.net/~helly/php/ext/ze2/ze2-deprecated-20060219-5_1.diff.txt >>http://php.net/~helly/php/ext/ze2/ze2-deprecated-20060219-HEAD.diff.txt >> >>Anyone against? >> >>Best regards, >> Marcus >> >>-- >>PHP Internals - PHP Runtime Development Mailing List >>To unsubscribe, visit: http://www.php.net/unsub.php Best regards, Marcus