aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Bitcode/Serialize.h
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2007-11-14 08:05:03 +0000
committerTed Kremenek <kremenek@apple.com>2007-11-14 08:05:03 +0000
commit38afd9e3ac3f6b47a45528e708e800730dbbfd2d (patch)
tree6baa3e0888d91ea596c33505582dfd215b79e2ab /include/llvm/Bitcode/Serialize.h
parentc498b0281fa81bc213ad1a1228664d480936c0e6 (diff)
Added two new overloaded versions of BatchEmitOwnedPtrs and
BatchReadOwnedPtrs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44105 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Bitcode/Serialize.h')
-rw-r--r--include/llvm/Bitcode/Serialize.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/llvm/Bitcode/Serialize.h b/include/llvm/Bitcode/Serialize.h
index 0b99c57543..60d9cb2c99 100644
--- a/include/llvm/Bitcode/Serialize.h
+++ b/include/llvm/Bitcode/Serialize.h
@@ -94,6 +94,20 @@ public:
if (Ptrs[i]) SerializeTrait<T>::Emit(*this,*Ptrs[i]);
}
+ template <typename T1, typename T2>
+ void BatchEmitOwnedPtrs(unsigned NumT1Ptrs, T1* const * Ptrs, T2* p2) {
+
+ for (unsigned i = 0; i < NumT1Ptrs; ++i)
+ EmitPtr(Ptrs[i]);
+
+ EmitPtr(p2);
+
+ for (unsigned i = 0; i < NumT1Ptrs; ++i)
+ if (Ptrs[i]) SerializeTrait<T1>::Emit(*this,*Ptrs[i]);
+
+ if (p2) SerializeTrait<T2>::Emit(*this,*p2);
+ }
+
template <typename T1, typename T2, typename T3>
void BatchEmitOwnedPtrs(unsigned NumT1Ptrs, T1* const * Ptrs,
T2* p2, T3* p3) {