blob: 40cc08e549fc2cd7b78682f611457078ae8f3d40 [file] [log] [blame]
%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;
int check_values(int default_mutable, int global_immutable, int specific_mutable, int global_mutable, int specific_immutable) {
return
default_mutable == default_mutable_var &&
global_immutable == global_immutable_var &&
specific_mutable == specific_mutable_var &&
global_mutable == global_mutable_var &&
specific_immutable == specific_immutable_var;
}
%}