[roll third_party/pigweed] pw_chrono/system_timer: Update destructor contract

Updates the pw::chrono::SystemTimer destructor contract to
explicitly state (and require) that the destructor block if
necessary until the expiry callback is no longer and can no longer
be executed.

This ensures SystemTimers can be safely used as members in objects
which are destructed.

Note that this is already met by the upstream backends including
FreeRTOS, STL, embOS, and Zephyr.

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/75280

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: b8f3ad2db9ad0f0..390fe0459071b95
Roller-URL: https://ci.chromium.org/b/8827640557702106849
Cq-Cl-Tag: roller-builder:pigweed-experimental-roller
Cq-Cl-Tag: roller-bid:8827640557702106849
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: Ibcd7786cf5486caf57f636fcb62f3944100f87a7
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/75341
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
1 file changed
tree: 6a58e1ecbb4924716bd2de9c47ac51184a931191
  1. applications/
  2. build_overrides/
  3. pw_board_led/
  4. pw_board_led_arduino/
  5. pw_board_led_host/
  6. pw_board_led_stm32cube/
  7. pw_board_led_stm32f429i_disc1/
  8. pw_spin_delay/
  9. pw_spin_delay_arduino/
  10. pw_spin_delay_host/
  11. pw_spin_delay_stm32cube/
  12. pw_spin_delay_stm32f429i_disc1/
  13. targets/
  14. third_party/
  15. tools/
  16. .gitattributes
  17. .gitignore
  18. .gitmodules
  19. .gn
  20. activate.bat
  21. banner.txt
  22. bootstrap.bat
  23. bootstrap.sh
  24. BUILD.gn
  25. BUILDCONFIG.gn
  26. env_setup.json
  27. navbar.md
  28. OWNERS
  29. PW_PLUGINS
  30. README.md
README.md

Pigweed Experimental

This repository contains experimental pigweed modules.

Repository setup

Clone this repo with --recursive to get all required submodules.

git clone --recursive https://pigweed.googlesource.com/pigweed/experimental

This will pull the Pigweed source repository into third_party/pigweed. If you already cloned but forgot to --recursive run git submodule update --init to pull all submodules.