aosp12/external/cros/system_api
hcl 7be3fd486c init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00
..
constants init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00
dbus init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00
switches init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00
LICENSE init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00
METADATA init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00
MODULE_LICENSE_BSD init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00
OWNERS init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00
README init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00
system_api.gyp init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00
system_api.pc init from android-12.1.0_r8 2023-01-09 17:11:35 +08:00

README

This repository (system_api.git) contains constants and definitions like
D-Bus service names that are shared between Chromium and Chromium OS.

This repository 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
http://code.google.com/apis/protocolbuffers/docs/cpptutorial.html for a detailed
of this issue.