@@ -72,7 +72,7 @@ class CONDUIT_API DataArray
7272 // / Device compilation needs to see the copy operation.
7373 // /
7474 // / copy constructor
75- CONDUIT_EXEC_HOST_DEVICE DataArray (const DataArray<T> &array)
75+ CONDUIT_EXEC DataArray (const DataArray<T> &array)
7676 : m_data(array.m_data),
7777 m_orig_data_ptr(array.m_orig_data_ptr),
7878 m_dtype(array.m_dtype),
@@ -101,9 +101,9 @@ class CONDUIT_API DataArray
101101 // / no-op while the host path preserves ownership cleanup.
102102 // /
103103 // / Destructor
104- CONDUIT_EXEC_HOST_DEVICE ~DataArray ()
104+ CONDUIT_EXEC ~DataArray ()
105105 {
106- #if !defined(CONDUIT_EXEC_DEVICE_COMPILE )
106+ #if !defined(CONDUIT_DEVICE_COMPILE )
107107 if (m_do_i_own_it)
108108 {
109109 if (execution::DeviceMemory::is_device_ptr (m_other_ptr))
@@ -124,7 +124,7 @@ class CONDUIT_API DataArray
124124 // / lambdas.
125125 // /
126126 // / Assignment operator
127- CONDUIT_EXEC_HOST_DEVICE DataArray<T> &operator =(const DataArray<T> &array)
127+ CONDUIT_EXEC DataArray<T> &operator =(const DataArray<T> &array)
128128 {
129129 if (this != &array)
130130 {
@@ -152,36 +152,36 @@ class CONDUIT_API DataArray
152152 // / array layout, so device compilation must see the definitions here in
153153 // / the header.
154154 // /
155- CONDUIT_EXEC_HOST_DEVICE T &operator [](index_t idx)
155+ CONDUIT_EXEC T &operator [](index_t idx)
156156 {return element (idx);}
157- CONDUIT_EXEC_HOST_DEVICE T &operator [](index_t idx) const
157+ CONDUIT_EXEC T &operator [](index_t idx) const
158158 {return element (idx);}
159159
160- CONDUIT_EXEC_HOST_DEVICE T &element (index_t idx)
160+ CONDUIT_EXEC T &element (index_t idx)
161161 {return (*(T*)(element_ptr (idx)));}
162- CONDUIT_EXEC_HOST_DEVICE T &element (index_t idx) const
162+ CONDUIT_EXEC T &element (index_t idx) const
163163 {return (*(T*)(element_ptr (idx)));}
164164
165- CONDUIT_EXEC_HOST_DEVICE void *element_ptr (index_t idx)
165+ CONDUIT_EXEC void *element_ptr (index_t idx)
166166 {
167167 return static_cast <char *>(m_data) +
168168 dtype ().element_index (idx);
169169 };
170170
171- CONDUIT_EXEC_HOST_DEVICE const void *element_ptr (index_t idx) const
171+ CONDUIT_EXEC const void *element_ptr (index_t idx) const
172172 {
173173 return static_cast <char *>(m_data) +
174174 dtype ().element_index (idx);
175175 };
176176
177- CONDUIT_EXEC_HOST_DEVICE index_t number_of_elements () const
177+ CONDUIT_EXEC index_t number_of_elements () const
178178 {return dtype ().number_of_elements ();}
179179 // /
180180 // / dtype metadata is cached in the array so device code can choose
181181 // / between the original and migrated layout without dereferencing Node.
182182 // / This logic must stay inline in the header for device compilation.
183183 // /
184- CONDUIT_EXEC_HOST_DEVICE const DataType &dtype () const
184+ CONDUIT_EXEC const DataType &dtype () const
185185 {
186186 if (nullptr != m_node_ptr)
187187 {
@@ -199,13 +199,13 @@ class CONDUIT_API DataArray
199199 // / These methods are part of the cached dtype metadata used by device
200200 // / code, so they must remain inline in the header alongside dtype().
201201 // /
202- CONDUIT_EXEC_HOST_DEVICE const DataType &orig_dtype () const
202+ CONDUIT_EXEC const DataType &orig_dtype () const
203203 { return m_dtype; }
204204
205- CONDUIT_EXEC_HOST_DEVICE const DataType &other_dtype () const
205+ CONDUIT_EXEC const DataType &other_dtype () const
206206 { return nullptr != m_node_ptr ? m_other_dtype : m_dtype; }
207207
208- CONDUIT_EXEC_HOST_DEVICE void *data_ptr () const
208+ CONDUIT_EXEC void *data_ptr () const
209209 { return m_data;}
210210
211211 bool compatible (const DataArray<T> &array) const ;
@@ -242,29 +242,29 @@ class CONDUIT_API DataArray
242242// Setters
243243// -----------------------------------------------------------------------------
244244 // / signed integer single element
245- CONDUIT_EXEC_HOST_DEVICE void set (index_t elem_idx, int8 value) const
245+ CONDUIT_EXEC void set (index_t elem_idx, int8 value) const
246246 { this ->element (elem_idx) = (T)value; }
247- CONDUIT_EXEC_HOST_DEVICE void set (index_t elem_idx, int16 value) const
247+ CONDUIT_EXEC void set (index_t elem_idx, int16 value) const
248248 { this ->element (elem_idx) = (T)value; }
249- CONDUIT_EXEC_HOST_DEVICE void set (index_t elem_idx, int32 value) const
249+ CONDUIT_EXEC void set (index_t elem_idx, int32 value) const
250250 { this ->element (elem_idx) = (T)value; }
251- CONDUIT_EXEC_HOST_DEVICE void set (index_t elem_idx, int64 value) const
251+ CONDUIT_EXEC void set (index_t elem_idx, int64 value) const
252252 { this ->element (elem_idx) = (T)value; }
253253
254254 // unsigned integer single element
255- CONDUIT_EXEC_HOST_DEVICE void set (index_t elem_idx, uint8 value) const
255+ CONDUIT_EXEC void set (index_t elem_idx, uint8 value) const
256256 { this ->element (elem_idx) = (T)value; }
257- CONDUIT_EXEC_HOST_DEVICE void set (index_t elem_idx, uint16 value) const
257+ CONDUIT_EXEC void set (index_t elem_idx, uint16 value) const
258258 { this ->element (elem_idx) = (T)value; }
259- CONDUIT_EXEC_HOST_DEVICE void set (index_t elem_idx, uint32 value) const
259+ CONDUIT_EXEC void set (index_t elem_idx, uint32 value) const
260260 { this ->element (elem_idx) = (T)value; }
261- CONDUIT_EXEC_HOST_DEVICE void set (index_t elem_idx, uint64 value) const
261+ CONDUIT_EXEC void set (index_t elem_idx, uint64 value) const
262262 { this ->element (elem_idx) = (T)value; }
263263
264264 // / floating point single element
265- CONDUIT_EXEC_HOST_DEVICE void set (index_t elem_idx, float32 value) const
265+ CONDUIT_EXEC void set (index_t elem_idx, float32 value) const
266266 { this ->element (elem_idx) = (T)value; }
267- CONDUIT_EXEC_HOST_DEVICE void set (index_t elem_idx, float64 value) const
267+ CONDUIT_EXEC void set (index_t elem_idx, float64 value) const
268268 { this ->element (elem_idx) = (T)value; }
269269
270270 // / signed integer arrays
0 commit comments