xref: /llvm-project/llvm/unittests/Support/DynamicLibrary/PipSqueak.h (revision 390111511614aa7343397cc8a936ea810e3eba9e)
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