Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:67419 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 54334 invoked from network); 13 May 2013 11:09:36 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 May 2013 11:09:36 -0000 Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain zend.com from 209.85.212.41 cause and error) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 209.85.212.41 mail-vb0-f41.google.com Received: from [209.85.212.41] ([209.85.212.41:45121] helo=mail-vb0-f41.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F7/9C-55400-EE9C0915 for ; Mon, 13 May 2013 07:09:35 -0400 Received: by mail-vb0-f41.google.com with SMTP id w8so5204200vbf.0 for ; Mon, 13 May 2013 04:09:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:x-gm-message-state; bh=vueSlcuNpiJINFzLIb3GttgpHb3lt8zAID26XEpb6h0=; b=KHDZH8MAjo/Lllrj9+5un54g4npPiVXCLYKP7jmgZqlkkGIKnpGD1DtvOYxa7mbueg gh/A4WArvU3Uc6xLskmQpMAntU2RRESJixMYh34pjgVEWYZvVLcIXHzL2IOb4z9g0KGY dcpLIbnfQh9MyJslOpp1bEYk1/kfJ79Lo9cUKsPQP89VNg26ui+s3vFDiF4z2r6WoTta 9hl/XcEca69ZSrrC6XXVKKUjxeHRUmhpjNPEloUitzCOXvQ+/rVhJMafcrJ8rF5I08eR zd5pUPxSoQ2jJGlsyKG6Rl4+e0xdwxTA5e465Eq/CnY7MYHKYwHgX8U2EjGr/YAag579 qQeA== MIME-Version: 1.0 X-Received: by 10.220.96.17 with SMTP id f17mr17869788vcn.58.1368443372423; Mon, 13 May 2013 04:09:32 -0700 (PDT) Received: by 10.52.67.235 with HTTP; Mon, 13 May 2013 04:09:32 -0700 (PDT) In-Reply-To: References: Date: Mon, 13 May 2013 15:09:32 +0400 Message-ID: To: Nikita Popov Cc: PHP internals Content-Type: multipart/alternative; boundary=001a11c1c4b81bd1de04dc978d9f X-Gm-Message-State: ALoCoQmERuZORXYXlCC3FC3tQuAzNJROwZxVMt3LkVLl+Zj2QovB6RvcL2DkGeEFvZg19ksNUjYfTwimgXLRClfTAdYccl2EuWdyDpreRQ5ukcFRy9lvRI3G9kw4GBbflEU8LfDaQrju Subject: Re: [PHP-DEV] [RFC] Internal operator overloading and GMP improvements From: dmitry@zend.com (Dmitry Stogov) --001a11c1c4b81bd1de04dc978d9f Content-Type: text/plain; charset=UTF-8 Hi Nikita, I didn't get why do we need separate zend_std_compare() function. May be I just didn't look careful :) It would be great to look into the patch between master and current of your branch. It would be more clear than internal patches. Thanks. Dmitry. On Mon, May 13, 2013 at 2:50 PM, Nikita Popov wrote: > On Mon, May 13, 2013 at 12:25 PM, Dmitry Stogov wrote: > >> Would need an additional object handler though (as compare_objects >>> works only on objects, so it's currently not possible to support something >>> like $gmp == 0). >>> >> >> Or may be we may introduce additional opcode (or even pseudo-opcode) >> ZEND_CMP to do it in the same way. >> > I implemented it with a separate handler for now ( > https://github.com/nikic/php-src/commit/208442f84afd7ccd8e2dce8138c0950719a2e031), > but I'm also okay with moving it into do_operation. Not sure if it's a good > idea to add pseudo opcodes though. > > Nikita > --001a11c1c4b81bd1de04dc978d9f--