-//===- Support/TypeInfo.h - Support class for type_info objects --*- C++ -*--=//
+//===- llvm/Support/TypeInfo.h - Support for type_info objects -*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file was developed by the LLVM research group and is distributed under
+// the University of Illinois Open Source License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
//
// This class makes std::type_info objects behave like first class objects that
// can be put in maps and hashtables. This code is based off of code in the
#include <typeinfo>
+namespace llvm {
+
struct TypeInfo {
TypeInfo() { // needed for containers
struct Nil {}; // Anonymous class distinct from all others...
// Compatibility functions
bool before(const TypeInfo &rhs) const {
- return Info->before(*rhs.Info);
+ return Info->before(*rhs.Info) != 0;
}
const char *getClassName() const {
return Info->name();
return !(lhs < rhs);
}
+} // End llvm namespace
+
#endif