Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:79253 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 60711 invoked from network); 27 Nov 2014 22:55:03 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 27 Nov 2014 22:55:03 -0000 Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 209.85.220.170 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 209.85.220.170 mail-vc0-f170.google.com Received: from [209.85.220.170] ([209.85.220.170:46762] helo=mail-vc0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 4D/10-59154-6CBA7745 for ; Thu, 27 Nov 2014 17:55:02 -0500 Received: by mail-vc0-f170.google.com with SMTP id hy4so2535539vcb.29 for ; Thu, 27 Nov 2014 14:54:59 -0800 (PST) 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=Pakd/m6gZNMYMNVgiLOTa+axblz8o1lgNxFfvqvkNQE=; b=MSTMObvTEzCdhYV5d4RUgIXrFbbO4EnG3OmxnYbFaIXpO9Z4LHxgS4IG/WMqtcJBd7 9/rAQKh/aBlkAiKPEpX3CXHRfUCV78dxIRxJRQS9VpLazlOZ56xuVhvBVEUX1C5gLWMj Bn3uPd0WNBPU9d0IzntYJJNHnWjIkk5/ATtkeH2AW7fHM9fnYWxDRuMr/nQn02dW5p39 Wlrl7/CgPsm4eJ3/OYEXI+Q/mB5D+R/Af96wxNeV3iJonWxuPh0rM3Q6Q/J1t6CGFJ8A EJHfdeFxNXV0ubFHjRyT5rbA1dr6R0+Y8wTtuJ3X8XNsxGIlakxpF+ylJYzbdv3ZegNJ odrw== X-Gm-Message-State: ALoCoQncSz1Gnb+EdUTQMk4VXOzfqS2lMnDnUrJsa9RTovBZNYc2m1fuMX8ym+n9imN28EUCPT0ReQKKyKjCVl1AZoaTcrd49fHUOsMvf24v1nTdCZIaD6YfQYdBmsD2TsEUn7jgUPqvLE2wmUU4NBmcErqCx5Msfw== MIME-Version: 1.0 X-Received: by 10.220.106.78 with SMTP id w14mr21126416vco.46.1417128899407; Thu, 27 Nov 2014 14:54:59 -0800 (PST) Received: by 10.52.176.231 with HTTP; Thu, 27 Nov 2014 14:54:59 -0800 (PST) In-Reply-To: References: Date: Fri, 28 Nov 2014 02:54:59 +0400 Message-ID: To: Levi Morrison Cc: Nikita Popov , Xinchen Hui , Matteo Beccati , PHP Internals Content-Type: multipart/alternative; boundary=047d7b33da24a686a70508df0853 Subject: Re: [PHP-DEV] EX(scope) removing From: dmitry@zend.com (Dmitry Stogov) --047d7b33da24a686a70508df0853 Content-Type: text/plain; charset=UTF-8 Yes, we may store EX(called_scope) in EX(This).value.ce and set another type and/or flag(s). But it shouldn't slowdown $this access in _get_obj_zval_ptr_unused() and other often used functions. If it's possible, we may try to merge, if not, it doesn't make sense. Thanks. Dmitry. On Thu, Nov 27, 2014 at 11:05 PM, Levi Morrison wrote: > On Thu, Nov 27, 2014 at 12:59 PM, Levi Morrison wrote: > >> - try to merge EX(called_scope) and EX(This). Only one of them matters. > > > > We could use the void *ptr in a zval (or add it to the available types > > in the union) and add another flag for zval type. Anyone have an > > objection with that? > > I just noticed we already support putting zend_class_entry* in zvals; > I'm not exactly sure what the internal representation of This is off > the top of my head, though; would they be compatible? > --047d7b33da24a686a70508df0853--