diff options
| author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-07-17 03:32:38 +0900 |
|---|---|---|
| committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-07-17 03:32:38 +0900 |
| commit | ddf796b2b505618f79d78b3be27dff6bd386b3d4 (patch) | |
| tree | 6f9aba2e72fdc1dbb575b707eeca4bc80f15231a /symtab.cc | |
| parent | f77417eb42dcf73badb47580ae3e1afc80de2820 (diff) | |
Revert "[C++] Fix Symtab on MacOSX"
This reverts commit 6ab9d4614dcf692d378492e5cad1e2799d288d2e.
Diffstat (limited to 'symtab.cc')
| -rw-r--r-- | symtab.cc | 13 |
1 files changed, 4 insertions, 9 deletions
@@ -23,7 +23,7 @@ #include "log.h" #include "strutil.h" -vector<string*>* g_symbols; +vector<string>* g_symbols; Symbol kEmptySym = Symbol(Symbol::IsUninitialized()); Symbol kShellSym = Symbol(Symbol::IsUninitialized()); @@ -53,19 +53,14 @@ class Symtab { kShellSym = Intern("SHELL"); } - ~Symtab() { - for (string* s : symbols_) - delete s; - } - Symbol InternImpl(StringPiece s) { auto found = symtab_.find(s); if (found != symtab_.end()) { return found->second; } - symbols_.push_back(new string(s.data(), s.size())); + symbols_.push_back(s.as_string()); Symbol sym = Symbol(symtab_.size()); - bool ok = symtab_.emplace(*symbols_.back(), sym).second; + bool ok = symtab_.emplace(symbols_.back(), sym).second; CHECK(ok); return sym; } @@ -79,7 +74,7 @@ class Symtab { private: unordered_map<StringPiece, Symbol> symtab_; - vector<string*> symbols_; + vector<string> symbols_; }; static Symtab* g_symtab; |
