add a way to register an arbitrary cleanup function.
authorChris Lattner <sabre@nondot.org>
Tue, 20 Feb 2007 06:08:37 +0000 (06:08 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 20 Feb 2007 06:08:37 +0000 (06:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34442 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/ManagedStatic.h

index a9e7e96b5d7c9e064a3da05c40b6893f664a60d6..e65fb1b64648823d0983bbc7ff3d6d03c03d4a79 100644 (file)
@@ -73,6 +73,12 @@ public:
   }
 };
 
+template<void (*CleanupFn)(void*)>
+class ManagedCleanup : public ManagedStaticBase {
+public:
+  void Register() { RegisterManagedStatic(0, CleanupFn); }
+};
+
 
 /// llvm_shutdown - Deallocate and destroy all ManagedStatic variables.
 void llvm_shutdown();