| // Pseudo-generated file to handle both cmake & bazel build system. |
| |
| // Initial generation done using cmake code: |
| // include(GenerateExportHeader) |
| // generate_export_header(hwy EXPORT_MACRO_NAME HWY_DLLEXPORT EXPORT_FILE_NAME |
| // hwy/highway_export.h) |
| // code reformatted using clang-format --style=Google |
| |
| #ifndef HWY_DLLEXPORT_H |
| #define HWY_DLLEXPORT_H |
| |
| #if !defined(HWY_SHARED_DEFINE) |
| #define HWY_DLLEXPORT |
| #define HWY_CONTRIB_DLLEXPORT |
| #define HWY_TEST_DLLEXPORT |
| #else // !HWY_SHARED_DEFINE |
| |
| #ifndef HWY_DLLEXPORT |
| #if defined(hwy_EXPORTS) |
| /* We are building this library */ |
| #ifdef _WIN32 |
| #define HWY_DLLEXPORT __declspec(dllexport) |
| #else |
| #define HWY_DLLEXPORT __attribute__((visibility("default"))) |
| #endif |
| #else // defined(hwy_EXPORTS) |
| /* We are using this library */ |
| #ifdef _WIN32 |
| #define HWY_DLLEXPORT __declspec(dllimport) |
| #else |
| #define HWY_DLLEXPORT __attribute__((visibility("default"))) |
| #endif |
| #endif // defined(hwy_EXPORTS) |
| #endif // HWY_DLLEXPORT |
| |
| #ifndef HWY_CONTRIB_DLLEXPORT |
| #if defined(hwy_contrib_EXPORTS) |
| /* We are building this library */ |
| #ifdef _WIN32 |
| #define HWY_CONTRIB_DLLEXPORT __declspec(dllexport) |
| #else |
| #define HWY_CONTRIB_DLLEXPORT __attribute__((visibility("default"))) |
| #endif |
| #else // defined(hwy_contrib_EXPORTS) |
| /* We are using this library */ |
| #ifdef _WIN32 |
| #define HWY_CONTRIB_DLLEXPORT __declspec(dllimport) |
| #else |
| #define HWY_CONTRIB_DLLEXPORT __attribute__((visibility("default"))) |
| #endif |
| #endif // defined(hwy_contrib_EXPORTS) |
| #endif // HWY_CONTRIB_DLLEXPORT |
| |
| #ifndef HWY_TEST_DLLEXPORT |
| #if defined(hwy_test_EXPORTS) |
| /* We are building this library */ |
| #ifdef _WIN32 |
| #define HWY_TEST_DLLEXPORT __declspec(dllexport) |
| #else |
| #define HWY_TEST_DLLEXPORT __attribute__((visibility("default"))) |
| #endif |
| #else // defined(hwy_test_EXPORTS) |
| /* We are using this library */ |
| #ifdef _WIN32 |
| #define HWY_TEST_DLLEXPORT __declspec(dllimport) |
| #else |
| #define HWY_TEST_DLLEXPORT __attribute__((visibility("default"))) |
| #endif |
| #endif // defined(hwy_test_EXPORTS) |
| #endif // HWY_TEST_DLLEXPORT |
| |
| #endif // !HWY_SHARED_DEFINE |
| |
| #endif /* HWY_DLLEXPORT_H */ |