Like output_data, it's obvious that input_data was only used with 1 character

data.

llvm-svn: 10861
This commit is contained in:
Chris Lattner 2004-01-14 23:03:22 +00:00
parent 369dbe2a09
commit c6098c06d5
1 changed files with 1 additions and 9 deletions

View File

@ -132,20 +132,12 @@ static inline bool read(const unsigned char *&Buf, const unsigned char *EndBuf,
static inline bool input_data(const unsigned char *&Buf,
const unsigned char *EndBuf,
void *Ptr, void *End, bool Align = false) {
void *Ptr, void *End) {
unsigned char *Start = (unsigned char *)Ptr;
unsigned Amount = (unsigned char *)End - Start;
if (Buf+Amount > EndBuf) return true;
#ifdef ENDIAN_LITTLE
std::copy(Buf, Buf+Amount, Start);
Buf += Amount;
#else
unsigned char *E = (unsigned char *)End;
while (Ptr != E)
*--E = *Buf++;
#endif
if (Align) return align32(Buf, EndBuf);
return false;
}