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 tools: Upgrade the config.guess/config.sub scripts. 2007-06-08 20:27:08 +02:00
config.sub tools: Upgrade the config.guess/config.sub scripts. 2007-06-08 20:27:08 +02:00
examine-relay examine-relay: Indent winex11.drv lines. 2006-07-17 13:49:40 +02:00
findfunc
fnt2bdf.c Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
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 Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
install-sh tools: Updated the autoconf scripts to more recent versions. 2006-05-16 13:21:36 +02:00
make_authors tools: Check for open return code in Perl scripts. 2006-08-10 11:30:37 +02:00
make_ctests.c make_ctests: Clean output files when aborting on an error or signal. 2006-05-27 13:24:25 +02:00
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 tools: Fix mkinstalldirs. 2006-06-21 14:15:53 +02:00
relpath.c relpath: Properly handle a "." directory name. 2006-08-15 17:32:41 +02:00
runtest runtest: Fixed regression that prevented using just the -h option. 2008-10-14 13:41:56 +02:00
sfnt2fnt.c tools/sfnt2fnt: Add getopt option parsing. 2008-03-22 21:08:54 +01:00
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 tools: Added a man page for wineprefixcreate. 2006-08-23 15:59:05 +02:00
winewrapper libs: Get rid of the libwine symlinks. 2006-07-11 21:32:52 +02:00