libstrat: convert to experimental new (super-accurate) sf allocation semantics

This commit is contained in:
Michael Scire 2021-01-17 07:55:32 -08:00 committed by SciresM
parent 8314d015f3
commit f06de12bea
149 changed files with 2852 additions and 1746 deletions

View file

@ -20,17 +20,12 @@ namespace ams::pwm::server {
namespace {
ManagerImpl g_manager_impl;
std::shared_ptr<pwm::sf::IManager> GetManagerServiceObject() {
static std::shared_ptr<pwm::sf::IManager> s_sp = ams::sf::GetSharedPointerTo<pwm::sf::IManager>(g_manager_impl);
return s_sp;
}
ams::sf::UnmanagedServiceObject<pwm::sf::IManager, pwm::server::ManagerImpl> g_manager_impl;
}
std::shared_ptr<pwm::sf::IManager> GetServiceObject() {
return GetManagerServiceObject();
ams::sf::SharedPointer<pwm::sf::IManager> GetServiceObject() {
return g_manager_impl.GetShared();
}
}