Fix isBytecodeFile to correctly recognized compressed bytecode too.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17655 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2004-11-09 20:27:23 +00:00
parent 9195f37c5f
commit 4b82681c65
2 changed files with 14 additions and 8 deletions

View File

@ -242,10 +242,13 @@ bool Path::hasMagicNumber(const std::string &Magic) const {
bool
Path::isBytecodeFile() const {
if (readable()) {
return hasMagicNumber("llvm");
}
return false;
char buffer[ 4];
buffer[0] = 0;
std::ifstream f(path.c_str());
f.read(buffer, 4);
if (f.bad())
ThrowErrno("can't read file signature");
return 0 == memcmp(buffer,"llvc",4) || 0 == memcmp(buffer,"llvm",4);
}
bool

View File

@ -242,10 +242,13 @@ bool Path::hasMagicNumber(const std::string &Magic) const {
bool
Path::isBytecodeFile() const {
if (readable()) {
return hasMagicNumber("llvm");
}
return false;
char buffer[ 4];
buffer[0] = 0;
std::ifstream f(path.c_str());
f.read(buffer, 4);
if (f.bad())
ThrowErrno("can't read file signature");
return 0 == memcmp(buffer,"llvc",4) || 0 == memcmp(buffer,"llvm",4);
}
bool