[llvm] r261931 - Support: Give ManagedStatic's helper object library visibility

Justin Bogner via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 25 14:05:19 PST 2016


Author: bogner
Date: Thu Feb 25 16:05:19 2016
New Revision: 261931

URL: http://llvm.org/viewvc/llvm-project?rev=261931&view=rev
Log:
Support: Give ManagedStatic's helper object library visibility

It doesn't make much sense to export these symbols.

Modified:
    llvm/trunk/include/llvm/Support/ManagedStatic.h

Modified: llvm/trunk/include/llvm/Support/ManagedStatic.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/ManagedStatic.h?rev=261931&r1=261930&r2=261931&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Support/ManagedStatic.h (original)
+++ llvm/trunk/include/llvm/Support/ManagedStatic.h Thu Feb 25 16:05:19 2016
@@ -22,17 +22,18 @@ namespace llvm {
 
 /// object_creator - Helper method for ManagedStatic.
 template<class C>
-void* object_creator() {
+LLVM_LIBRARY_VISIBILITY void* object_creator() {
   return new C();
 }
 
 /// object_deleter - Helper method for ManagedStatic.
 ///
-template<typename T> struct object_deleter {
-  static void call(void * Ptr) { delete (T*)Ptr; }
+template <typename T> struct LLVM_LIBRARY_VISIBILITY object_deleter {
+  static void call(void *Ptr) { delete (T *)Ptr; }
 };
-template<typename T, size_t N> struct object_deleter<T[N]> {
-  static void call(void * Ptr) { delete[] (T*)Ptr; }
+template <typename T, size_t N>
+struct LLVM_LIBRARY_VISIBILITY object_deleter<T[N]> {
+  static void call(void *Ptr) { delete[](T *)Ptr; }
 };
 
 /// ManagedStaticBase - Common base class for ManagedStatic instances.




More information about the llvm-commits mailing list