Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
SYCLParallelEngineInternal.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7
8
9#pragma once
10
11namespace Alien
12{
13 namespace SYCLInternal
14 {
15 struct EngineInternal
16 {
17 EngineInternal()
18 {
19 m_env = SYCLEnv::instance() ;
20 }
21
22 SYCLEnv* m_env ;
23 };
24 }
25
26 template<int dim>
27 struct SYCLParallelEngine::Item : public sycl::item<dim>
28 {
29 using type = sycl::item<dim>;
30
31 Item(sycl::item<dim> const& item)
32 : sycl::item<dim>(item)
33 {}
34
35 Item(Item const& item)
36 : sycl::item<dim>(item.base())
37 {}
38
39 sycl::item<dim> const& base() const {
40 return *this ;
41 }
42 } ;
43
44}
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Definition BackEnd.h:17