On Tuesday 19 November 2002 09:58 am, Dimitrie O. Paun wrote:
On November 19, 2002 10:57 am, Vincent BĂ©ron wrote:
Quickly checking in MS's headers (an old version), there's a lot of typedef to define wchar_t.
I figured that much. I was hoping for a patch... :)
The wine headers are very interesting to me right now. I guess we need to do something like
#if (some hairy condition) typedef WCHAR wchar_t #endif
in the appropriate place (I guess, stddef.h)?
It would be helpful to me (not just for this problem, which I don't intend to try and solve) to get a clear picture of all usage scenarios that the wine headers are supposed to support... Obviously there are
o compile wine under unix-like platforms, excluding cygwin o compile a c winelib app for unix-like platforms, excluding cygwin
but what else? in particular, should we worry about any of these?
o compile wine for cygwin o compile winelib app under cygwin o compile wine under msvc o compile winelib app under msvc o be a replacement for a standard unix header (native compile) o be a replacement for an msvc header (native compile) o something else I didn't think of o c++ support combined with any of the above
I also get the impression that the same list of usage scenarios doesn't apply to all headers (for example, there was recent discussion about three categories of headers and include/wine/wine).
It would be good if somebody who knows this stuff could specify this, somewhere, so that clueless folks like myself don't create unneccesary complexity trying to support usage scenarios that should never occur.
Actually, I have similar questions about the programs and dlls trees of wine... for example, Alexandre has requested that I remove #ifdef's from rpcss... but can I safely code against the assumption that defined(NO_NAMELESS_STRUCT)? The answer (or, more precisely, the ability to answer for myself without bothering you all about it) lies in knowing what the "officially" supported usage scenarios for the rpcss code are... but I'm not sure I do.