commit | bf96b4d01a6042f2eba7b392541ec48e5b835903 | [log] [tgz] |
---|---|---|
author | Gary Bressler <geb@google.com> | Wed Aug 14 23:44:04 2019 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Wed Aug 14 23:44:04 2019 +0000 |
tree | 31f197e728eaa4d05546b2af1d0654eda7e6d5e3 | |
parent | 793f2e8d28f3ad25538b312ba4b2898ad63169eb [diff] |
[componentmgr] RealmState refactor. - Instead of representing the list of "deleting" child realms as a `Vec<Arc<Realm>>`, do the following: * Store a map of all child realms * Store a map of live child realms. - Add methods for getting child realms and transitioning them between live/deleting/deleted. - Make `Realm.state` and RealmState's fields private. - Turn RealmState into Option<RealmState> (through RealmStateHolder) and remove Option from `decl` and `child_realms`. This means that the realm's is either resolved or not; until it's resolved, none of the mutable state is accessible. Change-Id: I7c5e0a5881f41b03790e1ab02ba52b634c57c2a8
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
See Getting Started.
See fuchsia.dev.