[OLE #69] Use RPC Runtime

Robert Shearman rob at codeweavers.com
Mon Feb 14 10:45:42 CST 2005


Hi,

This patch is significant as it changes the RPC backend of our COM 
implementation from using named pipes to using any transport implemented 
by the RPC runtime. As a matter of coincidence, this patch is numbered 
69, which is my favourite number, and this patch is my favourite patch. 
This is because it is one of the last steps in getting our architecture 
right and consistent with the way the native version does.
Not only this, but it should also solve some real problems with having 
way too many threads (one and only one per apartment) and some complex 
deadlocking situations caused by this. It also significiantly reduces 
the amount of code in the file and reduces most of it to simple wrappers 
around the RPC runtime functions.

Diffstat:
 compobj.c         |    2
 compobj_private.h |    6
 marshal.c         |    3
 rpc.c             | 1001 
+++++++++++++++++++-----------------------------------
 stubmanager.c     |    4
 5 files changed, 369 insertions(+), 647 deletions(-)

Changelog:
Make COM use the RPC runtime as the backend for RPC calls. Based on a 
patch by Ove Kåven.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ole69c.diff
Type: text/x-patch
Size: 37329 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20050214/7863c4b8/ole69c.bin


More information about the wine-patches mailing list