gmsh-TingyuanDoc
0.1
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
Go to the documentation of this file.
39 if(!tree)
return nullptr;
41 memcpy(ptr, data, tree->
size);
73 memcpy(data, ptr, tree->
size);
79 if(!tree)
return nullptr;
int Tree_Size(Tree_T *tree)
int avl_count(avl_tree *tree)
int Tree_Search(Tree_T *tree, void *data)
avl_tree * avl_init_table(int(*compar)(const void *key1, const void *key2))
List_T * Tree2List(Tree_T *pTree)
List_T * List_Create(int n, int incr, int size)
void List_Add(List_T *liste, void *data)
void avl_foreach(avl_tree *tree, void(*func)(void *key, void *value), int direction)
void avl_free_table(avl_tree *tree, void(*key_free)(void *key), void(*value_free)(void *value))
void Tree_Action(Tree_T *tree, void(*action)(void *data, void *dummy))
void * Tree_Add(Tree_T *tree, void *data)
void * Tree_PQuery(Tree_T *tree, void *data)
void Tree_Delete(Tree_T *tree)
int Tree_Insert(Tree_T *tree, void *data)
static List_T * pListTransfer
int avl_insert(avl_tree *tree, void *key, void *value)
int avl_lookup(avl_tree *tree, void *key, void **value_p)
int Tree_Nbr(Tree_T *tree)
void * Malloc(size_t size)
int avl_delete(avl_tree *tree, void **key_p, void **value_p)
void TransferList(void *a, void *b)
int Tree_Suppress(Tree_T *tree, void *data)
Tree_T * Tree_Create(int size, int(*fcmp)(const void *a, const void *b))
int Tree_Query(Tree_T *tree, void *data)