#ifndef __HEV_RBTREE_CACHED_H__
#define __HEV_RBTREE_CACHED_H__
#include "hev-rbtree.h"
typedef struct _HevRBTreeCached HevRBTreeCached;
struct _HevRBTreeCached
{
HevRBTree base;
HevRBTreeNode *leftmost;
};
static inline HevRBTreeNode *
hev_rbtree_cached_first (HevRBTreeCached *self)
{
return self->leftmost;
}
void hev_rbtree_cached_insert_color (HevRBTreeCached *self, HevRBTreeNode *node,
int leftmost);
void hev_rbtree_cached_replace (HevRBTreeCached *self, HevRBTreeNode *victim,
HevRBTreeNode *new);
void hev_rbtree_cached_erase (HevRBTreeCached *self, HevRBTreeNode *node);
#endif