# HG changeset patch # User matac42 # Date 1707017065 -32400 # Node ID 6ca9a8755fd51c88263c540182b8dac79c11d02c # Parent af0eb01e6b1138df7698645f7760547797a84a4a ... diff -r af0eb01e6b11 -r 6ca9a8755fd5 src/parallel_execution/RedBlackTree.cbc --- a/src/parallel_execution/RedBlackTree.cbc Wed Jan 31 19:09:55 2024 +0900 +++ b/src/parallel_execution/RedBlackTree.cbc Sun Feb 04 12:24:25 2024 +0900 @@ -102,7 +102,7 @@ tree->copied = 0; struct Stack* toStack = tree->toStack; - struct Node* newNode = &ALLOCATE(context, Node)->Node; + struct Node* newNode = new Node(); newNode->key = tree->current->key; newNode->value = (union Data*)new Integer(); ((Integer*)newNode->value)->value = ((Integer*)tree->current->value)->value; @@ -116,7 +116,6 @@ // current->leftがある場合、コピーしてから降りる。 // ない場合はrightを見に行く(rightDown) // - __code leftDown(struct RedBlackTree* tree) { printf("leftDown\n"); struct Stack* toStack = tree->toStack; @@ -132,7 +131,7 @@ } struct Stack* toStack = tree->toStack; - struct Node* newNode = &ALLOCATE(context, Node)->Node; + struct Node* newNode = new Node(); struct Node* data = (Node*)(stack->data); newNode->key = tree->current->left->key; newNode->value = (union Data*)new Integer(); @@ -209,7 +208,7 @@ } struct Stack* toStack = tree->toStack; - struct Node* newNode = &ALLOCATE(context, Node)->Node; + struct Node* newNode = new Node(); struct Node* data = (Node*)(stack->data); newNode->key = tree->current->right->key; newNode->value = (union Data*)new Integer();