浏览代码

mem: TLSF: fix typo + missing declaration

Camille Oudot 10 年之前
父节点
当前提交
3640d634a4
共有 2 个文件被更改,包括 3 次插入1 次删除
  1. 2 1
      mem/tlsf.c
  2. 1 0
      mem/tlsf.h

+ 2 - 1
mem/tlsf.c

@@ -912,6 +912,7 @@ tlsf_t tlsf_create(void* mem)
 	tlsf_cast(control_t*, mem)->allocated = 0;
 	tlsf_cast(control_t*, mem)->allocated = 0;
 	tlsf_cast(control_t*, mem)->total_size = tlsf_size();
 	tlsf_cast(control_t*, mem)->total_size = tlsf_size();
 	tlsf_cast(control_t*, mem)->fragments = 0;
 	tlsf_cast(control_t*, mem)->fragments = 0;
+	tlsf_cast(control_t*, mem)->max_fragments = 0;
 #endif
 #endif
 	return tlsf_cast(tlsf_t, mem);
 	return tlsf_cast(tlsf_t, mem);
 }
 }
@@ -1106,7 +1107,7 @@ void tlsf_meminfo(tlsf_t pool, struct mem_info *info)
 	memset(info, 0, sizeof(*info));
 	memset(info, 0, sizeof(*info));
 	info->free = control->total_size - control->real_used;
 	info->free = control->total_size - control->real_used;
 	info->max_used = control->max_used;
 	info->max_used = control->max_used;
-	info->real_used = control->max_used;
+	info->real_used = control->real_used;
 	info->total_frags = control->fragments;
 	info->total_frags = control->fragments;
 	info->used = control->allocated;
 	info->used = control->allocated;
 	info->total_size = control->total_size;
 	info->total_size = control->total_size;

+ 1 - 0
mem/tlsf.h

@@ -64,6 +64,7 @@ int tlsf_check(tlsf_t tlsf);
 int tlsf_check_pool(pool_t pool);
 int tlsf_check_pool(pool_t pool);
 
 
 void tlsf_meminfo(tlsf_t pool, struct mem_info *info);
 void tlsf_meminfo(tlsf_t pool, struct mem_info *info);
+size_t tlsf_available(tlsf_t pool);
 
 
 #if defined(__cplusplus)
 #if defined(__cplusplus)
 };
 };