Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102039 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 73479 invoked from network); 13 Apr 2018 16:55:43 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Apr 2018 16:55:43 -0000 Authentication-Results: pb1.pair.com header.from=morrison.levi@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=morrison.levi@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.128.181 as permitted sender) X-PHP-List-Original-Sender: morrison.levi@gmail.com X-Host-Fingerprint: 209.85.128.181 mail-wr0-f181.google.com Received: from [209.85.128.181] ([209.85.128.181:42457] helo=mail-wr0-f181.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 08/BF-36099-D01E0DA5 for ; Fri, 13 Apr 2018 12:55:42 -0400 Received: by mail-wr0-f181.google.com with SMTP id s18so9803481wrg.9 for ; Fri, 13 Apr 2018 09:55:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=vb8RiIjKF37A+jdM3uOL+jkoBSNI9/wLstHD8GmWG60=; b=RSPT2IJQC+h6NaZ4AIhJ8W5eOpvlmhH9IF8+vViS+fe/5dWNQpqGGl8oIA9ynXSOBG BIfYU0IZ9oHo4iaQlJsL4+akOD4x78hC8u3uDl/gLj/GU9JmbzWNjmlfHtH5gXVnBB0u i7KdseL43YWiheIX7m7PT+NN+oo+TRRoyWeDcDPZd0ERpp9tQDuO411l0AMHUYIDbxac clm86bgMOA1/f+Vg70MYjeU6MDQ1heaf9T7TrStpTyObpr8UlBJJtQcxjuV3vH979cHO L+MtRzieINVI6AJ1P1rt+N2leI13b3mngjkdS+JJoQEUYWDE21H5wqpw/UKe3YCMF+OC 89WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=vb8RiIjKF37A+jdM3uOL+jkoBSNI9/wLstHD8GmWG60=; b=PYBHhGbFGHwf833IxIOq1Gn3FtNF1XhR1g/sjdyM4q0rd6lm+Os1oTevuqB/B46SvP T0FQHSv7ezn9fCspBXBtKcb/x4TZt7u0vorP1YBAs1LFljZestH66GdrQrgSVoEWojwK KEW5/KpzXdbqI17IHCIag8mpQycXEgMsyF9hFI9t2Ua0KMEuZvq6l8BPKjLOXpDPwzQY wRPlrBJL45o1p8/s5XYRHuC0paFqjlU+U2Ge17k3OJQR7jAmh8VYi7XoyUKKZmR/2ctW x2ltDmR42dl9SeSHrEbCs4VGy7kGgjV7pfM/JKo4RnhKRLcTpy8Un9T9XBmIsJUElatX tAqg== X-Gm-Message-State: ALQs6tBjzaqcVI/A1cCyNoiY2qAlYZcQe0GkE0nbriFEehQt29C7gbEa ZbtwTgHUzvrozNAiPRCSbUDrlHDDpvLyRXEH42k= X-Google-Smtp-Source: AIpwx4+sBF82mrI++njPc9BSJb0Z8yxlvJ8GNwHx7ytUaWY805kQUNLe/NcR/rXDeRBiqwjteQIG2IVYt8vpM+9oIF8= X-Received: by 10.28.144.134 with SMTP id s128mr4310819wmd.26.1523638538204; Fri, 13 Apr 2018 09:55:38 -0700 (PDT) MIME-Version: 1.0 Sender: morrison.levi@gmail.com Received: by 10.28.198.12 with HTTP; Fri, 13 Apr 2018 09:55:37 -0700 (PDT) In-Reply-To: References: Date: Fri, 13 Apr 2018 10:55:37 -0600 X-Google-Sender-Auth: BWemHaBZK-qoVrhSmN2rhiy97-Q Message-ID: To: Dmitry Stogov Cc: Zeev Suraski , Xinchen Hui , Nikita Popov , Bob Weinand , "Anatol Belski (ab@php.net)" , PHP internals list Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] PHP FFI extenesion From: levim@php.net (Levi Morrison) On Fri, Apr 13, 2018 at 7:27 AM, Dmitry Stogov wrote: > I've spent some time thinking about simple FFI for PHP, and finally, borrowed most ideas from LuaJIT. > This is an initial PoC. It was tested on Linux only. > > https://github.com/dstogov/php-ffi > > I would appreciate review, comments and ideas about missing features and functionality. A better FFI is sorely needed so thanks for looking into this. I don't particularly like having to manually specify the definitions. IIRC if the DSO has debugging symbols libffi can provide them but honestly I haven't looked at libffi in years so I might be mis-remembering.