31 lines
937 B
C
31 lines
937 B
C
/*! \file treapint.h
|
|
* * \brief Internal function calls for the treap system to allow it
|
|
* to be used by the memory system.
|
|
*
|
|
*/
|
|
#ifndef _treapint_h
|
|
#define _treapint_h
|
|
|
|
/* Check the header files have been included from frame.h if they
|
|
* are used outside of the framework library.
|
|
*/
|
|
#if !defined(_frame_h) && !defined(FRAME_LIB_INCLUDE)
|
|
#error Framework header files MUST be included from Frame.h ONLY.
|
|
#endif
|
|
|
|
/* Recursive function to add an object to a tree */
|
|
extern void treapAddNode(TREAP_NODE **ppsRoot, TREAP_NODE *psNew, TREAP_CMP cmp);
|
|
|
|
/* Recursively find and remove a node from the tree */
|
|
extern TREAP_NODE *treapDelRec(TREAP_NODE **ppsRoot, void *key,
|
|
TREAP_CMP cmp);
|
|
|
|
/* Recurisvely find an object in a treap */
|
|
extern void *treapFindRec(TREAP_NODE *psRoot, void *key, TREAP_CMP cmp);
|
|
|
|
/* Recursively display the treap structure */
|
|
extern void treapDisplayRec(TREAP_NODE *psRoot, UDWORD indent);
|
|
|
|
#endif
|
|
|