Convert some of the documentation to doxygen.

SVN revision: 9393
This commit is contained in:
rbdpngn 2004-03-18 19:02:23 +00:00 committed by rbdpngn
parent 9850d90113
commit 89914f3097
3 changed files with 316 additions and 394 deletions

View File

@ -31,11 +31,10 @@ static int _ecore_hash_node_destroy(Ecore_Hash_Node *node, Ecore_Free_Cb keyd,
/**
* ecore_hash_new - create and initialize a new hash
* @hash_func: the function for determining hash position
* @compare: the function for comparing node keys
*
* Returns NULL on error, a new hash on success
* @brief Create and initialize a new hash
* @param hash_func: the function for determining hash position
* @param compare: the function for comparing node keys
* @return Returns NULL on error, a new hash on success
*/
Ecore_Hash *ecore_hash_new(Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare)
{
@ -52,12 +51,11 @@ Ecore_Hash *ecore_hash_new(Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare)
}
/**
* ecore_hash_init - initialize a hash to some sane starting values
* @hash: the hash table to initialize
* @hash_func: the function for hashing node keys
* @compare: the function for comparing node keys
*
* Returns TRUE on success, FALSE on an error.
* @brief Initialize a hash to some sane starting values
* @param hash: the hash table to initialize
* @param hash_func: the function for hashing node keys
* @param compare: the function for comparing node keys
* @return Returns TRUE on success, FALSE on an error.
*/
int ecore_hash_init(Ecore_Hash *hash, Ecore_Hash_Cb hash_func, Ecore_Compare_Cb compare)
{
@ -78,11 +76,10 @@ int ecore_hash_init(Ecore_Hash *hash, Ecore_Hash_Cb hash_func, Ecore_Compare_Cb
}
/**
* ecore_hash_set_free_key - set the function to destroy the keys of entries
* @hash: the hash that this will affect
* @function: the function that will free the node keys
*
* Returns TRUE on success, FALSE on error
* @brief Set the function to destroy the keys of entries
* @param hash: the hash that this will affect
* @param function: the function that will free the node keys
* @return Returns TRUE on success, FALSE on error
*/
int ecore_hash_set_free_key(Ecore_Hash *hash, Ecore_Free_Cb function)
{
@ -97,11 +94,10 @@ int ecore_hash_set_free_key(Ecore_Hash *hash, Ecore_Free_Cb function)
}
/**
* ecore_hash_set_free_value - set the function to destroy the value
* @hash: the hash that this will affect
* @function: the function that will free the node values
*
* Returns TRUE on success, FALSE on error
* @brief Set the function to destroy the value
* @param hash: the hash that this will affect
* @param function: the function that will free the node values
* @return Returns TRUE on success, FALSE on error
*/
int ecore_hash_set_free_value(Ecore_Hash *hash, Ecore_Free_Cb function)
{
@ -116,12 +112,11 @@ int ecore_hash_set_free_value(Ecore_Hash *hash, Ecore_Free_Cb function)
}
/**
* ecore_hash_set - set the key/value pair in the hash table
* @hash: the hash table to set the the value in
* @key: the key for this value pair
* @value: the value corresponding with the key
*
* Returns TRUE if successful, FALSE if not
* @brief Set the key/value pair in the hash table
* @param hash: the hash table to set the the value in
* @param key: the key for this value pair
* @param value: the value corresponding with the key
* @return Returns TRUE if successful, FALSE if not
*/
int ecore_hash_set(Ecore_Hash *hash, void *key, void *value)
{
@ -145,10 +140,10 @@ int ecore_hash_set(Ecore_Hash *hash, void *key, void *value)
}
/**
* ecore_hash_destroy - free the hash table and the data contained inside it
* @hash: the hash table to destroy
* @brief Free the hash table and the data contained inside it
* @param hash: the hash table to destroy
*
* Returns TRUE on success, FALSE on error
* @brief Returns TRUE on success, FALSE on error
*/
void ecore_hash_destroy(Ecore_Hash *hash)
{
@ -176,7 +171,10 @@ void ecore_hash_destroy(Ecore_Hash *hash)
}
/**
* ecore_hash_for_each - iterate over the entries in the hash table
* @brief Iterate over the entries in the hash table
* @param hash: the hash whose entries are iterated over
* @param for_each_func: the function each entry is passed to
* @return Returns TRUE on success, FALSE otherwise.
*/
int ecore_hash_for_each_node(Ecore_Hash *hash, Ecore_For_Each for_each_func)
{
@ -205,8 +203,8 @@ int ecore_hash_for_each_node(Ecore_Hash *hash, Ecore_For_Each for_each_func)
}
/**
* ecore_hash_dump_graph - print the distribution of the hash table for graphing
* @hash: the hash table to print
* @brief Print the distribution of the hash table for graphing
* @param hash: the hash table to print
*
* Returns no value.
*/
@ -238,10 +236,10 @@ _ecore_hash_bucket_destroy(Ecore_List *list, Ecore_Free_Cb keyd, Ecore_Free_Cb v
}
/*
* Description: Add the node to the hash table
* Parameters: 1. hash - the hash table to add the key
* 2. node - the node to add to the hash table
* Returns: FALSE on error, TRUE on success
* @brief Add the node to the hash table
* @param hash: the hash table to add the key
* @param node: the node to add to the hash table
* @return Returns FALSE on error, TRUE on success
*/
static int
_ecore_hash_add_node(Ecore_Hash *hash, Ecore_Hash_Node *node)
@ -275,11 +273,11 @@ _ecore_hash_add_node(Ecore_Hash *hash, Ecore_Hash_Node *node)
}
/**
* ecore_hash_get - retrieve the value associated with key
* @hash: the hash table to search for the key
* @key: the key to search for in the hash table
* @brief Retrieve the value associated with key
* @param hash: the hash table to search for the key
* @param key: the key to search for in the hash table
*
* Returns NULL on error, value corresponding to key on success
* @return Returns NULL on error, value corresponding to key on success
*/
void *ecore_hash_get(Ecore_Hash *hash, void *key)
{
@ -301,11 +299,11 @@ void *ecore_hash_get(Ecore_Hash *hash, void *key)
/**
* ecore_hash_remove - remove the value associated with key
* @hash: the hash table to remove the key from
* @key: the key to search for in the hash table
* @brief Remove the value associated with key
* @param hash: the hash table to remove the key from
* @param key: the key to search for in the hash table
*
* Returns NULL on error, value corresponding to key on success
* @return Returns NULL on error, value corresponding to key on success
*/
void *ecore_hash_remove(Ecore_Hash *hash, void *key)
{
@ -363,10 +361,10 @@ void *ecore_hash_remove(Ecore_Hash *hash, void *key)
}
/*
* Description: Retrieve the node associated with key
* Parameters: 1. hash - the hash table to search for the key
* 2. key - the key to search for in the hash table
* Returns: NULL on error, node corresponding to key on success
* @brief Retrieve the node associated with key
* @param hash: the hash table to search for the key
* @param key: the key to search for in the hash table
* @return Returns NULL on error, node corresponding to key on success
*/
static Ecore_Hash_Node *
_ecore_hash_get_node(Ecore_Hash *hash, void *key)
@ -394,11 +392,11 @@ _ecore_hash_get_node(Ecore_Hash *hash, void *key)
}
/*
* Description: Search the hash bucket for a specified key
* Parameters: 1. hash - the hash table to retrieve the comparison function
* 2. bucket - the list to search for the key
* 3. key - the key to search for in the list
* Returns: NULL on error or not found, the found node on success
* @brief Search the hash bucket for a specified key
* @param hash: the hash table to retrieve the comparison function
* @param bucket: the list to search for the key
* @param key: the key to search for in the list
* @return Returns NULL on error or not found, the found node on success
*/
inline Ecore_Hash_Node *
_ecore_hash_get_bucket(Ecore_Hash *hash, Ecore_List *bucket, void *key)
@ -440,9 +438,9 @@ _ecore_hash_get_bucket(Ecore_Hash *hash, Ecore_List *bucket, void *key)
}
/*
* Description: Increase the size of the hash table by approx. 2 * current size
* Parameters: 1. hash - the hash table to increase the size of
* Returns: TRUE on success, FALSE on error
* @brief Increase the size of the hash table by approx. 2 * current size
* @param hash: the hash table to increase the size of
* @return Returns TRUE on success, FALSE on error
*/
static int
_ecore_hash_increase(Ecore_Hash *hash)
@ -495,9 +493,9 @@ _ecore_hash_increase(Ecore_Hash *hash)
}
/*
* Description: Decrease the size of the hash table by < 1/2 * current size
* Parameters: 1. hash - the hash table to decrease the size of
* Returns: TRUE on success, FALSE on error
* @brief Decrease the size of the hash table by < 1/2 * current size
* @param hash: the hash table to decrease the size of
* @return Returns TRUE on success, FALSE on error
*/
static int
_ecore_hash_decrease(Ecore_Hash *hash)
@ -547,10 +545,10 @@ _ecore_hash_decrease(Ecore_Hash *hash)
}
/*
* Description: Rehash the nodes of a table into the hash table
* Parameters: 1. hash - the hash to place the nodes of the table
* 2. table - the table to remove the nodes from and place in hash
* Returns: TRUE on success, FALSE on success
* @brief Rehash the nodes of a table into the hash table
* @param hash: the hash to place the nodes of the table
* @param table: the table to remove the nodes from and place in hash
* @return Returns TRUE on success, FALSE on success
*/
inline int
_ecore_hash_rehash(Ecore_Hash *hash, Ecore_List **old_table, int old_size)
@ -582,10 +580,10 @@ _ecore_hash_rehash(Ecore_Hash *hash, Ecore_List **old_table, int old_size)
}
/*
* Description: Create a new hash node for key and value storage
* Parameters: 1. key - the key for this node
* 2. value - the value that the key references
* Returns: NULL on error, a new hash node on success
* @brief Create a new hash node for key and value storage
* @param key: the key for this node
* @param value: the value that the key references
* @return Returns NULL on error, a new hash node on success
*/
static Ecore_Hash_Node *
_ecore_hash_node_new(void *key, void *value)
@ -605,11 +603,11 @@ _ecore_hash_node_new(void *key, void *value)
}
/*
* Description: Initialize a hash node to some sane default values
* Parameters: 1. node - the node to set the values
* 2. key - the key to reference this node
* 3. value - the value that key refers to
* Returns: TRUE on success, FALSE on error
* @brief Initialize a hash node to some sane default values
* @param node: the node to set the values
* @param key: the key to reference this node
* @param value: the value that key refers to
* @return Returns TRUE on success, FALSE on error
*/
static int
_ecore_hash_node_init(Ecore_Hash_Node *node, void *key, void *value)
@ -624,11 +622,11 @@ _ecore_hash_node_init(Ecore_Hash_Node *node, void *key, void *value)
}
/*
* Description: Destroy a node and call the specified callbacks to free data
* Parameters: 1. node - the node to be destroyed
* 2. keyd - the function to free the key
* 3. valued - the function to free the value
* Returns: TRUE on success, FALSE on error
* @brief Destroy a node and call the specified callbacks to free data
* @param node: the node to be destroyed
* @param keyd: the function to free the key
* @param valued: the function to free the value
* @return Returns TRUE on success, FALSE on error
*/
static int
_ecore_hash_node_destroy(Ecore_Hash_Node *node, Ecore_Free_Cb keyd,

View File

@ -202,9 +202,8 @@ _ecore_list_find(void *in_list, void *in_item)
/* XXX: End deprecated code */
/**
* ecore_list_new - create and initialize a new list.
*
* Returns a new initialized list on success, NULL on failure.
* @brief Create and initialize a new list.
* @return Returns a new initialized list on success, NULL on failure.
*/
Ecore_List *ecore_list_new()
{
@ -223,10 +222,9 @@ Ecore_List *ecore_list_new()
}
/**
* ecore_list_init - initialize a list to some sane starting values.
* @list: the list to initialize
*
* Returns FALSE if an error occurs, TRUE if successful
* @brief Initialize a list to some sane starting values.
* @param list: the list to initialize
* @return Returns FALSE if an error occurs, TRUE if successful
*/
int ecore_list_init(Ecore_List *list)
{
@ -240,10 +238,9 @@ int ecore_list_init(Ecore_List *list)
}
/**
* ecore_list_destroy - Free a list and all of it's nodes.
* @list: the list to be freed
*
* Returns no value
* @brief Free a list and all of it's nodes.
* @param list: the list to be freed
* @return Returns no value
*/
void ecore_list_destroy(Ecore_List * list)
{
@ -266,11 +263,10 @@ void ecore_list_destroy(Ecore_List * list)
}
/**
* ecore_list_set_free_cb - set the function for freeing data
* @list: the list that will use this function when nodes are destroyed.
* @free_func: the function that will free the key data
*
* Returns TRUE on successful set, FALSE otherwise.
* @brief Set the function for freeing data
* @param list: the list that will use this function when nodes are destroyed.
* @param free_func: the function that will free the key data
* @return Returns TRUE on successful set, FALSE otherwise.
*/
int ecore_list_set_free_cb(Ecore_List * list, Ecore_Free_Cb free_func)
{
@ -286,10 +282,9 @@ int ecore_list_set_free_cb(Ecore_List * list, Ecore_Free_Cb free_func)
}
/**
* ecore_list_is_empty - checks the list for any nodes.
* @list: the list to check for nodes
*
* Returns TRUE if no nodes in list, FALSE if the list contains nodes
* @brief Checks the list for any nodes.
* @param list: the list to check for nodes
* @return Returns TRUE if no nodes in list, FALSE if the list contains nodes
*/
int ecore_list_is_empty(Ecore_List * list)
{
@ -308,10 +303,9 @@ int ecore_list_is_empty(Ecore_List * list)
}
/**
* ecore_list_index - returns the number of the current node
* @list: the list to return the number of the current node
*
* Returns the number of the current node in the list.
* @brief Returns the number of the current node
* @param list: the list to return the number of the current node
* @return Returns the number of the current node in the list.
*/
int ecore_list_index(Ecore_List * list)
{
@ -329,10 +323,9 @@ int ecore_list_index(Ecore_List * list)
}
/**
* ecore_list_nodes - find the number of nodes in the list.
* @list: the list to find the number of nodes
*
* Returns the number of nodes in the list.
* @brief Find the number of nodes in the list.
* @param list: the list to find the number of nodes
* @return Returns the number of nodes in the list.
*/
int ecore_list_nodes(Ecore_List * list)
{
@ -350,11 +343,10 @@ int ecore_list_nodes(Ecore_List * list)
}
/**
* ecore_list_append - append data to the list.
* @list: the list to append @data
* @data: the data to append to @list.
*
* Returns FALSE if an error occurs, TRUE if @data is appended successfully
* @brief Append data to the list.
* @param list: the list to append @data
* @param data: the data to append to @list.
* @return Returns FALSE if an error occurs, TRUE if appended successfully
*/
inline int ecore_list_append(Ecore_List * list, void *data)
{
@ -397,11 +389,10 @@ static int _ecore_list_append_0(Ecore_List * list, Ecore_List_Node *end)
}
/**
* ecore_list_prepend - prepend data to the beginning of the list
* @list: the list to prepend @data
* @data: the data to prepend to @list
*
* Returns FALSE if an error occurs, TRUE if data prepended successfully
* @brief Prepend data to the beginning of the list
* @param list: the list to prepend @data
* @param data: the data to prepend to @list
* @return Returns FALSE if an error occurs, TRUE if prepended successfully
*/
inline int ecore_list_prepend(Ecore_List * list, void *data)
{
@ -441,11 +432,10 @@ static int _ecore_list_prepend_0(Ecore_List * list, Ecore_List_Node *start)
}
/**
* ecore_list_insert - insert data at the current point in the list
* @list: the list to hold the inserted @data
* @data: the data to insert into @list
*
* Returns FALSE on an error, TRUE on success
* @brief Insert data at the current point in the list
* @param list: the list to hold the inserted @data
* @param data: the data to insert into @list
* @return Returns FALSE on an error, TRUE on success
*/
inline int ecore_list_insert(Ecore_List * list, void *data)
{
@ -504,10 +494,9 @@ static int _ecore_list_insert(Ecore_List * list, Ecore_List_Node *new_node)
}
/**
* ecore_list_remove - remove the current item from the list.
* @list: the list to remove the current item
*
* Returns a pointer to the removed data on success, NULL on failure.
* @brief Remove the current item from the list.
* @param list: the list to remove the current item
* @return Returns a pointer to the removed data on success, NULL on failure.
*/
inline void *ecore_list_remove(Ecore_List * list)
{
@ -567,10 +556,9 @@ static void *_ecore_list_remove_0(Ecore_List * list)
}
/**
* ecore_list_remove_destroy - remove and free the data in lists current position
* @list: the list to remove and free the current item
*
* Returns TRUE on success, FALSE on error
* @brief Remove and free the data in lists current position
* @param list: the list to remove and free the current item
* @return Returns TRUE on success, FALSE on error
*/
int ecore_list_remove_destroy(Ecore_List *list)
{
@ -589,10 +577,9 @@ int ecore_list_remove_destroy(Ecore_List *list)
}
/**
* ecore_list_remove_first - remove the first item from the list.
* @list: the list to remove the current item
*
* Returns a pointer to the removed data on success, NULL on failure.
* @brief Remove the first item from the list.
* @param list: the list to remove the current item
* @return Returns a pointer to the removed data on success, NULL on failure.
*/
inline void *ecore_list_remove_first(Ecore_List * list)
{
@ -648,10 +635,9 @@ static void *_ecore_list_remove_first(Ecore_List * list)
}
/**
* ecore_list_remove_first - remove the last item from the list.
* @list: the list to remove the last node from
*
* Returns a pointer to the removed data on success, NULL on failure.
* @brief Remove the last item from the list.
* @param list: the list to remove the last node from
* @return Returns a pointer to the removed data on success, NULL on failure.
*/
inline void *ecore_list_remove_last(Ecore_List * list)
{
@ -712,11 +698,10 @@ static void *_ecore_list_remove_last(Ecore_List * list)
}
/**
* ecore_list_goto_index - move the current item to the index number
* @list: the list to move the current item
* @index: the position to move the current item
*
* Returns a pointer to the new current item on success, NULL on failure.
* @brief Move the current item to the index number
* @param list: the list to move the current item
* @param index: the position to move the current item
* @return Returns a pointer to new current item on success, NULL on failure.
*/
inline void *ecore_list_goto_index(Ecore_List * list, int index)
{
@ -756,11 +741,11 @@ static void *_ecore_list_goto_index(Ecore_List *list, int index)
}
/**
* ecore_list_goto - move the current item to the node that contains data
* @list: the list to move the current item in
* @data: the data to find and set the current item to
* @brief Move the current item to the node that contains data
* @param list: the list to move the current item in
* @param data: the data to find and set the current item to
*
* Returns a pointer to @data on success, NULL on failure.
* @return Returns a pointer to @a data on success, NULL on failure.
*/
inline void *ecore_list_goto(Ecore_List * list, void *data)
{
@ -814,10 +799,9 @@ static void *_ecore_list_goto(Ecore_List * list, void *data)
}
/**
* ecore_list_goto_first - move the current pointer to the first item in the list
* @list: the list to move the current pointer in
*
* Returns a pointer to the first item on success, NULL on failure
* @brief Move the current pointer to the first item in the list
* @param list: the list to move the current pointer in
* @return Returns a pointer to the first item on success, NULL on failure
*/
inline void *ecore_list_goto_first(Ecore_List *list)
{
@ -847,10 +831,9 @@ static void *_ecore_list_goto_first(Ecore_List * list)
}
/**
* ecore_list_goto_last - move the pointer to current to the last item in the list
* @list: the list to move the current pointer in
*
* Returns a pointer to the last item on success, NULL on failure.
* @brief Move the pointer to current to the last item in the list
* @param list: the list to move the current pointer in
* @return Returns a pointer to the last item on success, NULL on failure.
*/
inline void *ecore_list_goto_last(Ecore_List * list)
{
@ -878,11 +861,9 @@ static void *_ecore_list_goto_last(Ecore_List * list)
}
/**
* ecore_list_current - retrieve the data in the current node
* @list: the list to retrieve the current data from
*
* Returns the data at the current position on success, NULL on failure or if
* no current item set.
* @brief Retrieve the data in the current node
* @param list: the list to retrieve the current data from
* @return Returns the data at current position, can be NULL.
*/
inline void *ecore_list_current(Ecore_List * list)
{
@ -911,10 +892,10 @@ static void *_ecore_list_current(Ecore_List * list)
}
/**
* ecore_list_next - retrieve the data at the current node and move to the next
* @list: the list to move to the next item
* @brief Retrieve the data at the current node and move to the next
* @param list: the list to move to the next item
*
* Returns the current item in the list on success, NULL on failure.
* @return Returns the current item in the list on success, NULL on failure.
*/
inline void *ecore_list_next(Ecore_List * list)
{
@ -955,11 +936,11 @@ static void *_ecore_list_next(Ecore_List * list)
}
/**
* ecore_list_clear - remove all nodes from the list
* @list: the list that will have it's nodes removed
* @brief Remove all nodes from the list
* @param list: the list that will have it's nodes removed
* @return Returns TRUE on success, FALSE on error.
*
* Returns TRUE on success, FALSE on error. The data for each item on the list
* is not freed by ecore_list_clear.
* The data for each item on the list is not freed by ecore_list_clear.
*/
int ecore_list_clear(Ecore_List * list)
{
@ -976,11 +957,11 @@ int ecore_list_clear(Ecore_List * list)
}
/**
* ecore_list_for_each - execute function for each node in the list.
* @list: the list to retrieve nodes from.
* @function: The function to pass each node from the list to.
* @brief Execute function for each node in the list.
* @param list: the list to retrieve nodes from.
* @param function: The function to pass each node from the list to.
*
* Returns TRUE on success, FALSE on failure.
* @return Returns TRUE on success, FALSE on failure.
*/
int ecore_list_for_each(Ecore_List *list, Ecore_For_Each function)
{
@ -1058,9 +1039,8 @@ int ecore_list_node_destroy(Ecore_List_Node * node, Ecore_Free_Cb free_func)
}
/**
* ecore_dlist_new - create and initialize a new list.
*
* Returns a new initialized list on success, NULL on failure.
* @brief Create and initialize a new list.
* @return Returns a new initialized list on success, NULL on failure.
*/
Ecore_DList *ecore_dlist_new()
{
@ -1079,10 +1059,9 @@ Ecore_DList *ecore_dlist_new()
}
/**
* ecore_dlist_init - initialize a list to some sane starting values.
* @list: the list to initialize
*
* Returns FALSE if an error occurs, TRUE if successful
* @brief Initialize a list to some sane starting values.
* @param list: the list to initialize
* @return Returns FALSE if an error occurs, TRUE if successful
*/
int ecore_dlist_init(Ecore_DList *list)
{
@ -1096,10 +1075,10 @@ int ecore_dlist_init(Ecore_DList *list)
}
/**
* ecore_dlist_destroy - free a list and all of it's nodes.
* @list: the list to be freed
* @brief Free a list and all of it's nodes.
* @param list: the list to be freed
*
* Returns no value
* @return Returns no value
*/
void ecore_dlist_destroy(Ecore_DList * list)
{
@ -1121,11 +1100,10 @@ void ecore_dlist_destroy(Ecore_DList * list)
}
/**
* ecore_dlist_set_free_cb - set the function for freeing data
* @list: the list that will use this function when nodes are destroyed.
* @free_func: the function that will free the key data
*
* Returns TRUE on success, FALSE on failure.
* @brief Set the function for freeing data
* @param list: the list that will use this function when nodes are destroyed.
* @param free_func: the function that will free the key data
* @return Returns TRUE on success, FALSE on failure.
*/
int ecore_dlist_set_free_cb(Ecore_DList * list, Ecore_Free_Cb free_func)
{
@ -1135,10 +1113,10 @@ int ecore_dlist_set_free_cb(Ecore_DList * list, Ecore_Free_Cb free_func)
}
/**
* ecore_dlist_is_empty - checks the list for any nodes.
* @list: the list to check for nodes
* @brief Checks the list for any nodes.
* @param list: the list to check for nodes
*
* Returns TRUE if no nodes in list, FALSE if the list contains nodes
* @return Returns TRUE if no nodes in list, FALSE if the list contains nodes
*/
int ecore_dlist_is_empty(Ecore_DList * list)
{
@ -1148,10 +1126,9 @@ int ecore_dlist_is_empty(Ecore_DList * list)
}
/**
* ecore_dlist_index - returns the number of the current node
* @list: the list to return the number of the current node
*
* Returns the number of the current node in the list.
* @brief Returns the number of the current node
* @param list: the list to return the number of the current node
* @return Returns the number of the current node in the list.
*/
inline int ecore_dlist_index(Ecore_DList * list)
{
@ -1161,11 +1138,11 @@ inline int ecore_dlist_index(Ecore_DList * list)
}
/**
* ecore_dlist_append - append data to the list.
* @list: the list to append @data
* @data: the data to append to @list
* @brief Append data to the list.
* @param list: the list to append @data
* @param data: the data to append to @list
*
* Returns FALSE if an error occurs, TRUE if the data is appended successfully
* @return Returns FALSE if an error occurs, TRUE if appended successfully
*/
int ecore_dlist_append(Ecore_DList * list, void *data)
{
@ -1192,11 +1169,10 @@ int ecore_dlist_append(Ecore_DList * list, void *data)
}
/**
* ecore_dlist_prepend - prepend data to the beginning of the list
* @list: the list to prepend @data
* @data: the data to prepend to @list
*
* Returns FALSE if an error occurs, TRUE if data prepended successfully
* @brief Prepend data to the beginning of the list
* @param list: the list to prepend @data
* @param data: the data to prepend to @list
* @return Returns FALSE if an error occurs, TRUE if prepended successfully
*/
int ecore_dlist_prepend(Ecore_DList * list, void *data)
{
@ -1222,11 +1198,10 @@ int ecore_dlist_prepend(Ecore_DList * list, void *data)
}
/**
* ecore_dlist_insert - insert data at the current point in the list
* @list: the list to hold the inserted @data
* @data: the data to insert into @list
*
* Returns FALSE on an error, TRUE on success
* @brief Insert data at the current point in the list
* @param list: the list to hold the inserted @data
* @param data: the data to insert into @list
* @return Returns FALSE on an error, TRUE on success
*/
int ecore_dlist_insert(Ecore_DList * list, void *data)
{
@ -1266,10 +1241,9 @@ int ecore_dlist_insert(Ecore_DList * list, void *data)
}
/**
* ecore_dlist_remove - remove the current item from the list.
* @list: the list to remove the current item
*
* Returns a pointer to the removed data on success, NULL on failure.
* @brief Remove the current item from the list.
* @param list: the list to remove the current item
* @return Returns a pointer to the removed data on success, NULL on failure.
*/
void *ecore_dlist_remove(Ecore_DList * list)
{
@ -1293,10 +1267,9 @@ void *ecore_dlist_remove(Ecore_DList * list)
}
/**
* ecore_dlist_remove_first - remove the first item from the list.
* @list: the list to remove the current item
*
* Returns a pointer to the removed data on success, NULL on failure.
* @brief Remove the first item from the list.
* @param list: the list to remove the current item
* @return Returns a pointer to the removed data on success, NULL on failure.
*/
void *ecore_dlist_remove_first(Ecore_DList * list)
{
@ -1312,10 +1285,10 @@ void *ecore_dlist_remove_first(Ecore_DList * list)
}
/**
* ecore_dlist_remove_destroy - remove and free the data at the current position
* @list: the list to remove the data from
* @brief Remove and free the data at the current position
* @param list: the list to remove the data from
*
* Returns TRUE on success, FALSE on error
* @return Returns TRUE on success, FALSE on error
*/
int ecore_dlist_remove_destroy(Ecore_DList *list)
{
@ -1339,10 +1312,9 @@ static void *_ecore_dlist_remove_first(Ecore_DList *list)
}
/**
* ecore_dlist_remove_last - remove the last item from the list
* @list: the list to remove the last node from
*
* Returns a pointer to the removed data on success, NULL on failure.
* @brief Remove the last item from the list
* @param list: the list to remove the last node from
* @return Returns a pointer to the removed data on success, NULL on failure.
*/
void *ecore_dlist_remove_last(Ecore_DList * list)
{
@ -1358,11 +1330,10 @@ void *ecore_dlist_remove_last(Ecore_DList * list)
}
/**
* ecore_dlist_goto_index - move the current item to the index number
* @list: the list to move the current item
* @index: the position to move the current item
*
* Returns node at specified index on success, NULL on error
* @brief Move the current item to the index number
* @param list: the list to move the current item
* @param index: the position to move the current item
* @return Returns node at specified index on success, NULL on error
*/
void *ecore_dlist_goto_index(Ecore_DList * list, int index)
{
@ -1411,11 +1382,11 @@ static void *_ecore_dlist_goto_index(Ecore_DList *list, int index)
}
/**
* ecore_dlist_goto - move the current item to the node that contains data
* @list: the list to move the current item in
* @data: the data to find and set the current item to
* @brief Move the current item to the node that contains data
* @param list: the list to move the current item in
* @param data: the data to find and set the current item to
*
* Returns specified data on success, NULL on error
* @return Returns specified data on success, NULL on error
*/
void *ecore_dlist_goto(Ecore_DList * list, void *data)
{
@ -1431,10 +1402,10 @@ void *ecore_dlist_goto(Ecore_DList * list, void *data)
}
/**
* ecore_dlist_goto_first - move the current pointer to the first item in the list
* @list: the list to change the current to the first item
* @brief Move the current pointer to the first item in the list
* @param list: the list to change the current to the first item
*
* Returns a pointer to the first item on success, NULL on failure.
* @return Returns a pointer to the first item on success, NULL on failure.
*/
void *ecore_dlist_goto_first(Ecore_DList *list)
{
@ -1450,10 +1421,9 @@ void *ecore_dlist_goto_first(Ecore_DList *list)
}
/**
* ecore_dlist_goto_last - move the pointer to the current item to the last item
* @list: the list to move the current item pointer to the last
*
* Returns a pointer to the last item in the list on success, NULL on failure.
* @brief Move the pointer to the current item to the last item
* @param list: the list to move the current item pointer to the last
* @return Returns a pointer to the last item in the list , NULL if empty.
*/
void *ecore_dlist_goto_last(Ecore_DList * list)
{
@ -1469,10 +1439,9 @@ void *ecore_dlist_goto_last(Ecore_DList * list)
}
/**
* ecore_dlist_current - return the data in the current list item
* @list: the list to the return the current data
*
* Returns value of the current data item, NULL if no current item
* @brief Return the data in the current list item
* @param list: the list to the return the current data
* @return Returns value of the current data item, NULL if no current item
*/
void *ecore_dlist_current(Ecore_DList * list)
{
@ -1486,10 +1455,9 @@ void *ecore_dlist_current(Ecore_DList * list)
}
/**
* ecore_dlist_next - move to the next item in the list and return current item
* @list: the list to move to the next item in.
*
* Returns data in the current list node, or NULL on error
* @brief Move to the next item in the list and return current item
* @param list: the list to move to the next item in.
* @return Returns data in the current list node, or NULL on error
*/
void *ecore_dlist_next(Ecore_DList * list)
{
@ -1503,10 +1471,9 @@ void *ecore_dlist_next(Ecore_DList * list)
}
/**
* ecore_dlist_previous - move to the previous item and return current item
* @list: the list to move to the previous item in.
*
* Returns data in the current list node, or NULL on error
* @brief Move to the previous item and return current item
* @param list: the list to move to the previous item in.
* @return Returns data in the current list node, or NULL on error
*/
void *ecore_dlist_previous(Ecore_DList * list)
{
@ -1539,10 +1506,10 @@ static void *_ecore_dlist_previous(Ecore_DList * list)
}
/**
* ecore_dlist_clear - remove all nodes from the list.
* @list: the list to remove all nodes from
* @brief Remove all nodes from the list.
* @param list: the list to remove all nodes from
*
* Returns TRUE on success, FALSE on errors
* @return Returns TRUE on success, FALSE on errors
*/
int ecore_dlist_clear(Ecore_DList * list)
{
@ -1554,9 +1521,9 @@ int ecore_dlist_clear(Ecore_DList * list)
}
/*
* Description: Initialize a node to sane starting values
* Parameters: 1. node - the node to initialize
* Returns: TRUE on success, FALSE on errors
* @brief Initialize a node to sane starting values
* @param node: the node to initialize
* @return Returns TRUE on success, FALSE on errors
*/
int ecore_dlist_node_init(Ecore_DList_Node * node)
{
@ -1572,9 +1539,8 @@ int ecore_dlist_node_init(Ecore_DList_Node * node)
}
/*
* Description: Allocate and initialize a new list node
* Parameters: None
* Returns: NULL on error, new list node on success
* @brief Allocate and initialize a new list node
* @return Returns NULL on error, new list node on success
*/
Ecore_DList_Node *ecore_dlist_node_new()
{
@ -1594,10 +1560,10 @@ Ecore_DList_Node *ecore_dlist_node_new()
}
/*
* Description: Call the data's free callback function, then free the node
* Parameters: 1. node - the node to be freed
* 2. free_func - the callback function to execute on the data
* Returns: TRUE on success, FALSE on error
* @brief Call the data's free callback function, then free the node
* @param node: the node to be freed
* @param free_func: the callback function to execute on the data
* @return Returns TRUE on success, FALSE on error
*/
int ecore_dlist_node_destroy(Ecore_DList_Node * node, Ecore_Free_Cb free_func)
{

View File

@ -1,28 +1,3 @@
/* ecore_tree.c
Copyright (C) 2001 Nathan Ingersoll <ningerso@d.umn.edu>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies of the Software and its documentation and acknowledgment shall be
given in the documentation and software packages that this Software was
used.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#include <Ecore.h>
/* A macro for determining the highest node at given branch */
@ -45,10 +20,9 @@ int tree_for_each_node_value(Ecore_Tree_Node * node,
Ecore_For_Each for_each_func);
/**
* ecore_tree_new - allocate a new tree structure.
* @compare_func: function used to compare the two values
*
* Returns NULL if the operation fails, otherwise a pointer to the new tree
* @brief Allocate a new tree structure.
* @param compare_func: function used to compare the two values
* @return Returns NULL if the operation fails, otherwise the new tree
*/
Ecore_Tree *ecore_tree_new(Ecore_Compare_Cb compare_func)
{
@ -67,11 +41,10 @@ Ecore_Tree *ecore_tree_new(Ecore_Compare_Cb compare_func)
}
/**
* ecore_tree_init - initialize a tree structure to some sane initial values
* @new_tree: the new tree structure to be initialized
* @compare_func: the function used to compare node keys
*
* Returns TRUE on successful initialization, FALSE on an error
* @brief Initialize a tree structure to some sane initial values
* @param new_tree: the new tree structure to be initialized
* @param compare_func: the function used to compare node keys
* @return Returns TRUE on successful initialization, FALSE on an error
*/
int ecore_tree_init(Ecore_Tree * new_tree, Ecore_Compare_Cb compare_func)
{
@ -90,11 +63,10 @@ int ecore_tree_init(Ecore_Tree * new_tree, Ecore_Compare_Cb compare_func)
}
/*
* ecore_tree_set_free_cb - add a function to be called at node destroy time
* @tree: the tree that will use this function when nodes are destroyed
* @free_func - the function that will be passed the node being freed
*
* Returns TRUE on successful set, FALSE otherwise.
* @brief Add a function to be called at node destroy time
* @param tree: the tree that will use this function when nodes are destroyed
* @param free_func: the function that will be passed the node being freed
* @return Returns TRUE on successful set, FALSE otherwise.
*/
int ecore_tree_set_free_cb(Ecore_Tree * tree, Ecore_Free_Cb free_func)
{
@ -108,9 +80,8 @@ int ecore_tree_set_free_cb(Ecore_Tree * tree, Ecore_Free_Cb free_func)
}
/*
* ecore_tree_node_init - initialize a new tree node
*
* Returns FALSE if the operation fails, otherwise TRUE
* @brief Initialize a new tree node
* @return Returns FALSE if the operation fails, otherwise TRUE
*/
int ecore_tree_node_init(Ecore_Tree_Node * new_node)
{
@ -131,9 +102,8 @@ int ecore_tree_node_init(Ecore_Tree_Node * new_node)
}
/*
* Description: Allocate a new tree node
* Parameters: None.
* Returns: NULL if the operation fails, otherwise a pointer to the new node.
* @brief Allocate a new tree node
* @return Returns NULL if the operation fails, otherwise the new node.
*/
Ecore_Tree_Node *ecore_tree_node_new()
{
@ -152,11 +122,12 @@ Ecore_Tree_Node *ecore_tree_node_new()
}
/*
* Description: Free a tree node and it's children. If you don't want the
* children free'd then you need to remove the node first.
* Parameters: 1. node - tree node to be free()'d
* 2. data_free - callback for destroying the data held in node
* Returns: TRUE if the node is destroyed successfully, FALSE if not.
* @brief Free a tree node and it's children.
* @param node: tree node to be free()'d
* @param data_free: callback for destroying the data held in node
* @return Returns TRUE if the node is destroyed successfully, FALSE if not.
*
* If you don't want the children free'd then you need to remove the node first.
*/
int ecore_tree_node_destroy(Ecore_Tree_Node * node, Ecore_Free_Cb data_free)
{
@ -175,11 +146,10 @@ int ecore_tree_node_destroy(Ecore_Tree_Node * node, Ecore_Free_Cb data_free)
}
/*
* ecore_tree_node_value_set - set the value of the node to value
* @node: the node to be set
* @value: the value to set the node to.
*
* Returns TRUE if the node is set successfully, FALSE if not.
* @brief Set the value of the node to value
* @param node: the node to be set
* @param value: the value to set the node to.
* @return Returns TRUE if the node is set successfully, FALSE if not.
*/
int ecore_tree_node_value_set(Ecore_Tree_Node * node, void *value)
{
@ -194,9 +164,9 @@ int ecore_tree_node_value_set(Ecore_Tree_Node * node, void *value)
}
/*
* Description: Get the value of the node
* Parameters: 1. node - the node that contains the desired value
* Returns: NULL if an error, otherwise the value associated with node
* @brief Get the value of the node
* @param node: the node that contains the desired value
* @return Returns NULL if an error, otherwise the value associated with node
*/
void *ecore_tree_node_value_get(Ecore_Tree_Node * node)
{
@ -211,11 +181,10 @@ void *ecore_tree_node_value_get(Ecore_Tree_Node * node)
}
/*
* ecore_tree_node_key_set - set the value of the node's key to key
* @node: the node to be set
* @key: the value to set it's key to.
*
* Returns TRUE if the node is set successfully, FALSE if not.
* @brief Set the value of the node's key to key
* @param node: the node to be set
* @param key: the value to set it's key to.
* @return Returns TRUE if the node is set successfully, FALSE if not.
*/
int ecore_tree_node_key_set(Ecore_Tree_Node * node, void *key)
{
@ -229,10 +198,10 @@ int ecore_tree_node_key_set(Ecore_Tree_Node * node, void *key)
}
/*
* ecore_tree_node_key_get - get the value of the node's key
* @node: the node that contains the desired key
* @brief Get the value of the node's key
* @param node: the node that contains the desired key
*
* Returns NULL if an error occurs, otherwise the key is returned
* @return Returns NULL if an error occurs, otherwise the key is returned
*/
void *ecore_tree_node_key_get(Ecore_Tree_Node * node)
{
@ -247,10 +216,10 @@ void *ecore_tree_node_key_get(Ecore_Tree_Node * node)
}
/**
* ecore_tree_destroy - free the tree and it's stored data
* @tree: the tree to destroy
* @brief Free the tree and it's stored data
* @param tree: the tree to destroy
*
* Returns TRUE if tree destroyed successfully, FALSE if not.
* @return Returns TRUE if tree destroyed successfully, FALSE if not.
*/
int ecore_tree_destroy(Ecore_Tree * tree)
{
@ -272,11 +241,11 @@ int ecore_tree_destroy(Ecore_Tree * tree)
}
/**
* ecore_tree_get_node - return the node corresponding to key
* @tree: the tree to search
* @key: the key to search for in the tree
* @brief Return the node corresponding to key
* @param tree: the tree to search
* @param key: the key to search for in the tree
*
* Returns the node corresponding to the key if found, otherwise NULL.
* @return Returns the node corresponding to the key if found, otherwise NULL.
*/
Ecore_Tree_Node *ecore_tree_get_node(Ecore_Tree * tree, void *key)
{
@ -292,11 +261,10 @@ Ecore_Tree_Node *ecore_tree_get_node(Ecore_Tree * tree, void *key)
}
/**
* ecore_tree_get - return the value corresponding to key
* @tree: the tree to search
* @key: the key to search for in @tree
*
* Returns the value corresponding to the key if found, otherwise NULL.
* @brief Return the value corresponding to key
* @param tree: the tree to search
* @param key: the key to search for in @a tree
* @return Returns the value corresponding to the key if found, otherwise NULL.
*/
void *ecore_tree_get(Ecore_Tree * tree, void *key)
{
@ -317,11 +285,10 @@ void *ecore_tree_get(Ecore_Tree * tree, void *key)
}
/**
* ecore_tree_get_closest_larger - find the closest value greater >= key
* @tree: the tree to search
* @key: the key to search for in @tree
*
* Returns NULL if no valid nodes, otherwise the node >= key
* @brief Find the closest value greater >= key
* @param tree: the tree to search
* @param key: the key to search for in @tree
* @return Returns NULL if no valid nodes, otherwise the node >= key
*/
void *ecore_tree_get_closest_larger(Ecore_Tree * tree, void *key)
{
@ -354,11 +321,10 @@ void *ecore_tree_get_closest_larger(Ecore_Tree * tree, void *key)
}
/**
* ecore_tree_get_closest_smaller - find the closest value <= key
* @tree: the tree to search
* @key: the key to search for in tree
*
* Returns NULL if no valid nodes, otherwise the node <= key
* @brief Find the closest value <= key
* @param tree: the tree to search
* @param key: the key to search for in tree
* @return Returns NULL if no valid nodes, otherwise the node <= key
*/
void *ecore_tree_get_closest_smaller(Ecore_Tree * tree, void *key)
{
@ -384,12 +350,11 @@ void *ecore_tree_get_closest_smaller(Ecore_Tree * tree, void *key)
}
/**
* ecore_tree_set - set the value associated with key to @value
* @tree: the tree that contains the key/value pair
* @key: the key to identify which node to set a value
* @value: value to set the found node
*
* Returns TRUE if successful, FALSE if not.
* @brief Set the value associated with key to @value
* @param tree: the tree that contains the key/value pair
* @param key: the key to identify which node to set a value
* @param value: value to set the found node
* @return Returns TRUE if successful, FALSE if not.
*/
int ecore_tree_set(Ecore_Tree * tree, void *key, void *value)
{
@ -418,11 +383,10 @@ int ecore_tree_set(Ecore_Tree * tree, void *key, void *value)
}
/**
* ecore_tree_add_node - place a node in the tree
* @tree: the tree to add @node
* @node: the node to add to @tree
*
* Returns TRUE on a successful add, FALSE otherwise.
* @brief Place a node in the tree
* @param tree: the tree to add @node
* @param node: the node to add to @tree
* @brief Returns TRUE on a successful add, FALSE otherwise.
*/
int ecore_tree_add_node(Ecore_Tree * tree, Ecore_Tree_Node * node)
{
@ -454,11 +418,10 @@ int ecore_tree_add_node(Ecore_Tree * tree, Ecore_Tree_Node * node)
/**
* ecore_tree_remove_node - remove the node from the tree
* @tree: the tree to remove @node
* @node: the node to remove from @tree
*
* Returns TRUE on a successful remove, FALSE otherwise.
* @brief Remove the node from the tree
* @param tree: the tree to remove @node
* @param node: the node to remove from @tree
* @return Returns TRUE on a successful remove, FALSE otherwise.
*/
int ecore_tree_remove_node(Ecore_Tree * tree, Ecore_Tree_Node * node)
{
@ -563,11 +526,10 @@ int ecore_tree_remove_node(Ecore_Tree * tree, Ecore_Tree_Node * node)
}
/**
* ecore_tree_remove - remove the key from the tree
* @tree: the tree to remove @key
* @key: the key to remove from @tree
*
* Returns TRUE on a successful remove, FALSE otherwise.
* @brief Remove the key from the tree
* @param tree: the tree to remove @key
* @param key: the key to remove from @tree
* @return Returns TRUE on a successful remove, FALSE otherwise.
*/
int ecore_tree_remove(Ecore_Tree * tree, void *key)
{
@ -591,10 +553,9 @@ int ecore_tree_remove(Ecore_Tree * tree, void *key)
}
/**
* ecore_tree_is_empty - test to see if the tree has any nodes
* @tree: the tree to check for nodes
*
* Returns TRUE if no nodes exist, FALSE otherwise
* @brief Test to see if the tree has any nodes
* @param tree: the tree to check for nodes
* @return Returns TRUE if no nodes exist, FALSE otherwise
*/
int ecore_tree_is_empty(Ecore_Tree * tree)
{
@ -607,11 +568,10 @@ int ecore_tree_is_empty(Ecore_Tree * tree)
}
/**
* ecore_tree_for_each_node_value - execute function for each value in the tree
* @tree: the tree to traverse
* @for_each_func: the function to execute for each value in the tree
*
* Returns TRUE on success, FALSE on failure.
* @brief Execute function for each value in the tree
* @param tree: the tree to traverse
* @param for_each_func: the function to execute for each value in the tree
* @return Returns TRUE on success, FALSE on failure.
*/
int ecore_tree_for_each_node_value(Ecore_Tree * tree,
Ecore_For_Each for_each_func)
@ -626,11 +586,11 @@ int ecore_tree_for_each_node_value(Ecore_Tree * tree,
}
/**
* ecore_tree_for_each_node - execute the function for each node in the tree
* @tree: the tree to traverse
* @for_each_func: the function to execute for each node
* @brief Execute the function for each node in the tree
* @param tree: the tree to traverse
* @param for_each_func: the function to execute for each node
*
* Returns TRUE on success, FALSE on failure.
* @return Returns TRUE on success, FALSE on failure.
*/
int ecore_tree_for_each_node(Ecore_Tree * tree, Ecore_For_Each for_each_func)
{
@ -806,11 +766,10 @@ int tree_node_rotate_left(Ecore_Tree * tree, Ecore_Tree_Node * top_node)
}
/*
* Description: Execute a function for each node below this point in the tree.
* Parameters: 1. node - the highest node in the tree the function will be
* executed for
* 2. for_each_func - the function to pass the nodes as data into
* Returns: FALSE if an error condition occurs, otherwise TRUE
* @brief Execute a function for each node below this point in the tree.
* @param node: the highest node in the tree the function will be executed for
* @param for_each_func: the function to pass the nodes as data into
* @return Returns FALSE if an error condition occurs, otherwise TRUE
*/
int tree_for_each_node(Ecore_Tree_Node * node, Ecore_For_Each for_each_func)
{
@ -829,11 +788,10 @@ int tree_for_each_node(Ecore_Tree_Node * node, Ecore_For_Each for_each_func)
/*
* Description: Execute a function for each node below this point in the tree.
* Parameters: 1. node - the highest node in the tree the function will be
* executed for
* 2. for_each_func - the function to pass the nodes values as data
* Returns: FALSE if an error condition occurs, otherwise TRUE
* @brief Execute a function for each node below this point in the tree.
* @param node: the highest node in the tree the function will be executed for
* @param for_each_func: the function to pass the nodes values as data
* @return Returns FALSE if an error condition occurs, otherwise TRUE
*/
int tree_for_each_node_value(Ecore_Tree_Node * node,
Ecore_For_Each for_each_func)