blob: f386bb4f6b1cd58a8bbb087847f547b2d90e0c33 [file] [log] [blame]
Imre Kise6d73412021-10-18 14:01:47 +02001// SPDX-License-Identifier: BSD-3-Clause
2/*
Imre Kisef5c2642021-12-17 14:07:35 +01003 * Copyright (c) 2021-2022, Arm Limited and Contributors. All rights reserved.
Imre Kise6d73412021-10-18 14:01:47 +02004 */
5
Imre Kisef5c2642021-12-17 14:07:35 +01006#include "assert_fail_handler.h"
Imre Kise6d73412021-10-18 14:01:47 +02007#include "compiler.h"
Imre Kisef5c2642021-12-17 14:07:35 +01008#include <assert.h>
Imre Kise6d73412021-10-18 14:01:47 +02009
10/*
Imre Kisef5c2642021-12-17 14:07:35 +010011 * This function implements newlib's assert fail handler function by calling the
12 * generic assert fail handler function that should be implemented by the
13 * environment.
Imre Kise6d73412021-10-18 14:01:47 +020014 */
Imre Kisef5c2642021-12-17 14:07:35 +010015void __noreturn __assert_func(const char *file, int line, const char *func,
16 const char *failedexpr)
Imre Kise6d73412021-10-18 14:01:47 +020017{
Imre Kisef5c2642021-12-17 14:07:35 +010018 assert_fail_handler(file, line, func, failedexpr);
Imre Kise6d73412021-10-18 14:01:47 +020019 while (1)
20 ;
21}