Thanks a lot!

On Sat, Jan 22, 2022 at 12:08 AM Michael Stefaniuc <mstefani@winehq.org> wrote:
On 1/21/22 11:20, David Kahurani wrote:
> Just a question. Why is it preferable to get rid of the typedef?
It is an internal object and not some opaque type to be used by applications or
even other parts of Wine. So no point to obfuscate the fact that it is a struct,
especially as the code needs to access the struct fields.

This is the reason to not add more of those typedefs but for me not necessary a
reason to remove it(*). But there were more:

- I wanted to get rid of the "_SynthPortImpl_" from the function names as stuff
like impl_from_SynthPortImpl_IDirectMusicPort is uneededly long.
Changing those changed the majority of the lines with the SynthPortImpl type
usage. Yes, I have introduced that specific function name but I was young and
needed the money and followed the existing naming scheme

- The impl_from_IFace helpers needed to be standardized too as we have 2-3
IDirectMusicPort implementations in the same C file.

- The camel case notation is frowned upon in Wine. While naming the COM object
type IMainInterfaceImpl is common, SynthPortImpl isn't following that standard.
So it evades my visual pattern matching.


(*) Other maintainers will accept such patches but I'll reject those that just
remove the typedef, e.g. IDirectMusic8Impl, even with a rename to not use camel
case. That would be just noise and there are bigger fish to fry in DirectMusic.


bye
        michael



