|
From: <and...@us...> - 2006-04-07 19:32:44
|
Revision: 1222 Author: andreradke Date: 2006-04-07 12:32:32 -0700 (Fri, 07 Apr 2006) ViewCVS: http://svn.sourceforge.net/frontierkernel/?rev=1222&view=rev Log Message: ----------- Prepare for Mac OS X Universal build by defining PACKFLIPPED based on whether __LITTLE_ENDIAN__ is defined rather than based on the target platform. Modified Paths: -------------- Frontier/trunk/Common/headers/frontier.h Frontier/trunk/Common/headers/frontierdefs.h Modified: Frontier/trunk/Common/headers/frontier.h =================================================================== --- Frontier/trunk/Common/headers/frontier.h 2006-04-07 18:12:41 UTC (rev 1221) +++ Frontier/trunk/Common/headers/frontier.h 2006-04-07 19:32:32 UTC (rev 1222) @@ -36,11 +36,17 @@ #define __FRONTIER_H__ +/* sanity check of prefix headers and build environment */ + #if !defined(MACVERSION) && !defined(WIN95VERSION) #error Either MACVERSION or WIN95VERSION must always be defined! #endif +#if !defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__) + #error Either __LITTLE_ENDIAN__ or __BIG_ENDIAN__ must be defined! +#endif + #ifdef WIN95VERSION #if (defined(_MSC_VER) && !defined(__MWERKS__)) /* Modified: Frontier/trunk/Common/headers/frontierdefs.h =================================================================== --- Frontier/trunk/Common/headers/frontierdefs.h 2006-04-07 18:12:41 UTC (rev 1221) +++ Frontier/trunk/Common/headers/frontierdefs.h 2006-04-07 19:32:32 UTC (rev 1222) @@ -32,9 +32,13 @@ #ifndef __FRONTIERDEFS_H__ #define __FRONTIERDEFS_H__ +#if defined(__LITTLE_ENDIAN__) /* 2006-04-07 aradke: use appropriate defines instead of target platform, prepare for MacIntel */ + #define PACKFLIPPED 1 /* enable little endian / big endian conversion for database file functions */ +#elif defined(__BIG_ENDIAN__) + #undef PACKFLIPPED /* big endian is native database format, no need to convert */ +#endif #ifdef WIN95VERSION - #define PACKFLIPPED /* enable little endian / big endian conversion for database file functions */ #define FRONTIERCOM 1 #ifndef OPMLEDITOR #define FRONTIERWEB 0 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |