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