/* **************************************************************************** */ /* */ /* ::: :::::::: */ /* DriverLoader.inl :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: maldavid +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/03 14:55:01 by maldavid #+# #+# */ /* Updated: 2024/04/03 14:55:01 by maldavid ### ########.fr */ /* */ /* **************************************************************************** */ #pragma once #include namespace mlx { template bool DriverLoader::LoadDriver() { m_instances.emplace_back(new T)->InitDriver(); } void DriverLoader::ShutdownAllDrivers() { for(auto& driver : m_instances) driver->ShutdownDriver(); m_instances.clear(); } }