Fix code generated for Ruby global variables

This commit fixes swig#1653 by creating a Ruby virtual variable
for a C/c++ global variable when SWIG is invoked with the
-globalmodule option.
This commit is contained in:
Thomas Reitmayr 2019-10-27 21:41:03 +01:00
commit 18a3ef3911
12 changed files with 342 additions and 10 deletions

View file

@ -0,0 +1,24 @@
%module global_immutable_vars_cpp
// Test immutable and mutable global variables,
// see http://www.swig.org/Doc4.0/SWIGDocumentation.html#SWIG_readonly_variables
%inline %{
int default_mutable_var = 40;
%}
%immutable;
%feature("immutable", "0") specific_mutable_var;
%inline %{
int global_immutable_var = 41;
int specific_mutable_var = 42;
%}
%mutable;
%immutable specific_immutable_var;
%inline %{
int global_mutable_var = 43;
int specific_immutable_var = 44;
%}