diff options
| author | Gordon Henriksen <gordonhenriksen@mac.com> | 2007-12-08 20:10:40 +0000 |
|---|---|---|
| committer | Gordon Henriksen <gordonhenriksen@mac.com> | 2007-12-08 20:10:40 +0000 |
| commit | c4dd3ab8a87c2081b9985e2a92d1dbd9b49bf07c (patch) | |
| tree | 87454a855c31234131d91880660a5aba39dd3d49 | |
| parent | 4e46a86582cb39159d3bce113b6df163d598ad7f (diff) | |
| download | external_llvm-c4dd3ab8a87c2081b9985e2a92d1dbd9b49bf07c.zip external_llvm-c4dd3ab8a87c2081b9985e2a92d1dbd9b49bf07c.tar.gz external_llvm-c4dd3ab8a87c2081b9985e2a92d1dbd9b49bf07c.tar.bz2 | |
Incorporating review feedback from Reid.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44713 91177308-0d34-0410-b5e6-96231b3b80d8
| -rw-r--r-- | include/llvm/Support/StringPool.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/llvm/Support/StringPool.h b/include/llvm/Support/StringPool.h index 07b2a8d..692beff 100644 --- a/include/llvm/Support/StringPool.h +++ b/include/llvm/Support/StringPool.h @@ -41,6 +41,8 @@ namespace llvm { /// string. Strings are removed automatically as PooledStringPtrs are /// destroyed. class StringPool { + /// PooledString - This is the value of an entry in the pool's interning + /// table. struct PooledString { StringPool *Pool; ///< So the string can remove itself. unsigned Refcount; ///< Number of referencing PooledStringPtrs. @@ -59,7 +61,14 @@ namespace llvm { StringPool(); ~StringPool(); + /// intern - Adds a string to the pool and returns a reference-counted + /// pointer to it. No additional memory is allocated if the string already + /// exists in the pool. PooledStringPtr intern(const char *Begin, const char *End); + + /// intern - Adds a null-terminated string to the pool and returns a + /// reference-counted pointer to it. No additional memory is allocated if + /// the string already exists in the pool. inline PooledStringPtr intern(const char *Str); }; |
