#include "base/profiler/core_unwinders.h"
#include <memory>
#include <vector>
#include "base/functional/bind.h"
#include "base/profiler/native_unwinder_win.h"
#include "build/build_config.h"
namespace base {
StackSamplingProfiler::UnwindersFactory CreateCoreUnwindersFactory() {
#if defined(ARCH_CPU_X86_64) || defined(ARCH_CPU_ARM64)
return BindOnce([] {
std::vector<std::unique_ptr<Unwinder>> unwinders;
unwinders.push_back(std::make_unique<NativeUnwinderWin>());
return unwinders;
});
#else
return StackSamplingProfiler::UnwindersFactory();
#endif
}
}