#ifndef V8_LIBPLATFORM_V8_TRACING_H_
#define V8_LIBPLATFORM_V8_TRACING_H_
#include <atomic>
#include <fstream>
#include <memory>
#include <unordered_set>
#include <vector>
#include "libplatform/libplatform-export.h"
#include "v8-platform.h"
namespace perfetto {
namespace trace_processor {
class TraceProcessorStorage;
}
class TracingSession;
}
namespace v8 {
namespace base {
class Mutex;
}
namespace platform {
namespace tracing {
class TraceEventListener;
const int kTraceMaxNumArgs = …;
class V8_PLATFORM_EXPORT TraceObject { … };
class V8_PLATFORM_EXPORT TraceWriter { … };
class V8_PLATFORM_EXPORT TraceBufferChunk { … };
class V8_PLATFORM_EXPORT TraceBuffer { … };
enum TraceRecordMode { … };
class V8_PLATFORM_EXPORT TraceConfig { … };
#if defined(_MSC_VER)
#define V8_PLATFORM_NON_EXPORTED_BASE …
#else
#define V8_PLATFORM_NON_EXPORTED_BASE …
#endif
class V8_PLATFORM_EXPORT TracingController
: public V8_PLATFORM_NON_EXPORTED_BASE(v8::TracingController) { … };
#undef V8_PLATFORM_NON_EXPORTED_BASE
}
}
}
#endif