Hans Leidekker wrote:

where Wine defines STATUS_SUCCESS like so:

  #define STATUS_SUCCESS                   0x00000000

which means STATUS_SUCCESS is handled by gcc as an unsigned value. This generates a warning because NTSTATUS is signed. If we look at the
SDK definition we see something different:


   #define STATUS_SUCCESS                   ((NTSTATUS)0x00000000L)

Which would get rid of the warnings for us if we add the cast there too.
Should I submit a patch to do this? To add a cast in every such code sequence
is not a good alternative if you ask me, as it's a very common idiom. Any other solutions?

Seems reasonable to fix Wine's headers to me. I think there's quite a few values like that to fix :/


Mike



Reply via email to