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