>
> On Thu, Jan 20, 2022 at 11:20 PM Michael Stefaniuc <mstefani@winehq.org
> <mailto:mstefani@winehq.org>> wrote:
>
>     and rename the iface to obj helpers.
>
>     Signed-off-by: Michael Stefaniuc <mstefani@winehq.org
>     <mailto:mstefani@winehq.org>>
>     ---
>       dlls/dmusic/port.c | 96 +++++++++++++++++++++++-----------------------
>       1 file changed, 48 insertions(+), 48 deletions(-)
>
>     diff --git a/dlls/dmusic/port.c b/dlls/dmusic/port.c
>     index 88c7c60a50d..c51b33ce9c3 100644
>     --- a/dlls/dmusic/port.c
>     +++ b/dlls/dmusic/port.c
>     @@ -26,7 +26,7 @@
>
>       WINE_DEFAULT_DEBUG_CHANNEL(dmusic);
>
>     -typedef struct SynthPortImpl {
>     +struct synth_port {
>           IDirectMusicPort IDirectMusicPort_iface;
>           IDirectMusicPortDownload IDirectMusicPortDownload_iface;
>           IDirectMusicThru IDirectMusicThru_iface;
>     @@ -43,31 +43,31 @@ typedef struct SynthPortImpl {
>           DMUS_PORTPARAMS params;
>           int nrofgroups;
>           DMUSIC_PRIVATE_CHANNEL_GROUP group[1];
>     -} SynthPortImpl;
>     +};
>
>       static inline IDirectMusicDownloadedInstrumentImpl*
>     impl_from_IDirectMusicDownloadedInstrument(IDirectMusicDownloadedInstrument
>     *iface)
>       {
>           return CONTAINING_RECORD(iface, IDirectMusicDownloadedInstrumentImpl,
>     IDirectMusicDownloadedInstrument_iface);
>       }
>
>     -static inline SynthPortImpl
>     *impl_from_SynthPortImpl_IDirectMusicPort(IDirectMusicPort *iface)
>     +static inline struct synth_port
>     *synth_from_IDirectMusicPort(IDirectMusicPort *iface)
>       {
>     -    return CONTAINING_RECORD(iface, SynthPortImpl, IDirectMusicPort_iface);
>     +    return CONTAINING_RECORD(iface, struct synth_port, IDirectMusicPort_iface);
>       }
>
>     -static inline SynthPortImpl
>     *impl_from_SynthPortImpl_IDirectMusicPortDownload(IDirectMusicPortDownload
>     *iface)
>     +static inline struct synth_port
>     *synth_from_IDirectMusicPortDownload(IDirectMusicPortDownload *iface)
>       {
>     -    return CONTAINING_RECORD(iface, SynthPortImpl,
>     IDirectMusicPortDownload_iface);
>     +    return CONTAINING_RECORD(iface, struct synth_port,
>     IDirectMusicPortDownload_iface);
>       }
>
>     -static inline SynthPortImpl
>     *impl_from_SynthPortImpl_IDirectMusicThru(IDirectMusicThru *iface)
>     +static inline struct synth_port
>     *synth_from_IDirectMusicThru(IDirectMusicThru *iface)
>       {
>     -    return CONTAINING_RECORD(iface, SynthPortImpl, IDirectMusicThru_iface);
>     +    return CONTAINING_RECORD(iface, struct synth_port, IDirectMusicThru_iface);
>       }
>
>     -static inline SynthPortImpl *impl_from_IKsControl(IKsControl *iface)
>     +static inline struct synth_port *synth_from_IKsControl(IKsControl *iface)
>       {
>     -    return CONTAINING_RECORD(iface, SynthPortImpl, IKsControl_iface);
>     +    return CONTAINING_RECORD(iface, struct synth_port, IKsControl_iface);
>       }
>
>       /* IDirectMusicDownloadedInstrument IUnknown part follows: */
>     @@ -152,7 +152,7 @@ static HRESULT
>     DMUSIC_CreateDirectMusicDownloadedInstrumentImpl(IDirectMusicDown
>       /* SynthPortImpl IDirectMusicPort IUnknown part follows: */
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_QueryInterface(LPDIRECTMUSICPORT iface,
>     REFIID riid, LPVOID *ret_iface)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           TRACE("(%p/%p)->(%s, %p)\n", iface, This, debugstr_dmguid(riid),
>     ret_iface);
>
>     @@ -177,7 +177,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_QueryInterface(LPDIRECTMUSI
>
>       static ULONG WINAPI
>     SynthPortImpl_IDirectMusicPort_AddRef(LPDIRECTMUSICPORT iface)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>           ULONG ref = InterlockedIncrement(&This->ref);
>
>           TRACE("(%p)->(): new ref = %u\n", This, ref);
>     @@ -189,7 +189,7 @@ static ULONG WINAPI
>     SynthPortImpl_IDirectMusicPort_AddRef(LPDIRECTMUSICPORT ifac
>
>       static ULONG WINAPI
>     SynthPortImpl_IDirectMusicPort_Release(LPDIRECTMUSICPORT iface)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>           ULONG ref = InterlockedDecrement(&This->ref);
>
>           TRACE("(%p)->(): new ref = %u\n", This, ref);
>     @@ -217,7 +217,7 @@ static ULONG WINAPI
>     SynthPortImpl_IDirectMusicPort_Release(LPDIRECTMUSICPORT ifa
>       /* SynthPortImpl IDirectMusicPort interface follows: */
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_PlayBuffer(LPDIRECTMUSICPORT iface,
>     LPDIRECTMUSICBUFFER buffer)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>           HRESULT hr;
>           REFERENCE_TIME time;
>           LPBYTE data;
>     @@ -244,7 +244,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_PlayBuffer(LPDIRECTMUSICPOR
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_SetReadNotificationHandle(LPDIRECTMUSICPORT
>     iface, HANDLE event)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           FIXME("(%p/%p)->(%p): stub\n", iface, This, event);
>
>     @@ -253,7 +253,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_SetReadNotificationHandle(L
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_Read(LPDIRECTMUSICPORT iface,
>     LPDIRECTMUSICBUFFER buffer)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           FIXME("(%p/%p)->(%p): stub\n", iface, This, buffer);
>
>     @@ -262,7 +262,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_Read(LPDIRECTMUSICPORT ifac
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_DownloadInstrument(LPDIRECTMUSICPORT iface,
>     IDirectMusicInstrument* instrument, IDirectMusicDownloadedInstrument**
>     downloaded_instrument, DMUS_NOTERANGE* note_ranges, DWORD num_note_ranges)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>           IDirectMusicInstrumentImpl *instrument_object;
>           HRESULT ret;
>           BOOL free;
>     @@ -348,7 +348,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_DownloadInstrument(LPDIRECT
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_UnloadInstrument(LPDIRECTMUSICPORT iface,
>     IDirectMusicDownloadedInstrument *downloaded_instrument)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>           IDirectMusicDownloadedInstrumentImpl *downloaded_object =
>     unsafe_impl_from_IDirectMusicDownloadedInstrument(downloaded_instrument);
>
>           TRACE("(%p/%p)->(%p)\n", iface, This, downloaded_instrument);
>     @@ -368,7 +368,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_UnloadInstrument(LPDIRECTMU
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetLatencyClock(LPDIRECTMUSICPORT iface,
>     IReferenceClock** clock)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           TRACE("(%p/%p)->(%p)\n", iface, This, clock);
>
>     @@ -380,7 +380,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetLatencyClock(LPDIRECTMUS
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetRunningStats(LPDIRECTMUSICPORT iface,
>     LPDMUS_SYNTHSTATS stats)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           FIXME("(%p/%p)->(%p): stub\n", iface, This, stats);
>
>     @@ -389,7 +389,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetRunningStats(LPDIRECTMUS
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_Compact(LPDIRECTMUSICPORT iface)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           FIXME("(%p/%p)->(): stub\n", iface, This);
>
>     @@ -398,7 +398,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_Compact(LPDIRECTMUSICPORT i
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetCaps(LPDIRECTMUSICPORT iface,
>     LPDMUS_PORTCAPS port_caps)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           TRACE("(%p/%p)->(%p)\n", iface, This, port_caps);
>
>     @@ -410,7 +410,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetCaps(LPDIRECTMUSICPORT i
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_DeviceIoControl(LPDIRECTMUSICPORT iface,
>     DWORD io_control_code, LPVOID in_buffer, DWORD in_buffer_size,
>                                                                  LPVOID
>     out_buffer, DWORD out_buffer_size, LPDWORD bytes_returned, LPOVERLAPPED
>     overlapped)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           FIXME("(%p/%p)->(%d, %p, %d, %p, %d, %p, %p): stub\n", iface, This,
>     io_control_code, in_buffer, in_buffer_size, out_buffer, out_buffer_size,
>     bytes_returned, overlapped);
>
>     @@ -419,7 +419,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_DeviceIoControl(LPDIRECTMUS
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_SetNumChannelGroups(LPDIRECTMUSICPORT iface,
>     DWORD channel_groups)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           FIXME("(%p/%p)->(%d): semi-stub\n", iface, This, channel_groups);
>
>     @@ -430,7 +430,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_SetNumChannelGroups(LPDIREC
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetNumChannelGroups(LPDIRECTMUSICPORT iface,
>     LPDWORD channel_groups)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           TRACE("(%p/%p)->(%p)\n", iface, This, channel_groups);
>
>     @@ -441,7 +441,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetNumChannelGroups(LPDIREC
>
>       static HRESULT WINAPI synth_dmport_Activate(IDirectMusicPort *iface, BOOL
>     active)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           FIXME("(%p/%p)->(%d): semi-stub\n", iface, This, active);
>
>     @@ -470,7 +470,7 @@ static HRESULT WINAPI
>     synth_dmport_Activate(IDirectMusicPort *iface, BOOL active
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_SetChannelPriority(LPDIRECTMUSICPORT iface,
>     DWORD channel_group, DWORD channel, DWORD priority)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           FIXME("(%p/%p)->(%d, %d, %d): semi-stub\n", iface, This,
>     channel_group, channel, priority);
>
>     @@ -485,7 +485,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_SetChannelPriority(LPDIRECT
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetChannelPriority(LPDIRECTMUSICPORT iface,
>     DWORD channel_group, DWORD channel, LPDWORD priority)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           TRACE("(%p/%p)->(%u, %u, %p)\n", iface, This, channel_group, channel,
>     priority);
>
>     @@ -497,7 +497,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetChannelPriority(LPDIRECT
>       static HRESULT WINAPI synth_dmport_SetDirectSound(IDirectMusicPort *iface,
>     IDirectSound *dsound,
>               IDirectSoundBuffer *dsbuffer)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPort(iface);
>
>           FIXME("(%p/%p)->(%p, %p): semi-stub\n", iface, This, dsound, dsbuffer);
>
>     @@ -527,7 +527,7 @@ static HRESULT WINAPI
>     synth_dmport_SetDirectSound(IDirectMusicPort *iface, IDire
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPort_GetFormat(LPDIRECTMUSICPORT iface,
>     LPWAVEFORMATEX pWaveFormatEx, LPDWORD pdwWaveFormatExSize, LPDWORD
>     pdwBufferSize)
>       {
>     -       SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicPort(iface);
>     +       struct synth_port *This = synth_from_IDirectMusicPort(iface);
>              WAVEFORMATEX format;
>              FIXME("(%p, %p, %p, %p): stub\n", This, pWaveFormatEx,
>     pdwWaveFormatExSize, pdwBufferSize);
>
>     @@ -598,7 +598,7 @@ static const IDirectMusicPortVtbl
>     SynthPortImpl_DirectMusicPort_Vtbl = {
>       /* SynthPortImpl IDirectMusicPortDownload IUnknown part follows: */
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_QueryInterface(LPDIRECTMUSICPORTDOWNLOAD
>     iface, REFIID riid, LPVOID *ret_iface)
>       {
>     -    SynthPortImpl *This =
>     impl_from_SynthPortImpl_IDirectMusicPortDownload(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPortDownload(iface);
>
>           TRACE("(%p/%p)->(%s, %p)\n", iface, This, debugstr_dmguid(riid),
>     ret_iface);
>
>     @@ -607,7 +607,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_QueryInterface(LPDI
>
>       static ULONG WINAPI SynthPortImpl_IDirectMusicPortDownload_AddRef
>     (LPDIRECTMUSICPORTDOWNLOAD iface)
>       {
>     -    SynthPortImpl *This =
>     impl_from_SynthPortImpl_IDirectMusicPortDownload(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPortDownload(iface);
>
>           TRACE("(%p/%p)->()\n", iface, This);
>
>     @@ -616,7 +616,7 @@ static ULONG WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_AddRef (LPDIRECTMUSIC
>
>       static ULONG WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_Release(LPDIRECTMUSICPORTDOWNLOAD iface)
>       {
>     -    SynthPortImpl *This =
>     impl_from_SynthPortImpl_IDirectMusicPortDownload(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPortDownload(iface);
>
>           TRACE("(%p/%p)->()\n", iface, This);
>
>     @@ -626,7 +626,7 @@ static ULONG WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_Release(LPDIRECTMUSIC
>       /* SynthPortImpl IDirectMusicPortDownload Interface follows: */
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_GetBuffer(LPDIRECTMUSICPORTDOWNLOAD
>     iface, DWORD DLId, IDirectMusicDownload** IDMDownload)
>       {
>     -    SynthPortImpl *This =
>     impl_from_SynthPortImpl_IDirectMusicPortDownload(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPortDownload(iface);
>
>           FIXME("(%p/%p)->(%u, %p): stub\n", iface, This, DLId, IDMDownload);
>
>     @@ -638,7 +638,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_GetBuffer(LPDIRECTM
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_AllocateBuffer(LPDIRECTMUSICPORTDOWNLOAD
>     iface, DWORD size, IDirectMusicDownload** IDMDownload)
>       {
>     -    SynthPortImpl *This =
>     impl_from_SynthPortImpl_IDirectMusicPortDownload(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPortDownload(iface);
>
>           FIXME("(%p/%p)->(%u, %p): stub\n", iface, This, size, IDMDownload);
>
>     @@ -647,7 +647,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_AllocateBuffer(LPDI
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_GetDLId(LPDIRECTMUSICPORTDOWNLOAD
>     iface, DWORD* start_DLId, DWORD count)
>       {
>     -    SynthPortImpl *This =
>     impl_from_SynthPortImpl_IDirectMusicPortDownload(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPortDownload(iface);
>
>           FIXME("(%p/%p)->(%p, %u): stub\n", iface, This, start_DLId, count);
>
>     @@ -656,7 +656,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_GetDLId(LPDIRECTMUS
>
>       static HRESULT WINAPI SynthPortImpl_IDirectMusicPortDownload_GetAppend
>     (LPDIRECTMUSICPORTDOWNLOAD iface, DWORD* append)
>       {
>     -    SynthPortImpl *This =
>     impl_from_SynthPortImpl_IDirectMusicPortDownload(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPortDownload(iface);
>
>           FIXME("(%p/%p)->(%p): stub\n", iface, This, append);
>
>     @@ -665,7 +665,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_GetAppend (LPDIRECT
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_Download(LPDIRECTMUSICPORTDOWNLOAD
>     iface, IDirectMusicDownload* IDMDownload)
>       {
>     -    SynthPortImpl *This =
>     impl_from_SynthPortImpl_IDirectMusicPortDownload(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPortDownload(iface);
>
>           FIXME("(%p/%p)->(%p): stub\n", iface, This, IDMDownload);
>
>     @@ -674,7 +674,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_Download(LPDIRECTMU
>
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicPortDownload_Unload(LPDIRECTMUSICPORTDOWNLOAD
>     iface, IDirectMusicDownload* IDMDownload)
>       {
>     -    SynthPortImpl *This =
>     impl_from_SynthPortImpl_IDirectMusicPortDownload(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicPortDownload(iface);
>
>           FIXME("(%p/%p)->(%p): stub\n", iface, This, IDMDownload);
>
>     @@ -698,7 +698,7 @@ static const IDirectMusicPortDownloadVtbl
>     SynthPortImpl_DirectMusicPortDownload_
>       /* SynthPortImpl IDirectMusicThru IUnknown part follows: */
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicThru_QueryInterface(LPDIRECTMUSICTHRU iface,
>     REFIID riid, LPVOID *ret_iface)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicThru(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicThru(iface);
>
>           TRACE("(%p/%p)->(%s, %p)\n", iface, This, debugstr_dmguid(riid),
>     ret_iface);
>
>     @@ -707,7 +707,7 @@ static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicThru_QueryInterface(LPDIRECTMUSI
>
>       static ULONG WINAPI
>     SynthPortImpl_IDirectMusicThru_AddRef(LPDIRECTMUSICTHRU iface)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicThru(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicThru(iface);
>
>           TRACE("(%p/%p)->()\n", iface, This);
>
>     @@ -716,7 +716,7 @@ static ULONG WINAPI
>     SynthPortImpl_IDirectMusicThru_AddRef(LPDIRECTMUSICTHRU ifac
>
>       static ULONG WINAPI
>     SynthPortImpl_IDirectMusicThru_Release(LPDIRECTMUSICTHRU iface)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicThru(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicThru(iface);
>
>           TRACE("(%p/%p)->()\n", iface, This);
>
>     @@ -727,7 +727,7 @@ static ULONG WINAPI
>     SynthPortImpl_IDirectMusicThru_Release(LPDIRECTMUSICTHRU ifa
>       static HRESULT WINAPI
>     SynthPortImpl_IDirectMusicThru_ThruChannel(LPDIRECTMUSICTHRU iface, DWORD
>     source_channel_group, DWORD source_channel, DWORD destination_channel_group,
>                                                              DWORD
>     destination_channel, LPDIRECTMUSICPORT destination_port)
>       {
>     -    SynthPortImpl *This = impl_from_SynthPortImpl_IDirectMusicThru(iface);
>     +    struct synth_port *This = synth_from_IDirectMusicThru(iface);
>
>           FIXME("(%p/%p)->(%d, %d, %d, %d, %p): stub\n", iface, This,
>     source_channel_group, source_channel, destination_channel_group,
>     destination_channel, destination_port);
>
>     @@ -746,21 +746,21 @@ static const IDirectMusicThruVtbl
>     SynthPortImpl_DirectMusicThru_Vtbl = {
>       static HRESULT WINAPI IKsControlImpl_QueryInterface(IKsControl *iface,
>     REFIID riid,
>               void **ret_iface)
>       {
>     -    SynthPortImpl *This = impl_from_IKsControl(iface);
>     +    struct synth_port *This = synth_from_IKsControl(iface);
>
>           return IDirectMusicPort_QueryInterface(&This->IDirectMusicPort_iface,
>     riid, ret_iface);
>       }
>
>       static ULONG WINAPI IKsControlImpl_AddRef(IKsControl *iface)
>       {
>     -    SynthPortImpl *This = impl_from_IKsControl(iface);
>     +    struct synth_port *This = synth_from_IKsControl(iface);
>
>           return IDirectMusicPort_AddRef(&This->IDirectMusicPort_iface);
>       }
>
>       static ULONG WINAPI IKsControlImpl_Release(IKsControl *iface)
>       {
>     -    SynthPortImpl *This = impl_from_IKsControl(iface);
>     +    struct synth_port *This = synth_from_IKsControl(iface);
>
>           return IDirectMusicPort_Release(&This->IDirectMusicPort_iface);
>       }
>     @@ -815,7 +815,7 @@ static const IKsControlVtbl ikscontrol_vtbl = {
>       HRESULT synth_port_create(IDirectMusic8Impl *parent, DMUS_PORTPARAMS
>     *port_params,
>               DMUS_PORTCAPS *port_caps, IDirectMusicPort **port)
>       {
>     -    SynthPortImpl *obj;
>     +    struct synth_port *obj;
>           HRESULT hr = E_FAIL;
>           int i;
>
>     @@ -823,7 +823,7 @@ HRESULT synth_port_create(IDirectMusic8Impl *parent,
>     DMUS_PORTPARAMS *port_param
>
>           *port = NULL;
>
>     -    obj = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(SynthPortImpl));
>     +    obj = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*obj));
>           if (!obj)
>               return E_OUTOFMEMORY;
>
>     --
>     2.31.1
>
>