mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-17 21:29:20 +00:00
Incorporating review feedback from Reid.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44713 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
921f0d40ec
commit
7446d0cfc5
@ -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);
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user