Added info about SWIG_VERSION preprocessor macro
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6176 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
ac914e33a9
commit
eae5250756
2 changed files with 27 additions and 1 deletions
|
|
@ -153,19 +153,43 @@ examples that illustrate different topics.
|
|||
<H2><a name="Preface_nn9"></a>1.8 Backwards Compatibility</H2>
|
||||
|
||||
|
||||
<p>
|
||||
If you are a previous user of SWIG, don't expect recent versions of
|
||||
SWIG to provide backwards compatibility. In fact, backwards
|
||||
compatibility issues may arise even between successive 1.3.x releases.
|
||||
Although these incompatibilities are regretable, SWIG-1.3 is an active
|
||||
Although these incompatibilities are regrettable, SWIG-1.3 is an active
|
||||
development project. The primary goal of this effort is to make SWIG
|
||||
better---a process that would simply be impossible if the developers
|
||||
are constantly bogged down with backwards compatibility issues.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
On a positive note, a few incompatibilities are a small price to pay
|
||||
for the large number of new features that have been
|
||||
added---namespaces, templates, smart pointers, overloaded methods,
|
||||
operators, and more.
|
||||
</p>
|
||||
|
||||
|
||||
<p>
|
||||
If you need to work with different versions of SWIG and backwards
|
||||
compatibility is an issue, you can use the SWIG_VERSION preprocessor
|
||||
symbol which holds the version of SWIG being executed.
|
||||
SWIG_VERSION is a hexadecimal integer such as 0x010311 (corresponding to SWIG-1.3.11).
|
||||
This can be used in an interface file to define different typemaps, take
|
||||
advantage of different features etc:
|
||||
</p>
|
||||
|
||||
<blockquote><pre>
|
||||
#if SWIG_VERSION >= 0x010311
|
||||
/* Use some fancy new feature */
|
||||
#endif
|
||||
</pre></blockquote>
|
||||
|
||||
<p>
|
||||
Note: The version symbol is not defined in the generated SWIG
|
||||
wrapper file. The SWIG preprocessor has defined SWIG_VERSION since SWIG-1.3.11.
|
||||
</p>
|
||||
|
||||
<H2><a name="Preface_nn10"></a>1.9 Credits</H2>
|
||||
|
||||
|
|
|
|||
|
|
@ -88,6 +88,8 @@ by SWIG when it is parsing the interface:
|
|||
SWIG Always defined when SWIG is processing a file
|
||||
SWIGMAC Defined when running SWIG on the Macintosh
|
||||
SWIGWIN Defined when running SWIG under Windows
|
||||
SWIG_VERSION Hexadecimal number containing SWIG version,
|
||||
such as 0x010311 (corresponding to SWIG-1.3.11).
|
||||
|
||||
SWIGCHICKEN Defined when using CHICKEN
|
||||
SWIGCSHARP Defined when using C#
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue