[llvm-commits] [llvm] r43647 - /llvm/trunk/include/llvm/Bitcode/Deserialize.h

Ted Kremenek kremenek at apple.com
Fri Nov 2 11:04:21 PDT 2007


Author: kremenek
Date: Fri Nov  2 13:04:20 2007
New Revision: 43647

URL: http://llvm.org/viewvc/llvm-project?rev=43647&view=rev
Log:
Added overloaded version of Deserializer::ReadOwnedPtr which allows
the target pointer to be passed by reference.  This can result in less
typing, as the object to be deserialized can be inferred from the
argument.

Modified:
    llvm/trunk/include/llvm/Bitcode/Deserialize.h

Modified: llvm/trunk/include/llvm/Bitcode/Deserialize.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Bitcode/Deserialize.h?rev=43647&r1=43646&r2=43647&view=diff

==============================================================================
--- llvm/trunk/include/llvm/Bitcode/Deserialize.h (original)
+++ llvm/trunk/include/llvm/Bitcode/Deserialize.h Fri Nov  2 13:04:20 2007
@@ -125,6 +125,11 @@
   }
   
   template <typename T>
+  inline void ReadOwnedPtr(T*& Ptr) {
+    Ptr = ReadOwnedPtr<T>();
+  }
+  
+  template <typename T>
   void ReadPtr(T*& PtrRef) {
     ReadUIntPtr(reinterpret_cast<uintptr_t&>(PtrRef));
   }





More information about the llvm-commits mailing list