PageRenderTime 38ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/tags/Root-branch-php-utl/SWIG/Source/Swig/warn.c

#
C | 40 lines | 16 code | 10 blank | 14 comment | 2 complexity | 192fd7cb569ae90910398b9a4afa7b29 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. /* -----------------------------------------------------------------------------
  2. * See the LICENSE file for information on copyright, usage and redistribution
  3. * of SWIG, and the README file for authors - http://www.swig.org/release.html.
  4. *
  5. * warn.c
  6. *
  7. * SWIG warning framework. This was added to warn developers about
  8. * deprecated APIs and other features.
  9. * ----------------------------------------------------------------------------- */
  10. char cvsroot_warn_c[] = "$Header$";
  11. #include "swig.h"
  12. static Hash *warnings = 0;
  13. /* -----------------------------------------------------------------------------
  14. * Swig_warn()
  15. *
  16. * Issue a warning
  17. * ----------------------------------------------------------------------------- */
  18. void
  19. Swig_warn(const char *filename, int line, const char *msg) {
  20. String *key;
  21. if (!warnings) {
  22. warnings = NewHash();
  23. }
  24. key = NewStringf("%s:%d", filename,line);
  25. if (!Getattr(warnings,key)) {
  26. Printf(stderr,"swig-dev warning:%s:%d:%s\n", filename, line, msg);
  27. Setattr(warnings,key,key);
  28. }
  29. Delete(key);
  30. }