Lines Matching defs:clone
575 PyHamtNode_Bitmap *clone;
578 clone = (PyHamtNode_Bitmap *)hamt_node_bitmap_new(Py_SIZE(node));
579 if (clone == NULL) {
585 clone->b_array[i] = node->b_array[i];
588 clone->b_bitmap = node->b_bitmap;
589 return clone;
1017 PyHamtNode_Bitmap *clone = hamt_node_bitmap_clone(self);
1018 if (clone == NULL) {
1027 Py_XSETREF(clone->b_array[key_idx], key);
1029 Py_SETREF(clone->b_array[val_idx], val);
1033 *new_node = (PyHamtNode *)clone;
1048 PyHamtNode_Bitmap *clone = hamt_node_bitmap_clone(self);
1049 if (clone == NULL) {
1053 Py_SETREF(clone->b_array[val_idx],
1056 *new_node = (PyHamtNode *)clone;
1655 PyHamtNode_Array *clone;
1661 clone = (PyHamtNode_Array *)hamt_node_array_new(node->a_count);
1662 if (clone == NULL) {
1669 clone->a_array[i] = node->a_array[i];
1672 VALIDATE_ARRAY_NODE(clone)
1673 return clone;
1790 PyHamtNode_Array *clone = hamt_node_array_clone(self);
1791 if (clone == NULL) {
1796 Py_SETREF(clone->a_array[idx], sub_node); /* borrow */
1797 *new_node = (PyHamtNode*)clone; /* borrow */