xref: /aosp_15_r20/external/angle/src/libANGLE/trace.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker //
2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2019 The ANGLE Project Authors. All rights reserved.
3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file.
5*8975f5c5SAndroid Build Coastguard Worker //
6*8975f5c5SAndroid Build Coastguard Worker // trace.h: Wrappers for ANGLE trace event functions.
7*8975f5c5SAndroid Build Coastguard Worker //
8*8975f5c5SAndroid Build Coastguard Worker 
9*8975f5c5SAndroid Build Coastguard Worker #ifndef LIBANGLE_TRACE_H_
10*8975f5c5SAndroid Build Coastguard Worker #define LIBANGLE_TRACE_H_
11*8975f5c5SAndroid Build Coastguard Worker 
12*8975f5c5SAndroid Build Coastguard Worker #include <platform/PlatformMethods.h>
13*8975f5c5SAndroid Build Coastguard Worker #include "common/base/anglebase/trace_event/trace_event.h"
14*8975f5c5SAndroid Build Coastguard Worker 
15*8975f5c5SAndroid Build Coastguard Worker // TODO: Pass platform directly to these methods. http://anglebug.com/42260698
16*8975f5c5SAndroid Build Coastguard Worker #define ANGLE_TRACE_EVENT_BEGIN(CATEGORY, EVENT, ...) \
17*8975f5c5SAndroid Build Coastguard Worker     TRACE_EVENT_BEGIN(ANGLEPlatformCurrent(), CATEGORY, EVENT, ##__VA_ARGS__)
18*8975f5c5SAndroid Build Coastguard Worker 
19*8975f5c5SAndroid Build Coastguard Worker #define ANGLE_TRACE_EVENT_END(CATEGORY, EVENT, ...) \
20*8975f5c5SAndroid Build Coastguard Worker     TRACE_EVENT_END(ANGLEPlatformCurrent(), CATEGORY, EVENT, ##__VA_ARGS__)
21*8975f5c5SAndroid Build Coastguard Worker 
22*8975f5c5SAndroid Build Coastguard Worker #define ANGLE_TRACE_EVENT_INSTANT(CATEGORY, EVENT, ...) \
23*8975f5c5SAndroid Build Coastguard Worker     TRACE_EVENT_INSTANT(ANGLEPlatformCurrent(), CATEGORY, EVENT, ##__VA_ARGS__)
24*8975f5c5SAndroid Build Coastguard Worker 
25*8975f5c5SAndroid Build Coastguard Worker #define ANGLE_TRACE_EVENT(CATEGORY, EVENT, ...) \
26*8975f5c5SAndroid Build Coastguard Worker     TRACE_EVENT(ANGLEPlatformCurrent(), CATEGORY, EVENT, ##__VA_ARGS__)
27*8975f5c5SAndroid Build Coastguard Worker 
28*8975f5c5SAndroid Build Coastguard Worker // Deprecated, use ANGLE_TRACE_EVENT_BEGIN
29*8975f5c5SAndroid Build Coastguard Worker #define ANGLE_TRACE_EVENT_BEGIN0(CATEGORY, EVENT) ANGLE_TRACE_EVENT_BEGIN(CATEGORY, EVENT)
30*8975f5c5SAndroid Build Coastguard Worker // Deprecated, use ANGLE_TRACE_EVENT_END
31*8975f5c5SAndroid Build Coastguard Worker #define ANGLE_TRACE_EVENT_END0(CATEGORY, EVENT) ANGLE_TRACE_EVENT_END(CATEGORY, EVENT)
32*8975f5c5SAndroid Build Coastguard Worker // Deprecated, use ANGLE_TRACE_EVENT_INSTANT
33*8975f5c5SAndroid Build Coastguard Worker #define ANGLE_TRACE_EVENT_INSTANT0(CATEGORY, EVENT) ANGLE_TRACE_EVENT_INSTANT(CATEGORY, EVENT)
34*8975f5c5SAndroid Build Coastguard Worker // Deprecated, use ANGLE_TRACE_EVENT
35*8975f5c5SAndroid Build Coastguard Worker #define ANGLE_TRACE_EVENT0(CATEGORY, EVENT) ANGLE_TRACE_EVENT(CATEGORY, EVENT)
36*8975f5c5SAndroid Build Coastguard Worker // Deprecated, use ANGLE_TRACE_EVENT
37*8975f5c5SAndroid Build Coastguard Worker #define ANGLE_TRACE_EVENT1(CATEGORY, EVENT, NAME, VAL) ANGLE_TRACE_EVENT(CATEGORY, EVENT, NAME, VAL)
38*8975f5c5SAndroid Build Coastguard Worker 
39*8975f5c5SAndroid Build Coastguard Worker #endif  // LIBANGLE_TRACE_H_
40