OSDN Git Service

De-friend various tACL_CB
authorChris Manton <cmanton@google.com>
Mon, 1 Feb 2021 19:14:35 +0000 (11:14 -0800)
committerChris Manton <cmanton@google.com>
Wed, 3 Feb 2021 16:17:26 +0000 (08:17 -0800)
Also add default initializers

Towards modular code

Bug: 163134718
Tag: #refactor
Test: gd/cert/run

Change-Id: I79aa3045e93d157d03c75f7f5f88049b09b04124

stack/acl/acl.cc
stack/acl/acl.h
stack/btm/btm_int_types.h

index 8c1d73f..465a03e 100644 (file)
@@ -46,11 +46,3 @@ void sACL_CONN::Reset() {
   switch_role_state_ = BTM_ACL_SWKEY_STATE_IDLE;
   sca = 0;
 }
-
-void sACL_CB::Init() {
-  acl_disc_reason = HCI_ERR_UNDEFINED;
-
-  btm_acl_pkt_types_supported =
-      HCI_PKT_TYPES_MASK_DH1 + HCI_PKT_TYPES_MASK_DM1 + HCI_PKT_TYPES_MASK_DH3 +
-      HCI_PKT_TYPES_MASK_DM3 + HCI_PKT_TYPES_MASK_DH5 + HCI_PKT_TYPES_MASK_DM5;
-}
index d7ba5f5..e2e142f 100644 (file)
@@ -376,38 +376,24 @@ struct controller_t;
 /****************************************************
  **      ACL Management API
  ****************************************************/
-struct sACL_CB {
+struct tACL_CB {
  private:
-  friend tBTM_STATUS BTM_SetPowerMode(uint8_t pm_id,
-                                      const RawAddress& remote_bda,
-                                      const tBTM_PM_PWR_MD* p_mode);
-  friend tBTM_STATUS BTM_SetSsrParams(const RawAddress& remote_bda,
-                                      uint16_t max_lat, uint16_t min_rmt_to,
-                                      uint16_t min_loc_to);
-  friend uint16_t BTM_GetNumAclLinks(void);
-  friend uint16_t acl_get_supported_packet_types();
   friend uint8_t btm_handle_to_acl_index(uint16_t hci_handle);
-  friend void acl_set_disconnect_reason(tHCI_STATUS acl_disc_reason);
-  friend void btm_acl_created(const RawAddress& bda, uint16_t hci_handle,
-                              uint8_t link_role, tBT_TRANSPORT transport);
   friend void btm_acl_device_down(void);
   friend void btm_acl_encrypt_change(uint16_t handle, uint8_t status,
                                      uint8_t encr_enable);
-  friend void btm_pm_proc_cmd_status(tHCI_STATUS status);
-  friend void btm_pm_proc_mode_change(tHCI_STATUS hci_status,
-                                      uint16_t hci_handle, tHCI_MODE mode,
-                                      uint16_t interval);
-  friend void btm_pm_proc_ssr_evt(uint8_t* p, uint16_t evt_len);
+
   friend void DumpsysL2cap(int fd);
   friend void DumpsysAcl(int fd);
-
   friend struct StackAclBtmAcl;
 
   tACL_CONN acl_db[MAX_L2CAP_LINKS];
   tBTM_ROLE_SWITCH_CMPL switch_role_ref_data;
-  uint16_t btm_acl_pkt_types_supported;
+  uint16_t btm_acl_pkt_types_supported =
+      HCI_PKT_TYPES_MASK_DH1 + HCI_PKT_TYPES_MASK_DM1 + HCI_PKT_TYPES_MASK_DH3 +
+      HCI_PKT_TYPES_MASK_DM3 + HCI_PKT_TYPES_MASK_DH5 + HCI_PKT_TYPES_MASK_DM5;
   uint16_t btm_def_link_policy;
-  tHCI_STATUS acl_disc_reason;
+  tHCI_STATUS acl_disc_reason = HCI_ERR_UNDEFINED;
 
  public:
   tHCI_STATUS get_disconnect_reason() const { return acl_disc_reason; }
@@ -426,7 +412,4 @@ struct sACL_CB {
     }
     return cnt;
   }
-
-  void Init();
 };
-typedef sACL_CB tACL_CB;
index 5dd3bf4..d347d2e 100644 (file)
@@ -351,7 +351,7 @@ typedef struct {
 
     /* Initialize BTM component structures */
     btm_inq_vars.Init(); /* Inquiry Database and Structures */
-    acl_cb_.Init();      /* ACL Database and Structures */
+    acl_cb_ = {};
     sco_cb.Init();       /* SCO Database and Structures (If included) */
     devcb.Init();