44#if __GNUC__ < 3 && (!defined(__GNUC_MINOR__) || __GNUC_MINOR__ < 96)
47#elif !defined(__attribute__)
48# define __attribute__(x)
52#if defined(__cplusplus)
54# define SOFIA_BEGIN_DECLS extern "C" {
56# define SOFIA_END_DECLS }
58# define SOFIA_BEGIN_DECLS
59# define SOFIA_END_DECLS
68#define SOFIAPUBVAR extern
75#if defined(_WIN32) && \
76 (defined(_MSC_VER) || defined(__BORLANDC__) || \
77 defined(__CYGWIN__) || defined(__MINGW32__))
79 #define SOFIACALL __cdecl
81 #if defined(LIBSOFIA_SIP_UA_STATIC)
85 #if defined(IN_LIBSOFIA_SIP_UA)
86 #define SOFIAPUBFUN __declspec(dllexport)
87 #define SOFIAPUBVAR __declspec(dllexport) extern
89 #define SOFIAPUBFUN __declspec(dllimport)
90 #define SOFIAPUBVAR __declspec(dllimport) extern
94 #if !defined _REENTRANT
97#elif defined (SYMBIAN)
99 #define SOFIACALL __cdecl
101 #if defined(LIBSOFIA_SIP_UA_STATIC)
105 #if defined(IN_LIBSOFIA_SIP_UA)
106 #define SOFIAPUBFUN __declspec(dllexport)
107 #define SOFIAPUBVAR __declspec(dllexport) extern
109 #define SOFIAPUBFUN __declspec(dllimport)
110 #define SOFIAPUBVAR __declspec(dllimport)
114 #if !defined _REENTRANT
120#define BNF_DLL SOFIAPUBFUN
121#define HTTP_DLL SOFIAPUBFUN
122#define IPT_DLL SOFIAPUBFUN
123#define AUTH_DLL SOFIAPUBFUN
124#define MSG_DLL SOFIAPUBFUN
125#define NEA_DLL SOFIAPUBFUN
126#define NTA_DLL SOFIAPUBFUN
127#define NTH_DLL SOFIAPUBFUN
128#define SDP_DLL SOFIAPUBFUN
129#define SIP_DLL SOFIAPUBFUN
130#define SU_DLL SOFIAPUBFUN
131#define TPORT_DLL SOFIAPUBFUN
132#define URL_DLL SOFIAPUBFUN
133#define MSG_TEST_DLL SOFIAPUBFUN