commit | c8e0a762e45b73ba7c949ebec942e4012c3511bf | [log] [tgz] |
---|---|---|
author | David Greenaway <dgreenaway@google.com> | Wed Feb 08 14:45:56 2023 +1100 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Feb 09 09:54:52 2023 -0800 |
tree | b095ec9f145c3a2f1738fe4cf088c458cd48ec3e | |
parent | b2ec8df1ac08deb4650182627b7c1948bcbaab3f [diff] |
power: Emit a signal of the initial BSM state after restart After a powerd restart, emit a signal about the initial state of BSM to ensure that any pre-existing clients become synced with powerd. BUG=b:264202563 TEST=`cros_workon_make --board=$BOARD --test chromeos-base/power_manager` Change-Id: Ib5da4f9e3866248f193fbba87c892b8682365fff Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/4230531 Reviewed-by: David Lattimore <dml@chromium.org> Commit-Queue: David Greenaway <dgreenaway@google.com> Tested-by: David Greenaway <dgreenaway@google.com> NOKEYCHECK=True GitOrigin-RevId: 14421a8fafc4a357b696e92a8316e641689c1249
This directory (platform2/system_api
) contains constants and definitions like D-Bus service names that are shared between Chromium and Chromium OS.
This directory is only for things like headers and .proto files. No implementation should be added.
When writting a .proto file make sure to use:
option optimize_for = LITE_RUNTIME;
This will force usage of a lite protobuf instead of a full/heavy weight protobuf. The browser only links against the light version, so you will get cryptic link errors about missing parts of Message if you define a protobuf here and then try to use it in Chrome. Currently CrOS links against the full protobuffer library, but that might change in the future.
When declaring a protobuf, avoid use of required unless it is exactly what you mean. "Required is Forever" and very rarely should actually be used. Consult Protocol Buffer Basics: C++ for a detailed of this issue.