Changed the LITTLE_ENDIAN and BIG_ENDIAN macros to ENDIAN_LITTLE and ENDIAN_BIG.

This will prevent them from conflicting with macros defined by the system
header files.
When autoconf comes, this will look a lot nicer.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6684 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
John Criswell
2003-06-11 19:44:51 +00:00
parent 028936ada1
commit a277ca84e0
2 changed files with 27 additions and 12 deletions

View File

@ -23,7 +23,7 @@
static inline bool read(const unsigned char *&Buf, const unsigned char *EndBuf,
unsigned &Result) {
if (Buf+4 > EndBuf) return true;
#ifdef LITTLE_ENDIAN
#ifdef ENDIAN_LITTLE
Result = *(unsigned*)Buf;
#else
Result = Buf[0] | (Buf[1] << 8) | (Buf[2] << 16) | (Buf[3] << 24);
@ -36,7 +36,7 @@ static inline bool read(const unsigned char *&Buf, const unsigned char *EndBuf,
uint64_t &Result) {
if (Buf+8 > EndBuf) return true;
#ifdef LITTLE_ENDIAN
#ifdef ENDIAN_LITTLE
Result = *(uint64_t*)Buf;
#else
Result = Buf[0] | (Buf[1] << 8) | (Buf[2] << 16) | (Buf[3] << 24) |
@ -136,7 +136,7 @@ static inline bool input_data(const unsigned char *&Buf,
unsigned char *Start = (unsigned char *)Ptr;
unsigned Amount = (unsigned char *)End - Start;
if (Buf+Amount > EndBuf) return true;
#ifdef LITTLE_ENDIAN
#ifdef ENDIAN_LITTLE
std::copy(Buf, Buf+Amount, Start);
Buf += Amount;
#else
@ -159,7 +159,7 @@ static inline bool input_data(const unsigned char *&Buf,
//
static inline void output(unsigned i, std::deque<unsigned char> &Out,
int pos = -1) {
#ifdef LITTLE_ENDIAN
#ifdef ENDIAN_LITTLE
if (pos == -1)
Out.insert(Out.end(), (unsigned char*)&i, (unsigned char*)&i+4);
else
@ -257,7 +257,7 @@ static inline void output(const std::string &s, std::deque<unsigned char> &Out,
static inline void output_data(void *Ptr, void *End,
std::deque<unsigned char> &Out,
bool Align = false) {
#ifdef LITTLE_ENDIAN
#ifdef ENDIAN_LITTLE
Out.insert(Out.end(), (unsigned char*)Ptr, (unsigned char*)End);
#else
unsigned char *E = (unsigned char *)End;