export.hpp
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2024, NVIDIA CORPORATION.
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 #pragma once
7 
8 // Macros used for defining symbol visibility, only GLIBC is supported
9 #if (defined(__GNUC__) && !defined(__MINGW32__) && !defined(__MINGW64__))
10 #define CUDF_EXPORT __attribute__((visibility("default")))
11 #define CUDF_HIDDEN __attribute__((visibility("hidden")))
12 #else
13 #define CUDF_EXPORT
14 #define CUDF_HIDDEN
15 #endif