From: Mike F. <va...@ge...> - 2004-07-15 02:36:33
|
On Wednesday 14 July 2004 08:46 pm, Michael Jennings wrote: > Okay, then I have to wonder why the #if isn't working.... > > Check the cpp output and see if MEMSET_LONG() is being defined > properly. If not, why not? If so, then why is another line of the > same thing needed? i'm going to take a stab here ... feel free to mark me wrong on this :) in libast, the size checks are run and the SIZEOF_* defines are added to the local config.h ... great, so when you actually build libast, it has the proper MEMSET_LONG() macro because it pulls in the local config.h ... however, when Eterm is built, it does not do similar size checks from the configure script and thus has no SIZEOF_* defines ... and since the original config.h from libast was not saved ... when you include libast.h from eterm, SIZEOF_LONG is not defined thus the MEMSET_LONG() macro and the 32 bit shift voodoo is lost :( -mike |