Lines Matching defs:new_node

352                   PyHamtNode **new_node);
836 PyHamtNode_Array *new_node = NULL;
840 new_node = (PyHamtNode_Array *)hamt_node_array_new(n + 1);
841 if (new_node == NULL) {
854 new_node->a_array[jdx] = hamt_node_assoc(
856 if (new_node->a_array[jdx] == NULL) {
868 assert(new_node->a_array[i] == NULL);
871 new_node->a_array[i] =
873 Py_INCREF(new_node->a_array[i]);
881 new_node->a_array[i] = hamt_node_assoc(
888 if (new_node->a_array[i] == NULL) {
896 VALIDATE_ARRAY_NODE(new_node)
899 res = (PyHamtNode *)new_node;
904 Py_XDECREF(new_node);
921 PyHamtNode_Bitmap *new_node =
923 if (new_node == NULL) {
931 new_node->b_array[i] = self->b_array[i];
936 new_node->b_array[key_idx] = key;
938 new_node->b_array[val_idx] = val;
945 new_node->b_array[i + 2] = self->b_array[i];
948 new_node->b_bitmap = self->b_bitmap | bit;
949 return (PyHamtNode *)new_node;
958 PyHamtNode **new_node)
1033 *new_node = (PyHamtNode *)clone;
1056 *new_node = (PyHamtNode *)clone;
1084 *new_node = (PyHamtNode *)
1086 if (*new_node == NULL) {
1329 PyHamtNode_Collision *new_node;
1343 new_node = (PyHamtNode_Collision *)hamt_node_collision_new(
1345 if (new_node == NULL) {
1351 new_node->c_array[i] = self->c_array[i];
1355 new_node->c_array[i] = key;
1357 new_node->c_array[i + 1] = val;
1360 return (PyHamtNode *)new_node;
1377 new_node = (PyHamtNode_Collision *)hamt_node_collision_new(
1379 if (new_node == NULL) {
1386 new_node->c_array[i] = self->c_array[i];
1390 Py_DECREF(new_node->c_array[val_idx]);
1392 new_node->c_array[val_idx] = val;
1394 return (PyHamtNode *)new_node;
1409 PyHamtNode_Bitmap *new_node;
1412 new_node = (PyHamtNode_Bitmap *)hamt_node_bitmap_new(2);
1413 if (new_node == NULL) {
1416 new_node->b_bitmap = hamt_bitpos(self->c_hash, shift);
1418 new_node->b_array[1] = (PyObject*) self;
1421 new_node, shift, hash, key, val, added_leaf);
1422 Py_DECREF(new_node);
1437 PyHamtNode **new_node)
1495 *new_node = (PyHamtNode *)node;
1519 *new_node = (PyHamtNode*)new;
1691 PyHamtNode_Array *new_node;
1717 new_node = (PyHamtNode_Array *)hamt_node_array_new(self->a_count + 1);
1718 if (new_node == NULL) {
1727 new_node->a_array[i] = self->a_array[i];
1730 assert(new_node->a_array[idx] == NULL);
1731 new_node->a_array[idx] = child_node; /* borrow */
1732 VALIDATE_ARRAY_NODE(new_node)
1747 new_node = hamt_node_array_clone(self);
1748 if (new_node == NULL) {
1753 Py_SETREF(new_node->a_array[idx], child_node); /* borrow */
1754 VALIDATE_ARRAY_NODE(new_node)
1757 return (PyHamtNode *)new_node;
1764 PyHamtNode **new_node)
1797 *new_node = (PyHamtNode*)clone; /* borrow */
1827 *new_node = (PyHamtNode*)new; /* borrow */
1909 *new_node = (PyHamtNode*)new; /* borrow */
2058 PyHamtNode **new_node)
2064 new_node);
2070 new_node);
2077 new_node);