swig/Source
David Nadlinger 0d6472525c D: Fix name collision between im D module function pointer and actual C function.
Previously, the function pointers were not only declared with
extern(C) calling convention, but actually had C linkage
themselves. Thus, they were exported under their bare names,
potentially colliding with the actual function definitions
in the wrapped library if the dynamic linker decided to
resolve them the wrong way.

This fixes the sneaky1 test case, although I have no idea why
the add() reference in D_add() (via the PLT) is rebound to the
function pointer there and not in all other test cases and
real-world libraries. As far as I can see, there don't seem to
be any special symbol visibility/binding settings involved in
our build system.
2014-11-06 23:04:35 +01:00
..
CParse fixes "flatnested" feature for out-of-scope defined nested classes 2014-11-04 19:30:53 +03:00
DOH Fix bug in DohNewStringWithSize(): guarantee string is nul-terminated 2014-06-01 15:33:26 +02:00
Include added forward declaration instead of ignored nested class (resurrected old code) 2014-02-03 01:03:37 +04:00
Modules D: Fix name collision between im D module function pointer and actual C function. 2014-11-06 23:04:35 +01:00
Preprocessor Issue an error for unknown SWIG preprocessor directives, rather 2014-09-01 00:26:15 -03:00
Swig Fix expansion of the $parentclassname special variable 2014-07-01 20:27:48 +01:00
Makefile.am Create separate extetnd.c file for handling extensions / %extend 2014-05-21 19:16:15 +01:00
README update this README 2008-11-03 13:32:33 +00:00

SWIG Source directory

 Source/DOH          -  A core set of basic datatypes including
                        strings, lists, hashes, and files.  Used
                        extensively by the rest of SWIG.

 Source/Swig         -  Swig core. Type-system, utility functions.

 Source/Preprocessor -  SWIG C Preprocessor

 Source/CParse       -  SWIG C Parser (still messy)

 Source/Modules      -  Language modules.

 Source/Include      -  Include files.

Historic directories which may be in CVS, but have been removed:

 Source/Modules1.1   -  Old SWIG-1.1 modules. Empty.

 Source/LParse       -  Experimental parser.  Officially dead
                        as CParse is more capable.

 Source/SWIG1.1      -  Old SWIG1.1 core. Completely empty now.