Skip to content

Commit 021f664

Browse files
author
izaid
committed
Updates to match libdynd
1 parent 0e92ad9 commit 021f664

3 files changed

Lines changed: 6 additions & 11 deletions

File tree

dynd/include/array_functions.hpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ inline dynd::nd::array make_strided_array(const dynd::ndt::type &dtp, intptr_t n
5858
else {
5959
// Allocate the array arrmeta and data in one memory block
6060
result = dynd::nd::make_array_memory_block(array_tp, array_tp.get_arrmeta_size(), data_size,
61-
array_tp.get_data_alignment(), &data_ptr);
61+
array_tp.get_data_alignment(), &data_ptr);
6262
}
6363

6464
if (array_tp.get_flags() & dynd::type_flag_zeroinit) {
@@ -416,8 +416,7 @@ inline dynd::nd::array nd_fields(const dynd::nd::array &n, PyObject *field_list)
416416
throw std::runtime_error("nd.fields doesn't support dimensions with pointers yet");
417417
}
418418
const dynd::ndt::base_dim_type *budd = tmp_dt.extended<dynd::ndt::base_dim_type>();
419-
size_t offset = budd->arrmeta_copy_construct_onedim(dst_arrmeta, src_arrmeta,
420-
dynd::intrusive_ptr<dynd::memory_block_data>(n.get(), true));
419+
size_t offset = budd->arrmeta_copy_construct_onedim(dst_arrmeta, src_arrmeta, n);
421420
dst_arrmeta += offset;
422421
src_arrmeta += offset;
423422
tmp_dt = budd->get_element_type();
@@ -434,8 +433,7 @@ inline dynd::nd::array nd_fields(const dynd::nd::array &n, PyObject *field_list)
434433
// Copy the arrmeta for this field
435434
if (dt.get_arrmeta_size() > 0) {
436435
dt.extended()->arrmeta_copy_construct(dst_arrmeta + result_arrmeta_offsets[i],
437-
src_arrmeta + arrmeta_offsets[selected_index[i]],
438-
dynd::intrusive_ptr<dynd::memory_block_data>(n.get(), true));
436+
src_arrmeta + arrmeta_offsets[selected_index[i]], n);
439437
}
440438
}
441439

dynd/include/kernels/apply_pyobject_kernel.hpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,7 @@ struct apply_pyobject_kernel : dynd::nd::base_strided_kernel<apply_pyobject_kern
8080
n.get()->flags = dynd::nd::read_access_flag;
8181
n.get()->data = const_cast<char *>(src[i]);
8282
if (src_tp[i].get_arrmeta_size() > 0) {
83-
src_tp[i].extended()->arrmeta_copy_construct(n.get()->metadata(), m_src_arrmeta[i],
84-
dynd::intrusive_ptr<dynd::memory_block_data>());
83+
src_tp[i].extended()->arrmeta_copy_construct(n.get()->metadata(), m_src_arrmeta[i], dynd::nd::memory_block());
8584
}
8685
PyTuple_SET_ITEM(args.get(), i, pydynd::array_from_cpp(std::move(n)));
8786
}
@@ -112,8 +111,7 @@ struct apply_pyobject_kernel : dynd::nd::base_strided_kernel<apply_pyobject_kern
112111
n.get()->flags = dynd::nd::read_access_flag;
113112
n.get()->data = const_cast<char *>(src[i]);
114113
if (src_tp[i].get_arrmeta_size() > 0) {
115-
src_tp[i].extended()->arrmeta_copy_construct(n.get()->metadata(), m_src_arrmeta[i],
116-
dynd::intrusive_ptr<dynd::memory_block_data>());
114+
src_tp[i].extended()->arrmeta_copy_construct(n.get()->metadata(), m_src_arrmeta[i], dynd::nd::memory_block());
117115
}
118116
PyTuple_SET_ITEM(args.get(), i, pydynd::array_from_cpp(std::move(n)));
119117
}

dynd/src/copy_from_numpy_arrfunc.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,7 @@ void pydynd::nd::array_copy_from_numpy(const dynd::ndt::type &dst_tp, const char
189189
dynd::nd::array tmp_dst = dynd::nd::make_array_memory_block(dst_tp, dst_tp.get_arrmeta_size());
190190
tmp_dst.get()->flags = dynd::nd::read_access_flag | dynd::nd::write_access_flag;
191191
if (dst_tp.get_arrmeta_size() > 0) {
192-
dst_tp.extended()->arrmeta_copy_construct(tmp_dst.get()->metadata(), dst_arrmeta,
193-
dynd::intrusive_ptr<dynd::memory_block_data>());
192+
dst_tp.extended()->arrmeta_copy_construct(tmp_dst.get()->metadata(), dst_arrmeta, dynd::nd::memory_block());
194193
}
195194
tmp_dst.get()->data = dst_data;
196195
char *src_data = reinterpret_cast<char *>(PyArray_DATA(src_arr));

0 commit comments

Comments
 (0)