File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed
pydatastructs/linear_data_structures/_backend/cpp/arrays Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ typedef struct {
17
17
long _num;
18
18
long _last_pos_filled;
19
19
long _size;
20
+ PyObject* _dtype;
20
21
} ArrayForTrees;
21
22
22
23
static void ArrayForTrees_dealloc (ArrayForTrees *self) {
@@ -27,15 +28,14 @@ static PyObject* ArrayForTrees__modify(ArrayForTrees *self) {
27
28
if (((double )self->_num /(double )self->_size ) < self->_load_factor ){
28
29
map<long , long > new_indices;
29
30
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));
32
32
// 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
+ }
39
39
40
40
int j=0 ;
41
41
PyObject** _data = self->_one_dimensional_array ->_data ;
You can’t perform that action at this time.
0 commit comments