wine/dlls/ole32
Vincent Povirk 42550953a6 ole32: Store the location of all blocks in a big block chain in memory.
A big block chain is a linked list, and we pretty much need random
access to them. This should theoretically make accessing a random
point in the chain O(log2 n) instead of O(n) (with disk access scaling
based on the size of the read/write, not its location). It
theoretically takes O(n) memory based on the size, but it can do
better if the chain isn't very fragmented (which I believe will
generally be the case for long chains). It also involves fetching all
the big block locations when we open the chain, but we already do that
anyway (and it should be faster to read it all in one go than
piecemeal).
2010-05-05 10:41:57 +02:00
..
tests ole32/tests: Additional test for RevokeDragDrop with destroyed window. 2010-05-03 13:58:41 +02:00
antimoniker.c
bindctx.c
classmoniker.c
clipboard.c ole32: Handle SetClipboardData failing in OLE clipboard functions. 2009-12-30 13:36:50 +01:00
comcat.c ole32: Only fail on missing Implemented Categories key if we actually have categories to check. 2010-05-03 13:56:41 +02:00
compobj.c objbase.h: CLSIDFromString: Add constness to the parameters declaration in accordance with MSDN. 2010-03-29 12:11:02 +02:00
compobj_private.h
compositemoniker.c ole32: Remove variable res which is not really used from CompositeMonikerImpl_Reduce. 2010-04-26 09:03:09 -05:00
datacache.c
dcom.idl
defaulthandler.c ole32: Fix return value of DefaultHandler_SetClientSite. 2010-05-03 15:40:13 +02:00
dictionary.c
dictionary.h
drag_copy.cur
drag_link.cur
drag_move.cur
enumx.c
enumx.h
errorinfo.c
filemoniker.c
ftmarshal.c ole32: Fix the free threaded marshaller data for 64-bit pointers. 2010-04-07 13:09:49 +02:00
git.c
hglobalstream.c ole32: Fix the HGLOBAL stream Seek implementation. 2010-02-25 12:10:40 +01:00
ifs.c ole32: Fix return value for CoRevokeMallocSpy. 2010-05-03 15:40:20 +02:00
irot.idl
itemmoniker.c ole32: IMoniker_IsRunning returns E_INVALIDARG when bindctx is NULL. 2010-03-02 11:12:37 +01:00
Makefile.in makefiles: Remove the no longer needed explicit separators for dependencies. 2010-03-16 13:28:19 +01:00
marshal.c ole32/marshal: Compare with S_OK instead of keeping in mind that it's zero. 2010-05-03 15:43:01 +02:00
memlockbytes.c
moniker.c ole32: Always start the 64-bit version of rpcss.exe on Wow64. 2010-03-29 15:50:09 +02:00
moniker.h
nodrop.cur
ole2.c ole32/ole2: If no effect action selected use ::DragLeave() instead of ::Drop(). 2010-05-03 13:58:59 +02:00
ole2impl.c
ole2stubs.c
ole32.spec
ole32_main.c
ole32_objidl.idl
ole32_oleidl.idl
ole32_unknwn.idl
ole32res.rc
oleobj.c
oleproxy.c
olestd.h
pointermoniker.c
regsvr.c
rpc.c ole32: Don't use in-memory structure layouts to build the wire data, define wire-specific structures instead. 2010-04-06 18:07:59 +02:00
stg_bigblockfile.c ole32: Remove knowledge of block sizes from the BigBlockFile object. 2010-03-15 13:46:48 +01:00
stg_prop.c ole32: Remove useless parameter check. 2010-03-17 16:35:47 +01:00
stg_stream.c
storage32.c ole32: Store the location of all blocks in a big block chain in memory. 2010-05-05 10:41:57 +02:00
storage32.h ole32: Store the location of all blocks in a big block chain in memory. 2010-05-05 10:41:57 +02:00
stubmanager.c
usrmarshal.c