FreeRDP
Loading...
Searching...
No Matches
rdtk/include/rdtk/api.h
1
19#ifndef RDTK_API_H
20#define RDTK_API_H
21
22#include <winpr/spec.h>
23
24#if defined _WIN32 || defined __CYGWIN__
25#ifdef RDTK_EXPORTS
26#ifdef __GNUC__
27#define RDTK_EXPORT __attribute__((dllexport))
28#else
29#define RDTK_EXPORT __declspec(dllexport)
30#endif
31#else
32#ifdef __GNUC__
33#define RDTK_EXPORT __attribute__((dllimport))
34#else
35#define RDTK_EXPORT __declspec(dllimport)
36#endif
37#endif
38#else
39#if __GNUC__ >= 4
40#if defined(__cplusplus) && (__cplusplus >= 201703L)
41#define RDTK_EXPORT [[gnu::visibility("default")]]
42#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 202311L)
43#define RDTK_EXPORT [[gnu::visibility("default")]]
44#else
45#define RDTK_EXPORT __attribute__((visibility("default")))
46#endif
47#else
48#define RDTK_EXPORT
49#endif
50#endif
51
52#endif /* RDTK_API_H */