Program Listing for File CudaDeviceResourceFactory.hpp¶
↰ Return to documentation for file (umpire/resource/CudaDeviceResourceFactory.hpp
)
//////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2016-20, Lawrence Livermore National Security, LLC and Umpire
// project contributors. See the COPYRIGHT file for details.
//
// SPDX-License-Identifier: (MIT)
//////////////////////////////////////////////////////////////////////////////
#ifndef UMPIRE_CudaDeviceResourceFactory_HPP
#define UMPIRE_CudaDeviceResourceFactory_HPP
#include "umpire/resource/MemoryResourceFactory.hpp"
namespace umpire {
namespace resource {
/*!
* \brief Factory class for constructing MemoryResource objects that use GPU
* memory.
*/
class CudaDeviceResourceFactory :
public MemoryResourceFactory
{
bool isValidMemoryResourceFor(const std::string& name) noexcept final override;
std::unique_ptr<resource::MemoryResource>
create(const std::string& name, int id) final override;
};
} // end of namespace resource
} // end of namespace umpire
#endif // UMPIRE_CudaDeviceResourceFactory_HPP