PageRenderTime 124ms CodeModel.GetById 22ms RepoModel.GetById 2ms app.codeStats 47ms

/tools/cc65-2.13.2/src/cc65/error.h

https://github.com/gilligan/snesdev
C Header | 102 lines | 16 code | 35 blank | 51 comment | 0 complexity | 28f14d90b94b705b766cc104a8b2fa47 MD5 | raw file
  1. /*****************************************************************************/
  2. /* */
  3. /* error.h */
  4. /* */
  5. /* Error handling for the cc65 C compiler */
  6. /* */
  7. /* */
  8. /* */
  9. /* (C) 1998-2000 Ullrich von Bassewitz */
  10. /* Wacholderweg 14 */
  11. /* D-70597 Stuttgart */
  12. /* EMail: uz@musoftware.de */
  13. /* */
  14. /* */
  15. /* This software is provided 'as-is', without any expressed or implied */
  16. /* warranty. In no event will the authors be held liable for any damages */
  17. /* arising from the use of this software. */
  18. /* */
  19. /* Permission is granted to anyone to use this software for any purpose, */
  20. /* including commercial applications, and to alter it and redistribute it */
  21. /* freely, subject to the following restrictions: */
  22. /* */
  23. /* 1. The origin of this software must not be misrepresented; you must not */
  24. /* claim that you wrote the original software. If you use this software */
  25. /* in a product, an acknowledgment in the product documentation would be */
  26. /* appreciated but is not required. */
  27. /* 2. Altered source versions must be plainly marked as such, and must not */
  28. /* be misrepresented as being the original software. */
  29. /* 3. This notice may not be removed or altered from any source */
  30. /* distribution. */
  31. /* */
  32. /*****************************************************************************/
  33. #ifndef ERROR_H
  34. #define ERROR_H
  35. /* common */
  36. #include "attrib.h"
  37. /* cc65 */
  38. #include "lineinfo.h"
  39. /*****************************************************************************/
  40. /* Data */
  41. /*****************************************************************************/
  42. /* Count of errors/warnings */
  43. extern unsigned ErrorCount;
  44. extern unsigned WarningCount;
  45. /*****************************************************************************/
  46. /* code */
  47. /*****************************************************************************/
  48. void Warning (const char* Format, ...) attribute ((format (printf, 1, 2)));
  49. /* Print warning message. */
  50. void LIWarning (const LineInfo* LI, const char* Format, ...) attribute ((format (printf, 2, 3)));
  51. /* Print a warning message with the line info given explicitly */
  52. void PPWarning (const char* Format, ...) attribute ((format (printf, 1, 2)));
  53. /* Print warning message. For use within the preprocessor. */
  54. void Error (const char* Format, ...) attribute ((format (printf, 1, 2)));
  55. /* Print an error message */
  56. void LIError (const LineInfo* LI, const char* Format, ...) attribute ((format (printf, 2, 3)));
  57. /* Print an error message with the line info given explicitly */
  58. void PPError (const char* Format, ...) attribute ((format (printf, 1, 2)));
  59. /* Print an error message. For use within the preprocessor. */
  60. void Fatal (const char* Format, ...) attribute ((noreturn, format (printf, 1, 2)));
  61. /* Print a message about a fatal error and die */
  62. void Internal (const char* Format, ...) attribute ((noreturn, format (printf, 1, 2)));
  63. /* Print a message about an internal compiler error and die. */
  64. void ErrorReport (void);
  65. /* Report errors (called at end of compile) */
  66. /* End of error.h */
  67. #endif