Author: akhaldi
Date: Sat Mar 21 12:21:40 2015
New Revision: 66848
URL:
http://svn.reactos.org/svn/reactos?rev=66848&view=rev
Log:
[FUSION] Sync with Wine Staging 1.7.37. CORE-9246
Modified:
trunk/reactos/dll/win32/fusion/asmcache.c
trunk/reactos/dll/win32/fusion/asmname.c
trunk/reactos/dll/win32/fusion/fusion.c
trunk/reactos/media/doc/README.WINE
Modified: trunk/reactos/dll/win32/fusion/asmcache.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/fusion/asmcache.…
==============================================================================
--- trunk/reactos/dll/win32/fusion/asmcache.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/fusion/asmcache.c [iso-8859-1] Sat Mar 21 12:21:40 2015
@@ -20,6 +20,19 @@
#include "fusionpriv.h"
+typedef struct {
+ IAssemblyCache IAssemblyCache_iface;
+
+ LONG ref;
+ HANDLE lock;
+} IAssemblyCacheImpl;
+
+typedef struct {
+ IAssemblyCacheItem IAssemblyCacheItem_iface;
+
+ LONG ref;
+} IAssemblyCacheItemImpl;
+
static const WCHAR cache_mutex_nameW[] =
{'_','_','W','I','N','E','_','F','U','S','I','O','N','_','C','A','C','H','E','_','M','U','T','E','X','_','_',0};
@@ -119,13 +132,6 @@
}
/* IAssemblyCache */
-
-typedef struct {
- IAssemblyCache IAssemblyCache_iface;
-
- LONG ref;
- HANDLE lock;
-} IAssemblyCacheImpl;
static inline IAssemblyCacheImpl *impl_from_IAssemblyCache(IAssemblyCache *iface)
{
@@ -330,16 +336,33 @@
return hr;
}
+static const IAssemblyCacheItemVtbl AssemblyCacheItemVtbl;
+
static HRESULT WINAPI IAssemblyCacheImpl_CreateAssemblyCacheItem(IAssemblyCache *iface,
DWORD dwFlags,
PVOID pvReserved,
IAssemblyCacheItem
**ppAsmItem,
LPCWSTR
pszAssemblyName)
{
- FIXME("(%p, %d, %p, %p, %s) stub!\n", iface, dwFlags, pvReserved,
+ IAssemblyCacheItemImpl *item;
+
+ FIXME("(%p, %d, %p, %p, %s) semi-stub!\n", iface, dwFlags, pvReserved,
ppAsmItem, debugstr_w(pszAssemblyName));
- return E_NOTIMPL;
+ if (!ppAsmItem)
+ return E_INVALIDARG;
+
+ *ppAsmItem = NULL;
+
+ item = HeapAlloc(GetProcessHeap(), 0, sizeof(IAssemblyCacheItemImpl));
+ if (!item)
+ return E_OUTOFMEMORY;
+
+ item->IAssemblyCacheItem_iface.lpVtbl = &AssemblyCacheItemVtbl;
+ item->ref = 1;
+
+ *ppAsmItem = &item->IAssemblyCacheItem_iface;
+ return S_OK;
}
static HRESULT WINAPI IAssemblyCacheImpl_CreateAssemblyScavenger(IAssemblyCache *iface,
@@ -539,12 +562,6 @@
/* IAssemblyCacheItem */
-typedef struct {
- IAssemblyCacheItem IAssemblyCacheItem_iface;
-
- LONG ref;
-} IAssemblyCacheItemImpl;
-
static inline IAssemblyCacheItemImpl *impl_from_IAssemblyCacheItem(IAssemblyCacheItem
*iface)
{
return CONTAINING_RECORD(iface, IAssemblyCacheItemImpl, IAssemblyCacheItem_iface);
Modified: trunk/reactos/dll/win32/fusion/asmname.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/fusion/asmname.c…
==============================================================================
--- trunk/reactos/dll/win32/fusion/asmname.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/fusion/asmname.c [iso-8859-1] Sat Mar 21 12:21:40 2015
@@ -482,7 +482,7 @@
if (*len <= buffer_size)
lstrcpyW(buf, name->path);
else
- return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER);
+ return E_NOT_SUFFICIENT_BUFFER;
return S_OK;
}
Modified: trunk/reactos/dll/win32/fusion/fusion.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/fusion/fusion.c?…
==============================================================================
--- trunk/reactos/dll/win32/fusion/fusion.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/fusion/fusion.c [iso-8859-1] Sat Mar 21 12:21:40 2015
@@ -148,7 +148,7 @@
len++;
if (*pcchPath <= len || !pwzCachePath)
- hr = HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER);
+ hr = E_NOT_SUFFICIENT_BUFFER;
else if (pwzCachePath)
strcpyW(pwzCachePath, path);
Modified: trunk/reactos/media/doc/README.WINE
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/media/doc/README.WINE?rev=…
==============================================================================
--- trunk/reactos/media/doc/README.WINE [iso-8859-1] (original)
+++ trunk/reactos/media/doc/README.WINE [iso-8859-1] Sat Mar 21 12:21:40 2015
@@ -75,7 +75,7 @@
reactos/dll/win32/dwmapi # Synced to WineStaging-1.7.37
reactos/dll/win32/faultrep # Synced to Wine-1.7.27
reactos/dll/win32/fltlib # Synced to Wine-1.7.27
-reactos/dll/win32/fusion # Synced to Wine-1.7.27
+reactos/dll/win32/fusion # Synced to WineStaging-1.7.37
reactos/dll/win32/gdiplus # Synced to Wine-1.7.27
reactos/dll/win32/hhctrl.ocx # Synced to Wine-1.7.27
reactos/dll/win32/hlink # Synced to Wine-1.7.27