Sweden-Number/tools
Rob Shearman cc51c30a63 widl: Fix optimisation for writing out ref pointers to simple structs and base types.
The optimisation in write_remoting_arg for sizing, marshalling,
unmarshalling and freeing ref pointers to base types directly was
broken in d458a599eb and caused
unnecessary calls to pointer marshalling functions.

The same was true for a similar optimisation for simple structures
where their size can be pre-calculated, freeing omitted and the
NdrSimpleStructMarshall/Unmarshall functions called directly instead
of calling NdrPointerMarshall/Unmarshall first.

Fix this by looking at the type of the referrent instead of the type
of the pointer, making sure to not classify user types as simple
structures.

Additionally remove some dead code that would never be executed
because the code is in an RPC_FC_RP case, inside a !is_ptr if block
(and RPC_FC_RP is a pointer type).
2008-12-01 12:46:46 +01:00
..
widl widl: Fix optimisation for writing out ref pointers to simple structs and base types. 2008-12-01 12:46:46 +01:00
winapi msvcmaker: Generate rules for IDL_C_SRCS, IDL_S_SRCS, IDL_P_SRCS and IDL_TLB_SRCS. 2008-10-17 14:24:54 +02:00
winebuild winebuild: Use ms-abi for delayed load stubs. 2008-11-25 12:33:22 +01:00
winedump Straighten out some ellipses. 2008-11-26 12:33:34 +01:00
winegcc tools: Add calling conventions for win64 to winegcc. 2008-11-26 12:07:50 +01:00
wmc tools: Convert source files to utf-8. 2008-10-18 19:22:54 +02:00
wrc wrc: parser_error() does not need a trailing '\n'. 2008-11-25 11:50:15 +01:00
Makefile.in makefiles: Recurse into all directories for install-lib and install-dev too. 2008-08-25 14:27:03 +02:00
c2man.pl c2man: Don't mangle 'dll' when its part of another word. 2008-07-04 19:35:33 +02:00
config.guess
config.sub
examine-relay
findfunc
fnt2bdf.c
fnt2bdf.h tools: Fix font structure layout for 64-bit mode. 2008-04-11 12:11:32 +02:00
fnt2fon.c tools: Fix font structure layout for 64-bit mode. 2008-04-11 12:11:32 +02:00
font_convert.sh
install-sh
make_authors
make_ctests.c
make_makefiles wined3d: Use IDL to generate wined3d.h. 2008-11-25 13:37:22 +01:00
make_requests make_requests: Do not generate code that casts zero to a pointer. 2008-11-05 10:56:22 +01:00
makedep.c makedep: Add dependencies on wine/exception.h for widl-generated files. 2008-07-03 13:08:19 +02:00
mkinstalldirs
relpath.c
runtest runtest: Fixed regression that prevented using just the -h option. 2008-10-14 13:41:56 +02:00
sfnt2fnt.c
wine.desktop wine.desktop: Add application/x-msi and change "emulator" to "program loader". 2008-06-26 13:15:44 +02:00
wine.inf.in comcat: Moved dll registration to ole32. 2008-10-11 13:08:22 +02:00
wineinstall wineinstall: Remove bashisms, make sh compatible. 2008-10-20 11:37:26 +02:00
winemaker Assorted spelling fixes. 2008-05-06 16:10:20 +02:00
winemaker.man.in
wineprefixcreate.in tools: Convert source files to utf-8. 2008-10-18 19:22:54 +02:00
wineprefixcreate.man.in
winewrapper