#include "components/system_cpu/cpu_probe.h"
#include <memory>
#include <utility>
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/location.h"
#include "build/build_config.h"
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
#include "components/system_cpu/cpu_probe_linux.h"
#elif BUILDFLAG(IS_WIN)
#include "components/system_cpu/cpu_probe_win.h"
#elif BUILDFLAG(IS_MAC)
#include "components/system_cpu/cpu_probe_mac.h"
#endif
namespace system_cpu {
std::unique_ptr<CpuProbe> CpuProbe::Create() { … }
CpuProbe::CpuProbe() = default;
CpuProbe::~CpuProbe() { … }
void CpuProbe::StartSampling(base::OnceClosure started_callback) { … }
void CpuProbe::RequestSample(SampleCallback callback) { … }
void CpuProbe::OnSamplingStarted(base::OnceClosure started_callback,
std::optional<CpuSample>) { … }
void CpuProbe::OnSampleAvailable(SampleCallback callback,
std::optional<CpuSample> sample) { … }
}