Update sys prop name from persist.device_config.<namespace>.<flag> to persist.aconfig_flags.aconfig_flags.<namespace>.<flag> Bug: b/295379636 Change-Id: I78f00daa574dc016902dce4b9b4ec961f973693c
39 lines
844 B
Plaintext
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 }}
|