Home | History | Annotate | Download | only in 2.0.11
      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