VSI-I64VMS-SWIG-V0300-5-1-RELNOTES.PDF

Order Number: XX-4E6D0-D0

This document provides an overview of SWIG V3.5-1 for OpenVMS I64 8.4-1H1 and later versions, updated on October 19, 2020. The distribution file is VSI-I64VMS-SWIG-V0300-5-1.ZIPEXE (3.99MB), and the official website is https://www.swig.org.

It notes that the project is still in development and advises interested users to begin with swigtypemaps.swg (the header file) and consult the documentation for %fragments in fragments.swg. SWIG supports several programming languages, including Python, Perl, Ruby, and Tcl.

The main body of the document details various .swg files, outlining their functions as internal typemap specializations and macros. These files are categorized by:

  • Implementations for specific libraries: Such as carrays.i, cdata.i, cmalloc.i, cpointer.i, cstring.i, exception.i, and allowing implicit C++ constructors.
  • Typemaps for diverse data types and behaviors: Including char *, wchar_t *, std::string, std::wstring, the SWIGTYPE, void, enums as int, SWIG_Object, miscellaneous types (e.g., size_t), 'ptr' behavior, 'by value' types, IN/OUTPUT/INOUT typemaps (returning lists), and primitive types (e.g., short, int, double).
  • Common macros: For implementing cstring/cwstring libraries, std::string/std::wstring typemaps, general string/wstring, basic SWIG macros, and fragment manipulations.

Finally, it states that typemaps.swg (the old typemaps.i library) is no longer needed.

XX-4E6D0-D0
2000
1 pages
Quality

Original
68.3kB

Site structure and layout ©2025 Majenko Technologies