Merge "Fix ATRACE_TAG redefinition in SysTrace.h" am: 5b999ecd30
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2190736 Change-Id: I50ca95be1f68fc966f57bfcf4c69c0c1adb8a153 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -17,8 +17,6 @@
|
|||||||
#ifndef IDMAP2_INCLUDE_IDMAP2_SYSTRACE_H_
|
#ifndef IDMAP2_INCLUDE_IDMAP2_SYSTRACE_H_
|
||||||
#define IDMAP2_INCLUDE_IDMAP2_SYSTRACE_H_
|
#define IDMAP2_INCLUDE_IDMAP2_SYSTRACE_H_
|
||||||
|
|
||||||
#define ATRACE_TAG ATRACE_TAG_RRO
|
|
||||||
|
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
@@ -29,16 +27,12 @@ namespace android::idmap2::utils {
|
|||||||
|
|
||||||
class ScopedTraceNoStart {
|
class ScopedTraceNoStart {
|
||||||
public:
|
public:
|
||||||
~ScopedTraceNoStart() {
|
~ScopedTraceNoStart();
|
||||||
ATRACE_END();
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class ScopedTraceMessageHelper {
|
class ScopedTraceMessageHelper {
|
||||||
public:
|
public:
|
||||||
~ScopedTraceMessageHelper() {
|
~ScopedTraceMessageHelper();
|
||||||
ATRACE_BEGIN(buffer_.str().c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
std::ostream& stream() {
|
std::ostream& stream() {
|
||||||
return buffer_;
|
return buffer_;
|
||||||
@@ -48,9 +42,12 @@ class ScopedTraceMessageHelper {
|
|||||||
std::ostringstream buffer_;
|
std::ostringstream buffer_;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
bool atrace_enabled();
|
||||||
|
|
||||||
#define SYSTRACE \
|
#define SYSTRACE \
|
||||||
android::idmap2::utils::ScopedTraceNoStart _trace##__LINE__; \
|
android::idmap2::utils::ScopedTraceNoStart _trace##__LINE__; \
|
||||||
(ATRACE_ENABLED()) && android::idmap2::utils::ScopedTraceMessageHelper().stream()
|
android::idmap2::utils::atrace_enabled() \
|
||||||
|
&& android::idmap2::utils::ScopedTraceMessageHelper().stream()
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
|||||||
36
cmds/idmap2/libidmap2/SysTrace.cpp
Normal file
36
cmds/idmap2/libidmap2/SysTrace.cpp
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2022 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define ATRACE_TAG ATRACE_TAG_RRO
|
||||||
|
|
||||||
|
#include "idmap2/SysTrace.h"
|
||||||
|
|
||||||
|
#ifdef __ANDROID__
|
||||||
|
namespace android::idmap2::utils {
|
||||||
|
|
||||||
|
ScopedTraceNoStart::~ScopedTraceNoStart() {
|
||||||
|
ATRACE_END();
|
||||||
|
};
|
||||||
|
|
||||||
|
ScopedTraceMessageHelper::~ScopedTraceMessageHelper() {
|
||||||
|
ATRACE_BEGIN(buffer_.str().c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
bool atrace_enabled() {
|
||||||
|
return ATRACE_ENABLED();
|
||||||
|
}
|
||||||
|
} // namespace android::idmap2::utils
|
||||||
|
#endif
|
||||||
Reference in New Issue
Block a user