]> xenbits.xensource.com Git - seabios.git/commitdiff
Add a generic "internal error" warning function.
authorKevin O'Connor <kevin@koconnor.net>
Fri, 26 Feb 2010 13:45:00 +0000 (08:45 -0500)
committerKevin O'Connor <kevin@koconnor.net>
Sun, 28 Feb 2010 22:26:25 +0000 (17:26 -0500)
src/output.c
src/util.h

index ae105fb403001d47e01e2ff234cefd7e78c04ec0..50d54cef98614db3272e42c55ab5c257bfafeea5 100644 (file)
@@ -485,6 +485,14 @@ __warn_unimplemented(struct bregs *regs, int lineno, const char *fname)
     }
 }
 
+// Report a detected internal inconsistency.
+void
+__warn_internalerror(int lineno, const char *fname)
+{
+    dprintf(1, "WARNING - internal error detected at %s:%d!\n"
+            , fname, lineno);
+}
+
 // Report on an allocation failure.
 void
 __warn_noalloc(int lineno, const char *fname)
index 9c78e4c800f60799c55c056f2459022cd57ed2d2..9f71d65a00434b70f45e17ceeb9658669fc09339 100644 (file)
@@ -227,6 +227,7 @@ void __debug_isr(const char *fname);
 void __debug_stub(struct bregs *regs, int lineno, const char *fname);
 void __warn_invalid(struct bregs *regs, int lineno, const char *fname);
 void __warn_unimplemented(struct bregs *regs, int lineno, const char *fname);
+void __warn_internalerror(int lineno, const char *fname);
 void __warn_noalloc(int lineno, const char *fname);
 void __warn_timeout(int lineno, const char *fname);
 void __set_invalid(struct bregs *regs, int lineno, const char *fname);
@@ -254,6 +255,8 @@ void hexdump(const void *d, int len);
     __warn_invalid((regs), __LINE__, __func__)
 #define warn_unimplemented(regs)                        \
     __warn_unimplemented((regs), __LINE__, __func__)
+#define warn_internalerror()                    \
+    __warn_internalerror(__LINE__, __func__)
 #define warn_noalloc()                          \
     __warn_noalloc(__LINE__, __func__)
 #define warn_timeout()                          \