diff options
Diffstat (limited to 'include/utils/Trace.h')
-rw-r--r-- | include/utils/Trace.h | 69 |
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 | |||
43 | namespace android { | ||
44 | |||
45 | class ScopedTrace { | ||
46 | public: | ||
47 | inline ScopedTrace(uint64_t tag, const char* name) | ||
48 | : mTag(tag) { | ||
49 | atrace_begin(mTag,name); | ||
50 | } | ||
51 | |||
52 | inline ~ScopedTrace() { | ||
53 | atrace_end(mTag); | ||
54 | } | ||
55 | |||
56 | private: | ||
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 | ||