1 /*
2 * Copyright © 2021, Keith Packard <keithp@keithp.com>
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7 #include "picolibc-hooks.h"
8
9 #ifdef CONFIG_PICOLIBC_ASSERT_VERBOSE
10
__assert_func(const char * file,int line,const char * function,const char * expression)11 FUNC_NORETURN void __assert_func(const char *file, int line,
12 const char *function, const char *expression)
13 {
14 __ASSERT(0, "assertion \"%s\" failed: file \"%s\", line %d%s%s\n",
15 expression, file, line,
16 function ? ", function: " : "", function ? function : "");
17 CODE_UNREACHABLE;
18 }
19
20 #else
21
__assert_no_args(void)22 FUNC_NORETURN void __assert_no_args(void)
23 {
24 __ASSERT_NO_MSG(0);
25 CODE_UNREACHABLE;
26 }
27
28 #endif
29