Program Listing for File CudaPinnedMemoryResourceFactory.hpp

Return to documentation for file (umpire/resource/CudaPinnedMemoryResourceFactory.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_CudaPinnedMemoryResourceFactory_HPP
#define UMPIRE_CudaPinnedMemoryResourceFactory_HPP

#include "umpire/resource/MemoryResourceFactory.hpp"

namespace umpire {
namespace resource {

class CudaPinnedMemoryResourceFactory :
  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_CudaPinnedMemoryResourceFactory_HPP