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:
parent
e4c38f0f67
commit
18a3ef3911
12 changed files with 342 additions and 10 deletions
24
Examples/test-suite/global_immutable_vars_cpp.i
Normal file
24
Examples/test-suite/global_immutable_vars_cpp.i
Normal 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;
|
||||
%}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue