summaryrefslogtreecommitdiff
path: root/software/include/octosdependant.h
diff options
context:
space:
mode:
Diffstat (limited to 'software/include/octosdependant.h')
-rw-r--r--software/include/octosdependant.h38
1 files changed, 24 insertions, 14 deletions
diff --git a/software/include/octosdependant.h b/software/include/octosdependant.h
index a1a2190..9a94fb2 100644
--- a/software/include/octosdependant.h
+++ b/software/include/octosdependant.h
@@ -2,7 +2,7 @@
File: octosdependant.h
- Copyright (c) 2001-2006 Octasic Inc.
+ Copyright (c) 2001-2007 Octasic Inc.
Description:
@@ -22,9 +22,9 @@ You should have received a copy of the GNU General Public License
along with the OCT6100 GPL API; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-$Octasic_Release: OCT612xAPI-01.00-PR47 $
+$Octasic_Release: OCT612xAPI-01.00-PR48 $
-$Octasic_Revision: 16 $
+$Octasic_Revision: 17 $
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
@@ -86,22 +86,32 @@ extern "C" {
/* Try to find current OCT_MACH_ENDIAN from compiler define values */
#if !defined( MACH_TYPE_BIG_ENDIAN ) && !defined( MACH_TYPE_LITTLE_ENDIAN )
+ /* Does GNU defines the endian ? */
+ #if defined(__GNU_C__)
+ #if defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN__)
+ #define OCT_MACH_ENDIAN OCT_MACH_BIG_ENDIAN
+ #elif defined(_LITTLE_ENDIAN) || defined(__LITTLE_ENDIAN__)
+ #define OCT_MACH_ENDIAN OCT_MACH_LITTLE_ENDIAN
+ #endif
+ #endif
- /* Look for intel */
- #if defined( _M_IX86 )
- #define OCT_MACH_ENDIAN OCT_MACH_LITTLE_ENDIAN
- /* Look for PowerPC */
- #elif defined( _M_MPPC ) || defined( _M_PPC )
- #define OCT_MACH_ENDIAN OCT_MACH_BIG_ENDIAN
- #elif defined( CPU )
- #if CPU==PPC860 || CPU==SIMNT
+ /* Try with cpu type */
+ #if !defined(OCT_MACH_ENDIAN)
+ /* Look for intel */
+ #if defined( _M_IX86 )
+ #define OCT_MACH_ENDIAN OCT_MACH_LITTLE_ENDIAN
+ /* Look for PowerPC */
+ #elif defined( _M_MPPC ) || defined( _M_PPC ) || defined(PPC) || defined(__PPC) || defined(_ARCH_PPC)
#define OCT_MACH_ENDIAN OCT_MACH_BIG_ENDIAN
+ #elif defined( CPU )
+ #if CPU==PPC860 || CPU==SIMNT
+ #define OCT_MACH_ENDIAN OCT_MACH_BIG_ENDIAN
+ #else
+ #define OCT_MACH_ENDIAN OCT_MACH_LITTLE_ENDIAN
+ #endif
#else
#define OCT_MACH_ENDIAN OCT_MACH_LITTLE_ENDIAN
#endif
- /* Default is little endian */
- #else
- #define OCT_MACH_ENDIAN OCT_MACH_LITTLE_ENDIAN
#endif
#else
#if defined( MACH_TYPE_BIG_ENDIAN )