view src/libffi-test.c @ 4310:2c34ec679fb3

qt5: update to 5.7.1 * src/qtbase-1-fixes.patch: update patch from mxe.cc * src/qtbase.mk: update version, checksum, use -no-pch * src/qtimageformats-1.patch: update patch from mxe.cc * src/qtimageformats.mk: update checksum * src/qtsvg.mk: update checksum * src/qttools.mk: update checksum
author John D
date Sun, 01 Jan 2017 08:00:17 -0500
parents 14b3f5ea78ae
children
line wrap: on
line source

/*
 * This file is part of MXE.
 * See index.html for further information.
 */

#include <stdio.h>
#include <ffi.h>

int main(int argc, char *argv[])
{
    ffi_cif cif;
    ffi_type *args[1];
    void *values[1];
    char *s;
    int rc;

    (void)argc;
    (void)argv;

    args[0] = &ffi_type_pointer;
    values[0] = &s;

    if (ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
                           &ffi_type_uint, args) == FFI_OK)
    {
        s = "Hello World!";
        ffi_call(&cif, FFI_FN(puts), &rc, values);
        s = "Goodbye!";
        ffi_call(&cif, FFI_FN(puts), &rc, values);
    }

    return 0;
}