dmloader: Get rid of two gratuitous typedefs.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
ad0dbe3e02
commit
4a70f67ffc
|
@ -38,12 +38,12 @@ static const GUID *classes[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
/* cache/alias entry */
|
/* cache/alias entry */
|
||||||
typedef struct cache_entry {
|
struct cache_entry {
|
||||||
struct list entry;
|
struct list entry;
|
||||||
DMUS_OBJECTDESC Desc;
|
DMUS_OBJECTDESC Desc;
|
||||||
IDirectMusicObject *pObject;
|
IDirectMusicObject *pObject;
|
||||||
BOOL bInvalidDefaultDLS; /* workaround for enabling caching of "faulty" default dls collection */
|
BOOL bInvalidDefaultDLS; /* workaround for enabling caching of "faulty" default dls collection */
|
||||||
} WINE_LOADER_ENTRY, *LPWINE_LOADER_ENTRY;
|
};
|
||||||
|
|
||||||
typedef struct IDirectMusicLoaderImpl {
|
typedef struct IDirectMusicLoaderImpl {
|
||||||
IDirectMusicLoader8 IDirectMusicLoader8_iface;
|
IDirectMusicLoader8 IDirectMusicLoader8_iface;
|
||||||
|
@ -401,7 +401,7 @@ static HRESULT WINAPI IDirectMusicLoaderImpl_GetObject(IDirectMusicLoader8 *ifac
|
||||||
bCache = is_cache_enabled(This, &pDesc->guidClass);
|
bCache = is_cache_enabled(This, &pDesc->guidClass);
|
||||||
if (bCache) {
|
if (bCache) {
|
||||||
if (!pObjectEntry) {
|
if (!pObjectEntry) {
|
||||||
pObjectEntry = HeapAlloc (GetProcessHeap (), HEAP_ZERO_MEMORY, sizeof(WINE_LOADER_ENTRY));
|
pObjectEntry = HeapAlloc (GetProcessHeap (), HEAP_ZERO_MEMORY, sizeof(*pObjectEntry));
|
||||||
DM_STRUCT_INIT(&pObjectEntry->Desc);
|
DM_STRUCT_INIT(&pObjectEntry->Desc);
|
||||||
DMUSIC_CopyDescriptor (&pObjectEntry->Desc, &GotDesc);
|
DMUSIC_CopyDescriptor (&pObjectEntry->Desc, &GotDesc);
|
||||||
pObjectEntry->pObject = pObject;
|
pObjectEntry->pObject = pObject;
|
||||||
|
@ -431,7 +431,7 @@ static HRESULT WINAPI IDirectMusicLoaderImpl_SetObject(IDirectMusicLoader8 *ifac
|
||||||
LPSTREAM pStream;
|
LPSTREAM pStream;
|
||||||
LPDIRECTMUSICOBJECT pObject;
|
LPDIRECTMUSICOBJECT pObject;
|
||||||
DMUS_OBJECTDESC Desc;
|
DMUS_OBJECTDESC Desc;
|
||||||
LPWINE_LOADER_ENTRY pObjectEntry, pNewEntry;
|
struct cache_entry *pObjectEntry, *pNewEntry;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
TRACE("(%p)->(%p)\n", This, pDesc);
|
TRACE("(%p)->(%p)\n", This, pDesc);
|
||||||
|
@ -544,7 +544,7 @@ static HRESULT WINAPI IDirectMusicLoaderImpl_SetObject(IDirectMusicLoader8 *ifac
|
||||||
TRACE(": adding alias entry with following info:\n");
|
TRACE(": adding alias entry with following info:\n");
|
||||||
if (TRACE_ON(dmloader))
|
if (TRACE_ON(dmloader))
|
||||||
dump_DMUS_OBJECTDESC(pDesc);
|
dump_DMUS_OBJECTDESC(pDesc);
|
||||||
pNewEntry = HeapAlloc (GetProcessHeap (), HEAP_ZERO_MEMORY, sizeof(WINE_LOADER_ENTRY));
|
pNewEntry = HeapAlloc (GetProcessHeap (), HEAP_ZERO_MEMORY, sizeof(*pNewEntry));
|
||||||
/* use this function instead of pure memcpy due to streams (memcpy just copies pointer),
|
/* use this function instead of pure memcpy due to streams (memcpy just copies pointer),
|
||||||
which is basically used further by app that called SetDescriptor... better safety than exception */
|
which is basically used further by app that called SetDescriptor... better safety than exception */
|
||||||
DMUSIC_CopyDescriptor (&pNewEntry->Desc, pDesc);
|
DMUSIC_CopyDescriptor (&pNewEntry->Desc, pDesc);
|
||||||
|
@ -652,7 +652,7 @@ static HRESULT WINAPI IDirectMusicLoaderImpl_CacheObject(IDirectMusicLoader8 *if
|
||||||
IDirectMusicLoaderImpl *This = impl_from_IDirectMusicLoader8(iface);
|
IDirectMusicLoaderImpl *This = impl_from_IDirectMusicLoader8(iface);
|
||||||
DMUS_OBJECTDESC Desc;
|
DMUS_OBJECTDESC Desc;
|
||||||
HRESULT result = DMUS_E_LOADER_OBJECTNOTFOUND;
|
HRESULT result = DMUS_E_LOADER_OBJECTNOTFOUND;
|
||||||
LPWINE_LOADER_ENTRY pObjectEntry = NULL;
|
struct cache_entry *pObjectEntry;
|
||||||
|
|
||||||
TRACE("(%p, %p)\n", This, pObject);
|
TRACE("(%p, %p)\n", This, pObject);
|
||||||
|
|
||||||
|
@ -730,7 +730,7 @@ static HRESULT WINAPI IDirectMusicLoaderImpl_ReleaseObject(IDirectMusicLoader8 *
|
||||||
{
|
{
|
||||||
IDirectMusicLoaderImpl *This = impl_from_IDirectMusicLoader8(iface);
|
IDirectMusicLoaderImpl *This = impl_from_IDirectMusicLoader8(iface);
|
||||||
DMUS_OBJECTDESC Desc;
|
DMUS_OBJECTDESC Desc;
|
||||||
LPWINE_LOADER_ENTRY pObjectEntry = NULL;
|
struct cache_entry *pObjectEntry;
|
||||||
HRESULT result = S_FALSE;
|
HRESULT result = S_FALSE;
|
||||||
|
|
||||||
TRACE("(%p, %p)\n", This, pObject);
|
TRACE("(%p, %p)\n", This, pObject);
|
||||||
|
@ -844,7 +844,7 @@ static HRESULT WINAPI IDirectMusicLoaderImpl_EnumObject(IDirectMusicLoader8 *ifa
|
||||||
{
|
{
|
||||||
IDirectMusicLoaderImpl *This = impl_from_IDirectMusicLoader8(iface);
|
IDirectMusicLoaderImpl *This = impl_from_IDirectMusicLoader8(iface);
|
||||||
DWORD dwCount = 0;
|
DWORD dwCount = 0;
|
||||||
LPWINE_LOADER_ENTRY pObjectEntry;
|
struct cache_entry *pObjectEntry;
|
||||||
TRACE("(%p, %s, %d, %p)\n", This, debugstr_dmguid(rguidClass), dwIndex, pDesc);
|
TRACE("(%p, %s, %d, %p)\n", This, debugstr_dmguid(rguidClass), dwIndex, pDesc);
|
||||||
|
|
||||||
DM_STRUCT_INIT(pDesc);
|
DM_STRUCT_INIT(pDesc);
|
||||||
|
@ -966,7 +966,7 @@ HRESULT WINAPI create_dmloader(REFIID lpcGUID, void **ppobj)
|
||||||
{
|
{
|
||||||
IDirectMusicLoaderImpl *obj;
|
IDirectMusicLoaderImpl *obj;
|
||||||
DMUS_OBJECTDESC Desc;
|
DMUS_OBJECTDESC Desc;
|
||||||
LPWINE_LOADER_ENTRY pDefaultDLSEntry;
|
struct cache_entry *dls;
|
||||||
struct list *pEntry;
|
struct list *pEntry;
|
||||||
|
|
||||||
TRACE("(%s, %p)\n", debugstr_dmguid(lpcGUID), ppobj);
|
TRACE("(%s, %p)\n", debugstr_dmguid(lpcGUID), ppobj);
|
||||||
|
@ -994,9 +994,9 @@ HRESULT WINAPI create_dmloader(REFIID lpcGUID, void **ppobj)
|
||||||
DMUS_E_LOADER_NOFILENAME for all requests for it; basically, we check
|
DMUS_E_LOADER_NOFILENAME for all requests for it; basically, we check
|
||||||
if out input guidObject was overwritten */
|
if out input guidObject was overwritten */
|
||||||
pEntry = list_head(&obj->cache);
|
pEntry = list_head(&obj->cache);
|
||||||
pDefaultDLSEntry = LIST_ENTRY (pEntry, WINE_LOADER_ENTRY, entry);
|
dls = LIST_ENTRY(pEntry, struct cache_entry, entry);
|
||||||
if (!IsEqualGUID(&Desc.guidObject, &GUID_DefaultGMCollection)) {
|
if (!IsEqualGUID(&Desc.guidObject, &GUID_DefaultGMCollection)) {
|
||||||
pDefaultDLSEntry->bInvalidDefaultDLS = TRUE;
|
dls->bInvalidDefaultDLS = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
lock_module();
|
lock_module();
|
||||||
|
|
Loading…
Reference in New Issue