Go to the documentation of this file.
16#ifndef LLVM_C_VISIBILITY_H
17#define LLVM_C_VISIBILITY_H
19#include "llvm/Config/llvm-config.h"
24#if !defined(LLVM_ABI_GENERATING_ANNOTATIONS)
27#if defined(LLVM_ENABLE_LLVM_C_EXPORT_ANNOTATIONS) && \
28 !defined(LLVM_BUILD_STATIC)
29#if defined(_WIN32) && !defined(__MINGW32__)
30#if defined(LLVM_EXPORTS)
31#define LLVM_C_ABI __declspec(dllexport)
33#define LLVM_C_ABI __declspec(dllimport)
35#elif defined(__has_attribute) && __has_attribute(visibility)
36#define LLVM_C_ABI __attribute__((visibility("default")))
39#if !defined(LLVM_C_ABI)