author | smatz |
Tue, 17 Jun 2008 19:38:00 +0000 | |
changeset 10998 | 04f58fa3dbb0 |
permissions | -rw-r--r-- |
10998
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
1 |
/* $Id$ */ |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
2 |
|
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
3 |
/** @file endian_type.hpp Definition of various endian-dependant macros. */ |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
4 |
|
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
5 |
#ifndef ENDIAN_TYPE_H |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
6 |
#define ENDIAN_TYPE_H |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
7 |
|
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
8 |
#if defined(ARM) || defined(__arm__) || defined(__alpha__) |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
9 |
#define OTTD_ALIGNMENT 1 |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
10 |
#else |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
11 |
#define OTTD_ALIGNMENT 0 |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
12 |
#endif |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
13 |
|
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
14 |
#define TTD_LITTLE_ENDIAN 0 |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
15 |
#define TTD_BIG_ENDIAN 1 |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
16 |
|
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
17 |
/* Windows has always LITTLE_ENDIAN */ |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
18 |
#if defined(WIN32) || defined(__OS2__) || defined(WIN64) |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
19 |
#define TTD_ENDIAN TTD_LITTLE_ENDIAN |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
20 |
#elif !defined(TESTING) |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
21 |
/* Else include endian[target/host].h, which has the endian-type, autodetected by the Makefile */ |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
22 |
#if defined(STRGEN) |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
23 |
#include "endian_host.h" |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
24 |
#else |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
25 |
#include "endian_target.h" |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
26 |
#endif |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
27 |
#endif /* WIN32 || __OS2__ || WIN64 */ |
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
28 |
|
04f58fa3dbb0
(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if TTD_[BIG/LITTLE]_ENDIAN is defined
smatz
parents:
diff
changeset
|
29 |
#endif /* ENDIAN_TYPE_HPP */ |