Sha256: 798c6c582e909d4da374fa14cd3c3908b8d32274e3aa933bc4927b055c9e6b15

Contents?: true

Size: 646 Bytes

Versions: 5

Compression:

Stored size: 646 Bytes

Contents

%module testlib

%{
module TestLib
  extend FFI::Library
%}

#define CONST_1 0x10
#define CONST_2 0x20

typedef unsigned char byte;
typedef enum e_1 { 
  ENUM_1, ENUM_2, ENUM_3 
} enum_t;

union union_t {
  char c;
  float f;
};

struct test_struct {
  int i;
  char c;
  byte b;
};

typedef struct {
  char c;
} test_struct_3;

typedef void (*cb)(char*, char*);

struct test_struct_2 {
  struct test_struct s;
  test_struct_3 s_3;
  enum_t e;
  cb func;
  union_t u;
};

int get_int(struct test_struct* s);
char get_char(struct test_struct* s);
int func_with_enum(enum e_1 e);
int func_with_enum_2(enum_t e);
byte func_with_typedef();
%{
end
%}

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
remogatto-ffi-generator-0.2.0 spec/generator/swig/testlib.i
remogatto-ffi-swig-generator-0.1.0 spec/generator/swig/testlib.i
remogatto-ffi-swig-generator-0.2.0 spec/generator/swig/testlib.i
remogatto-ffi-swig-generator-0.2.1 spec/generator/swig/testlib.i
ffi-swig-generator-0.2.1 spec/generator/swig/testlib.i