diff src/llrb/llrbContext.c @ 46:348148d8fdb1

implement get
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Tue, 19 May 2015 17:46:41 +0900
parents a0a58875c93f
children c469c5ed5b4d
line wrap: on
line diff
--- a/src/llrb/llrbContext.c	Tue May 19 06:08:38 2015 +0900
+++ b/src/llrb/llrbContext.c	Tue May 19 17:46:41 2015 +0900
@@ -7,6 +7,7 @@
 extern __code code3(struct Context*);
 extern __code code4(struct Context*);
 extern __code code5(struct Context*);
+extern __code code6(struct Context*);
 extern __code meta(struct Context*);
 extern __code allocate(struct Context*);
 extern __code put(struct Context*);
@@ -19,6 +20,8 @@
 extern __code colorFlip(struct Context*);
 extern __code fixUp(struct Context*);
 extern __code changeReference(struct Context*);
+extern __code get(struct Context*);
+extern __code traverse(struct Context*);
 extern __code exit_code(struct Context*);
 
 __code initLLRBContext(struct Context* context) {
@@ -33,6 +36,7 @@
     context->code[Code3]     = code3;
     context->code[Code4]     = code4;
     context->code[Code5]     = code5;
+    context->code[Code6]     = code6;
     context->code[Allocator] = allocate;
     context->code[Put]       = put;
     context->code[Replace]   = replaceNode;
@@ -44,6 +48,8 @@
     context->code[ColorFlip] = colorFlip;
     context->code[FixUp]     = fixUp;
     context->code[ChangeRef] = changeReference;
+    context->code[Get]       = get;
+    context->code[Traverse]  = traverse;
     context->code[Exit]      = exit_code;
     
     context->heap = context->heap_start;