On 24 February 2014 13:44, Kevin Wolf <kw...@redhat.com> wrote: > Am 24.02.2014 um 14:24 hat Peter Maydell geschrieben: >> On 24 February 2014 10:17, Kevin Wolf <kw...@redhat.com> wrote: >> > Not sure if I understand the problem. Why is it bad to depend on >> > windows.h? >> >> It drags in an enormous pile of stuff that grabs a lot of >> namespace that it would be nice to not have to avoid by >> fiddling with QEMU code. (For instance the Spitz board >> clashes with a MOD_SHIFT #define.) > > Right, I can understand that you want to avoid device models or other > random source files to have a polluted namespace. > > The file that I'm CCed for, however, is block/raw-aio.h, which is only > included in the raw-posix block driver (there it's #ifdef'ed away) and > in the raw-win32 one (which has an obvious dependency on Windows > headers).
Yes, there doesn't seem too much point in that particular case. > Can't see how dropping the type safety improves anything there. I might > see the improvement of not polluting the namespace in other places, but > am still not convinced that using void* instead of specific types is a > good idea. We might be able to abstract away the differences into a QEMU-defined type in some cases rather than using void*. (I haven't looked to see if this is feasible.) thanks -- PMM