Files
build/tools/aconfig/templates/rust_prod.template
Dennis Shen b352b9d33f Update codegen to use single channel in sys prop
Update sys prop name from persist.device_config.<namespace>.<flag> to persist.aconfig_flags.aconfig_flags.<namespace>.<flag>

Bug: b/295379636
Change-Id: I78f00daa574dc016902dce4b9b4ec961f973693c
2023-08-17 13:48:42 +00:00

39 lines
844 B
Plaintext

//! codegenerated rust flag lib
/// flag provider
pub struct FlagProvider;
impl FlagProvider \{
{{ for flag in template_flags }}
/// query flag {flag.name}
pub fn {flag.name}(&self) -> bool \{
{{ if flag.readwrite -}}
flags_rust::GetServerConfigurableFlag(
"aconfig_flags.{flag.device_config_namespace}",
"{flag.device_config_flag}",
"{flag.default_value}") == "true"
{{ -else- }}
{flag.default_value}
{{ -endif }}
}
{{ endfor }}
}
/// flag provider
pub static PROVIDER: FlagProvider = FlagProvider;
{{ for flag in template_flags }}
/// query flag {flag.name}
#[inline(always)]
{{ if flag.readwrite -}}
pub fn {flag.name}() -> bool \{
PROVIDER.{flag.name}()
{{ -else- }}
pub fn {flag.name}() -> bool \{
{flag.default_value}
{{ -endif }}
}
{{ endfor }}