File indexing completed on 2025-08-28 08:27:11
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #pragma once
0019
0020 #if defined(_WIN32) || defined(__CYGWIN__)
0021
0022
0023 # if defined(_MSC_VER)
0024 # pragma warning(disable : 4251)
0025 # else
0026 # pragma GCC diagnostic ignored "-Wattributes"
0027 # endif
0028
0029 # if defined(__cplusplus) && defined(__GNUC__) && !defined(__clang__)
0030
0031
0032 # define ARROW_DLLEXPORT [[gnu::dllexport]]
0033 # define ARROW_DLLIMPORT [[gnu::dllimport]]
0034 # else
0035 # define ARROW_DLLEXPORT __declspec(dllexport)
0036 # define ARROW_DLLIMPORT __declspec(dllimport)
0037 # endif
0038
0039
0040 # define ARROW_FORCE_EXPORT ARROW_DLLEXPORT
0041
0042 # ifdef ARROW_STATIC
0043 # define ARROW_EXPORT
0044 # define ARROW_FRIEND_EXPORT
0045 # define ARROW_TEMPLATE_EXPORT
0046 # elif defined(ARROW_EXPORTING)
0047 # define ARROW_EXPORT ARROW_DLLEXPORT
0048
0049 # define ARROW_FRIEND_EXPORT __declspec(dllexport)
0050 # define ARROW_TEMPLATE_EXPORT ARROW_DLLEXPORT
0051 # else
0052 # define ARROW_EXPORT ARROW_DLLIMPORT
0053 # define ARROW_FRIEND_EXPORT __declspec(dllimport)
0054 # define ARROW_TEMPLATE_EXPORT ARROW_DLLIMPORT
0055 # endif
0056
0057 # define ARROW_NO_EXPORT
0058
0059 #else
0060
0061
0062
0063 # if defined(__cplusplus) && (defined(__GNUC__) || defined(__clang__))
0064 # ifndef ARROW_EXPORT
0065 # define ARROW_EXPORT [[gnu::visibility("default")]]
0066 # endif
0067 # ifndef ARROW_NO_EXPORT
0068 # define ARROW_NO_EXPORT [[gnu::visibility("hidden")]]
0069 # endif
0070 # else
0071
0072 # ifndef ARROW_EXPORT
0073 # define ARROW_EXPORT
0074 # endif
0075 # ifndef ARROW_NO_EXPORT
0076 # define ARROW_NO_EXPORT
0077 # endif
0078 # endif
0079
0080 # define ARROW_FRIEND_EXPORT
0081 # define ARROW_TEMPLATE_EXPORT
0082
0083
0084 # define ARROW_FORCE_EXPORT [[gnu::visibility("default")]]
0085
0086 #endif