| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifndef XMD_H |
| # define XMD_H 1 |
| |
| |
| |
|
|
| |
| |
| |
| # if defined(__sun) && defined(__SVR4) |
| # include <sys/isa_defs.h> |
| # endif |
|
|
| # if defined (_LP64) || defined(__LP64__) || \ |
| defined(__alpha) || defined(__alpha__) || \ |
| defined(__ia64__) || defined(ia64) || \ |
| defined(__sparc64__) || \ |
| defined(__s390x__) || \ |
| defined(__amd64__) || defined(amd64) || \ |
| defined(__powerpc64__) |
| # define LONG64 |
| # endif |
|
|
| |
| |
| |
| |
| # ifdef WORD64 |
| # define MUSTCOPY |
| # endif |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| # define _SIZEOF(x) sz_##x |
| # define SIZEOF(x) _SIZEOF(x) |
|
|
| |
| |
| |
| |
| |
| # ifdef WORD64 |
| typedef long INT64; |
| typedef unsigned long CARD64; |
| # define B32 :32 |
| # define B16 :16 |
| # ifdef UNSIGNEDBITFIELDS |
| typedef unsigned int INT32; |
| typedef unsigned int INT16; |
| # else |
| typedef signed int INT32; |
| typedef signed int INT16; |
| # endif |
| # else |
| # define B32 |
| # define B16 |
| # ifdef LONG64 |
| typedef long INT64; |
| typedef int INT32; |
| # else |
| typedef long INT32; |
| # endif |
| typedef short INT16; |
| # endif |
|
|
| typedef signed char INT8; |
|
|
| # ifdef LONG64 |
| typedef unsigned long CARD64; |
| typedef unsigned int CARD32; |
| # else |
| typedef unsigned long CARD32; |
| # endif |
| # if !defined(WORD64) && !defined(LONG64) |
| typedef unsigned long long CARD64; |
| # endif |
| typedef unsigned short CARD16; |
| typedef unsigned char CARD8; |
|
|
| typedef CARD32 BITS32; |
| typedef CARD16 BITS16; |
|
|
| typedef CARD8 BYTE; |
| typedef CARD8 BOOL; |
|
|
| |
| |
| |
| # if defined(WORD64) && defined(UNSIGNEDBITFIELDS) |
| # define cvtINT8toInt(val) (((val) & 0x00000080) ? ((val) | 0xffffffffffffff00) : (val)) |
| # define cvtINT16toInt(val) (((val) & 0x00008000) ? ((val) | 0xffffffffffff0000) : (val)) |
| # define cvtINT32toInt(val) (((val) & 0x80000000) ? ((val) | 0xffffffff00000000) : (val)) |
| # define cvtINT8toShort(val) cvtINT8toInt(val) |
| # define cvtINT16toShort(val) cvtINT16toInt(val) |
| # define cvtINT32toShort(val) cvtINT32toInt(val) |
| # define cvtINT8toLong(val) cvtINT8toInt(val) |
| # define cvtINT16toLong(val) cvtINT16toInt(val) |
| # define cvtINT32toLong(val) cvtINT32toInt(val) |
| # else |
| # define cvtINT8toInt(val) (val) |
| # define cvtINT16toInt(val) (val) |
| # define cvtINT32toInt(val) (val) |
| # define cvtINT8toShort(val) (val) |
| # define cvtINT16toShort(val) (val) |
| # define cvtINT32toShort(val) (val) |
| # define cvtINT8toLong(val) (val) |
| # define cvtINT16toLong(val) (val) |
| # define cvtINT32toLong(val) (val) |
| # endif |
|
|
|
|
|
|
| # ifdef MUSTCOPY |
| |
| |
| |
| # define NEXTPTR(p,t) (((char *) p) + SIZEOF(t)) |
| # else |
| |
| |
| |
| |
| # define NEXTPTR(p,t) (((t *)(p)) + 1) |
| # endif |
|
|
| #endif |
|
|