mascarenhas/alien

returning struct from function (not pointer) - how to ?

UffeJakobsen opened this issue · 2 comments

Hi,

I'm doing af alien ffi wrapper for some library.
The library have a nasty habit of returning structs - like this:

struct version_info
{
int major;
int minor;
int micro;
};

struct version_info some_library_get_version(void)
{
struct version_info ver;

ver.major = MAJOR_VERSION;
ver.minor = MINOR_VERSION;
ver.micro = MICRO_VERSION;

return ver;

}

How do I represent this through lua/alien ?

Thanks in advance

/Uffe

Hi Uffe,

Alien does not support this directly, but a workaround might be possible.
What is the architecture (CPU and OS)?

Fabio Mascarenhas

On Sun, Jul 6, 2014 at 6:13 PM, Uffe Jakobsen notifications@github.com
wrote:

Hi,

I'm doing af alien ffi wrapper for some library.
The library have a nasty habit of returning structs - like this:

struct version_info
{
int major;
int minor;
int micro;
};

struct version_info some_library_get_version(void)
{
struct version_info ver;

ver.major = MAJOR_VERSION;
ver.minor = MINOR_VERSION;
ver.micro = MICRO_VERSION;

return ver;

}

How do I represent this through lua/alien ?

Thanks in advance

/Uffe


Reply to this email directly or view it on GitHub
#42.

Hi Fabio,
Thanks for your fast reply.
I'm targeting FreeBSD/Linux 64bit (amd64)
/Uffe