eina: Add doxygen in/out tags for lalloc and list

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: cedric, #committers, zmike

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6688
This commit is contained in:
Bryce Harrington 2018-07-27 03:59:44 -04:00 committed by Chris Michael
parent be33c835ac
commit 49554b2b6c
2 changed files with 112 additions and 112 deletions

View File

@ -53,7 +53,7 @@ typedef Eina_Bool (*Eina_Lalloc_Alloc)(void *user_data, int num);
typedef void (*Eina_Lalloc_Free)(void *user_data);
/**
* @def EINA_LALLOC_FREE
* @param function The function to free.
* @param[in] function The function to free.
*/
#define EINA_LALLOC_FREE(function) ((Eina_Lalloc_Free)function)
@ -67,10 +67,10 @@ typedef struct _Eina_Lalloc Eina_Lalloc;
/**
* @brief Creates a new lazy allocator.
*
* @param data The data for which memory will be allocated.
* @param alloc_cb The callback to allocate memory for @p data items.
* @param free_cb The callback to free memory for @p data items.
* @param num_init The number of @p data items to initially allocate space for.
* @param[in] data The data for which memory will be allocated.
* @param[in] alloc_cb The callback to allocate memory for @p data items.
* @param[in] free_cb The callback to free memory for @p data items.
* @param[in] num_init The number of @p data items to initially allocate space for.
*
* @return A new lazy allocator.
*
@ -83,7 +83,7 @@ EAPI Eina_Lalloc *eina_lalloc_new(void *data,
/**
* @brief Frees the resources for a lazy allocator.
*
* @param a The lazy allocator to free.
* @param[in,out] a The lazy allocator to free.
*
*/
EAPI void eina_lalloc_free(Eina_Lalloc *a) EINA_ARG_NONNULL(1);
@ -91,8 +91,8 @@ EAPI void eina_lalloc_free(Eina_Lalloc *a) EINA_ARG_NONNULL(1);
/**
* @brief Adds several elements to a lazy allocator.
*
* @param a The lazy allocator to add items to.
* @param num The number of elements to add.
* @param[in,out] a The lazy allocator to add items to.
* @param[in] num The number of elements to add.
*
* @return #EINA_TRUE on success, else #EINA_FALSE.
*
@ -103,7 +103,7 @@ EAPI Eina_Bool eina_lalloc_elements_add(Eina_Lalloc *a,
/**
* @brief Allocates one more of whatever the lazy allocator is allocating.
*
* @param a The lazy allocator to add an item to.
* @param[in,out] a The lazy allocator to add an item to.
*
* @return #EINA_TRUE on success, else #EINA_FALSE.
*

View File

@ -344,8 +344,8 @@ struct _Eina_List_Accounting
/**
* @brief Appends the given data to the given linked list.
*
* @param list The given list.
* @param data The data to append.
* @param[in,out] list The given list.
* @param[in] data The data to append.
* @return A list pointer, or @c NULL on error.
*
* This function appends @p data to @p list. If @p list is @c NULL, a
@ -371,8 +371,8 @@ EAPI Eina_List *eina_list_append(Eina_List *list, const void *data) E
/**
* @brief Prepends the given data to the given linked list.
*
* @param list The given list.
* @param data The data to prepend.
* @param[in,out] list The given list.
* @param[in] data The data to prepend.
* @return A list pointer, or @c NULL on error.
*
* This function prepends @p data to @p list. If @p list is @c NULL, a
@ -399,9 +399,9 @@ EAPI Eina_List *eina_list_prepend(Eina_List *list, const void *data)
/**
* @brief Inserts the given data into the given linked list after the specified data.
*
* @param list The given linked list.
* @param data The data to insert.
* @param relative The data to insert after.
* @param[in,out] list The given linked list.
* @param[in] data The data to insert.
* @param[in] relative The data to insert after.
* @return A list pointer, or @c NULL on error.
*
* This function inserts @p data into @p list after @p relative. If
@ -432,9 +432,9 @@ EAPI Eina_List *eina_list_append_relative(Eina_List *list, const void
/**
* @brief Appends a list node to a linked list after the specified member.
*
* @param list The given linked list.
* @param data The data to insert.
* @param relative The list node to insert after.
* @param[in,out] list The given linked list.
* @param[in] data The data to insert.
* @param[in] relative The list node to insert after.
* @return A list pointer, or @c NULL on error.
*
* This function inserts @p data into @p list after the list node
@ -454,9 +454,9 @@ EAPI Eina_List *eina_list_append_relative_list(Eina_List *list, const
/**
* @brief Prepends a data pointer to a linked list before the specified member.
*
* @param list The given linked list.
* @param data The data to insert.
* @param relative The member that data will be inserted before.
* @param[in,out] list The given linked list.
* @param[in] data The data to insert.
* @param[in] relative The member that data will be inserted before.
* @return A list pointer, or @c NULL on error.
*
* This function inserts @p data to @p list before @p relative. If
@ -487,9 +487,9 @@ EAPI Eina_List *eina_list_prepend_relative(Eina_List *list, const voi
/**
* @brief Prepends a list node to a linked list before the specified member.
*
* @param list The given linked list.
* @param data The data to insert.
* @param relative The list node to insert before.
* @param[in,out] list The given linked list.
* @param[in] data The data to insert.
* @param[in] relative The list node to insert before.
* @return A list pointer, or @c NULL on error.
*
* This function inserts @p data to @p list before the list node
@ -509,9 +509,9 @@ EAPI Eina_List *eina_list_prepend_relative_list(Eina_List *list, cons
/**
* @brief Inserts a new node into a sorted list.
*
* @param list The given linked list, @b must be sorted.
* @param func The function called for the sort.
* @param data The data to be inserted in sorted order.
* @param[in,out] list The given linked list, @b must be sorted.
* @param[in] func The function called for the sort.
* @param[in] data The data to be inserted in sorted order.
* @return A list pointer, or @c NULL on error.
*
* This function inserts values into a linked list assuming it was
@ -535,8 +535,8 @@ EAPI Eina_List *eina_list_sorted_insert(Eina_List *list, Eina_Compare
/**
* @brief Removes the first instance of the specified data from the given list.
*
* @param list The given list.
* @param data The specified data.
* @param[in,out] list The given list.
* @param[in] data The specified data.
* @return A list pointer, or @c NULL on error.
*
* This function removes the first instance of @p data from @p list. If
@ -553,8 +553,8 @@ EAPI Eina_List *eina_list_remove(Eina_List *list, const void *data) E
/**
* @brief Removes the specified list node.
*
* @param list The given linked list.
* @param remove_list The list node which is to be removed.
* @param[in,out] list The given linked list.
* @param[in] remove_list The list node which is to be removed.
* @return A list pointer, or @c NULL on error.
*
* This function removes the list node @p remove_list from @p list and
@ -591,8 +591,8 @@ EAPI Eina_List *eina_list_remove_list(Eina_List *list, Eina_List *rem
/**
* @brief Moves the specified data to the head of the list.
*
* @param list The given linked list.
* @param move_list The list node to move.
* @param[in,out] list The given linked list.
* @param[in] move_list The list node to move.
* @return A new list handle to replace the old one, or @c NULL on error.
*
* This function moves @p move_list to the front of @p list. If list is
@ -625,8 +625,8 @@ EAPI Eina_List *eina_list_promote_list(Eina_List *list, Eina_List *mo
/**
* @brief Moves the specified data to the tail of the list.
*
* @param list The given linked list.
* @param move_list The list node to move.
* @param[in,out] list The given linked list.
* @param[in] move_list The list node to move.
* @return A new list handle to replace the old one, or @c NULL on error.
*
* This function move @p move_list to the end of @p list. If list is @c
@ -659,8 +659,8 @@ EAPI Eina_List *eina_list_demote_list(Eina_List *list, Eina_List *mov
/**
* @brief Finds a member of a list and returns it.
*
* @param list The linked list to search.
* @param data The data member to find in the list.
* @param[in] list The linked list to search.
* @param[in] data The data member to find in the list.
* @return The data member pointer if found, or @c NULL otherwise.
*
* This function searches in @p list from beginning to end for the
@ -686,8 +686,8 @@ EAPI void *eina_list_data_find(const Eina_List *list, const void
/**
* @brief Finds a member of a list and returns it as a list node.
*
* @param list The list to search for data.
* @param data The data pointer to find in the list.
* @param[in] list The list to search for data.
* @param[in] data The data pointer to find in the list.
* @return A list node containing the data member on success, @c NULL
* otherwise.
*
@ -704,9 +704,9 @@ EAPI Eina_List *eina_list_data_find_list(const Eina_List *list, const
/**
* @brief Moves a data pointer from one list to another.
*
* @param to The list to move the data to.
* @param from The list to move from.
* @param data The data member to move.
* @param[in,out] to The list to move the data to.
* @param[in,out] from The list to move from.
* @param[in] data The data member to move.
* @return #EINA_TRUE on success, #EINA_FALSE otherwise.
*
* This function is a shortcut for doing the following:
@ -721,9 +721,9 @@ EAPI Eina_Bool eina_list_move(Eina_List **to, Eina_List **from, void
/**
* @brief Moves a list node from one list to another.
*
* @param to The list to move the data to.
* @param from The list to move from.
* @param data The list node containing the data to move.
* @param[in,out] to The list to move the data to.
* @param[in,out] from The list to move from.
* @param[in] data The list node containing the data to move.
* @return #EINA_TRUE on success, #EINA_FALSE otherwise.
*
* This function is a shortcut for doing the following:
@ -738,7 +738,7 @@ EAPI Eina_Bool eina_list_move_list(Eina_List **to, Eina_List **from,
/**
* @brief Frees an entire list and all the nodes, ignoring the data contained.
* @param list The list to free.
* @param[in,out] list The list to free.
* @return A @c NULL pointer.
*
* This function frees all the nodes of @p list. It does not free the
@ -750,8 +750,8 @@ EAPI Eina_List *eina_list_free(Eina_List *list);
* @brief Gets the nth member's data pointer in a list, or @c NULL on
* error.
*
* @param list The list to get the specified member number from.
* @param n The number of the element (0 being the first).
* @param[in] list The list to get the specified member number from.
* @param[in] n The number of the element (0 being the first).
* @return The data pointer stored in the specified element.
*
* This function returns the data pointer of element number @p n, in
@ -768,8 +768,8 @@ EAPI void *eina_list_nth(const Eina_List *list, unsigned int n)
/**
* @brief Gets the nth member's list node in a list.
*
* @param list The list to get the specified member number from.
* @param n The number of the element (0 being the first).
* @param[in] list The list to get the specified member number from.
* @param[in] n The number of the element (0 being the first).
* @return The list node stored in the numbered element, or @c NULL on
* error.
*
@ -790,7 +790,7 @@ EAPI Eina_List *eina_list_nth_list(const Eina_List *list, unsigned in
/**
* @brief Reverses all the elements in the list.
*
* @param list The list to reverse.
* @param[in,out] list The list to reverse.
* @return The list head after it has been reversed, or @c NULL on
* error.
*
@ -812,7 +812,7 @@ EAPI Eina_List *eina_list_reverse(Eina_List *list) EINA_WARN_UNUSED_R
/**
* @brief Clones (copies) all the elements in the list in reverse order.
*
* @param list The list to reverse.
* @param[in] list The list to reverse.
* @return The new list that has been reversed, or @c NULL on error.
*
* This function reverses the order of all elements in @p list, so the
@ -833,7 +833,7 @@ EAPI Eina_List *eina_list_reverse_clone(const Eina_List *list) EINA_W
/**
* @brief Clones (copies) all the elements in the list in exactly same order.
*
* @param list The list to clone.
* @param[in] list The list to clone.
* @return The new list that has been cloned, or @c NULL on error.
*
* This function clone in order of all elements in @p list. If @p list
@ -853,9 +853,9 @@ EAPI Eina_List *eina_list_clone(const Eina_List *list) EINA_WARN_UNUS
/**
* @brief Sorts a list according to the ordering func will return.
*
* @param list The list handle to sort.
* @param limit The maximum number of list elements to sort.
* @param func A function pointer that can handle comparing the list data
* @param[in] list The list handle to sort.
* @param[in] limit The maximum number of list elements to sort.
* @param[in] func A function pointer that can handle comparing the list data
* nodes.
* @return The new head of list.
*
@ -896,8 +896,8 @@ EAPI Eina_List *eina_list_sort(Eina_List *list, unsigned int limit, E
/**
* @brief Shuffles list.
*
* @param list The list handle to shuffle.
* @param func A function pointer that can return an int between 2 inclusive values
* @param[in] list The list handle to shuffle.
* @param[in] func A function pointer that can return an int between 2 inclusive values
* @return The new head of list.
*
* This function shuffles @p list.
@ -917,8 +917,8 @@ EAPI Eina_List *eina_list_shuffle(Eina_List *list, Eina_Random_Cb fun
/**
* @brief Merges two list.
*
* @param left Head list to merge.
* @param right Tail list to merge.
* @param[in] left Head list to merge.
* @param[in] right Tail list to merge.
* @return A new merged list.
*
* This function puts right at the end of left and returns the head.
@ -937,9 +937,9 @@ EAPI Eina_List *eina_list_merge(Eina_List *left, Eina_List *right) EI
/**
* @brief Merges two sorted list according to the ordering func will return.
*
* @param left First list to merge.
* @param right Second list to merge.
* @param func A function pointer that can handle comparing the list data
* @param[in] left First list to merge.
* @param[in] right Second list to merge.
* @param[in] func A function pointer that can handle comparing the list data
* nodes.
* @return A new sorted list.
*
@ -977,9 +977,9 @@ EAPI Eina_List *eina_list_sorted_merge(Eina_List *left, Eina_List *ri
/**
* @brief Splits a list into 2 lists.
*
* @param list List to split.
* @param relative The list will be split after @p relative.
* @param right The head of the new right list.
* @param[in] list List to split.
* @param[in] relative The list will be split after @p relative.
* @param[out] right The head of the new right list.
* @return The new left list
*
* This function splits @p list into two lists ( left and right ) after the node @p relative. @p Relative
@ -997,10 +997,10 @@ EAPI Eina_List *eina_list_split_list(Eina_List *list, Eina_List *rela
/**
* @brief Returns node nearest to data from the sorted list.
*
* @param list The list to search for data, @b must be sorted.
* @param func A function pointer that can handle comparing the list data nodes.
* @param data reference value to search.
* @param result_cmp If provided returns the result of
* @param[in] list The list to search for data, @b must be sorted.
* @param[in] func A function pointer that can handle comparing the list data nodes.
* @param[in] data reference value to search.
* @param[out] result_cmp If provided returns the result of
* func(node->data, data) node being the last (returned) node. If node
* was found (exact match), then it is 0. If returned node is smaller
* than requested data, it is less than 0 and if it's bigger it's
@ -1059,9 +1059,9 @@ EAPI Eina_List *eina_list_search_sorted_near_list(const Eina_List *li
/**
* @brief Returns node if data is in the sorted list.
*
* @param list The list to search for data, @b must be sorted.
* @param func A function pointer that can handle comparing the list data nodes.
* @param data reference value to search.
* @param[in] list The list to search for data, @b must be sorted.
* @param[in] func A function pointer that can handle comparing the list data nodes.
* @param[in] data reference value to search.
* @return The node if func(node->data, data) == 0, @c NULL if not found.
*
* This can be used to check if some value is inside the list and get
@ -1095,9 +1095,9 @@ EAPI Eina_List *eina_list_search_sorted_list(const Eina_List *list, E
/**
* @brief Returns node data if it is in the sorted list.
*
* @param list The list to search for data, @b must be sorted.
* @param func A function pointer that can handle comparing the list data nodes.
* @param data reference value to search.
* @param[in] list The list to search for data, @b must be sorted.
* @param[in] func A function pointer that can handle comparing the list data nodes.
* @param[in] data reference value to search.
* @return The node value (@c node->data) if func(node->data, data) == 0,
* @c NULL if not found.
*
@ -1131,9 +1131,9 @@ EAPI void *eina_list_search_sorted(const Eina_List *list, Eina_C
/**
* @brief Returns node if data is in the unsorted list.
*
* @param list The list to search for data, may be unsorted.
* @param func A function pointer that can handle comparing the list data nodes.
* @param data reference value to search.
* @param[in] list The list to search for data, may be unsorted.
* @param[in] func A function pointer that can handle comparing the list data nodes.
* @param[in] data reference value to search.
* @return The node if func(node->data, data) == 0, @c NULL if not found.
*
* This can be used to check if some value is inside the list and get
@ -1157,9 +1157,9 @@ EAPI Eina_List *eina_list_search_unsorted_list(const Eina_List *list,
/**
* @brief Returns node data if it is in the unsorted list.
*
* @param list The list to search for data, may be unsorted.
* @param func A function pointer that can handle comparing the list data nodes.
* @param data reference value to search.
* @param[in] list The list to search for data, may be unsorted.
* @param[in] func A function pointer that can handle comparing the list data nodes.
* @param[in] data reference value to search.
* @return The node value (@c node->data) if func(node->data, data) == 0,
* @c NULL if not found.
*
@ -1184,7 +1184,7 @@ EAPI void *eina_list_search_unsorted(const Eina_List *list, Eina
/**
* @brief Gets the last list node in the list.
*
* @param list The list to get the last list node from.
* @param[in] list The list to get the last list node from.
* @return The last list node in the list.
*
* This function returns the last list node in the list @p list. If
@ -1201,7 +1201,7 @@ static inline Eina_List *eina_list_last(const Eina_List *list) EINA_PURE EINA_
/**
* @brief Gets the next list node after the specified list node.
*
* @param list The list node to get the next list node from
* @param[in] list The list node to get the next list node from
* @return The next list node on success, @c NULL otherwise.
*
* This function returns the next list node after the current one in
@ -1216,7 +1216,7 @@ static inline Eina_List *eina_list_next(const Eina_List *list) EINA_PURE EINA_
/**
* @brief Gets the list node prior to the specified list node.
*
* @param list The list node to get the previous list node from.
* @param[in] list The list node to get the previous list node from.
* @return The previous list node on success, @c NULL otherwise.
*
* This function returns the previous list node before the current one
@ -1231,7 +1231,7 @@ static inline Eina_List *eina_list_prev(const Eina_List *list) EINA_PURE EINA_
/**
* @brief Gets the list node data member.
*
* @param list The list node to get the data member of.
* @param[in] list The list node to get the data member of.
* @return The data member from the list node.
*
* This function returns the data member of the specified list node @p
@ -1246,8 +1246,8 @@ static inline void *eina_list_data_get(const Eina_List *list) EINA_PURE E
/**
* @brief Sets the list node data member.
*
* @param list The list node to set the data member of.
* @param data The data to be set.
* @param[in,out] list The list node to set the data member of.
* @param[in] data The data to be set.
* @return The previous data value.
*
* This function sets the data member @p data of the specified list node
@ -1262,7 +1262,7 @@ static inline void *eina_list_data_set(Eina_List *list, const void *data)
/**
* @brief Gets the count of the number of items in a list.
*
* @param list The list whose count to return.
* @param[in] list The list whose count to return.
* @return The number of members in the list.
*
* This function returns the quantity of members that @p list
@ -1279,7 +1279,7 @@ static inline unsigned int eina_list_count(const Eina_List *list) EINA_PURE;
/**
* @brief Returns the last list node's data.
*
* @param list The list.
* @param[in] list The list.
* @return The node's data, or @c NULL on being passed a @c NULL pointer
*
* This function is a shortcut for typing eina_list_data_get(eina_list_last())
@ -1291,7 +1291,7 @@ static inline void *eina_list_last_data_get(const Eina_List *list);
/**
* @brief Returns a new iterator associated with a list.
*
* @param list The list.
* @param[in] list The list.
* @return A new iterator, or @c NULL on memory allocation failure.
*
* This function returns a newly allocated iterator associated with @p
@ -1312,7 +1312,7 @@ EAPI Eina_Iterator *eina_list_iterator_new(const Eina_List *list) EINA_MA
/**
* @brief Returns a new reversed iterator associated with a list.
*
* @param list The list.
* @param[in] list The list.
* @return A new iterator, or @c NULL on memory allocation failure.
*
* This function returns a newly allocated iterator associated with @p
@ -1335,7 +1335,7 @@ EAPI Eina_Iterator *eina_list_iterator_reversed_new(const Eina_List *list
/**
* @brief Returns a new accessor associated with a list.
*
* @param list The list.
* @param[in] list The list.
* @return A new accessor, or @c NULL on error.
*
* This function returns a newly allocated accessor associated with
@ -1352,8 +1352,8 @@ EAPI Eina_Accessor *eina_list_accessor_new(const Eina_List *list) EINA_MA
/**
* @brief Finds the member of the list and returns the index.
*
* @param list The list.
* @param data The data member.
* @param[in] list The list.
* @param[in] data The data member.
* @return The index of data member if found, @c -1 otherwise.
*
* This function searches in @p list from beginning to end for the
@ -1371,9 +1371,9 @@ EAPI int eina_list_data_idx(const Eina_List *list, void *data)
* @def EINA_LIST_FOREACH
* @brief Definition for the macro to iterate over a list.
*
* @param list The list to iterate over.
* @param l A list that is used as an iterator and points to the current node.
* @param data Current item's data.
* @param[in] list The list to iterate over.
* @param[out] l A list that is used as an iterator and points to the current node.
* @param[out] data Current item's data.
*
* This macro iterates over @p list from the first element to
* the last. @p data is the data related to the current element.
@ -1432,9 +1432,9 @@ EAPI int eina_list_data_idx(const Eina_List *list, void *data)
* @def EINA_LIST_REVERSE_FOREACH
* @brief Definition for the macro to iterate over a list in the reverse order.
*
* @param list The list to iterate over.
* @param l A list that is used as an iterator and points to the current node.
* @param data Current item's data.
* @param[in] list The list to iterate over.
* @param[out] l A list that is used as an iterator and points to the current node.
* @param[out] data Current item's data.
*
* This macro works like EINA_LIST_FOREACH, but iterates from the
* last element of a list to the first.
@ -1492,10 +1492,10 @@ EAPI int eina_list_data_idx(const Eina_List *list, void *data)
* @def EINA_LIST_FOREACH_SAFE
* @brief Definition for the macro to iterate over a list with support for node deletion.
*
* @param list The list to iterate over.
* @param l A list that is used as an iterator and points to the current node.
* @param l_next A list that is used as an iterator and points to the next node.
* @param data Current item's data.
* @param[in] list The list to iterate over.
* @param[out] l A list that is used as an iterator and points to the current node.
* @param[out] l_next A list that is used as an iterator and points to the next node.
* @param[out] data Current item's data.
*
* This macro iterates over @p list from the first element to
* the last. @p data is the data related to the current element.
@ -1552,10 +1552,10 @@ EAPI int eina_list_data_idx(const Eina_List *list, void *data)
* @brief Definition for the macro to iterate over a list in the reverse order with support
* for deletion.
*
* @param list The list to iterate over.
* @param l A list that is used as an iterator and points to the current node.
* @param l_prev A list that is used as an iterator and points to the previous node.
* @param data Current item's data.
* @param[in] list The list to iterate over.
* @param[out] l A list that is used as an iterator and points to the current node.
* @param[out] l_prev A list that is used as an iterator and points to the previous node.
* @param[out] data Current item's data.
*
* This macro works like EINA_LIST_FOREACH_SAFE, but iterates from the
* last element of a list to the first.
@ -1612,8 +1612,8 @@ EAPI int eina_list_data_idx(const Eina_List *list, void *data)
* @def EINA_LIST_FREE
* @brief Definition for the macro to remove each list node while having access to each node's data.
*
* @param list The list that will be cleared.
* @param data Current node's data.
* @param[in,out] list The list that will be cleared.
* @param[out] data Current node's data.
*
* This macro will call #eina_list_remove_list for each list node, and store
* the data contained in the current node in @p data.