commit | 71b8e9fba49d427a80a9d793a3e414292ee168db | [log] [tgz] |
---|---|---|
author | Wyatt Hepler <hepler@fuchsia.infra.roller.google.com> | Tue Nov 12 08:35:18 2024 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Tue Nov 12 00:36:27 2024 -0800 |
tree | d7d5cbb75965939edf08293ab9e22070ca7a2b41 | |
parent | 6b35fa71145b4d15efde45ca0c2c4bd02ad98f9d [diff] |
[roll] Roll third_party/pigweed pw_channel: Rework inheritance to avoid SiblingCast Change pw_channel to a new inheritance pattern that places AnyChannel in the middle of the hierarchy. The various Channel API classes are private empty bases of AnyChannel. This ensures conversions between compatible Channel variants are valid, since all channel implementations have all channel variants as bases. Channel implementations extend a ChannelImpl with properties specified in template parameters, and unsupported functions are automatically disabled. This change also refactors and simplifies the channel.h header. Properties and code for checking them are moved to a properties.h header. Also, the macros to generate ChannelImpl specializations are greatly simplified. Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/247732 Original-Revision: 0422de1761e52ad5d1fad821880025fc27facf1c GitOrigin-RevId: 99613738858d5efc3c540221a9e56d812c2689ee Change-Id: I256b276fa82c661ab8250cfa048bb7dcbccd0a6e
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party
.