Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:103559 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 95284 invoked from network); 6 Dec 2018 19:28:15 -0000 Received: from unknown (HELO NAM05-CO1-obe.outbound.protection.outlook.com) (40.107.72.127) by pb1.pair.com with SMTP; 6 Dec 2018 19:28:15 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nDBaO8raHoHABJqldHe0IxFgIJydU5PoGqnJ7LEhii0=; b=wtgz6z+/yfYCxL7CmrTLxSWXoe3zxB6YovQ01lzfC7qOx4BDfQAVFSQNIpDOb3v+oSQHgDOfEZggERlBhi/0oMoE9Csq2MnyfJxeaRE7otQ7tcay0+ZIke1YzYsOl0vpRrNDfSmb7uRDfXZgI3MrpXdr5tziO2v8yi42wC+nHU8= Received: from BY1PR02MB1260.namprd02.prod.outlook.com (10.162.109.14) by BY1PR02MB1257.namprd02.prod.outlook.com (10.162.109.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1382.22; Thu, 6 Dec 2018 15:54:06 +0000 Received: from BY1PR02MB1260.namprd02.prod.outlook.com ([fe80::d820:ec53:686e:d032]) by BY1PR02MB1260.namprd02.prod.outlook.com ([fe80::d820:ec53:686e:d032%6]) with mapi id 15.20.1404.021; Thu, 6 Dec 2018 15:54:06 +0000 To: PHP internals Thread-Topic: [PHP-DEV] [RFC] FFI - Foreign Function Interface Thread-Index: AQHUjXpko1rEMMDoSkumhvX3R+wd3g== Date: Thu, 6 Dec 2018 15:54:06 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=dmitry@zend.com; x-originating-ip: [212.232.72.197] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BY1PR02MB1257;6:CZtgy97K3cupGi6F2ZVnl4ryZyQEJCMWluVUhOF2iLftKsQL0J0W38vz753a6ik8qhTt36/CAcGaYkObJUvDsc0FVWgAlrej6RRLFO9ZgROxZ7Q2m+2fitYd2q1JC4BmRArJ6cB6u7/ZUMJk+zUYvB2RR4XNd4LV9/9y/oPN8zGr+efcOCNQ5zepxqeYZa+a946k20OvLQlcotx8vwzHzHv91DARf0a2TM5OlFRe3u9xO0es9ZIIZ9Xs8u9/jtHTD8eTNth2ooeruxlMQDwEQHAFyGxepFxxOiH3rBT17I0bv4TNBBK9QOkEAvtIM2KzoeaErYhy0TPtwzkUUHPvSa2Lv7Xn45uPSqyVfNSQvzSP/Qs0W71mMZU4n6iU5ikj0kOSO3MAgcfT8b2E/4ijQJ07NOrxYmY2GHrEibWZrNPa4DWJGGAMh5MAewt4/llKP7esHywgcXJjyKNPf33LoA==;5:yDXQ4oJTslZL5BBdepTzFgjC3GAnFo40dvFFGf8Gmvo4SfHQu0Q1aM/ZqphEmsDj8OuLCJvt12ewu03ZYhMTo8Ber93lDZaZZsHm6WZy3aVH0iPppw3DL1rkyW/dAdjbjV34CyPjDSgFQ6kuCDFK76cIumcd97Mg8LXxRqDjaH8=;7:a9MzuNuyaU/gq4R6FLOSEfF1nICYoBVZzsV7hnNsjAU69dHf2Br4R6pYT+STfwAKZYaIEyT15iLLmvyfuG//s+xWq11N6VEFejX/R+PGHh1GX13VLX9u2pD3swi5WdQXiaOV7ep64u58370P/imQjQ== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: c9ced95d-f03e-4715-05e3-08d65b930d96 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390098)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020);SRVR:BY1PR02MB1257; x-ms-traffictypediagnostic: BY1PR02MB1257: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(3231455)(999002)(944501520)(52105112)(10201501046)(148016)(149066)(150057)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(201708071742011)(7699051)(76991095);SRVR:BY1PR02MB1257;BCL:0;PCL:0;RULEID:;SRVR:BY1PR02MB1257; x-forefront-prvs: 087894CD3C x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39850400004)(396003)(366004)(136003)(376002)(346002)(189003)(199004)(6916009)(68736007)(6436002)(71200400001)(6606003)(606006)(256004)(25786009)(19627405001)(7736002)(99286004)(74316002)(966005)(97736004)(9686003)(6306002)(66066001)(106356001)(316002)(54896002)(105586002)(55016002)(53936002)(26005)(3846002)(8936002)(2906002)(186003)(33656002)(81156014)(6506007)(81166006)(236005)(476003)(102836004)(478600001)(6116002)(486006)(86362001)(5660300001)(1015004)(14454004)(71190400001)(7696005)(8676002);DIR:OUT;SFP:1102;SCL:1;SRVR:BY1PR02MB1257;H:BY1PR02MB1260.namprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: zend.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: gX1no+S86TlHD3WbWStxoagDsfByuVfygaWvbMdbam0CFB0V7JkCJ8v7WFUJ5/7eHLwkypFsKJM2I2QhGXrLqm7S2xh6d6wWidqTcpdLVZLq261iDL7Gy6RRm5tayO1GXboMtxUoAMKBx0gX5+4g0J3hDYjAAZLettSdabMxTpRMbKHqNoZn68qdZjz1GnHyZQyZFJW+mYFT9MOp35mmzGbye+juKX0HIjVj3vE2nIdtX+wKIdciVL/nD6CdLMgD5jiHF+CUt3xcPAHSBu0czMVvGXWga0QlCJztK7g099+tnVbz5+H8brhqUpAegZTbk2+Jdx14iIF5UdjEmcrQFJySU/cPomuVRa4A70R5RVY= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_BY1PR02MB126022AD4151506F6486D6A7BFA90BY1PR02MB1260namp_" MIME-Version: 1.0 X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-Network-Message-Id: c9ced95d-f03e-4715-05e3-08d65b930d96 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Dec 2018 15:54:06.3697 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 32210298-c08b-4829-8097-6b12c025a892 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR02MB1257 Subject: [PHP-DEV] [RFC] FFI - Foreign Function Interface From: dmitry@zend.com (Dmitry Stogov) --_000_BY1PR02MB126022AD4151506F6486D6A7BFA90BY1PR02MB1260namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi Internals, I would like to start discussion of FFI RFC https://wiki.php.net/rfc/ffi This extension allows calling C function and accessing C data structures in= pure PHP. In conjunction with preloading it gives a possibility to write PHP extensi= on in PHP itself. The extension was tested on attempt to build TensorFlow PHP binding. Thanks. Dmitry. --_000_BY1PR02MB126022AD4151506F6486D6A7BFA90BY1PR02MB1260namp_--