[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