#ifndef __STRHEAP_H #define __STRHEAP_H #include #include "strlist.h" #include "avltree.h" typedef struct avltree * cw_strheap_t; extern cw_strheap_t cw_strheap_create(); extern int cw_strheap_register_strings(cw_strheap_t h, struct cw_strlist_elem *s); static inline const char * cw_strheap_get(cw_strheap_t h, int id) { struct cw_strlist_elem s; s.id=id; struct cw_strlist_elem *r = avltree_get(h,&s); if (r) return r->str; return NULL; } #endif