summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'include/utils/Trace.h')
-rw-r--r--include/utils/Trace.h69
1 files changed, 0 insertions, 69 deletions
diff --git a/include/utils/Trace.h b/include/utils/Trace.h
deleted file mode 100644
index eeba40d65..000000000
--- a/include/utils/Trace.h
+++ /dev/null
@@ -1,69 +0,0 @@
1/*
2 * Copyright (C) 2012 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef ANDROID_TRACE_H
18#define ANDROID_TRACE_H
19
20#if defined(__ANDROID__)
21
22#include <fcntl.h>
23#include <stdint.h>
24#include <stdio.h>
25#include <string.h>
26#include <sys/stat.h>
27#include <sys/types.h>
28#include <unistd.h>
29
30#include <cutils/compiler.h>
31#include <utils/threads.h>
32#include <cutils/trace.h>
33
34// See <cutils/trace.h> for more ATRACE_* macros.
35
36// ATRACE_NAME traces from its location until the end of its enclosing scope.
37#define _PASTE(x, y) x ## y
38#define PASTE(x, y) _PASTE(x,y)
39#define ATRACE_NAME(name) android::ScopedTrace PASTE(___tracer, __LINE__) (ATRACE_TAG, name)
40// ATRACE_CALL is an ATRACE_NAME that uses the current function name.
41#define ATRACE_CALL() ATRACE_NAME(__FUNCTION__)
42
43namespace android {
44
45class ScopedTrace {
46public:
47inline ScopedTrace(uint64_t tag, const char* name)
48 : mTag(tag) {
49 atrace_begin(mTag,name);
50}
51
52inline ~ScopedTrace() {
53 atrace_end(mTag);
54}
55
56private:
57 uint64_t mTag;
58};
59
60}; // namespace android
61
62#else // !__ANDROID__
63
64#define ATRACE_NAME(...)
65#define ATRACE_CALL()
66
67#endif // __ANDROID__
68
69#endif // ANDROID_TRACE_H