From: Chris Lattner Date: Wed, 6 Dec 2006 01:01:14 +0000 (+0000) Subject: add a helper to call llvm_shutdown() X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=bdbf5fd1c9cfa30a348596b127394fa1f4caf033;p=oota-llvm.git add a helper to call llvm_shutdown() git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32249 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Support/ManagedStatic.h b/include/llvm/Support/ManagedStatic.h index 7753105f7e6..e1585bafa80 100644 --- a/include/llvm/Support/ManagedStatic.h +++ b/include/llvm/Support/ManagedStatic.h @@ -74,6 +74,14 @@ public: /// llvm_shutdown - Deallocate and destroy all ManagedStatic variables. void llvm_shutdown(); + +/// llvm_shutdown_obj - This is a simple helper class that calls +/// llvm_shutdown() when it is destroyed. +struct llvm_shutdown_obj { + llvm_shutdown_obj() {} + ~llvm_shutdown_obj() { llvm_shutdown(); } +}; + } #endif