Skip to content

Commit 30fc831

Browse files
committed
added _dtype to ArrayForTrees
1 parent 0d22529 commit 30fc831

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

pydatastructs/linear_data_structures/_backend/cpp/arrays/ArrayForTrees.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ typedef struct {
1717
long _num;
1818
long _last_pos_filled;
1919
long _size;
20+
PyObject* _dtype;
2021
} ArrayForTrees;
2122

2223
static void ArrayForTrees_dealloc(ArrayForTrees *self) {
@@ -27,15 +28,14 @@ static PyObject* ArrayForTrees__modify(ArrayForTrees *self) {
2728
if(((double)self->_num/(double)self->_size) < self->_load_factor){
2829
map<long , long> new_indices;
2930

30-
PyObject* arr_new = OneDimensionalArray___new__(&TreeNodeType, reinterpret_cast<PyObject*>(2*self->_num + 1)); // self->_dtype is set to TreeNode for now.
31-
31+
// PyObject* arr_new = OneDimensionalArray___new__(&TreeNodeType, reinterpret_cast<PyObject*>(2*self->_num + 1));
3232
// This is how arr_new was made in DynamicOneDimensionalArray__modify() for the previous line :-
33-
// long new_size = 2 * self->_num + 1;
34-
// PyObject** arr_new = reinterpret_cast<PyObject**>(std::malloc(new_size * sizeof(PyObject*)));
35-
// for( int i = 0; i < new_size; i++ ) {
36-
// Py_INCREF(Py_None);
37-
// arr_new[i] = Py_None;
38-
// }
33+
long new_size = 2 * self->_num + 1;
34+
PyObject** arr_new = reinterpret_cast<PyObject**>(std::malloc(new_size * sizeof(PyObject*)));
35+
for( int i = 0; i < new_size; i++ ) {
36+
Py_INCREF(Py_None);
37+
arr_new[i] = Py_None;
38+
}
3939

4040
int j=0;
4141
PyObject** _data = self->_one_dimensional_array->_data;

0 commit comments

Comments
 (0)