File tree Expand file tree Collapse file tree 1 file changed +10
-8
lines changed
pydatastructs/linear_data_structures/_backend/cpp/arrays Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change 7
7
#include < map>
8
8
#include " DynamicOneDimensionalArray.hpp"
9
9
#include " OneDimensionalArray.hpp"
10
+ #include " ../../../../utils/_backend/cpp/TreeNode.hpp"
10
11
using namespace std ;
11
12
12
13
typedef struct {
@@ -26,14 +27,15 @@ static PyObject* ArrayForTrees__modify(ArrayForTrees *self) {
26
27
if (((double )self->_num /(double )self->_size ) < self->_load_factor ){
27
28
map<long , long > new_indices;
28
29
29
- // PyObject* arr_new = OneDimensionalArray___new__(self->_dtype, 2*self->_num + 1);
30
- // This is how arr_new was made in DynamicOneDimensionalArray__modify() for the exact same line :-
31
- long new_size = 2 * self->_num + 1 ;
32
- PyObject** arr_new = reinterpret_cast <PyObject**>(std::malloc (new_size * sizeof (PyObject*)));
33
- for ( int i = 0 ; i < new_size; i++ ) {
34
- Py_INCREF (Py_None);
35
- arr_new[i] = Py_None;
36
- }
30
+ PyObject* arr_new = OneDimensionalArray___new__ (TreeNode, 2 *self->_num + 1 ); // self->_dtype is set to TreeNode for now.
31
+
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
+ // }
37
39
38
40
int j=0 ;
39
41
PyObject** _data = self->_one_dimensional_array ->_data ;
You can’t perform that action at this time.
0 commit comments