Mercurial > hg > Gears > Gears
view src/parallel_execution/test/rbTreeCopy_test.cbc @ 1047:e4b5151e2bb5
...
author | matac42 <matac@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 22 Jan 2024 23:25:28 +0900 |
parents | 1098071e12b8 |
children | 1a1b50736246 |
line wrap: on
line source
#include <stdio.h> #interface "Tree.h" /* #include <assert.h> */ __code rbTreeTest1(struct Tree* tree) { printf("Test1\n"); Node* node = new Node(); node->value = (union Data*)new Integer(); ((Integer*)node->value)->value = 1; node->key = 1; printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); goto tree->put(node, rbTreeTest2); } __code rbTreeTest1_stub(struct Context* context) { printf("test1_stub\n"); Tree* tree = createRedBlackTree(context); goto rbTreeTest1(context,tree); } __code rbTreeTest2(struct Tree* tree) { printf("Test2\n"); Node* node = new Node(); node->value = (union Data*)new Integer(); ((Integer*)node->value)->value = 2; node->key = 2; printf("value->%d,key->%d\n",((Integer*)node->value)->value,node->key); goto tree->put(node, rbTreeTest3); } __code rbTreeTest2_stub(struct Context* context) { printf("test2_stub\n"); Tree* tree = createRedBlackTree(context); goto rbTreeTest2(context,tree); } __code rbTreeTest3(struct Tree* tree) { printf("test3\n"); Node* node = new Node(); node->value = (union Data*)new Integer(); goto tree->copy(node, exit_code); } __code rbTreeTest3_stub(struct Context* context) { printf("test3_stub\n"); Tree* tree = (struct Tree*)Gearef(context, Tree)->tree; goto rbTreeTest3(context,tree); } int main(int argc, char const* argv[]) { printf("test_main\n"); goto rbTreeTest1(); }