blob: 0e8be18523c4a3634384424cb2df09ca49dd9fc9 [file] [log] [blame]
Keir Mierle854adec2020-09-03 14:07:19 -07001// Copyright 2020 The Pigweed Authors
2//
3// Licensed under the Apache License, Version 2.0 (the "License"); you may not
4// use this file except in compliance with the License. You may obtain a copy of
5// the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12// License for the specific language governing permissions and limitations under
13// the License.
14
15#include "pw_assert_log/assert_log.h"
16
Ewout van Bekkum2aff88e2021-11-12 15:36:57 -080017#include "pw_assert/config.h"
Ewout van Bekkume4d7b692020-10-15 13:12:30 -070018
Wyatt Heplerdd3e8812020-09-29 11:14:28 -070019extern "C" void pw_assert_HandleFailure(void) {
Ewout van Bekkume4d7b692020-10-15 13:12:30 -070020#if PW_ASSERT_ENABLE_DEBUG
Ewout van Bekkum6f38a822021-07-08 13:57:32 -070021 PW_LOG(PW_LOG_LEVEL_FATAL,
Armando Montaneze221d842021-11-17 17:27:41 -080022 PW_LOG_FLAGS,
Keir Mierle854adec2020-09-03 14:07:19 -070023 "Crash: PW_ASSERT() or PW_DASSERT() failure");
24#else
Ewout van Bekkum6f38a822021-07-08 13:57:32 -070025 PW_LOG(PW_LOG_LEVEL_FATAL,
Armando Montaneze221d842021-11-17 17:27:41 -080026 PW_LOG_FLAGS,
Keir Mierle854adec2020-09-03 14:07:19 -070027 "Crash: PW_ASSERT() failure. Note: PW_DASSERT disabled");
Ewout van Bekkume4d7b692020-10-15 13:12:30 -070028#endif // PW_ASSERT_ENABLE_DEBUG
Keir Mierle854adec2020-09-03 14:07:19 -070029 PW_UNREACHABLE;
30}