Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:67412 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 27617 invoked from network); 13 May 2013 05:49:10 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 May 2013 05:49:10 -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.128.182 cause and error) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 209.85.128.182 mail-ve0-f182.google.com Received: from [209.85.128.182] ([209.85.128.182:64651] helo=mail-ve0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 8E/58-55400-4DE70915 for ; Mon, 13 May 2013 01:49:09 -0400 Received: by mail-ve0-f182.google.com with SMTP id da11so3972118veb.13 for ; Sun, 12 May 2013 22:49:06 -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=DH8cX+JlRYK+Yl79I4gkvtI1S9M1aH+6ZAX2EJxS3k4=; b=i8tu/ZKgA8xT46AoUE7oSr1pVMUa83xrC3FoF7TnrE0sNIV1cusL5wlp9+/Dt9FLNF TI/UpR3qxPRK8zkQR90ZAQ+CVSrSPze7xJ5DYNamSlC809z3C604cocCNAcN9gRPs65T NxPzYkwVSCxqNzs4yEBIH8ZQTA+VqbFvmaU2cdcvu/UW4YAhTjE64aHmElGY8vUbxmbm 4zhHtW+DcTeussCEZmi7lgCzpN9mN1G1+xsn+9NJWsxkyvDccfi3vxfvQfRoz4hO0xIH /8ewrejz6pd9u3gHflwvngFg5vIshWjEdqs6dk+oEj0a3LouO4BJdraJ99BWXy3B8pq+ r6BA== MIME-Version: 1.0 X-Received: by 10.52.111.202 with SMTP id ik10mr14804626vdb.41.1368424146336; Sun, 12 May 2013 22:49:06 -0700 (PDT) Received: by 10.52.67.235 with HTTP; Sun, 12 May 2013 22:49:06 -0700 (PDT) In-Reply-To: References: Date: Mon, 13 May 2013 09:49:06 +0400 Message-ID: To: Nikita Popov Cc: PHP internals Content-Type: multipart/alternative; boundary=bcaec548a13d25113204dc93131a X-Gm-Message-State: ALoCoQlSMn3g5GdPf8wqnDcyoqhdAEWEYiG1GpkygJO2fxd+eF7c2xHuJmo5KT6gWucwIg4CMJoYE8s1lygZCr/JsHPdzBdVUeg537hT+Braj4IlQElAXmnQo5e+7ygAoQOb9IRVNum2 Subject: Re: [PHP-DEV] [RFC] Internal operator overloading and GMP improvements From: dmitry@zend.com (Dmitry Stogov) --bcaec548a13d25113204dc93131a Content-Type: text/plain; charset=UTF-8 Hi Nikita, The patch looks quite good. However, it must slow down each comparison operator (even if it compares two integers). I would suggest overloading of CMP operator instead of separate <, <=, ==, !=, >, >=. Also it may make sense to think about overloading of unary operators to provide a solid decision. In case you think about user-level operator overloading in the future (that may make sense :) it would be better to design them all together. Thanks. Dmitry. On Sun, May 12, 2013 at 7:25 PM, Nikita Popov wrote: > Hi internals! > > https://wiki.php.net/rfc/operator_overloading_gmp > > This RFC proposes to add operator overloading for INTERNAL classes. > Furthermore it exemplarily implements the new API for GMP. > > Thanks, > Nikita > --bcaec548a13d25113204dc93131a--