mmsystem 16bit questions

Alexandre Julliard julliard at
Fri Feb 15 12:41:59 CST 2013

<Joerg-Cyril.Hoehle at> writes:

> I believe:
>  - SEGPTR should be used everywhere the .spec says;
>  - (DWORD_PTR) cast then becomes obsolete.
> Shall I submit a patch?

Yes, SEGPTR would be preferable.

> Furthermore, how to perform a 16bit NULL pointer check?
> waveInUnPrepareHeader16 uses:
>     LPWAVEHDR           lpWaveOutHdr = MapSL(lpsegWaveOutHdr);
>     if (lpWaveInHdr == NULL) return MMSYSERR_INVALPARAM;
> waveInAddBuffer16 directly uses:
>     if (lpsegWaveInHdr == NULL) return MMSYSERR_INVALPARAM;

Either way is fine, MapSL(NULL) == NULL.

Alexandre Julliard
julliard at

More information about the wine-devel mailing list