]> git.sur5r.net Git - cc65/commitdiff
New functions LIWarning and LIError.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 8 Mar 2009 14:54:53 +0000 (14:54 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sun, 8 Mar 2009 14:54:53 +0000 (14:54 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3961 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/error.c
src/cc65/error.h

index 2877ba4f45334375f30e812dcd64be34c3ad284e..9a41afe981e24a01f897ce31ebf530d894baabd3 100644 (file)
@@ -96,6 +96,17 @@ void Warning (const char* Format, ...)
 
 
 
+void LIWarning (const LineInfo* LI, const char* Format, ...)
+/* Print a warning message with the line info given explicitly */
+{
+    va_list ap;
+    va_start (ap, Format);
+    IntWarning (GetInputName (LI), GetInputLine (LI), Format, ap);
+    va_end (ap);
+}
+
+
+
 void PPWarning (const char* Format, ...)
 /* Print warning message. For use within the preprocessor. */
 {
@@ -136,6 +147,17 @@ void Error (const char* Format, ...)
 
 
 
+void LIError (const LineInfo* LI, const char* Format, ...)
+/* Print an error message with the line info given explicitly */
+{
+    va_list ap;
+    va_start (ap, Format);
+    IntError (GetInputName (LI), GetInputLine (LI), Format, ap);
+    va_end (ap);
+}
+
+
+
 void PPError (const char* Format, ...)
 /* Print an error message. For use within the preprocessor.  */
 {
index cc5ddc73307bf68ccfaa7444d47b416729577d05..37b60afa560f7352503a5a76af99446c160f1a0b 100644 (file)
@@ -41,6 +41,9 @@
 /* common */
 #include "attrib.h"
 
+/* cc65 */
+#include "lineinfo.h"
+
 
 
 /*****************************************************************************/
@@ -64,12 +67,18 @@ extern unsigned WarningCount;
 void Warning (const char* Format, ...) attribute ((format (printf, 1, 2)));
 /* Print warning message. */
 
+void LIWarning (const LineInfo* LI, const char* Format, ...) attribute ((format (printf, 2, 3)));
+/* Print a warning message with the line info given explicitly */
+
 void PPWarning (const char* Format, ...) attribute ((format (printf, 1, 2)));
 /* Print warning message. For use within the preprocessor. */
 
 void Error (const char* Format, ...) attribute ((format (printf, 1, 2)));
 /* Print an error message */
 
+void LIError (const LineInfo* LI, const char* Format, ...) attribute ((format (printf, 2, 3)));
+/* Print an error message with the line info given explicitly */
+
 void PPError (const char* Format, ...) attribute ((format (printf, 1, 2)));
 /* Print an error message. For use within the preprocessor.  */