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 109