Merge "Fix ATRACE_TAG redefinition in SysTrace.h"
This commit is contained in:
@@ -17,8 +17,6 @@
|
||||
#ifndef IDMAP2_INCLUDE_IDMAP2_SYSTRACE_H_
|
||||
#define IDMAP2_INCLUDE_IDMAP2_SYSTRACE_H_
|
||||
|
||||
#define ATRACE_TAG ATRACE_TAG_RRO
|
||||
|
||||
#include <sstream>
|
||||
#include <vector>
|
||||
|
||||
@@ -29,16 +27,12 @@ namespace android::idmap2::utils {
|
||||
|
||||
class ScopedTraceNoStart {
|
||||
public:
|
||||
~ScopedTraceNoStart() {
|
||||
ATRACE_END();
|
||||
}
|
||||
~ScopedTraceNoStart();
|
||||
};
|
||||
|
||||
class ScopedTraceMessageHelper {
|
||||
public:
|
||||
~ScopedTraceMessageHelper() {
|
||||
ATRACE_BEGIN(buffer_.str().c_str());
|
||||
}
|
||||
~ScopedTraceMessageHelper();
|
||||
|
||||
std::ostream& stream() {
|
||||
return buffer_;
|
||||
@@ -48,9 +42,12 @@ class ScopedTraceMessageHelper {
|
||||
std::ostringstream buffer_;
|
||||
};
|
||||
|
||||
bool atrace_enabled();
|
||||
|
||||
#define SYSTRACE \
|
||||
android::idmap2::utils::ScopedTraceNoStart _trace##__LINE__; \
|
||||
(ATRACE_ENABLED()) && android::idmap2::utils::ScopedTraceMessageHelper().stream()
|
||||
android::idmap2::utils::atrace_enabled() \
|
||||
&& android::idmap2::utils::ScopedTraceMessageHelper().stream()
|
||||
|
||||
#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