OSDN Git Service

Add support for hidden visibility
authorChris Lattner <sabre@nondot.org>
Wed, 28 Jun 2006 21:38:04 +0000 (21:38 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 28 Jun 2006 21:38:04 +0000 (21:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28968 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/Visibility.h [new file with mode: 0644]

diff --git a/include/llvm/Support/Visibility.h b/include/llvm/Support/Visibility.h
new file mode 100644 (file)
index 0000000..eb0c649
--- /dev/null
@@ -0,0 +1,23 @@
+//===-- llvm/Support/Visibility.h - visibility(hidden) support --*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file was developed by Chris Lattner and is distributed under
+// the University of Illinois Open Source License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file defines the VISIBILITY_HIDDEN macro, used for marking classes with
+// the GCC-specific visibility("hidden") attribute.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef VISIBILITY_HIDDEN
+
+#if __GNUC__ >= 4
+#define VISIBILITY_HIDDEN __attribute__ ((visibility("hidden")))
+#else
+#define VISIBILITY_HIDDEN
+#endif
+
+#endif