diff options
Diffstat (limited to 'apps/database.h')
-rw-r--r-- | apps/database.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/apps/database.h b/apps/database.h index 3828257811..facfb5338e 100644 --- a/apps/database.h +++ b/apps/database.h | |||
@@ -19,18 +19,15 @@ | |||
19 | #ifndef DATABASE_H | 19 | #ifndef DATABASE_H |
20 | #define DATABASE_H | 20 | #define DATABASE_H |
21 | 21 | ||
22 | /* workaround for cygwin not defining endian macros */ | 22 | #ifdef ROCKBOX_LITTLE_ENDIAN |
23 | #if !defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN) && defined(_X86_) | ||
24 | #define LITTLE_ENDIAN | ||
25 | #endif | ||
26 | |||
27 | #ifdef LITTLE_ENDIAN | ||
28 | #define BE32(_x_) (((_x_ & 0xff000000) >> 24) | \ | 23 | #define BE32(_x_) (((_x_ & 0xff000000) >> 24) | \ |
29 | ((_x_ & 0x00ff0000) >> 8) | \ | 24 | ((_x_ & 0x00ff0000) >> 8) | \ |
30 | ((_x_ & 0x0000ff00) << 8) | \ | 25 | ((_x_ & 0x0000ff00) << 8) | \ |
31 | ((_x_ & 0x000000ff) << 24)) | 26 | ((_x_ & 0x000000ff) << 24)) |
27 | #define BE16(_x_) ( ((_x_&0xFF00) >> 8)|((_x_&0xFF)<<8)) | ||
32 | #else | 28 | #else |
33 | #define BE32(_x_) _x_ | 29 | #define BE32(_x_) _x_ |
30 | #define BE16(_x_) _x_ | ||
34 | #endif | 31 | #endif |
35 | 32 | ||
36 | #define SONGENTRY_SIZE (tagdbheader.songlen+12+tagdbheader.genrelen+4) | 33 | #define SONGENTRY_SIZE (tagdbheader.songlen+12+tagdbheader.genrelen+4) |