mirror of https://github.com/swig/swig
41 lines
517 B
OpenEdge ABL
41 lines
517 B
OpenEdge ABL
%module global_vars
|
|
|
|
%warnfilter(SWIGWARN_TYPEMAP_SWIGTYPELEAK); /* memory leak when setting a ptr/ref variable */
|
|
|
|
%include std_string.i
|
|
|
|
%inline %{
|
|
|
|
struct A
|
|
{
|
|
int x;
|
|
};
|
|
|
|
std::string b;
|
|
A a;
|
|
A *ap;
|
|
const A *cap;
|
|
A &ar = a;
|
|
|
|
int x;
|
|
int *xp;
|
|
int& c_member = x;
|
|
|
|
void *vp;
|
|
|
|
enum Hello { Hi, Hola };
|
|
|
|
Hello h;
|
|
Hello *hp;
|
|
Hello &hr = h;
|
|
|
|
void init() {
|
|
b = "string b";
|
|
x = 1234;
|
|
}
|
|
|
|
int read_x() { return x; }
|
|
|
|
std::string read_b() { return b; }
|
|
%}
|