1c1db8cf9SFrederich Munch //===- llvm/unittest/Support/DynamicLibrary/PipSqueak.h -------------------===// 2c1db8cf9SFrederich Munch // 32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6c1db8cf9SFrederich Munch // 7c1db8cf9SFrederich Munch //===----------------------------------------------------------------------===// 8c1db8cf9SFrederich Munch 9c1db8cf9SFrederich Munch #ifndef LLVM_PIPSQUEAK_H 10c1db8cf9SFrederich Munch #define LLVM_PIPSQUEAK_H 11c1db8cf9SFrederich Munch 12ad125800SFrederich Munch #if defined(_WIN32) && !defined(__GNUC__) 13ad125800SFrederich Munch // Disable warnings from inclusion of xlocale & exception 14ad125800SFrederich Munch #pragma warning(push) 15ad125800SFrederich Munch #pragma warning(disable: 4530) 16ad125800SFrederich Munch #pragma warning(disable: 4577) 17ad125800SFrederich Munch #include <string> 18ad125800SFrederich Munch #include <vector> 19ad125800SFrederich Munch #pragma warning(pop) 20ad125800SFrederich Munch #else 21ad125800SFrederich Munch #include <string> 22ad125800SFrederich Munch #include <vector> 23ad125800SFrederich Munch #endif 24ad125800SFrederich Munch 25c1db8cf9SFrederich Munch #ifdef _WIN32 26c1db8cf9SFrederich Munch #define PIPSQUEAK_EXPORT __declspec(dllexport) 27*39011151SKai Nacke #elif defined(__MVS__) 28*39011151SKai Nacke #define PIPSQUEAK_EXPORT __attribute__((__visibility__("default"))) 29c1db8cf9SFrederich Munch #else 30c1db8cf9SFrederich Munch #define PIPSQUEAK_EXPORT 31c1db8cf9SFrederich Munch #endif 32c1db8cf9SFrederich Munch 332cd536c7SRoger Ferrer Ibanez extern "C" PIPSQUEAK_EXPORT const char *TestA(); 342cd536c7SRoger Ferrer Ibanez 35c1db8cf9SFrederich Munch #endif 36