roll: pigweed pw_allocator: Add hooks to test_harness

This CL adds hook functions that cna be overridden before and after each
call to Allocate, Deallocate, and Reallocate. This allows later CLs to
add extra handling to each request, e.g. recording timestamps for
benchmarking.

It also pulls the PRNG into the test harness, as this simplifies its
usage.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/238416
Original-Revision: 1d143bbc5b00ac5f778977493831d34a19a637d4

Rolled-Repo: https://pigweed.googlesource.com/pigweed/pigweed
Rolled-Commits: c25923e13c339c..1d143bbc5b00ac
Roller-URL: https://ci.chromium.org/b/8735336261786211121
GitWatcher: ignore
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Idfb0329b0f929f7d627d0c48b900b1d141ced4f2
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/showcase/sense/+/238824
Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
1 file changed
tree: b2397d1dfe4e5fe5caa4900698e560de53565a8c
  1. .github/
  2. .vscode/
  3. apps/
  4. device/
  5. modules/
  6. system/
  7. targets/
  8. tools/
  9. web_app/
  10. .bazelignore
  11. .bazelrc
  12. .bazelversion
  13. .buildifier.json
  14. .clang-format
  15. .clangd.shared
  16. .gitignore
  17. .pw_console.yaml
  18. AUTHORS
  19. BUILD.bazel
  20. CONTRIBUTING.md
  21. LICENSE
  22. MODULE.bazel
  23. MODULE.bazel.lock
  24. OWNERS
  25. pigweed.json
  26. README.md
README.md

Sense

git clone https://pigweed.googlesource.com/pigweed/showcase/sense

Welcome to Pigweed Sense, a tour of key Pigweed components experienced through an imagined air quality product.

Please visit Sense: An interactive tour through Pigweed to get started.