view paper/src/akashaContext.h @ 27:243d8dc4a292

Add akasha description
author atton <atton@cr.ie.u-ryukyu.ac.jp>
date Mon, 23 Jan 2017 17:19:30 +0900
parents
children ebe838b83ada
line wrap: on
line source

// Data Segment
union Data {
    struct Tree { /* ... */ } tree;
    struct Node { /* ... */ } node;

    /* for verification */
    struct IterElem {
        unsigned int val;
        struct IterElem* next;
    } iterElem;
    struct Iterator {
        struct Tree* tree;
        struct Iterator* previousDepth;
        struct IterElem* head;
        struct IterElem* last;
        unsigned int  iteratedValue;
        unsigned long iteratedPointDataNum;
        void*         iteratedPointHeap;
    } iterator;
    struct AkashaInfo {
        unsigned int minHeight;
        unsigned int maxHeight;
        struct AkashaNode* akashaNode;
    } akashaInfo;
    struct AkashaNode {
        unsigned int       height;
        struct Node*       node;
        struct AkashaNode* nextAkashaNode;
    } akashaNode;
};