#include "perfetto/base/build_config.h"
#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
PERFETTO_BUILDFLAG(PERFETTO_OS_FUCHSIA) || \
PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
#include "perfetto/ext/base/file_utils.h"
#include "perfetto/ext/base/thread_task_runner.h"
#include "perfetto/tracing/internal/tracing_tls.h"
#include "perfetto/tracing/platform.h"
#include "perfetto/tracing/trace_writer_base.h"
#include <pthread.h>
#include <stdlib.h>
namespace perfetto {
namespace {
class PlatformPosix : public Platform { … };
PlatformPosix* g_instance = …;
ThreadLocalObject;
PlatformPosix::PlatformPosix() { … }
PlatformPosix::~PlatformPosix() { … }
void PlatformPosix::Shutdown() { … }
ThreadLocalObject* PlatformPosix::GetOrCreateThreadLocalObject() { … }
std::unique_ptr<base::TaskRunner> PlatformPosix::CreateTaskRunner(
const CreateTaskRunnerArgs& args) { … }
std::string PlatformPosix::GetCurrentProcessName() { … }
}
Platform* Platform::GetDefaultPlatform() { … }
}
#endif