third_party.pigweed.src/pw_assert_basic
Ewout van Bekkum f7a5b51b0c pw_assert_basic: add a handler facade layer
Splits up the pw_assert_basic module to add a facade layer to
allow a user to provide a custom pw_assert_basic_HandleFailure()
implementation. The existing handler, previously named pw_Crash(),
was moved to a basic_handler facade which mirrors the
pw_cpu_exception structure and naming.

Unlike pw_cpu_exception, pw_assert_basic defaults to the
basic_handler backend.

This refactor should allow users, especially during initial
bringup, to trivially bring up assert support with target specific
handlers with less code duplication and complications.

Note that pw_assert_basic is still not recommended for production
use as it is rather heavy weight, we strongly recommend using
tokenized asserts.

Change-Id: I3a0c0aacc9a88d44b35b24ad0a13dd7e2badc209
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/28520
Commit-Queue: Ewout van Bekkum <ewout@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
2021-01-05 19:33:52 +00:00
..
public/pw_assert_basic pw_assert_basic: add a handler facade layer 2021-01-05 19:33:52 +00:00
public_overrides/pw_assert_backend pw_assert: Initial assert module 2020-02-07 23:18:07 +00:00
assert_basic.cc pw_assert_basic: add a handler facade layer 2021-01-05 19:33:52 +00:00
backend.gni pw_assert_basic: add a handler facade layer 2021-01-05 19:33:52 +00:00
basic_handler.cc pw_assert_basic: add a handler facade layer 2021-01-05 19:33:52 +00:00
BUILD pw_assert_basic: add a handler facade layer 2021-01-05 19:33:52 +00:00
BUILD.gn pw_assert_basic: add a handler facade layer 2021-01-05 19:33:52 +00:00
CMakeLists.txt CMake: Revamp CMake build 2020-11-04 22:31:07 +00:00
docs.rst pw_assert_basic: add a handler facade layer 2021-01-05 19:33:52 +00:00