util: add pointer utils, use to constrain fs pointers

This commit is contained in:
Michael Scire 2022-03-24 16:21:03 -07:00
parent 141ae5c7ab
commit dfa475a769
8 changed files with 75 additions and 6 deletions

View file

@ -20,7 +20,7 @@ namespace ams::fs {
namespace fsa {
class IFile;
class IFileSystem;
}

View file

@ -110,4 +110,7 @@ namespace ams::fs {
}
};
template<typename T>
concept PointerToStorage = ::ams::util::RawOrSmartPointerTo<T, ::ams::fs::IStorage>;
}

View file

@ -181,4 +181,7 @@ namespace ams::fs::fsa {
}
};
template<typename T>
concept PointerToFileSystem = ::ams::util::RawOrSmartPointerTo<T, ::ams::fs::fsa::IFileSystem>;
}