Files
mikey dagitses f057a45faf reland "support running test_mobile_profiler with buck1/buck2 and OSS (#89001)" (#89091)
We modify this to no longer use std::experimental::filesystem::path
and use our own custom type instead.

This reverts commit c53a5ac6cca7e2e7d7c47b1a816c7eaa2e7a7704.
Pull Request resolved: https://github.com/pytorch/pytorch/pull/89091
Approved by: https://github.com/r-barnes, https://github.com/malfet
2022-11-17 21:04:23 +00:00

42 lines
753 B
C++

#pragma once
#include <string>
namespace torch {
namespace testing {
namespace detail {
class Path;
}
/// Gets the path to the resource identified by name.
///
/// @param name identifies a resource, relative path starting from the
/// repo root
inline auto getResourcePath(std::string name) -> detail::Path;
// End interface: implementation details follow.
namespace detail {
class Path {
public:
explicit Path(std::string rep) : rep_(std::move(rep)) {}
auto string() const -> std::string const& {
return rep_;
}
private:
std::string rep_;
};
} // namespace detail
inline auto getResourcePath(std::string name) -> detail::Path {
return detail::Path(std::move(name));
}
} // namespace testing
} // namespace torch