diff options
author | Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> | 2010-03-14 08:35:19 +0000 |
---|---|---|
committer | Kovarththanan Rajaratnam <kovarththanan.rajaratnam@gmail.com> | 2010-03-14 08:35:19 +0000 |
commit | b4c0f5cc7921a4d08ff78ef6a2ef61eb508ea6d0 (patch) | |
tree | 42fe5589fe2deb645faab3c42e48657eeadbe038 /clang/lib/Frontend/CacheTokens.cpp | |
parent | f1c2b9d3b1e7185da7d747ee55ff3ba25f56d3f5 (diff) | |
download | llvm-b4c0f5cc7921a4d08ff78ef6a2ef61eb508ea6d0.zip llvm-b4c0f5cc7921a4d08ff78ef6a2ef61eb508ea6d0.tar.gz llvm-b4c0f5cc7921a4d08ff78ef6a2ef61eb508ea6d0.tar.bz2 |
Add EmitString helper method
llvm-svn: 98488
Diffstat (limited to 'clang/lib/Frontend/CacheTokens.cpp')
-rw-r--r-- | clang/lib/Frontend/CacheTokens.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/lib/Frontend/CacheTokens.cpp b/clang/lib/Frontend/CacheTokens.cpp index 029010d..3d7f5c0 100644 --- a/clang/lib/Frontend/CacheTokens.cpp +++ b/clang/lib/Frontend/CacheTokens.cpp @@ -196,6 +196,11 @@ class PTHWriter { Out.write(Ptr, NumBytes); } + void EmitString(llvm::StringRef V) { + ::Emit16(Out, V.size()); + EmitBuf(V.data(), V.size()); + } + /// EmitIdentifierTable - Emits two tables to the PTH file. The first is /// a hashtable mapping from identifier strings to persistent IDs. /// The second is a straight table mapping from persistent IDs to string data @@ -447,8 +452,7 @@ void PTHWriter::GeneratePTH(const std::string &MainFile) { // Write the name of the MainFile. if (!MainFile.empty()) { - Emit16(MainFile.length()); - EmitBuf(MainFile.data(), MainFile.length()); + EmitString(MainFile); } else { // String with 0 bytes. Emit16(0); |