swig/Source/Modules
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
..
allegrocl.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
allocate.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
browser.cxx Add lambda functions to the symbol tables and add ability to suppress lambda warnings. 2013-02-04 20:05:34 +00:00
cffi.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
chicken.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
clisp.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
contract.cxx Cosmetics/code beautification of nested class support 2013-11-29 07:29:58 +00:00
csharp.cxx Merge remote-tracking branch 'vadz/py-args' 2014-10-27 20:02:59 +00:00
d.cxx D: Fix name collision between im D module function pointer and actual C function. 2014-11-06 23:04:35 +01:00
directors.cxx Add support for thread_local when specified with other legitimate storage class specifiers - extern and static 2013-02-08 06:36:39 +00:00
emit.cxx Remove cvs/svn Id strings 2013-01-12 01:21:16 +00:00
go.cxx [Go] Adjust last patch to avoid write-after-write data race on global 2014-10-14 10:05:43 -07:00
guile.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
java.cxx Fix for 'self' being used as a parameter name 2014-10-30 07:22:59 +00:00
javascript.cxx Fix function naming conflict with class overloads. 2014-06-06 18:24:22 +02:00
lang.cxx Minor cosmetic source code changes 2014-10-28 07:07:44 +00:00
lua.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
main.cxx The kwargs feature no longer turns on compactdefaultargs for languages that don't support kwargs. 2014-10-21 07:34:51 +01:00
modula3.cxx Refactor: move makeParameterName() to common Language base class. 2014-08-16 13:11:22 +02:00
module.cxx Remove cvs/svn Id strings 2013-01-12 01:21:16 +00:00
mzscheme.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
nested.cxx %extend symbols for nested structs get into a wrong C symbol table 2014-05-28 22:15:50 +04:00
ocaml.cxx Cosmetic comment changes 2014-10-21 07:34:51 +01:00
octave.cxx Revert "Octave: whitespace/indentation/style cleanup of octave.cxx" 2014-10-09 19:34:06 +01:00
overload.cxx Removing obsolete debug code 2014-02-19 13:34:48 +04:00
perl5.cxx Fix for 'self' being used as a parameter name 2014-10-30 07:22:59 +00:00
php.cxx [PHP] Add support for specifying any PHP interfaces a wrapped class 2014-09-12 12:48:37 -03:00
pike.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
python.cxx Fix 'self' parameter name clash when generating for Python builtin 2014-10-31 07:23:08 +00:00
r.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
README File move 2002-12-03 20:33:35 +00:00
ruby.cxx The kwargs feature no longer turns on compactdefaultargs for languages that don't support kwargs. 2014-10-21 07:34:51 +01:00
s-exp.cxx Remove cvs/svn Id strings 2013-01-12 01:21:16 +00:00
swigmain.cxx Alphabetical order for Javascript in -help output 2014-04-10 08:11:33 +01:00
swigmod.h Merge remote-tracking branch 'vadz/py-args' 2014-10-27 20:02:59 +00:00
tcl8.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
typepass.cxx obscure case workaround in std::set wrapper, where ignored type still need to be processed 2014-05-19 02:05:23 +04:00
uffi.cxx Eliminate needless casting away const from string constants 2014-04-30 12:00:23 +12:00
utils.cxx Remove cvs/svn Id strings 2013-01-12 01:21:16 +00:00
xml.cxx Remove cvs/svn Id strings 2013-01-12 01:21:16 +00:00

06/25/2002

This directory contains all of the SWIG language modules.  Many of these
modules contain code that dates back to SWIG1.0.  The module API has changed
a lot in the development releases so this is fairly messy.  We're working on
cleaning it up, but you'll have to bear with us until it's done.

-- Dave