14#include "arccore/common/internal/SpecificMemoryCopyList.h"
15#include "arccore/common/internal/HostSpecificMemoryCopy.h"
40:
public SpecificMemoryCopyList<Impl::HostIndexedCopyTraits>
74 HostSpecificMemoryCopyList global_host_copy_list;
83 if (!default_global_copy_list) {
84 default_global_copy_list = ptr;
86 accelerator_global_copy_list = ptr;
95 if (queue && !default_global_copy_list)
96 ARCCORE_FATAL(
"No instance of copier is available for RunQueue");
97 if (default_global_copy_list && queue)
98 return default_global_copy_list;
99 return &global_host_copy_list;
#define ARCCORE_FATAL(...)
Macro throwing a FatalErrorException.
Execution queue for an accelerator.
static void setAcceleratorInstance(ISpecificMemoryCopyList *ptr)
Positions the default instance for copies when an accelerator runtime is enabled.
static ISpecificMemoryCopyList * getDefault(const RunQueue *queue)
Returns the default instance for the queue.
HostSpecificMemoryCopyList()
Implementation of copies and filling on host.
Interface of a list of specialized ISpecificMemoryCopy instances.
Interface of a specialized memory copier for a given data size.
Information for a fixed dimension known at compile time.