Files
cpp-thirdparty/winx64/bin/swig-3.0.12/Examples/test-suite/extern_c.i
Bassem Girgis 81b4b9e273 Initial commit
2018-12-20 17:34:07 -06:00

32 lines
506 B
OpenEdge ABL

%module extern_c
%inline %{
extern "C" {
void RealFunction(int value);
typedef void Function1(int value); // Fails
typedef int Integer1;
}
typedef void Function2(int value); // Works
typedef int Integer2;
%}
%{
void RealFunction(int value) {}
%}
%inline %{
extern "C" {
typedef void (*Hook1_t)(int, const char *);
}
extern "C" typedef void (*Hook2_t)(int, const char *);
void funcy1(Hook1_t) {}
void funcy2(Hook2_t) {}
Hook1_t hook1;
Hook2_t hook2;
extern "C" typedef int Integer;
Integer int1;
%}