Loading tools/aconfig/aconfig_storage_file/Android.bp +36 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ rust_defaults { "libprotobuf", "libtempfile", "libmemmap2", "libcxx", "libthiserror", ], } Loading Loading @@ -78,3 +79,38 @@ cc_library_static { ], host_supported: true, } genrule { name: "libcxx_aconfig_storage_bridge_code", tools: ["cxxbridge"], cmd: "$(location cxxbridge) $(in) > $(out)", srcs: ["src/lib.rs"], out: ["aconfig_storage/lib.rs.cc"], } genrule { name: "libcxx_aconfig_storage_bridge_header", tools: ["cxxbridge"], cmd: "$(location cxxbridge) $(in) --header > $(out)", srcs: ["src/lib.rs"], out: ["aconfig_storage/lib.rs.h"], } rust_ffi_static { name: "libaconfig_storage_cxx_bridge", crate_name: "aconfig_storage_cxx_bridge", host_supported: true, defaults: ["aconfig_storage_file.defaults"], } cc_library_static { name: "libaconfig_storage_cc", srcs: ["aconfig_storage.cpp"], generated_headers: [ "cxx-bridge-header", "libcxx_aconfig_storage_bridge_header" ], generated_sources: ["libcxx_aconfig_storage_bridge_code"], whole_static_libs: ["libaconfig_storage_cxx_bridge"], export_include_dirs: ["include"], } tools/aconfig/aconfig_storage_file/src/lib.rs +0 −11 Original line number Diff line number Diff line Loading @@ -256,8 +256,6 @@ pub fn get_boolean_flag_value(container: &str, offset: u32) -> Result<bool, Acon get_boolean_flag_value_impl(STORAGE_LOCATION_FILE, container, offset) } #[cfg(feature = "cargo")] #[cxx::bridge] mod ffi { // Package table query return for cc interlop Loading Loading @@ -319,7 +317,6 @@ mod ffi { } /// Get package start offset impl cc interlop #[cfg(feature = "cargo")] pub fn get_package_offset_cxx_impl( pb_file: &str, container: &str, Loading @@ -329,7 +326,6 @@ pub fn get_package_offset_cxx_impl( } /// Get flag start offset impl cc interlop #[cfg(feature = "cargo")] pub fn get_flag_offset_cxx_impl( pb_file: &str, container: &str, Loading @@ -340,7 +336,6 @@ pub fn get_flag_offset_cxx_impl( } /// Get boolean flag value impl cc interlop #[cfg(feature = "cargo")] pub fn get_boolean_flag_value_cxx_impl( pb_file: &str, container: &str, Loading @@ -350,13 +345,11 @@ pub fn get_boolean_flag_value_cxx_impl( } /// Get package start offset cc interlop #[cfg(feature = "cargo")] pub fn get_package_offset_cxx(container: &str, package: &str) -> ffi::PackageOffsetQueryCXX { ffi::PackageOffsetQueryCXX::new(get_package_offset(container, package)) } /// Get flag start offset cc interlop #[cfg(feature = "cargo")] pub fn get_flag_offset_cxx( container: &str, package_id: u32, Loading @@ -366,12 +359,10 @@ pub fn get_flag_offset_cxx( } /// Get boolean flag value cc interlop #[cfg(feature = "cargo")] pub fn get_boolean_flag_value_cxx(container: &str, offset: u32) -> ffi::BooleanFlagValueQueryCXX { ffi::BooleanFlagValueQueryCXX::new(get_boolean_flag_value(container, offset)) } #[cfg(feature = "cargo")] impl ffi::PackageOffsetQueryCXX { pub(crate) fn new(offset_result: Result<Option<PackageOffset>, AconfigStorageError>) -> Self { match offset_result { Loading Loading @@ -402,7 +393,6 @@ impl ffi::PackageOffsetQueryCXX { } } #[cfg(feature = "cargo")] impl ffi::FlagOffsetQueryCXX { pub(crate) fn new(offset_result: Result<Option<FlagOffset>, AconfigStorageError>) -> Self { match offset_result { Loading Loading @@ -430,7 +420,6 @@ impl ffi::FlagOffsetQueryCXX { } } #[cfg(feature = "cargo")] impl ffi::BooleanFlagValueQueryCXX { pub(crate) fn new(value_result: Result<bool, AconfigStorageError>) -> Self { match value_result { Loading Loading
tools/aconfig/aconfig_storage_file/Android.bp +36 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ rust_defaults { "libprotobuf", "libtempfile", "libmemmap2", "libcxx", "libthiserror", ], } Loading Loading @@ -78,3 +79,38 @@ cc_library_static { ], host_supported: true, } genrule { name: "libcxx_aconfig_storage_bridge_code", tools: ["cxxbridge"], cmd: "$(location cxxbridge) $(in) > $(out)", srcs: ["src/lib.rs"], out: ["aconfig_storage/lib.rs.cc"], } genrule { name: "libcxx_aconfig_storage_bridge_header", tools: ["cxxbridge"], cmd: "$(location cxxbridge) $(in) --header > $(out)", srcs: ["src/lib.rs"], out: ["aconfig_storage/lib.rs.h"], } rust_ffi_static { name: "libaconfig_storage_cxx_bridge", crate_name: "aconfig_storage_cxx_bridge", host_supported: true, defaults: ["aconfig_storage_file.defaults"], } cc_library_static { name: "libaconfig_storage_cc", srcs: ["aconfig_storage.cpp"], generated_headers: [ "cxx-bridge-header", "libcxx_aconfig_storage_bridge_header" ], generated_sources: ["libcxx_aconfig_storage_bridge_code"], whole_static_libs: ["libaconfig_storage_cxx_bridge"], export_include_dirs: ["include"], }
tools/aconfig/aconfig_storage_file/src/lib.rs +0 −11 Original line number Diff line number Diff line Loading @@ -256,8 +256,6 @@ pub fn get_boolean_flag_value(container: &str, offset: u32) -> Result<bool, Acon get_boolean_flag_value_impl(STORAGE_LOCATION_FILE, container, offset) } #[cfg(feature = "cargo")] #[cxx::bridge] mod ffi { // Package table query return for cc interlop Loading Loading @@ -319,7 +317,6 @@ mod ffi { } /// Get package start offset impl cc interlop #[cfg(feature = "cargo")] pub fn get_package_offset_cxx_impl( pb_file: &str, container: &str, Loading @@ -329,7 +326,6 @@ pub fn get_package_offset_cxx_impl( } /// Get flag start offset impl cc interlop #[cfg(feature = "cargo")] pub fn get_flag_offset_cxx_impl( pb_file: &str, container: &str, Loading @@ -340,7 +336,6 @@ pub fn get_flag_offset_cxx_impl( } /// Get boolean flag value impl cc interlop #[cfg(feature = "cargo")] pub fn get_boolean_flag_value_cxx_impl( pb_file: &str, container: &str, Loading @@ -350,13 +345,11 @@ pub fn get_boolean_flag_value_cxx_impl( } /// Get package start offset cc interlop #[cfg(feature = "cargo")] pub fn get_package_offset_cxx(container: &str, package: &str) -> ffi::PackageOffsetQueryCXX { ffi::PackageOffsetQueryCXX::new(get_package_offset(container, package)) } /// Get flag start offset cc interlop #[cfg(feature = "cargo")] pub fn get_flag_offset_cxx( container: &str, package_id: u32, Loading @@ -366,12 +359,10 @@ pub fn get_flag_offset_cxx( } /// Get boolean flag value cc interlop #[cfg(feature = "cargo")] pub fn get_boolean_flag_value_cxx(container: &str, offset: u32) -> ffi::BooleanFlagValueQueryCXX { ffi::BooleanFlagValueQueryCXX::new(get_boolean_flag_value(container, offset)) } #[cfg(feature = "cargo")] impl ffi::PackageOffsetQueryCXX { pub(crate) fn new(offset_result: Result<Option<PackageOffset>, AconfigStorageError>) -> Self { match offset_result { Loading Loading @@ -402,7 +393,6 @@ impl ffi::PackageOffsetQueryCXX { } } #[cfg(feature = "cargo")] impl ffi::FlagOffsetQueryCXX { pub(crate) fn new(offset_result: Result<Option<FlagOffset>, AconfigStorageError>) -> Self { match offset_result { Loading Loading @@ -430,7 +420,6 @@ impl ffi::FlagOffsetQueryCXX { } } #[cfg(feature = "cargo")] impl ffi::BooleanFlagValueQueryCXX { pub(crate) fn new(value_result: Result<bool, AconfigStorageError>) -> Self { match value_result { Loading