update_engine: Remove inline identifier from RealSystemState
RealSystemState is a subclass. Overrided virtual functions by definition
cannot be inlined because they do get resolved at runtime if the base
class pointer is used (which is almost everywhere).
BUG=b:171829801
TEST=unittests
Change-Id: I5bdd62d6b3bcde04e859e0e819631fe1e6897fe2
Reviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/2521791
Tested-by: Amin Hassani <ahassani@chromium.org>
Commit-Queue: Jae Hoon Kim <kimjae@chromium.org>
Reviewed-by: Jae Hoon Kim <kimjae@chromium.org>
diff --git a/cros/real_system_state.h b/cros/real_system_state.h
index a93a9b7..644ba78 100644
--- a/cros/real_system_state.h
+++ b/cros/real_system_state.h
@@ -60,64 +60,55 @@
bool Initialize();
// SystemState overrides.
- inline void set_device_policy(
- const policy::DevicePolicy* device_policy) override {
+ void set_device_policy(const policy::DevicePolicy* device_policy) override {
device_policy_ = device_policy;
}
- inline const policy::DevicePolicy* device_policy() override {
+ const policy::DevicePolicy* device_policy() override {
return device_policy_;
}
- inline BootControlInterface* boot_control() override {
- return boot_control_.get();
- }
+ BootControlInterface* boot_control() override { return boot_control_.get(); }
- inline ClockInterface* clock() override { return &clock_; }
+ ClockInterface* clock() override { return &clock_; }
- inline ConnectionManagerInterface* connection_manager() override {
+ ConnectionManagerInterface* connection_manager() override {
return connection_manager_.get();
}
- inline HardwareInterface* hardware() override { return hardware_.get(); }
+ HardwareInterface* hardware() override { return hardware_.get(); }
- inline MetricsReporterInterface* metrics_reporter() override {
+ MetricsReporterInterface* metrics_reporter() override {
return &metrics_reporter_;
}
- inline PrefsInterface* prefs() override { return prefs_.get(); }
+ PrefsInterface* prefs() override { return prefs_.get(); }
- inline PrefsInterface* powerwash_safe_prefs() override {
+ PrefsInterface* powerwash_safe_prefs() override {
return powerwash_safe_prefs_.get();
}
- inline PayloadStateInterface* payload_state() override {
- return &payload_state_;
- }
+ PayloadStateInterface* payload_state() override { return &payload_state_; }
- inline UpdateAttempter* update_attempter() override {
+ UpdateAttempter* update_attempter() override {
return update_attempter_.get();
}
- inline OmahaRequestParams* request_params() override {
- return &request_params_;
- }
+ OmahaRequestParams* request_params() override { return &request_params_; }
- inline P2PManager* p2p_manager() override { return p2p_manager_.get(); }
+ P2PManager* p2p_manager() override { return p2p_manager_.get(); }
- inline chromeos_update_manager::UpdateManager* update_manager() override {
+ chromeos_update_manager::UpdateManager* update_manager() override {
return update_manager_.get();
}
- inline PowerManagerInterface* power_manager() override {
+ PowerManagerInterface* power_manager() override {
return power_manager_.get();
}
- inline bool system_rebooted() override { return system_rebooted_; }
+ bool system_rebooted() override { return system_rebooted_; }
- inline DlcServiceInterface* dlcservice() override {
- return dlcservice_.get();
- }
+ DlcServiceInterface* dlcservice() override { return dlcservice_.get(); }
private:
// Real DBus proxies using the DBus connection.