//===-- 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