Mercurial > hg > Members > innparusu > Gears
view src/llrb/llrbContext.h @ 21:737a900518be
implement insert
author | Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 28 Apr 2015 14:34:59 +0900 |
parents | 324c44f2076f |
children | 4c3c0ad4a75d |
line wrap: on
line source
/* Context definition for llrb example */ enum Code { Code1, Code2, Code3, Allocate, Put, InsertD, InsertU, Exit, }; enum Color { Red, Black, }; struct Context { int codeSize; __code (**code) (struct Context *); void* heap; union Data* root; union Data* current; int dataSize; union Data **data; }; union Data { long count; struct Node { int key; int value; enum Color color; union Data* parent; union Data* left; union Data* right; } node; struct Allocate { long size; enum Code next; enum Code after_put; int key; int value; } allocate; };