Mike Gran <spk...@yahoo.com> schrieb: > From: Volker Grabsch v...@notjusthosting.com > > Is it really necessary to #include the > > "uniconv.h" from the cross system and to provide corresponding > > SCM_ICONVEH_* constants? > > Probably not. I doubt that the libunistring constants are going > to change upstream, so you could hack around it by hard-coding them. > Simple, and possibly risky should libunistring decide to change them.
Since I'll probably support Guile in mingw-cross-env for a long time, I'd like to find a solution that doesn't require such a bad hack. > Or, I suppose, we could write a function in strings.c to convert > SCM_ICONVEH constants to libunistring constants. That might be > friendlier to your cross-build, but, that function would get called > very often. Might be a slight performance hit. What about a read-only variable that is initialized on Guile initialization or as an initialized constant? Or, what about changing the generated code? Why does the generator have to determine a number to be written into the generated code? Instead, the generated "scmconfig.h" could contain code like this: #include <uniconv.h> ... #define SCM_ICONVEH_ERROR iconveh_error Greets, Volker -- Volker Grabsch ---<<(())>>--- Administrator NotJustHosting GbR