PageRenderTime 41ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/rel-1.3.35/Lib/swigwarnings.swg

#
Unknown | 128 lines | 97 code | 31 blank | 0 comment | 0 complexity | 342603bc21d6d523ee36406090e8e59f MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. /*
  2. Include the internal swig macro codes. These macros correspond to
  3. the one found in Source/Include/swigwarn.h plus the 'SWIG'prefix.
  4. For example, in the include file 'swigwarn.h' you will find
  5. #define WARN_TYPEMAP_CHARLEAK ...
  6. and in the 'swigwarn.swg' interface, you will see
  7. %define SWIGWARN_TYPEMAP_CHARLEAK ...
  8. This code can be used in warning filters as follows:
  9. %warnfilter(SWIGWARN_TYPEMAP_CHARLEAK);
  10. Warnings messages used in typemaps. Message names will be the same
  11. as those in Lib/swigwarn.swg but with the suffix _MSG.
  12. For example, for the code SWIGWARN_TYPEMAP_CHARLEAK, once you use
  13. %typemapmsg(CHARLEAK,<msg>);
  14. you use the message in your typemap as
  15. %typemap(varin,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG) char *
  16. while you suppress the warning using
  17. %warnfilter(SWIGWARN_TYPEMAP_CHARLEAK);
  18. as described above.
  19. */
  20. /* -----------------------------------------------------------------------------
  21. * SWIG warning codes
  22. * ----------------------------------------------------------------------------- */
  23. %include <swigwarn.swg>
  24. /* -----------------------------------------------------------------------------
  25. * Auxiliar macros
  26. * ----------------------------------------------------------------------------- */
  27. /* Macro to define warning messages */
  28. #define %_warningmsg(Val, Msg...) `Val`":"Msg
  29. #define %warningmsg(Val, Msg...) %_warningmsg(Val, Msg)
  30. /* -----------------------------------------------------------------------------
  31. * Typemap related warning messages
  32. * ----------------------------------------------------------------------------- */
  33. %define SWIGWARN_TYPEMAP_CHARLEAK_MSG "451:Setting a const char * variable may leak memory." %enddef
  34. %define SWIGWARN_TYPEMAP_SWIGTYPELEAK_MSG "454:Setting a pointer/reference variable may leak memory." %enddef
  35. %define SWIGWARN_TYPEMAP_THREAD_UNSAFE_MSG "470:Thread/reentrant unsafe wrapping, consider returning by value instead." %enddef
  36. %define SWIGWARN_TYPEMAP_DIRECTOROUT_PTR_MSG "473:Returning a pointer or reference in a director method is not recommended." %enddef
  37. /* -----------------------------------------------------------------------------
  38. * Operator related warning messages
  39. * ----------------------------------------------------------------------------- */
  40. %define SWIGWARN_IGNORE_OPERATOR_NEW_MSG "350:operator new ignored" %enddef
  41. %define SWIGWARN_IGNORE_OPERATOR_DELETE_MSG "351:operator delete ignored" %enddef
  42. %define SWIGWARN_IGNORE_OPERATOR_PLUS_MSG "352:operator+ ignored" %enddef
  43. %define SWIGWARN_IGNORE_OPERATOR_MINUS_MSG "353:operator- ignored" %enddef
  44. %define SWIGWARN_IGNORE_OPERATOR_MUL_MSG "354:operator* ignored" %enddef
  45. %define SWIGWARN_IGNORE_OPERATOR_DIV_MSG "355:operator/ ignored" %enddef
  46. %define SWIGWARN_IGNORE_OPERATOR_MOD_MSG "356:operator% ignored" %enddef
  47. %define SWIGWARN_IGNORE_OPERATOR_XOR_MSG "357:operator^ ignored" %enddef
  48. %define SWIGWARN_IGNORE_OPERATOR_AND_MSG "358:operator& ignored" %enddef
  49. %define SWIGWARN_IGNORE_OPERATOR_OR_MSG "359:operator| ignored" %enddef
  50. %define SWIGWARN_IGNORE_OPERATOR_NOT_MSG "360:operator~ ignored" %enddef
  51. %define SWIGWARN_IGNORE_OPERATOR_LNOT_MSG "361:operator! ignored" %enddef
  52. %define SWIGWARN_IGNORE_OPERATOR_EQ_MSG "362:operator= ignored" %enddef
  53. %define SWIGWARN_IGNORE_OPERATOR_LT_MSG "363:operator< ignored" %enddef
  54. %define SWIGWARN_IGNORE_OPERATOR_GT_MSG "364:operator> ignored" %enddef
  55. %define SWIGWARN_IGNORE_OPERATOR_PLUSEQ_MSG "365:operator+= ignored" %enddef
  56. %define SWIGWARN_IGNORE_OPERATOR_MINUSEQ_MSG "366:operator-= ignored" %enddef
  57. %define SWIGWARN_IGNORE_OPERATOR_MULEQ_MSG "367:operator*= ignored" %enddef
  58. %define SWIGWARN_IGNORE_OPERATOR_DIVEQ_MSG "368:operator/= ignored" %enddef
  59. %define SWIGWARN_IGNORE_OPERATOR_MODEQ_MSG "369:operator%= ignored" %enddef
  60. %define SWIGWARN_IGNORE_OPERATOR_XOREQ_MSG "370:operator^= ignored" %enddef
  61. %define SWIGWARN_IGNORE_OPERATOR_ANDEQ_MSG "371:operator&= ignored" %enddef
  62. %define SWIGWARN_IGNORE_OPERATOR_OREQ_MSG "372:operator|= ignored" %enddef
  63. %define SWIGWARN_IGNORE_OPERATOR_LSHIFT_MSG "373:operator<< ignored" %enddef
  64. %define SWIGWARN_IGNORE_OPERATOR_RSHIFT_MSG "374:operator>> ignored" %enddef
  65. %define SWIGWARN_IGNORE_OPERATOR_LSHIFTEQ_MSG "375:operator<<= ignored" %enddef
  66. %define SWIGWARN_IGNORE_OPERATOR_RSHIFTEQ_MSG "376:operator>>= ignored" %enddef
  67. %define SWIGWARN_IGNORE_OPERATOR_EQUALTO_MSG "377:operator== ignored" %enddef
  68. %define SWIGWARN_IGNORE_OPERATOR_NOTEQUAL_MSG "378:operator!= ignored" %enddef
  69. %define SWIGWARN_IGNORE_OPERATOR_LTEQUAL_MSG "379:operator<= ignored" %enddef
  70. %define SWIGWARN_IGNORE_OPERATOR_GTEQUAL_MSG "380:operator>= ignored" %enddef
  71. %define SWIGWARN_IGNORE_OPERATOR_LAND_MSG "381:operator&& ignored" %enddef
  72. %define SWIGWARN_IGNORE_OPERATOR_LOR_MSG "382:operator|| ignored" %enddef
  73. %define SWIGWARN_IGNORE_OPERATOR_PLUSPLUS_MSG "383:operator++ ignored" %enddef
  74. %define SWIGWARN_IGNORE_OPERATOR_MINUSMINUS_MSG "384:operator-- ignored" %enddef
  75. %define SWIGWARN_IGNORE_OPERATOR_COMMA_MSG "385:operator-- ignored" %enddef
  76. %define SWIGWARN_IGNORE_OPERATOR_ARROWSTAR_MSG "386:operator->* ignored" %enddef
  77. %define SWIGWARN_IGNORE_OPERATOR_ARROW_MSG "387:operator-> ignored" %enddef
  78. %define SWIGWARN_IGNORE_OPERATOR_CALL_MSG "388:operator() ignored" %enddef
  79. %define SWIGWARN_IGNORE_OPERATOR_INDEX_MSG "389:operator[] ignored (consider using %%extend)" %enddef
  80. %define SWIGWARN_IGNORE_OPERATOR_UPLUS_MSG "390:operator+ ignored" %enddef
  81. %define SWIGWARN_IGNORE_OPERATOR_UMINUS_MSG "391:operator- ignored" %enddef
  82. %define SWIGWARN_IGNORE_OPERATOR_UMUL_MSG "392:operator* ignored" %enddef
  83. %define SWIGWARN_IGNORE_OPERATOR_UAND_MSG "393:operator& ignored" %enddef
  84. %define SWIGWARN_IGNORE_OPERATOR_NEWARR_MSG "394:operator new[] ignored" %enddef
  85. %define SWIGWARN_IGNORE_OPERATOR_DELARR_MSG "395:operator delete[] ignored" %enddef
  86. %define SWIGWARN_IGNORE_OPERATOR_REF_MSG "396:operator*() ignored" %enddef
  87. #define %ignoreoperator(Oper) %ignorewarn(SWIGWARN_IGNORE_OPERATOR_##Oper##_MSG)
  88. /* -----------------------------------------------------------------------------
  89. * Macros for keyword and built-in names
  90. * ----------------------------------------------------------------------------- */
  91. #define %keywordwarn(msg...) %namewarn(%warningmsg(SWIGWARN_PARSE_KEYWORD, msg))
  92. #define %builtinwarn(msg...) %namewarn(%warningmsg(SWIGWARN_PARSE_BUILTIN_NAME, msg), %$isfunction)
  93. /* -----------------------------------------------------------------------------
  94. * Warning filter feature
  95. * ----------------------------------------------------------------------------- */
  96. #define %_warnfilter(filter...) %feature("warnfilter",`filter`)
  97. #define %warnfilter(filter...) %_warnfilter(filter)