Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:74494 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 8772 invoked from network); 26 May 2014 09:52:02 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 May 2014 09:52:02 -0000 Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain zend.com from 209.85.220.182 cause and error) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 209.85.220.182 mail-vc0-f182.google.com Received: from [209.85.220.182] ([209.85.220.182:34090] helo=mail-vc0-f182.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id B8/08-60353-CBE03835 for ; Mon, 26 May 2014 05:52:01 -0400 Received: by mail-vc0-f182.google.com with SMTP id la4so9006384vcb.13 for ; Mon, 26 May 2014 02:50:54 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=+N7P/9u+Ah65TrFg1Q1ZsPfye6eVewC+R3HOvDtKw4E=; b=lTBMXIfzUw8NW4Oe9GdCsM15VXyYD+OItnDJPwNPWGLxJwVDADnMGhHvPKG0N/omj3 bj4svHNzemzHjzjw7IUN1cT2idSKh3xjkR2Tg2OlWG34J3xNJ+0XpoqH6TnQz8Ly+sG/ yf6TR0WZ4S5xuZk6u4YJRE0Pep1hqwOFh67K+rD7mAI3LUDp8Ylbohya/P+KFMfEI8CD IMmOmYeuEdQ0vbMoAIg5ZE0tGqn4BwEMVWaKKJjw7vNM71d1RVJIW0d2zP1XqRL4mKv7 HYO+YvViEPXKzLf2i9VB1yYBuLbjmvlu5cNudY8j5cpkHAVn1z/jCn7ccVa+S3uqkNuJ 0t1g== X-Gm-Message-State: ALoCoQkBZARit+Gv0cBQH+BlCVy3xpNdqVnM2fHhMS5CKjVKVcZJk4WkXMLwxE4dfbS4o7vPdiVmt/OWk+CFfrIj4H+qsolt61CSh1020dP59TheqdNWqRNFQOrD49x56mrCo/tFzXIQ MIME-Version: 1.0 X-Received: by 10.52.125.147 with SMTP id mq19mr17138470vdb.2.1401097854448; Mon, 26 May 2014 02:50:54 -0700 (PDT) Received: by 10.52.111.71 with HTTP; Mon, 26 May 2014 02:50:54 -0700 (PDT) In-Reply-To: References: <-6285448086228171932@unknownmsgid> <67d97efff27b61e45ef74d4f4339b4b3@mail.gmail.com> <962B3020-200F-45D2-8FEC-AD7A0BFDA50E@ajf.me> Date: Mon, 26 May 2014 13:50:54 +0400 Message-ID: To: Andrea Faulds Cc: Bob Weinand , Zeev Suraski , Xinchen Hui , PHP Internals , Stas Malyshev , Andi Gutmans , Nikita Popov Content-Type: multipart/alternative; boundary=bcaec51b97b3e90e9b04fa4a8325 Subject: Re: [PHP-DEV] RE: [RFC] Fast Parameter Parsing API From: dmitry@zend.com (Dmitry Stogov) --bcaec51b97b3e90e9b04fa4a8325 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Bob proved that his solution and syntax may work. If people think it's better, we may adopt RFC. As you see we don't have complete agreement even between two authors :) Of course we will take the best (e.g. return removing and compile-time type checking) from existing proposal as well. The existing patch might be changed quite easy to support a bit different syntax. Thanks. Dmitry. On Mon, May 26, 2014 at 1:41 PM, Andrea Faulds wrote: > > On 26 May 2014, at 10:39, Bob Weinand wrote: > > > ZEND_PARSE_PARAMETERS(ZP_ARRAY(input) ZP_LONG(offset) ZP_OPTIONAL > ZP_ZVAL(z_length) ZP_BOOL(preserve_keys), { return; }) > > (The return at the end is the error branch) > > Why do you need { return; } at the end? Can=E2=80=99t you put that into t= he > macro=E2=80=99s definition? > > -- > Andrea Faulds > http://ajf.me/ > > > > > --bcaec51b97b3e90e9b04fa4a8325--