33 lines
1.3 KiB
C++
33 lines
1.3 KiB
C++
// Copyright 2021 The Chromium Authors
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "base/trace_event/application_state_proto_android.h"
|
|
|
|
namespace base {
|
|
namespace trace_event {
|
|
|
|
perfetto::protos::pbzero::ChromeApplicationStateInfo::ChromeApplicationState
|
|
ApplicationStateToTraceEnum(base::android::ApplicationState state) {
|
|
using perfetto::protos::pbzero::ChromeApplicationStateInfo;
|
|
switch (state) {
|
|
case base::android::APPLICATION_STATE_UNKNOWN:
|
|
return ChromeApplicationStateInfo::APPLICATION_STATE_UNKNOWN;
|
|
case base::android::APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES:
|
|
return ChromeApplicationStateInfo::
|
|
APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES;
|
|
case base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES:
|
|
return ChromeApplicationStateInfo::
|
|
APPLICATION_STATE_HAS_RUNNING_ACTIVITIES;
|
|
case base::android::APPLICATION_STATE_HAS_PAUSED_ACTIVITIES:
|
|
return ChromeApplicationStateInfo::
|
|
APPLICATION_STATE_HAS_PAUSED_ACTIVITIES;
|
|
case base::android::APPLICATION_STATE_HAS_STOPPED_ACTIVITIES:
|
|
return ChromeApplicationStateInfo::
|
|
APPLICATION_STATE_HAS_STOPPED_ACTIVITIES;
|
|
}
|
|
}
|
|
|
|
} // namespace trace_event
|
|
} // namespace base
|