Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:90750 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 37791 invoked from network); 20 Jan 2016 22:20:13 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 20 Jan 2016 22:20:13 -0000 Authentication-Results: pb1.pair.com smtp.mail=yohgaki@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=yohgaki@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.160.180 as permitted sender) X-PHP-List-Original-Sender: yohgaki@gmail.com X-Host-Fingerprint: 209.85.160.180 mail-yk0-f180.google.com Received: from [209.85.160.180] ([209.85.160.180:36506] helo=mail-yk0-f180.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 0F/28-22511-C1800A65 for ; Wed, 20 Jan 2016 17:20:12 -0500 Received: by mail-yk0-f180.google.com with SMTP id v14so27380293ykd.3 for ; Wed, 20 Jan 2016 14:20:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=N4EbnPbKlGXD4miDWqyq36DxGu2vC35dnE/cwOFxjQM=; b=cGQ9Oq/Y9L5+oNrE862i3cwMjLN9pWSoS6hZCbFAfxnSJjmWdntfHQU7Nw69jDUXc9 oj5dqxg0lO97Exhewjy/J+dnSO868NyjBAAWR9jRyYfiTtK5Largf6PXN7U+q1B+MnQD VONoUGAE8GXZS9mpT8+DayY0ZaQd5mCOx9QGKW4q80hAzzauJWyOTAVSFyRG+CfqfUiA F9otJVGyuN46td/APfQtGnNOtd4/RW3fElhw6EEmZDXZZUj0ZC2IIhfwVtIpvq7fjJ1h MC2QCM3PdohY0QMug3ukrsHVXND1q+qKbNyfIHl82Pmys+yl/NJjTd64oJpGqaaJNlq1 GuSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-type; bh=N4EbnPbKlGXD4miDWqyq36DxGu2vC35dnE/cwOFxjQM=; b=SMQgOFysRrpat6+AAxQogcUuB0Q6hbF4/+sP0yXVWL0t69fZhnOjrefYC8jcE8FUWB KUx+U33NSNP5xu4nSNM7oFO5NdK/U2Uzvu8FbFmvuAC7hLIihs6NeDwsQbOlWam/rNvM Ji1NcsyKLXAF47sm+dRs/nBQD8gkRXUY7LiewrP7x4Pm3bCVUedeZK2a/r25Q0smrFTl WfzuJTDIw7UOJUliXHnGl4GkVTrZ4G3wHhfQ5z3gaHnk3KJuMZ2wT/Dtg5FTDsHxjsIO 9qOvPXX+AiglV20DdF49fwmDKlclLDjDCWsTtbk0TxkKB1nAPN9cA/mgtvHikdCUh9/j +rGw== X-Gm-Message-State: AG10YOS3Vt8oVnC7ziZKH8NyOQYFW1XeRT4uIwQd4mDDD/nyIdNn8G5QBKwyJfu20nIp/N0C5uxn9Ncq4kIO4A== X-Received: by 10.13.226.129 with SMTP id l123mr15407131ywe.0.1453328408752; Wed, 20 Jan 2016 14:20:08 -0800 (PST) MIME-Version: 1.0 Sender: yohgaki@gmail.com Received: by 10.129.88.139 with HTTP; Wed, 20 Jan 2016 14:19:29 -0800 (PST) In-Reply-To: <20160120220703.GA16606@SeanLaptop.prodvpn.etsy.com> References: <20160120220703.GA16606@SeanLaptop.prodvpn.etsy.com> Date: Thu, 21 Jan 2016 07:19:29 +0900 X-Google-Sender-Auth: G_ApmPa10KJZfks8wTV9agaMVOU Message-ID: To: Sean DuBois Cc: "internals@lists.php.net" Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] WIKI: phpng-upgrading From: yohgaki@ohgaki.net (Yasuo Ohgaki) Hi Sean, On Thu, Jan 21, 2016 at 7:07 AM, Sean DuBois wrote: > > I tried to get access to that page as well, but didn't have any luck > would you mind adding the zend_parse_paramaters changes? > > 'l' went from 'long' -> 'zend_long' and 's' went from 'int' -> 'size_t'. > > So many extensions have been ported without this in mind, and it bites > in really nasty hard to reproduce runtime ways. Good point. zend_parse_parameters() is using "size_t" for string length, since zend_string uses size_t for it. struct _zend_string { zend_refcounted_h gc; zend_ulong h; /* hash value */ size_t len; char val[1]; }; AFAIK, PHP7 repo's function parameters are changed to size_t. This should be described in upgrading doc for 3rd party module developers. Regards, -- Yasuo Ohgaki yohgaki@ohgaki.net