[3/3] Revert "widl: A structure that contains an embedded interface ptr in an array is a BOGUS_STRUCT."

Rob Shearman robertshearman at gmail.com
Sat Nov 7 06:29:19 CST 2009

This reverts commit e4e21193c049085dffe9475c9c9bdf9ae6807401.

The IDBProperties test shows that this special case is not needed to
for these types to be marshalled correctly.
 tools/widl/typegen.c |   62 +-------------------------------------------------
 1 files changed, 1 insertions(+), 61 deletions(-)

While this code may get generated type format strings closer to what
MIDL generates, I don't believe it is trivial to compare large
sections of format strings with MIDL because of ordering differences
and widl's lack of optimisation in not outputting already output
types. Generating a complex struct format string instead of a pointer
struct will also cause marshalling performance to not be optimal.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: d4e3e7e3bd844405c79773c40a66c5f657501d9b.diff
Type: text/x-patch
Size: 2437 bytes
Desc: not available
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20091107/7829aaad/attachment.bin>

More information about the wine-patches mailing list