Path: blob/main_old/src/common/event_tracer.cpp
1693 views
// Copyright 2012 The ANGLE Project Authors. All rights reserved.1// Use of this source code is governed by a BSD-style license that can be2// found in the LICENSE file.34#include "common/event_tracer.h"56#include "common/debug.h"78namespace angle9{1011const unsigned char *GetTraceCategoryEnabledFlag(PlatformMethods *platform, const char *name)12{13ASSERT(platform);1415const unsigned char *categoryEnabledFlag =16platform->getTraceCategoryEnabledFlag(platform, name);17if (categoryEnabledFlag != nullptr)18{19return categoryEnabledFlag;20}2122static unsigned char disabled = 0;23return &disabled;24}2526angle::TraceEventHandle AddTraceEvent(PlatformMethods *platform,27char phase,28const unsigned char *categoryGroupEnabled,29const char *name,30unsigned long long id,31int numArgs,32const char **argNames,33const unsigned char *argTypes,34const unsigned long long *argValues,35unsigned char flags)36{37ASSERT(platform);3839double timestamp = platform->monotonicallyIncreasingTime(platform);4041if (timestamp != 0)42{43angle::TraceEventHandle handle =44platform->addTraceEvent(platform, phase, categoryGroupEnabled, name, id, timestamp,45numArgs, argNames, argTypes, argValues, flags);46return handle;47}4849return static_cast<angle::TraceEventHandle>(0);50}5152} // namespace angle535455