dwww Home | Show directory contents | Find package

%module global_immutable_vars_cpp

// Test immutable and mutable global variables,
// see https://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;
  }
%}

Generated by dwww version 1.15 on Tue Jul 2 00:23:28 CEST 2024.