5e62b34c0d
Use <android-base/macros.h> instead where possible, and move the bionic macros out of the way of the libbase ones. Yes, there are folks who manage to end up with both included at once (thanks OpenGL!), and cleaning that up doesn't seem nearly as practical as just making this change. Bug: N/A Test: builds Change-Id: I23fc544f39d5addf81dc61471771a5438778895b
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
/*
|
|
* Copyright (C) 2014 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.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "bionic_macros.h"
|
|
|
|
// Tracing class for bionic. To begin a trace at a specified point:
|
|
// ScopedTrace("Trace message");
|
|
// The trace will end when the contructor goes out of scope.
|
|
|
|
class __LIBC_HIDDEN__ ScopedTrace {
|
|
public:
|
|
explicit ScopedTrace(const char* message);
|
|
~ScopedTrace();
|
|
|
|
void End();
|
|
private:
|
|
bool called_end_;
|
|
BIONIC_DISALLOW_COPY_AND_ASSIGN(ScopedTrace);
|
|
};
|
|
|
|
void bionic_trace_begin(const char* message);
|
|
void bionic_trace_end();
|