Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eb31bee3 authored by Matthew Maurer's avatar Matthew Maurer
Browse files

Update to use CXX 1.0

Test: m
Bug: 184799689
Tag: #refactor
Change-Id: I93c7c2e8f754501771fe13c9f30408940dfe66a6
parent ffec9f1a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -117,7 +117,7 @@ static_library("bta") {
  ]

  deps = [
    "//bt/gd/rust/shim:hci_bridge_header",
    "//bt/gd/rust/shim:shim_bridge_header",
    "//bt/gd/rust/shim:init_flags_bridge_header",
    "//bt/gd/rust/shim:message_loop_thread_bridge_header",
  ]
+1 −1
Original line number Diff line number Diff line
@@ -81,7 +81,7 @@ fluoride_defaults {
    defaults: ["fluoride_types_defaults_fuzzable"],
    header_libs: ["libbluetooth_headers", "libbt_callbacks_cxx_headers"],
    generated_headers: [
        "libbt_hci_bridge_header",
        "libbt_shim_bridge_header",
        "libbt_message_loop_thread_bridge_header",
        "cxx-bridge-header"
    ],
+11 −6
Original line number Diff line number Diff line
//! System properties on Android

#[cfg(target_os = "android")]
mod wrap {
    #[cxx::bridge(namespace = bluetooth::common::sys_prop)]
mod ffi {
    extern "C" {
    pub mod ffi {
        unsafe extern "C++" {
            include!("src/ffi/sys_prop.h");
            fn get(name: &str) -> String;
        }
    }
}

#[cfg(target_os = "android")]
use wrap::ffi;

/// Gets the value of a system property on Android
#[cfg(target_os = "android")]
@@ -43,7 +48,7 @@ pub fn get_bool(name: &str) -> Option<bool> {
        match value.as_str() {
            "0" | "n" | "no" | "false" | "off" => Some(false),
            "1" | "y" | "yes" | "true" | "on" => Some(true),
            _ => None
            _ => None,
        }
    } else {
        None
+4 −4
Original line number Diff line number Diff line
@@ -99,22 +99,22 @@ void stop_hal() {
  trampoline_ = nullptr;
}

void send_command(rust::Slice<uint8_t> data) {
void send_command(rust::Slice<const uint8_t> data) {
  ASSERT(bt_hci_ != nullptr);
  bt_hci_->sendHciCommand(hidl_vec<uint8_t>(data.data(), data.data() + data.length()));
}

void send_acl(rust::Slice<uint8_t> data) {
void send_acl(rust::Slice<const uint8_t> data) {
  ASSERT(bt_hci_ != nullptr);
  bt_hci_->sendAclData(hidl_vec<uint8_t>(data.data(), data.data() + data.length()));
}

void send_sco(rust::Slice<uint8_t> data) {
void send_sco(rust::Slice<const uint8_t> data) {
  ASSERT(bt_hci_ != nullptr);
  bt_hci_->sendScoData(hidl_vec<uint8_t>(data.data(), data.data() + data.length()));
}

void send_iso(rust::Slice<uint8_t> data) {
void send_iso(rust::Slice<const uint8_t> data) {
  if (bt_hci_1_1_ == nullptr) {
    LOG_ERROR("ISO is not supported in HAL v1.0");
    return;
+4 −4
Original line number Diff line number Diff line
@@ -6,10 +6,10 @@ namespace hal {

void start_hal();
void stop_hal();
void send_command(rust::Slice<uint8_t> data);
void send_acl(rust::Slice<uint8_t> data);
void send_sco(rust::Slice<uint8_t> data);
void send_iso(rust::Slice<uint8_t> data);
void send_command(rust::Slice<const uint8_t> data);
void send_acl(rust::Slice<const uint8_t> data);
void send_sco(rust::Slice<const uint8_t> data);
void send_iso(rust::Slice<const uint8_t> data);

}  // namespace hal
}  // namespace bluetooth
Loading