Lines Matching refs:size

26 static inline void list_node_init_with_key_and_size(MppListNode *node, rk_u32 key, rk_s32 size)  in list_node_init_with_key_and_size()  argument
30 node->size = size; in list_node_init_with_key_and_size()
33 static MppListNode* create_list(void *data, rk_s32 size, rk_u32 key) in create_list() argument
35 MppListNode *node = mpp_malloc_size(MppListNode, sizeof(MppListNode) + size); in create_list()
39 list_node_init_with_key_and_size(node, key, size); in create_list()
40 memcpy(dst, data, size); in create_list()
65 int mpp_list_add_at_head(MppList *list, void *data, int size) in mpp_list_add_at_head() argument
70 MppListNode *node = create_list(data, size, 0); in mpp_list_add_at_head()
82 int mpp_list_add_at_tail(MppList *list, void *data, int size) in mpp_list_add_at_tail() argument
87 MppListNode *node = create_list(data, size, 0); in mpp_list_add_at_tail()
100 static void release_list(MppListNode*node, void *data, rk_s32 size) in release_list() argument
104 if (node->size == size) { in release_list()
106 memcpy(data, src, size); in release_list()
109 size = (size < node->size) ? (size) : (node->size); in release_list()
111 memcpy(data, src, size); in release_list()
128 static inline void _list_del_node_no_lock(MppListNode *node, void *data, rk_s32 size) in _list_del_node_no_lock() argument
131 release_list(node, data, size); in _list_del_node_no_lock()
134 int mpp_list_del_at_head(MppList *list, void *data, int size) in mpp_list_del_at_head() argument
139 _list_del_node_no_lock(list->head->next, data, size); in mpp_list_del_at_head()
146 int mpp_list_del_at_tail(MppList *list, void *data, int size) in mpp_list_del_at_tail() argument
151 _list_del_node_no_lock(list->head->prev, data, size); in mpp_list_del_at_tail()
157 static MppListNode* create_list_with_size(void *data, rk_s32 size, rk_u32 key) in create_list_with_size() argument
159 MppListNode *node = mpp_malloc_size(MppListNode, sizeof(MppListNode) + sizeof(size) + size); in create_list_with_size()
163 list_node_init_with_key_and_size(node, key, size); in create_list_with_size()
164 *dst++ = size; in create_list_with_size()
165 memcpy(dst, data, size); in create_list_with_size()
172 rk_s32 mpp_list_fifo_wr(MppList *list, void *data, rk_s32 size) in mpp_list_fifo_wr() argument
177 MppListNode *node = create_list_with_size(data, size, 0); in mpp_list_fifo_wr()
190 static void release_list_with_size(MppListNode* node, void *data, rk_s32 *size) in release_list_with_size() argument
195 *size = data_size; in release_list_with_size()
203 rk_s32 mpp_list_fifo_rd(MppList *list, void *data, rk_s32 *size) in mpp_list_fifo_rd() argument
211 release_list_with_size(node, data, size); in mpp_list_fifo_rd()
228 rk_s32 mpp_list_add_by_key(MppList *list, void *data, rk_s32 size, rk_u32 *key) in mpp_list_add_by_key() argument
237 node = create_list(data, size, list_key); in mpp_list_add_by_key()
249 rk_s32 mpp_list_del_by_key(MppList *list, void *data, rk_s32 size, rk_u32 key) in mpp_list_del_by_key() argument
259 _list_del_node_no_lock(tmp, data, size); in mpp_list_del_by_key()