Lines Matching refs:size

97     size_t          size;  member
147 static void show_mem(rk_u32 *buf, rk_s32 size) in show_mem() argument
149 mpp_err("dumping buf %p size %d start\n", buf, size); in show_mem()
151 while (size > 0) { in show_mem()
152 if (size >= 16) { in show_mem()
155 size -= 16; in show_mem()
156 } else if (size >= 12) { in show_mem()
159 size -= 12; in show_mem()
160 } else if (size >= 8) { in show_mem()
163 size -= 8; in show_mem()
164 } else if (size >= 4) { in show_mem()
167 size -= 4; in show_mem()
169 mpp_log("end with size %d\n", size); in show_mem()
173 mpp_err("dumping buf %p size %d end\n", buf, size); in show_mem()
176 static void set_mem_ext_room(void *p, size_t size) in set_mem_ext_room() argument
179 memset((rk_u8 *)p + size, MEM_TAIL_MASK, MEM_ALIGN); in set_mem_ext_room()
198 node->index, node->caller, node->size, node->ptr); in mpp_mem_srv_dump()
210 node->index, node->caller, node->size, node->ptr); in mpp_mem_srv_dump()
237 static void check_mem(MppMemSrv *srv, void *ptr, size_t size, const char *caller) in check_mem() argument
256 p = (rk_u8 *)ptr + size; in check_mem()
272 check_mem(srv, node->ptr, node->size, caller); in check_node()
282 rk_s32 size = node->size; in check_poison() local
287 if (size >= 1024) in check_poison()
290 for (; i < size; i++) { in check_poison()
301 node_ptr, size, node->caller, start, end); in check_poison()
308 static void reset_node(MppMemSrv *srv, void *ptr, void *ret, size_t size, const char *caller) in reset_node() argument
315 srv->nodes_cnt, srv->total_size, size, __FUNCTION__); in reset_node()
321 srv->total_size += size; in reset_node()
322 srv->total_size -= node->size; in reset_node()
325 node->size = size; in reset_node()
329 set_mem_ext_room(ret, size); in reset_node()
361 static void add_node(MppMemSrv *srv, void *ptr, size_t size, const char *caller) in add_node() argument
368 srv->nodes_cnt, srv->total_size, size, caller); in add_node()
383 node->size = size; in add_node()
392 srv->total_size += size; in add_node()
400 static void del_node(MppMemSrv *srv, void *ptr, size_t *size, const char *caller) in del_node() argument
409 *size = node->size; in del_node()
412 srv->total_size -= node->size; in del_node()
416 srv->nodes_cnt, srv->total_size, node->size, caller); in del_node()
426 static void *delay_del_node(MppMemSrv *srv, void *ptr, size_t *size, const char *caller) in delay_del_node() argument
434 *size = 0; in delay_del_node()
448 srv->nodes_cnt, srv->total_size, node->size, caller); in delay_del_node()
477 *size = free_node->size; in delay_del_node()
497 if ((srv->debug & MEM_POISON) && (node->size < 1024)) in delay_del_node()
498 memset(node->ptr, MEM_CHECK_MARK, node->size); in delay_del_node()
501 srv->total_size -= node->size; in delay_del_node()
543 size_t size; in mpp_mem_srv_init() local
550 size = srv->nodes_max * sizeof(MppMemNode); in mpp_mem_srv_init()
551 os_malloc((void **)&srv->nodes, MEM_ALIGN, size); in mpp_mem_srv_init()
553 memset(srv->nodes, 0xff, size); in mpp_mem_srv_init()
554 add_node(srv, srv->nodes, size, __FUNCTION__); in mpp_mem_srv_init()
556 size = srv->frees_max * sizeof(MppMemNode); in mpp_mem_srv_init()
557 os_malloc((void **)&srv->frees, MEM_ALIGN, size); in mpp_mem_srv_init()
559 memset(srv->frees, 0xff, size); in mpp_mem_srv_init()
560 add_node(srv, srv->frees, size, __FUNCTION__); in mpp_mem_srv_init()
562 size = srv->log_max * sizeof(MppMemLog); in mpp_mem_srv_init()
563 os_malloc((void **)&srv->logs, MEM_ALIGN, size); in mpp_mem_srv_init()
565 add_node(srv, srv->logs, size, __FUNCTION__); in mpp_mem_srv_init()
582 size_t size = 0; in mpp_mem_srv_deinit() local
588 del_node(srv, srv, &size, __FUNCTION__); in mpp_mem_srv_deinit()
589 del_node(srv, srv->nodes, &size, __FUNCTION__); in mpp_mem_srv_deinit()
590 del_node(srv, srv->frees, &size, __FUNCTION__); in mpp_mem_srv_deinit()
591 del_node(srv, srv->logs, &size, __FUNCTION__); in mpp_mem_srv_deinit()
598 node->index, node->ptr, node->size, node->caller); in mpp_mem_srv_deinit()
601 node->size, 0); in mpp_mem_srv_deinit()
618 node->size, 0); in mpp_mem_srv_deinit()
640 void *mpp_osal_malloc(const char *caller, size_t size) in MPP_SINGLETON()
644 size_t size_align = MEM_ALIGNED(size); in MPP_SINGLETON()
653 add_log(srv, MEM_MALLOC, caller, NULL, ptr, size, size_real); in MPP_SINGLETON()
658 set_mem_ext_room(ptr, size); in MPP_SINGLETON()
661 add_node(srv, ptr, size, caller); in MPP_SINGLETON()
670 void *mpp_osal_calloc(const char *caller, size_t size) in mpp_osal_calloc() argument
672 void *ptr = mpp_osal_malloc(caller, size); in mpp_osal_calloc()
675 memset(ptr, 0, size); in mpp_osal_calloc()
680 void *mpp_osal_realloc(const char *caller, void *ptr, size_t size) in mpp_osal_realloc() argument
690 return mpp_osal_malloc(caller, size); in mpp_osal_realloc()
692 if (0 == size) { in mpp_osal_realloc()
697 size_align = MEM_ALIGNED(size); in mpp_osal_realloc()
705 mpp_err("mpp_realloc ptr %p to size %d failed\n", ptr, size); in mpp_osal_realloc()
714 reset_node(srv, ptr, ret_ptr, size, caller); in mpp_osal_realloc()
715 add_log(srv, MEM_REALLOC, caller, ptr, ret_ptr, size, size_real); in mpp_osal_realloc()
728 size_t size = 0; in mpp_osal_free() local
742 void *ret = delay_del_node(srv, ptr, &size, caller); in mpp_osal_free()
746 add_log(srv, MEM_FREE_DELAY, caller, ptr, ret, size, 0); in mpp_osal_free()
751 del_node(srv, ptr, &size, caller); in mpp_osal_free()
752 check_mem(srv, ptr, size, caller); in mpp_osal_free()
754 add_log(srv, MEM_FREE, caller, ptr, ptr_real, size, 0); in mpp_osal_free()