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). 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. Kevin