9#ifndef FORTRAN_RUNTIME_CUDA_ALLOCATOR_H_
10#define FORTRAN_RUNTIME_CUDA_ALLOCATOR_H_
13#include "flang/Runtime/descriptor-consts.h"
14#include "flang/Runtime/entry-names.h"
16namespace Fortran::runtime::cuda {
20void RTDECL(CUFRegisterAllocator)();
23void *CUFAllocPinned(std::size_t);
24void CUFFreePinned(
void *);
26void *CUFAllocDevice(std::size_t);
27void CUFFreeDevice(
void *);
29void *CUFAllocManaged(std::size_t);
30void CUFFreeManaged(
void *);
32void *CUFAllocUnified(std::size_t);
33void CUFFreeUnified(
void *);