import source from 1.3.40
[external/swig.git] / Lib / swiglabels.swg
1 /* -----------------------------------------------------------------------------
2  *  This section contains generic SWIG labels for method/variable
3  *  declarations/attributes, and other compiler dependent labels.
4  * ----------------------------------------------------------------------------- */
5
6 /* template workaround for compilers that cannot correctly implement the C++ standard */
7 #ifndef SWIGTEMPLATEDISAMBIGUATOR
8 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
9 #  define SWIGTEMPLATEDISAMBIGUATOR template
10 # elif defined(__HP_aCC)
11 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
12 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
13 #  define SWIGTEMPLATEDISAMBIGUATOR template
14 # else
15 #  define SWIGTEMPLATEDISAMBIGUATOR
16 # endif
17 #endif
18
19 /* inline attribute */
20 #ifndef SWIGINLINE
21 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
22 #   define SWIGINLINE inline
23 # else
24 #   define SWIGINLINE
25 # endif
26 #endif
27
28 /* attribute recognised by some compilers to avoid 'unused' warnings */
29 #ifndef SWIGUNUSED
30 # if defined(__GNUC__)
31 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
32 #     define SWIGUNUSED __attribute__ ((__unused__)) 
33 #   else
34 #     define SWIGUNUSED
35 #   endif
36 # elif defined(__ICC)
37 #   define SWIGUNUSED __attribute__ ((__unused__)) 
38 # else
39 #   define SWIGUNUSED 
40 # endif
41 #endif
42
43 #ifndef SWIG_MSC_UNSUPPRESS_4505
44 # if defined(_MSC_VER)
45 #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
46 # endif 
47 #endif
48
49 #ifndef SWIGUNUSEDPARM
50 # ifdef __cplusplus
51 #   define SWIGUNUSEDPARM(p)
52 # else
53 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED 
54 # endif
55 #endif
56
57 /* internal SWIG method */
58 #ifndef SWIGINTERN
59 # define SWIGINTERN static SWIGUNUSED
60 #endif
61
62 /* internal inline SWIG method */
63 #ifndef SWIGINTERNINLINE
64 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
65 #endif
66
67 /* exporting methods */
68 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
69 #  ifndef GCC_HASCLASSVISIBILITY
70 #    define GCC_HASCLASSVISIBILITY
71 #  endif
72 #endif
73
74 #ifndef SWIGEXPORT
75 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
76 #   if defined(STATIC_LINKED)
77 #     define SWIGEXPORT
78 #   else
79 #     define SWIGEXPORT __declspec(dllexport)
80 #   endif
81 # else
82 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
83 #     define SWIGEXPORT __attribute__ ((visibility("default")))
84 #   else
85 #     define SWIGEXPORT
86 #   endif
87 # endif
88 #endif
89
90 /* calling conventions for Windows */
91 #ifndef SWIGSTDCALL
92 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
93 #   define SWIGSTDCALL __stdcall
94 # else
95 #   define SWIGSTDCALL
96 # endif 
97 #endif
98
99 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
100 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
101 # define _CRT_SECURE_NO_DEPRECATE
102 #endif
103
104 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
105 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
106 # define _SCL_SECURE_NO_DEPRECATE
107 #endif
108