One of them found by @zfigura, the rest found by `grep -rI '->lpVtbl->' | grep -P '#\s*define\s+I\w*_(\w+)\s*(.*->lpVtbl->' | grep -vP '#\s*define\s+I\w*_(\w+)\s*(.*->lpVtbl->(?:\w+_)?\1'`
[02:21:31] <zf> #define IXACT3Cue_Play(p) (p)->lpVtbl->Destroy(p) [02:21:44] <zf> this kind of nonsense is why I want to compile everything with widl [02:21:56] <zf> this took me hours to find
From: Alfred Agrell floating@muncher.se
--- include/d3drmobj.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/include/d3drmobj.h b/include/d3drmobj.h index 7e48d9891dd..df05c461ebb 100644 --- a/include/d3drmobj.h +++ b/include/d3drmobj.h @@ -278,7 +278,7 @@ DECLARE_INTERFACE_(IDirect3DRMObject2,IUnknown) #define IDirect3DRMObject2_AddDestroyCallback(p,a,b) (p)->lpVtbl->AddDestroyCallback(p,a,b) #define IDirect3DRMObject2_Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c) #define IDirect3DRMObject2_DeleteDestroyCallback(p,a,b) (p)->lpVtbl->DeleteDestroyCallback(p,a,b) -#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->lpVtbl->SetClientData(p,a,b) +#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->lpVtbl->GetClientData(p,a,b) #define IDirect3DRMObject2_GetDirect3DRM(p,a) (p)->lpVtbl->GetDirect3DRM(p,a) #define IDirect3DRMObject2_GetName(p,a,b) (p)->lpVtbl->GetName(p,a,b) #define IDirect3DRMObject2_SetClientData(p,a,b,c) (p)->lpVtbl->SetClientData(p,a,b,c) @@ -293,7 +293,7 @@ DECLARE_INTERFACE_(IDirect3DRMObject2,IUnknown) #define IDirect3DRMObject2_AddDestroyCallback(p,a,b) (p)->AddDestroyCallback(a,b) #define IDirect3DRMObject2_Clone(p,a,b,c) (p)->Clone(a,b,c) #define IDirect3DRMObject2_DeleteDestroyCallback(p,a,b) (p)->DeleteDestroyCallback(a,b) -#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->SetClientData(a,b) +#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->GetClientData(a,b) #define IDirect3DRMObject2_GetDirect3DRM(p,a) (p)->GetDirect3DRM(a) #define IDirect3DRMObject2_GetName(p,a,b) (p)->GetName(a,b) #define IDirect3DRMObject2_SetClientData(p,a,b,c) (p)->SetClientData(a,b,c) @@ -990,7 +990,7 @@ DECLARE_INTERFACE_(IDirect3DRMViewport2,IDirect3DRMObject) #define IDirect3DRMViewport2_AddRef(p) (p)->lpVtbl->AddRef(p) #define IDirect3DRMViewport2_Release(p) (p)->lpVtbl->Release(p) /*** IDirect3DRMObject methods ***/ -#define IDirect3DRMViewport_2Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c) +#define IDirect3DRMViewport2_Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c) #define IDirect3DRMViewport2_AddDestroyCallback(p,a,b) (p)->lpVtbl->AddDestroyCallback(p,a,b) #define IDirect3DRMViewport2_DeleteDestroyCallback(p,a,b) (p)->lpVtbl->DeleteDestroyCallback(p,a,b) #define IDirect3DRMViewport2_SetAppData(p,a) (p)->lpVtbl->SetAppData(p,a) @@ -3250,7 +3250,7 @@ DECLARE_INTERFACE_(IDirect3DRMTexture, IDirect3DRMVisual) #define IDirect3DRMTexture_SetDecalOrigin(p,a,b) (p)->lpVtbl->SetDecalOrigin(p,a,b) #define IDirect3DRMTexture_SetDecalScale(p,a) (p)->lpVtbl->SetDecalScale(p,a) #define IDirect3DRMTexture_SetDecalTransparency(p,a) (p)->lpVtbl->SetDecalTransparency(p,a) -#define IDirect3DRMTexture_SetDecalTransparencyColor(p,a) (p)->lpVtbl->SetDecalTransparentColor(p,a) +#define IDirect3DRMTexture_SetDecalTransparentColor(p,a) (p)->lpVtbl->SetDecalTransparentColor(p,a) #define IDirect3DRMTexture_GetDecalSize(p,a,b) (p)->lpVtbl->GetDecalSize(p,a,b) #define IDirect3DRMTexture_GetDecalOrigin(p,a,b) (p)->lpVtbl->GetDecalOrigin(p,a,b) #define IDirect3DRMTexture_GetImage(p) (p)->lpVtbl->GetImage(p)
From: Alfred Agrell floating@muncher.se
--- include/dpnathlp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/dpnathlp.h b/include/dpnathlp.h index 387733ce0ca..4182f4f059d 100644 --- a/include/dpnathlp.h +++ b/include/dpnathlp.h @@ -182,7 +182,7 @@ DECLARE_INTERFACE_(IDirectPlayNATHelp,IUnknown) #define IDirectPlayNATHelp_QueryAddress(p,a,b,c,d,e) (p)->lpVtbl->QueryAddress(p,a,b,c,d,e) #define IDirectPlayNATHelp_SetAlertEvent(p,a,b) (p)->lpVtbl->SetAlertEvent(p,a,b) #define IDirectPlayNATHelp_SetAlertIOCompletionPort(p,a,b,c,d) (p)->lpVtbl->SetAlertIOCompletionPort(p,a,b,c,d) -#define IDirectPlayNATHelp_ExtendRegisteredPortsLease(p,a,b,c) (p)->lpVtbl->SetAlertIOCompletionPort(p,a,b,c) +#define IDirectPlayNATHelp_ExtendRegisteredPortsLease(p,a,b,c) (p)->lpVtbl->ExtendRegisteredPortsLease(p,a,b,c) #endif
#ifdef __cplusplus
From: Alfred Agrell floating@muncher.se
--- include/mapidefs.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/mapidefs.h b/include/mapidefs.h index e3e2bd40b5f..5bf0a15e1c0 100644 --- a/include/mapidefs.h +++ b/include/mapidefs.h @@ -810,7 +810,7 @@ DECLARE_INTERFACE_(IMAPITable,IUnknown) #define IMAPITable_SeekRowApprox(p,a,b) (p)->lpVtbl->SeekRowApprox(p,a,b) #define IMAPITable_QueryPosition(p,a,b) (p)->lpVtbl->QueryPosition(p,a,b) #define IMAPITable_FindRow(p,a,b,c) (p)->lpVtbl->FindRow(p,a,b,c) -#define IMAPITable_Restrict(p,a,b) (p)->lpVtbl->Recstrict(p,a,b) +#define IMAPITable_Restrict(p,a,b) (p)->lpVtbl->Restrict(p,a,b) #define IMAPITable_CreateBookmark(p,a) (p)->lpVtbl->CreateBookmark(p,a) #define IMAPITable_FreeBookmark(p,a) (p)->lpVtbl->FreeBookmark(p,a) #define IMAPITable_SortTable(p,a,b) (p)->lpVtbl->SortTable(p,a,b) @@ -1133,7 +1133,7 @@ DECLARE_INTERFACE_(IMAPIFolder,IMAPIContainer) #define IMAPIFolder_DeleteMessages(p,a,b,c,d) (p)->lpVtbl->DeleteMessages(p,a,b,c,d) #define IMAPIFolder_CreateFolder(p,a,b,c,d,e,f) (p)->lpVtbl->CreateFolder(p,a,b,c,d,e,f) #define IMAPIFolder_CopyFolder(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->CopyFolder(p,a,b,c,d,e,f,g,h) -#define IMAPIFolder_DeleteFolder(p,a,b,c,d,e) (p)->lpVtbl->CreateFolder(p,a,b,c,d,e) +#define IMAPIFolder_DeleteFolder(p,a,b,c,d,e) (p)->lpVtbl->DeleteFolder(p,a,b,c,d,e) #define IMAPIFolder_SetReadFlags(p,a,b,c,d) (p)->lpVtbl->SetReadFlags(p,a,b,c,d) #define IMAPIFolder_GetMessageStatus(p,a,b,c,d) (p)->lpVtbl->GetMessageStatus(p,a,b,c,d) #define IMAPIFolder_SetMessageStatus(p,a,b,c,d,e) (p)->lpVtbl->SetMessageStatus(p,a,b,c,d,e)
From: Alfred Agrell floating@muncher.se
--- include/objbase.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/include/objbase.h b/include/objbase.h index 024d96ca7da..7f7763e8d20 100644 --- a/include/objbase.h +++ b/include/objbase.h @@ -74,7 +74,7 @@ * #define IDirect3D_Release(p) (p)->lpVtbl->Release(p) * // *** IDirect3D methods *** // * #define IDirect3D_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) - * #define IDirect3D_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevice(p,a,b) + * #define IDirect3D_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b) * #define IDirect3D_CreateLight(p,a,b) (p)->lpVtbl->CreateLight(p,a,b) * #define IDirect3D_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) * #define IDirect3D_CreateViewport(p,a,b) (p)->lpVtbl->CreateViewport(p,a,b) @@ -130,7 +130,7 @@ * #define IDirect3D_Release(p) (p)->lpVtbl->Release(p) * // *** IDirect3D methods *** // * #define IDirect3D_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) - * #define IDirect3D_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevice(p,a,b) + * #define IDirect3D_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b) * #define IDirect3D_CreateLight(p,a,b) (p)->lpVtbl->CreateLight(p,a,b) * #define IDirect3D_CreateMaterial(p,a,b) (p)->lpVtbl->CreateMaterial(p,a,b) * #define IDirect3D_CreateViewport(p,a,b) (p)->lpVtbl->CreateViewport(p,a,b)
From: Alfred Agrell floating@muncher.se
--- include/xact.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/include/xact.h b/include/xact.h index f58de7deb6b..d13446ef773 100644 --- a/include/xact.h +++ b/include/xact.h @@ -553,7 +553,7 @@ DECLARE_INTERFACE(IXACTCue) #undef INTERFACE
#ifndef __cplusplus -#define IXACTCue_Play(p) (p)->lpVtbl->Destroy(p) +#define IXACTCue_Play(p) (p)->lpVtbl->Play(p) #define IXACTCue_Stop(p,a) (p)->lpVtbl->Stop(p,a) #define IXACTCue_GetState(p,a) (p)->lpVtbl->GetState(p,a) #define IXACTCue_Destroy(p) (p)->lpVtbl->Destroy(p) @@ -570,9 +570,9 @@ DECLARE_INTERFACE(IXACTCue) #define IXACTCue_GetProperties(p,a) (p)->lpVtbl->GetProperties(p,a) #endif #else -#define IXACTCue_Play(p) (p)->Destroy() +#define IXACTCue_Play(p) (p)->Play() #define IXACTCue_Stop(p,a) (p)->Stop(a) -#define IXACTCue_GetState(p,a) (p)->Stop(a) +#define IXACTCue_GetState(p,a) (p)->GetState(a) #define IXACTCue_Destroy(p) (p)->Destroy() #define IXACTCue_GetChannelMap(p,a,b,c) (p)->GetChannelMap(a,b,c) #define IXACTCue_SetChannelMap(p,a) (p)->SetChannelMap(a) @@ -605,7 +605,7 @@ DECLARE_INTERFACE(IXACTWave)
#ifndef __cplusplus #define IXACTWave_Destroy(p) (p)->lpVtbl->Destroy(p) -#define IXACTWave_Play(p) (p)->lpVtbl->Destroy(p) +#define IXACTWave_Play(p) (p)->lpVtbl->Play(p) #define IXACTWave_Stop(p,a) (p)->lpVtbl->Stop(p,a) #define IXACTWave_Pause(p,a) (p)->lpVtbl->Pause(p,a) #define IXACTWave_GetState(p,a) (p)->lpVtbl->GetState(p,a) @@ -615,11 +615,11 @@ DECLARE_INTERFACE(IXACTWave) #define IXACTWave_GetProperties(p,a) (p)->lpVtbl->GetProperties(p,a) #else #define IXACTWave_Destroy(p) (p)->Destroy() -#define IXACTWave_Play(p) (p)->Destroy() +#define IXACTWave_Play(p) (p)->Play() #define IXACTWave_Stop(p,a) (p)->Stop(a) #define IXACTWave_Pause(p,a) (p)->Pause(a) -#define IXACTWave_GetState(p,a) (p)->Stop(a) -#define IXACTWave_SetPitch(p,a) (p)->SetVariable(a) +#define IXACTWave_GetState(p,a) (p)->GetState(a) +#define IXACTWave_SetPitch(p,a) (p)->SetPitch(a) #define IXACTWave_SetVolume(p,a) (p)->SetVolume(a) #define IXACTWave_SetMatrixCoefficients(p,a,b,c) (p)->SetMatrixCoefficients(a,b,c) #define IXACTWave_GetProperties(p,a) (p)->GetProperties(a) @@ -684,7 +684,7 @@ DECLARE_INTERFACE(IXACTWaveBank) #ifndef __cplusplus #define IXACTWaveBank_Destroy(p) (p)->lpVtbl->Destroy(p) #if XACT3_VER >= 0x0205 -#define IXACTWaveBank_GetNumWaves(p,a) (p)->lpVtbl->GetNumCues(p,a) +#define IXACTWaveBank_GetNumWaves(p,a) (p)->lpVtbl->GetNumWaves(p,a) #define IXACTWaveBank_GetWaveIndex(p,a) (p)->lpVtbl->GetWaveIndex(p,a) #define IXACTWaveBank_GetWaveProperties(p,a,b) (p)->lpVtbl->GetWaveProperties(p,a,b) #define IXACTWaveBank_Prepare(p,a,b,c,d,e) (p)->lpVtbl->Prepare(p,a,b,c,d,e)
From: Alfred Agrell floating@muncher.se
--- include/xact3.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/include/xact3.h b/include/xact3.h index 8de46d95468..18a7fed8c3f 100644 --- a/include/xact3.h +++ b/include/xact3.h @@ -496,7 +496,7 @@ DECLARE_INTERFACE(IXACT3Cue)
#if !defined(__cplusplus) || defined(CINTERFACE) /*** IXACT3Cue methods ***/ -#define IXACT3Cue_Play(p) (p)->lpVtbl->Destroy(p) +#define IXACT3Cue_Play(p) (p)->lpVtbl->Play(p) #define IXACT3Cue_Stop(p,a) (p)->lpVtbl->Stop(p,a) #define IXACT3Cue_GetState(p,a) (p)->lpVtbl->GetState(p,a) #define IXACT3Cue_Destroy(p) (p)->lpVtbl->Destroy(p) @@ -510,9 +510,9 @@ DECLARE_INTERFACE(IXACT3Cue) #define IXACT3Cue_SetOutputVoiceMatrix(p,a,b,c,d) (p)->lpVtbl->SetOutputVoiceMatrix(p,a,b,c,d) #else /*** IXACT3Cue methods ***/ -#define IXACT3Cue_Play(p) (p)->Destroy() +#define IXACT3Cue_Play(p) (p)->Play() #define IXACT3Cue_Stop(p,a) (p)->Stop(a) -#define IXACT3Cue_GetState(p,a) (p)->Stop(a) +#define IXACT3Cue_GetState(p,a) (p)->GetState(a) #define IXACT3Cue_Destroy(p) (p)->Destroy() #define IXACT3Cue_SetMatrixCoefficients(p,a,b,c) (p)->SetMatrixCoefficients(a,b,c) #define IXACT3Cue_GetVariableIndex(p,a) (p)->GetVariableIndex(a) @@ -546,7 +546,7 @@ DECLARE_INTERFACE(IXACT3Wave) #if !defined(__cplusplus) || defined(CINTERFACE) /*** IXACT3Wave methods ***/ #define IXACT3Wave_Destroy(p) (p)->lpVtbl->Destroy(p) -#define IXACT3Wave_Play(p) (p)->lpVtbl->Destroy(p) +#define IXACT3Wave_Play(p) (p)->lpVtbl->Play(p) #define IXACT3Wave_Stop(p,a) (p)->lpVtbl->Stop(p,a) #define IXACT3Wave_Pause(p,a) (p)->lpVtbl->Pause(p,a) #define IXACT3Wave_GetState(p,a) (p)->lpVtbl->GetState(p,a) @@ -557,10 +557,10 @@ DECLARE_INTERFACE(IXACT3Wave) #else /*** IXACT3Wave methods ***/ #define IXACT3Wave_Destroy(p) (p)->Destroy() -#define IXACT3Wave_Play(p) (p)->Destroy() +#define IXACT3Wave_Play(p) (p)->Play() #define IXACT3Wave_Stop(p,a) (p)->Stop(a) #define IXACT3Wave_Pause(p,a) (p)->Pause(a) -#define IXACT3Wave_GetState(p,a) (p)->Stop(a) +#define IXACT3Wave_GetState(p,a) (p)->GetState(a) #define IXACT3Wave_SetPitch(p,a) (p)->SetVariable(a) #define IXACT3Wave_SetVolume(p,a) (p)->SetVolume(a) #define IXACT3Wave_SetMatrixCoefficients(p,a,b,c) (p)->SetMatrixCoefficients(a,b,c)