swig/Lib/d
David Nadlinger 278308cfd3 D: Fix exception handling support.
The original code was ported from the C# module. It looks like it
tried to avoid reading TLS data by using a shared counter. However,
without also synchronizing on the counter check (or using atomics)
the code is racy. While the races might be benign (the thread that
sets the exception also increments the counter, so when there is
actually an exception, the visible value will always be non-zero
even if it is outdated), they are still undefined behavior,
strictly speaking. Additionally, just using TLS isn't expensive
either.
2014-11-06 23:04:36 +01:00
..
boost_shared_ptr.i D: Fix class/method name ambiguity in test-suite/c_delete.i. 2014-11-06 23:04:35 +01:00
carrays.i Fix constructors in named typedef class declarations 2011-08-25 19:27:38 +00:00
cpointer.i Added support for the D programming languge. 2010-11-18 00:24:02 +00:00
d.swg Added support for the D programming languge. 2010-11-18 00:24:02 +00:00
dclassgen.swg D: Fix class/method name ambiguity in test-suite/c_delete.i. 2014-11-06 23:04:35 +01:00
ddirectives.swg [D] Removed leftover %dstripprefix definition. 2010-12-30 17:37:48 +00:00
denums.swg The 'directorin' typemap now accepts , etc expansions instead of having to use workarounds - _name, _name etc. 2011-12-21 07:16:44 +00:00
dexception.swg [D] Replaced the term "wrap D module" with "intermediary D module" (including names derived from it). 2010-11-28 23:12:03 +00:00
dhead.swg D: Fix exception handling support. 2014-11-06 23:04:36 +01:00
director.swg Director exceptions now derive from std::exception 2014-01-20 19:40:52 +00:00
dkw.swg [D] Exception and Error have become blessed names; removed d_exception_name test case. 2012-01-23 21:59:20 +00:00
dmemberfunctionpointers.swg Remove register storage class declarations 2014-02-19 11:58:27 -06:00
doperators.swg [D] Operator overloading support for D1 and D2. 2010-12-30 02:44:04 +00:00
dprimitives.swg The 'directorin' typemap now accepts , etc expansions instead of having to use workarounds - _name, _name etc. 2011-12-21 07:16:44 +00:00
dstrings.swg [D] Replaced the term "wrap D module" with "intermediary D module" (including names derived from it). 2010-11-28 23:12:03 +00:00
dswigtype.swg [D] Support for C++ references to primitive types. 2011-01-29 21:31:53 +00:00
dvoid.swg [D] Replaced the term "wrap D module" with "intermediary D module" (including names derived from it). 2010-11-28 23:12:03 +00:00
std_common.i Added support for the D programming languge. 2010-11-18 00:24:02 +00:00
std_deque.i Added support for the D programming languge. 2010-11-18 00:24:02 +00:00
std_except.i Added support for the D programming languge. 2010-11-18 00:24:02 +00:00
std_map.i Added support for the D programming languge. 2010-11-18 00:24:02 +00:00
std_pair.i Added support for the D programming languge. 2010-11-18 00:24:02 +00:00
std_shared_ptr.i Added support for the D programming languge. 2010-11-18 00:24:02 +00:00
std_string.i std::string typemap modifications so they can be used with %apply for other string classes 2012-05-26 06:33:49 +00:00
std_vector.i Work around differences in clang libc++ std::vector<bool>::const_reference 2014-02-04 16:00:12 -05:00
stl.i Added support for the D programming languge. 2010-11-18 00:24:02 +00:00
typemaps.i [D] Use stdc.config.c_long/c_ulong to represent C long types. 2011-12-03 19:48:01 +00:00
wrapperloader.swg Apply #3502431 to fix duplicate symbols in multiple modules and compiler errors due to lack of const in some methods taking char*. 2012-03-24 01:01:06 +00:00