News for hackers. Stuff that matters.
Re:mJS – A new approach to embedded scripting by geofft on Wednesday January 25, 2017 @02:01PM (#13484720)
The common use case for doing that in other FFIs is not to use it in your own language, but to pass the pointer to another function. That is, you can translate

    int *buffer = malloc(10);
    SSL_read(ssl, buffer, 10);
into

    let buffer = ffi('void *malloc(int)');
    let SSL_read = ffi('int SSL_read(void *ssl, void *buf, int num)');
    let buffer = malloc(10);
    SSL_read(ssl, buffer, 10);
Your own language generally has ways to allocate memory—but does not necessarily have a way to generate a pointer, or to manually manage the lifetime of that memory.

There are no comments on this comment yet.