#ifndef INCLUDE_PERFETTO_TRACING_CONSOLE_INTERCEPTOR_H_
#define INCLUDE_PERFETTO_TRACING_CONSOLE_INTERCEPTOR_H_
#include "perfetto/base/compiler.h"
#include "perfetto/base/logging.h"
#include "perfetto/tracing/interceptor.h"
#include "perfetto/tracing/track_event_state_tracker.h"
#include <stdarg.h>
#include <functional>
#include <map>
#include <vector>
#if PERFETTO_BUILDFLAG(PERFETTO_OS_WIN)
#include <io.h>
#else
#include <unistd.h>
#endif
#if defined(__GNUC__) || defined(__clang__)
#define PERFETTO_PRINTF_ATTR …
#else
#define PERFETTO_PRINTF_ATTR
#endif
#if PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && !defined(STDOUT_FILENO)
#define STDOUT_FILENO …
#define STDERR_FILENO …
#endif
namespace perfetto {
namespace protos {
namespace pbzero {
class DebugAnnotation_Decoder;
class TracePacket_Decoder;
class TrackEvent_Decoder;
}
}
struct ConsoleColor;
class PERFETTO_EXPORT_COMPONENT ConsoleInterceptor
: public Interceptor<ConsoleInterceptor> { … };
}
#endif