Re: PHP FFI extenesion
| From: | Dmitry Stogov | Date: | Tue, 17 Apr 2018 07:29:26 +0000 |
| Subject: | Re: PHP FFI extenesion | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-102047@lists.php.net to get a copy of this message | ||
hi Michael,
it's pitty, I didn't found this extension before.
thanks for pointing, I'll definetly take a look.
I, also, like the idea of preloading ffi definitions on startup, but I would prefer to allow
preloading any php files. Especially for FFI, PHP wrappers would able to hide dangerous
implementation details.
Thanks. Dmitry.
On Apr 17, 2018 8:50 AM, Michael Wallner <mike@php.net> wrote:
Hi!
Nice that FFI is of interest again, so may I kindly point you to ext-psi?
https://github.com/m6w6/ext-psi
It follows a different approach, though, that it requires definition
files on startup, not at runtime.
Basically:
$ cat >time.psi <<EOF
#include <time.h>
/* time_t time(time_t *tloc); man 2 time */
function psi\time() : int {
let tloc = NULL;
return time(tloc) as to_int(time);
}
EOF
$ ./sapi/cli/php -d psi.directory=. -r 'var_dump(psi\time());'
It stalled the last months because I have been fighting health issues
since last summer, but I did post a link to internals about a year ago:
https://externals.io/message/98212#98259
--
Regards,
Mike
Hi!
Nice that FFI is of interest again, so may I kindly point you to ext-psi?
https://github.com/m6w6/ext-psi
It follows a different approach, though, that it requires definition
files on startup, not at runtime.
Basically:
$ cat >time.psi <<EOF
#include <time.h>
/* time_t time(time_t *tloc); man 2 time */
function psi\time() : int {
let tloc = NULL;
return time(tloc) as to_int(time);
}
EOF
$ ./sapi/cli/php -d psi.directory=. -r 'var_dump(psi\time());'
It stalled the last months because I have been fighting health issues
since last summer, but I did post a link to internals about a year ago:
https://externals.io/message/98212#98259
--
Regards,
Mike