diff --git a/README.md b/README.md index 1f4c69f2b980c2af750a5c9a4b83960d84d280fa..f6b3400bef2a1e34a3e89539c2fef439a59c1469 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ - [libdmabufheap system library](#section_libdmabufheap) - [libmeminfo system library (planning)](#section_libmeminfo) - [libmemleak system library (planning)](#section_libmemleak) - - [libpurgeable system library (planning)](#section_libpurgeable) + - [libpurgeable system library](#section_libpurgeable) - [libspeculative system library (planning)](#section_libspeculative) - [Usage Guidelines](#section_usage) - [Repositories Involved](#section_projects) @@ -27,7 +27,7 @@ The part of *Memory base libraries* belongs to the subsystem named *Utils Subsys | libdmabufheap | multimedia service | | libmeminfo | memory manager service | | libmemleak | memory manager service | -| libpurgeable | graphic service (planning) | +| libpurgeable | graphic service | | libspeculative | system service (planning) | ## Directory Structure @@ -60,9 +60,9 @@ It provides interfaces for memory usage queries. It is used for memory footprint It cooperates with malloc_debug to detect memory leaks of native heap. -### libpurgeable system library (planning) +### libpurgeable system library -It provides management interfaces for discardable-type memory. +It provides a dedicated memory request interface for discardable type memory for multimedia related services. When the available memory of the system is insufficient, the purgeable memory is directly discarded by the system to achieve rapid memory recovery. When the application is used again, the purgeable memory that has been freed can be rebuilt. ### libspeculative system library (planning) diff --git a/README_ZH.md b/README_ZH.md index b69b35f0ca41f5fff97f84d7cb362110b6dcd0c5..a20848cef13ce967e4114b22325ff5494d6967a9 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -1,16 +1,17 @@ # 内存基础库部件 -- [简介](#section_introduction) -- [部件架构](#section_architecture) -- [目录](#section_catalogue) -- [内存基础库](#section_libraries) - - [libdmabufheap系统库](#section_libdmabufheap) - - [libmeminfo系统库(规划中)](#section_libmeminfo) - - [libmemleak系统库(规划中)](#section_libmemleak) - - [libpurgeable系统库(规划中)](#section_libpurgeable) - - [libspeculative系统库(规划中)](#section_libspeculative) -- [使用说明](#section_usage) -- [相关仓](#section_projects) +- [内存基础库部件](#内存基础库部件) + - [简介](#简介) + - [部件架构](#部件架构) + - [目录](#目录) + - [内存基础库](#内存基础库) + - [libdmabufheap系统库](#libdmabufheap系统库) + - [libmeminfo系统库(规划中)](#libmeminfo系统库规划中) + - [libmemleak系统库(规划中)](#libmemleak系统库规划中) + - [libpurgeable系统库](#libpurgeable系统库) + - [libspeculative系统库(规划中)](#libspeculative系统库规划中) + - [使用说明](#使用说明) + - [相关仓](#相关仓) ## 简介 @@ -27,7 +28,7 @@ | libdmabufheap | 多媒体相关服务 | | libmeminfo | 内存管理服务 | | libmemleak | 内存管理服务 | -| libpurgeable | 图形图像相关服务(规划中) | +| libpurgeable | 图形图像相关服务 | | libspeculative | 系统服务(规划中) | ## 目录 @@ -41,6 +42,12 @@ ├── libmeminfo # 内存占用查询库 ├── libmemleak # 内存泄漏检测库 ├── libpurgeable # 可丢弃类型内存管理库 +│   ├── include # purgeable类型内存分配链接库头文件目录 +| │   ├── c # purgeable类型内存分配的c接口目录 +| │   ├── common # purgeable类型内存分配的公共接口目录 +| │   └── cpp # purgeable类型内存分配的cpp接口目录 +│   ├── src # purgeable类型内存分配链接库源代码目录 +│   └── test # purgeable类型内存分配链接库自测用例目录 └── libspeculative # 投机类型内存管理库 ``` @@ -61,9 +68,9 @@ 配合malloc_debug做native heap内存泄漏检测。 -### libpurgeable系统库(规划中) +### libpurgeable系统库 -提供可丢弃类型内存的管理接口。 +为多媒体相关服务提供可丢弃类型内存的专用内存申请接口。在系统可用内存不足时,purgeable内存被系统直接丢弃,实现内存快速回收。应用再次被使用时,已经被释放的purgeable内存能够进行重建。 ### libspeculative系统库(规划中)