Consolidate __assert_failed into one implementation
authorAlex Kiernan <alex.kiernan@gmail.com>
Thu, 19 Apr 2018 04:32:56 +0000 (04:32 +0000)
committerTom Rini <trini@konsulko.com>
Sat, 28 Apr 2018 22:32:23 +0000 (18:32 -0400)
We had two implementations of __assert_failed which were almost identical,
combine them into one.

Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
lib/panic.c
lib/tiny-printf.c
lib/vsprintf.c

index 0efa134344519f0144523f076e123b22f9118dcc..bae8a359354216e7b8117d4364af872ebdebbd61 100644 (file)
@@ -45,3 +45,11 @@ void panic(const char *fmt, ...)
 #endif
        panic_finish();
 }
+
+void __assert_fail(const char *assertion, const char *file, unsigned int line,
+                  const char *function)
+{
+       /* This will not return */
+       panic("%s:%u: %s: Assertion `%s' failed.", file, line, function,
+             assertion);
+}
index e29377e0004dd09a1d06f966b7936498e6207402..5f7e27d76edf695216b46454725a9055b2d6dc25 100644 (file)
@@ -383,12 +383,3 @@ int snprintf(char *buf, size_t size, const char *fmt, ...)
 
        return ret;
 }
-
-void __assert_fail(const char *assertion, const char *file, unsigned line,
-                  const char *function)
-{
-       /* This will not return */
-       printf("%s:%u: %s: Assertion `%s' failed.", file, line, function,
-              assertion);
-       hang();
-}
index 9f0ce8aa7980256dd3ce79dd9503058cd16c9937..8514f504988ea94119d8774c130ecdbfc5247e67 100644 (file)
@@ -827,14 +827,6 @@ int vprintf(const char *fmt, va_list args)
 }
 #endif
 
-void __assert_fail(const char *assertion, const char *file, unsigned line,
-                  const char *function)
-{
-       /* This will not return */
-       panic("%s:%u: %s: Assertion `%s' failed.", file, line, function,
-             assertion);
-}
-
 char *simple_itoa(ulong i)
 {
        /* 21 digits plus null terminator, good for 64-bit or smaller ints */