Sweden-Number/tools
Henri Verbeet b42a15513e widl: Handle C++ aggregate returns in a MSVC compatible way.
This mainly affects 64-bit winelib applications, and potentially mingw-w64
usage of the Wine headers. As explained in commit
fabfa59aea, MSVC returns aggregates through an
implicit parameter immediately after the this/interface pointer. GCC's
"ms_abi" attribute is supposed to match this, but unfortunately current
versions of g++ (confirmed up to at least g++ 6.3) place the implicit return
pointer before the this/interface pointer. See also
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52792.

This commit takes an approach similar to the earlier commit
fabfa59aea5c5b3201142382038beb3e76cb7567: For ABI compatibility the return
pointer is listed as an explicit parameter in the vtbl entry, while an inline
helper is provided for source code compatibility.

Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-24 18:58:30 +02:00
..
sfnt2fon sfnt2fon: Remove no longer needed use of libwine_static. 2016-02-22 17:37:09 +09:00
widl widl: Handle C++ aggregate returns in a MSVC compatible way. 2017-07-24 18:58:30 +02:00
winapi winapi: Add some more __stdcall synonyms. 2017-01-09 12:09:34 +01:00
winebuild ntdll: Move the plaform-specific thread data to the SystemReserved2 TEB field. 2017-07-19 19:13:30 +02:00
winedump winedump: Add initial support for handling EMF+ records. 2017-07-03 15:57:45 +02:00
winegcc winegcc: Set the soname of all dlls on Android. 2016-07-20 14:56:30 +09:00
winemaker winemaker: Remove trailing semicolon from PreprocessorDefinitions. 2017-07-12 20:35:02 +02:00
wmc wmc: Remove no longer needed use of libwine_static. 2016-02-22 17:37:09 +09:00
wrc wrc: Only add translations for specific fields in version blocks. 2017-04-07 11:29:42 +02:00
Makefile.in makefiles: Always build .in files. 2015-11-10 18:28:28 +09:00
buildimage tools: Add support for generating cursor files from SVG. 2017-07-14 11:58:54 +02:00
c2man.pl Assorted spelling and typos fixes. 2015-08-18 15:00:13 +09:00
config.guess tools: Upgrade the config.guess/config.sub scripts. 2015-10-28 20:45:18 +09:00
config.sub tools: Upgrade the config.guess/config.sub scripts. 2015-10-28 20:45:18 +09:00
examine-relay
findfunc
install-sh tools: Upgrade the install-sh script. 2013-10-04 22:10:09 +02:00
make_announce make_announce: Update version number parsing for the new versioning scheme. 2017-01-31 15:58:43 +01:00
make_fir dsound: Added a windowed-sinc resampler. 2012-05-08 09:29:47 +02:00
make_makefiles tools: Compare file contents directly in Perl instead of invoking cmp. 2016-07-06 15:32:16 +09:00
make_requests tools: Support multiple error name tokens in a line. 2017-07-03 19:25:47 +02:00
make_specfiles api-ms-win-security-provider-l1-1-0: Add dll. 2017-07-10 20:51:12 +02:00
make_unicode make_unicode: Use VerticalOrientation.txt from UCD. 2017-07-13 11:45:18 +02:00
make_xftmpl.c make_xftmpl: Get rid of the parser structure. 2014-04-03 11:39:16 +02:00
makedep.c tools: Add support for generating cursor files from SVG. 2017-07-14 11:58:54 +02:00
runtest runtest: Fix handling of test binaries in the programs directory. 2010-02-15 12:49:08 +01:00
unicode-defaults tools: Move the cpmap.pl script to tools/make_unicode. 2011-07-07 15:10:01 +02:00
wineapploader.in tools: Allow running installed builtin apps even when the 32-bit loader is missing. 2015-12-04 21:56:20 +09:00
winewrapper winewrapper: In 64 bit trees the loader is called wine64. 2014-09-02 20:54:48 +02:00