[yaml2obj] Move some classes into anonymous namespaces.
authorSean Silva <silvas@purdue.edu>
Sat, 15 Jun 2013 00:31:46 +0000 (00:31 +0000)
committerSean Silva <silvas@purdue.edu>
Sat, 15 Jun 2013 00:31:46 +0000 (00:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184025 91177308-0d34-0410-b5e6-96231b3b80d8

tools/yaml2obj/yaml2elf.cpp

index e6a157cfd8878e2dc6e5e9d95ab45cbffa567e1a..2f4774f56203c99cf69867b8956f14861b6691d1 100644 (file)
@@ -33,6 +33,7 @@ using namespace llvm;
 // to deduplicate suffixes. std::map<> with a custom comparator is likely
 // to be the simplest implementation, but a suffix trie could be more
 // suitable for the job.
+namespace {
 class StringTableBuilder {
   /// \brief Indices of strings currently present in `Buf`.
   StringMap<unsigned> StringIndices;
@@ -60,10 +61,12 @@ public:
     OS.write(Buf.data(), Buf.size());
   }
 };
+} // end anonymous namespace
 
 // This class is used to build up a contiguous binary blob while keeping
 // track of an offset in the output (which notionally begins at
 // `InitialOffset`).
+namespace {
 class ContiguousBlobAccumulator {
   const uint64_t InitialOffset;
   raw_svector_ostream OS;
@@ -75,9 +78,11 @@ public:
   uint64_t currentOffset() const { return InitialOffset + OS.tell(); }
   void writeBlobToStream(raw_ostream &Out) { Out << OS.str(); }
 };
+} // end anonymous namespace
 
 // Used to keep track of section names, so that in the YAML file sections
 // can be referenced by name instead of by index.
+namespace {
 class SectionNameToIdxMap {
   StringMap<int> Map;
 public:
@@ -98,6 +103,7 @@ public:
     return false;
   }
 };
+} // end anonymous namespace
 
 template <class T>
 static size_t vectorDataSize(const std::vector<T> &Vec) {