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
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
winemaker winemaker: Remove trailing semicolon from PreprocessorDefinitions. 2017-07-12 20:35:02 +02:00
wmc
wrc wrc: Only add translations for specific fields in version blocks. 2017-04-07 11:29:42 +02:00
Makefile.in
buildimage tools: Add support for generating cursor files from SVG. 2017-07-14 11:58:54 +02:00
c2man.pl
config.guess
config.sub
examine-relay
findfunc
install-sh
make_announce make_announce: Update version number parsing for the new versioning scheme. 2017-01-31 15:58:43 +01:00
make_fir
make_makefiles
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
makedep.c tools: Add support for generating cursor files from SVG. 2017-07-14 11:58:54 +02:00
runtest
unicode-defaults
wineapploader.in
winewrapper