22 #ifdef PBD_IS_IN_WIN_STATIC_LIB // #define if your project uses libpbd (under Windows) as a static library
24 #define PBD_IS_IN_WINDLL 0
32 #include <ardourext/misc.h>
33 #include <ardourext/sys/time.h>
36 #if !defined(PBD_IS_IN_WINDLL)
37 #if defined(COMPILER_MSVC) || defined(COMPILER_MINGW)
39 #define PBD_IS_IN_WINDLL 1
41 #define PBD_IS_IN_WINDLL 0
45 #if PBD_IS_IN_WINDLL && !defined(PBD_APICALLTYPE)
46 #if defined(BUILDING_PBD)
47 #define PBD_APICALLTYPE __cdecl
48 #elif defined(COMPILER_MSVC) || defined(COMPILER_MINGW) // Probably needs Cygwin too, at some point
49 #define PBD_APICALLTYPE __cdecl
51 #error "Attempting to define __declspec with an incompatible compiler !"
53 #elif !defined(PBD_APICALLTYPE)
55 #define PBD_APICALLTYPE
58 #define GETOPT_APICALLTYPE
63 #if defined(BUILDING_GETOPT)
64 #define GETOPT_API __declspec(dllexport)
65 #define GETOPT_APICALLTYPE __cdecl
66 #elif defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW__) || defined(_MINGW32__)
67 #define GETOPT_API __declspec(dllimport)
68 #define GETOPT_APICALLTYPE __cdecl
70 #error "Attempting to define __declspec with an incompatible compiler !"
78 #define PATH_MAX _MAX_PATH
102 #define POLLRDNORM POLLIN
103 #define POLLRDBAND POLLIN
104 #define POLLWRNORM POLLOUT
105 #define POLLWRBAND POLLOUT
108 #ifdef PLATFORM_WINDOWS
111 #if defined(BUILDING_PBDEXTN)
112 #define PBDEXTN_API __declspec(dllexport)
113 #define PBDEXTN_APICALLTYPE __cdecl
114 #elif defined(COMPILER_MSVC) || defined(COMPILER_MINGW) // Probably needs Cygwin too, at some point
115 #define PBDEXTN_API __declspec(dllimport)
116 #define PBDEXTN_APICALLTYPE __cdecl
118 #error "Attempting to define __declspec with an incompatible compiler !"
120 #endif // PBDEXTN_API
122 #ifndef CYGIMPORT_API
123 #define CYGIMPORT_API __declspec(dllimport)
124 #define CYGIMPORT_APICALLTYPE __cdecl
125 #endif // CYGIMPORT_API
128 #define __THROW throw()
132 #define RTLD_DEFAULT ((void *) 0)
133 #define RTLD_NEXT ((void *) -1L)
134 #define RTLD_LAZY 0x00001
135 #define RTLD_NOW 0x00002
136 #define RTLD_BINDING_MASK 0x00003
137 #define RTLD_NOLOAD 0x00004
138 #define RTLD_GLOBAL 0x00004
139 #define RTLD_DEEPBIND 0x00008
150 PBDEXTN_API
int PBDEXTN_APICALLTYPE cyginit (
unsigned int result);
164 #ifndef BUILDING_EVORAL
166 typedef int (FAR PBDEXTN_APICALLTYPE *CYGINIT_API)(
unsigned int);
169 #include <sys/types.h>
172 #define FILENAME_MAX (260)
177 typedef long _ssize_t;
180 typedef _ssize_t ssize_t;
187 unsigned short d_reclen;
188 unsigned short d_namlen;
189 char d_name[FILENAME_MAX];
197 struct _finddata_t dd_dta;
201 struct dirent dd_dir;
223 typedef unsigned int nfds_t;
229 LIBPBD_API int __cdecl gettimeofday(
struct timeval *__restrict tv, __timezone_ptr_t tz);
256 #endif // !__CYGWIN__
257 #endif // PLATFORM_WINDOWS
258 #endif // _msvc_pbd_h_
LIBARDOUR_API const char * revision