Mario Torre wrote: > Hello all! > > I have a problem with a block of code that checks if _LITTLE_ENDIAN is > defined, the code is in little cms and looks like: > > #ifndef _LITTLE_ENDIAN > #define USE_BIG_ENDIAN 1 > #endif > > The issue that I have is that on VxWorks, the target I'm working on, > there is always a definition of _LITTLE_ENDIAN, just the value change in > case of big/little endiannes, and this in my case ends up conflicting > with the code in the JDK. > > I started to replace all the _LITTLE_ENDIAN to be OPENJDK_LITTLE_ENDIAN, > and as I think this is nice to have in OpenJDK and will improve > portability, I would like to discuss the issue with whoever is > interested (cc some mailing list here, sorry for cross posting). > > Other occurrences of the _LITTLE_ENDIAN define are: > > jdk/src/share/native/sun/awt/medialib/mlib* > jdk/src/share/native/com/sun/media/sound/ > jdk/src/solaris/native/sun/java2d/loops/ > > plus some other little places. > > I need to prepare a patch for that, but before I would like to have some > suggestion or if you are not interested at all, I'll just fix the > specific code that we use and not care about all the references.
I guess it all depends on how _LITTLE_ENDIAN is commonly defined. It'd be a lot easier just to replace #ifndef _LITTLE_ENDIAN with #if ! _LITTLE_ENDIAN if that's possible. Andrew.