| Index: third_party/WebKit/Source/platform/TraceEvent.h
|
| diff --git a/third_party/WebKit/Source/platform/TraceEvent.h b/third_party/WebKit/Source/platform/TraceEvent.h
|
| index fe656337b7594000f2d31e0b2b7abc0112a0ce6a..7ac1de2ea826a385e62e084dc9b4019dff521299 100644
|
| --- a/third_party/WebKit/Source/platform/TraceEvent.h
|
| +++ b/third_party/WebKit/Source/platform/TraceEvent.h
|
| @@ -33,6 +33,7 @@
|
| #include "platform/EventTracer.h"
|
| #include "platform/TraceEventCommon.h"
|
|
|
| +#include "platform/TracedValue.h"
|
| #include "wtf/Allocator.h"
|
| #include "wtf/DynamicAnnotations.h"
|
| #include "wtf/Noncopyable.h"
|
| @@ -110,7 +111,7 @@
|
| // const char** arg_names,
|
| // const unsigned char* arg_types,
|
| // const unsigned long long* arg_values,
|
| -// PassRefPtr<ConvertableToTraceFormat> convertableValues[],
|
| +// PassRefPtr<TracedValue> tracedValues[],
|
| // unsigned char flags)
|
| #define TRACE_EVENT_API_ADD_TRACE_EVENT \
|
| blink::EventTracer::addTraceEvent
|
| @@ -374,7 +375,7 @@ static inline void setTraceValue(const WTF::CString& arg, unsigned char* type, u
|
| *value = typeValue.m_uint;
|
| }
|
|
|
| -static inline void setTraceValue(ConvertableToTraceFormat*, unsigned char* type, unsigned long long*)
|
| +static inline void setTraceValue(TracedValue*, unsigned char* type, unsigned long long*)
|
| {
|
| *type = TRACE_VALUE_TYPE_CONVERTABLE;
|
| }
|
| @@ -384,30 +385,30 @@ template<typename T> static inline void setTraceValue(const PassRefPtr<T>& ptr,
|
| setTraceValue(ptr.get(), type, value);
|
| }
|
|
|
| -template<typename T> struct ConvertableToTraceFormatTraits {
|
| - static const bool isConvertable = false;
|
| - static PassRefPtr<ConvertableToTraceFormat> moveFromIfConvertable(const T&)
|
| +template<typename T> struct TracedValueTraits {
|
| + static const bool isTracedValue = false;
|
| + static PassRefPtr<TracedValue> moveFromIfTracedValue(const T&)
|
| {
|
| return nullptr;
|
| }
|
| };
|
|
|
| -template<typename T> struct ConvertableToTraceFormatTraits<PassRefPtr<T>> {
|
| - static const bool isConvertable = std::is_convertible<T*, TraceEvent::ConvertableToTraceFormat*>::value;
|
| - static PassRefPtr<ConvertableToTraceFormat> moveFromIfConvertable(const PassRefPtr<T>& convertableToTraceFormat)
|
| +template<typename T> struct TracedValueTraits<PassRefPtr<T>> {
|
| + static const bool isTracedValue = std::is_convertible<T*, TracedValue*>::value;
|
| + static PassRefPtr<TracedValue> moveFromIfTracedValue(const PassRefPtr<T>& tracedValue)
|
| {
|
| - return convertableToTraceFormat;
|
| + return tracedValue;
|
| }
|
| };
|
|
|
| -template<typename T> bool isConvertableToTraceFormat(const T&)
|
| +template<typename T> bool isTracedValue(const T&)
|
| {
|
| - return ConvertableToTraceFormatTraits<T>::isConvertable;
|
| + return TracedValueTraits<T>::isTracedValue;
|
| }
|
|
|
| -template<typename T> PassRefPtr<ConvertableToTraceFormat> moveFromIfConvertableToTraceFormat(const T& value)
|
| +template<typename T> PassRefPtr<TracedValue> moveFromIfTracedValue(const T& value)
|
| {
|
| - return ConvertableToTraceFormatTraits<T>::moveFromIfConvertable(value);
|
| + return TracedValueTraits<T>::moveFromIfTracedValue(value);
|
| }
|
|
|
| // These addTraceEvent template functions are defined here instead of in the
|
| @@ -446,11 +447,11 @@ static inline TraceEventHandle addTraceEvent(
|
| unsigned char argTypes[1];
|
| unsigned long long argValues[1];
|
| setTraceValue(arg1Val, &argTypes[0], &argValues[0]);
|
| - if (isConvertableToTraceFormat(arg1Val)) {
|
| + if (isTracedValue(arg1Val)) {
|
| return TRACE_EVENT_API_ADD_TRACE_EVENT(
|
| phase, categoryEnabled, name, id, bindId, timestamp,
|
| numArgs, &arg1Name, argTypes, argValues,
|
| - moveFromIfConvertableToTraceFormat(arg1Val),
|
| + moveFromIfTracedValue(arg1Val),
|
| nullptr,
|
| flags);
|
| }
|
| @@ -480,12 +481,12 @@ static inline TraceEventHandle addTraceEvent(
|
| unsigned long long argValues[2];
|
| setTraceValue(arg1Val, &argTypes[0], &argValues[0]);
|
| setTraceValue(arg2Val, &argTypes[1], &argValues[1]);
|
| - if (isConvertableToTraceFormat(arg1Val) || isConvertableToTraceFormat(arg2Val)) {
|
| + if (isTracedValue(arg1Val) || isTracedValue(arg2Val)) {
|
| return TRACE_EVENT_API_ADD_TRACE_EVENT(
|
| phase, categoryEnabled, name, id, bindId, timestamp,
|
| numArgs, argNames, argTypes, argValues,
|
| - moveFromIfConvertableToTraceFormat(arg1Val),
|
| - moveFromIfConvertableToTraceFormat(arg2Val),
|
| + moveFromIfTracedValue(arg1Val),
|
| + moveFromIfTracedValue(arg2Val),
|
| flags);
|
| }
|
| return TRACE_EVENT_API_ADD_TRACE_EVENT(
|
|
|