|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|

结构体 | |
| struct | LmsMemListNode |
| struct | LmsAddrInfo |
| struct | LmsHook |
宏定义 | |
| #define | COMMON_ERRMODE 3 |
| #define | FREE_ERRORMODE 2 |
| #define | STORE_ERRMODE 1 |
| #define | LOAD_ERRMODE 0 |
| #define | SANITIZER_INTERFACE_ATTRIBUTE |
| #define | ATTRIBUTE_NO_SANITIZE_ADDRESS __attribute__((no_sanitize_address)) |
| #define | LMS_POOL_RESIZE(size) ((size) / 17 * 16) |
| #define | LMS_ADDR_ALIGN(p) (((UINTPTR)(p) + sizeof(UINTPTR) - 1) & ~((UINTPTR)(sizeof(UINTPTR) - 1))) |
| #define | LMS_SHADOW_ACCESSABLE 0x00 |
| #define | LMS_SHADOW_AFTERFREE 0x03 |
| #define | LMS_SHADOW_REDZONE 0x02 |
| #define | LMS_SHADOW_PAINT 0x01 |
| #define | LMS_SHADOW_MASK 0x03 |
| #define | LMS_SHADOW_BITS_PER_CELL 2 |
| #define | LMS_MEM_BYTES_PER_SHADOW_CELL 4 |
| #define | LMS_SHADOW_U8_CELL_NUM 4 |
| #define | LMS_SHADOW_U8_REFER_BYTES 16 |
| #define | LMS_SHADOW_ACCESSABLE_U8 0x00 |
| #define | LMS_SHADOW_AFTERFREE_U8 0xFF |
| #define | LMS_SHADOW_REDZONE_U8 0xAA |
| #define | LMS_SHADOW_MASK_U8 0xFF |
| #define | LMS_SHADOW_PAINT_U8 0x55 |
| #define | MEM_REGION_SIZE_1 1 |
| #define | MEM_REGION_SIZE_2 2 |
| #define | MEM_REGION_SIZE_4 4 |
| #define | MEM_REGION_SIZE_8 8 |
| #define | MEM_REGION_SIZE_16 16 |
函数 | |
| VOID | OsLmsCheckValid (UINTPTR checkAddr, BOOL isFreeCheck) |
| VOID | OsLmsLosMallocMark (const VOID *curNodeStart, const VOID *nextNodeStart, UINT32 nodeHeadSize) |
| VOID | OsLmsLosFreeMark (const VOID *curNodeStart, const VOID *nextNodeStart, UINT32 nodeHeadSize) |
| VOID | OsLmsSimpleMark (UINTPTR startAddr, UINTPTR endAddr, UINT32 value) |
| UINT32 | OsLmsInit (VOID) |
| VOID | OsLmsPrintPoolListInfo (VOID) |
| VOID | OsLmsReportError (UINTPTR p, UINT32 size, UINT32 errMod) |
| VOID | __asan_store1_noabort (UINTPTR p) |
| VOID | __asan_store4_noabort (UINTPTR p) |
| VOID | __asan_load4_noabort (UINTPTR p) |
| VOID | __asan_load1_noabort (UINTPTR p) |
| VOID | __asan_loadN_noabort (UINTPTR p, UINT32 size) |
| VOID | __asan_storeN_noabort (UINTPTR p, UINT32 size) |
| VOID | __asan_store2_noabort (UINTPTR p) |
| VOID | __asan_load2_noabort (UINTPTR p) |
| VOID | __asan_store8_noabort (UINTPTR p) |
| VOID | __asan_load8_noabort (UINTPTR p) |
| VOID | __asan_load16_noabort (UINTPTR p) |
| VOID | __asan_store16_noabort (UINTPTR p) |
| VOID | __asan_handle_no_return (VOID) |
变量 | |
| LmsHook * | g_lms |
| #define ATTRIBUTE_NO_SANITIZE_ADDRESS __attribute__((no_sanitize_address)) |
| #define COMMON_ERRMODE 3 |
| #define FREE_ERRORMODE 2 |
| #define LMS_ADDR_ALIGN | ( | p | ) | (((UINTPTR)(p) + sizeof(UINTPTR) - 1) & ~((UINTPTR)(sizeof(UINTPTR) - 1))) |
| #define LMS_MEM_BYTES_PER_SHADOW_CELL 4 |
| #define LMS_POOL_RESIZE | ( | size | ) | ((size) / 17 * 16) |
| #define LMS_SHADOW_ACCESSABLE 0x00 |
| #define LMS_SHADOW_ACCESSABLE_U8 0x00 |
| #define LMS_SHADOW_AFTERFREE 0x03 |
| #define LMS_SHADOW_AFTERFREE_U8 0xFF |
| #define LMS_SHADOW_BITS_PER_CELL 2 |
| #define LMS_SHADOW_MASK 0x03 |
| #define LMS_SHADOW_MASK_U8 0xFF |
| #define LMS_SHADOW_PAINT 0x01 |
| #define LMS_SHADOW_PAINT_U8 0x55 |
| #define LMS_SHADOW_REDZONE 0x02 |
| #define LMS_SHADOW_REDZONE_U8 0xAA |
| #define LMS_SHADOW_U8_CELL_NUM 4 |
| #define LMS_SHADOW_U8_REFER_BYTES 16 |
| #define LOAD_ERRMODE 0 |
| #define MEM_REGION_SIZE_1 1 |
| #define MEM_REGION_SIZE_16 16 |
| #define MEM_REGION_SIZE_2 2 |
| #define MEM_REGION_SIZE_4 4 |
| #define MEM_REGION_SIZE_8 8 |
| #define SANITIZER_INTERFACE_ATTRIBUTE |
| #define STORE_ERRMODE 1 |
| VOID OsLmsLosFreeMark | ( | const VOID * | curNodeStart, |
| const VOID * | nextNodeStart, | ||
| UINT32 | nodeHeadSize | ||
| ) |
| VOID OsLmsLosMallocMark | ( | const VOID * | curNodeStart, |
| const VOID * | nextNodeStart, | ||
| UINT32 | nodeHeadSize | ||
| ) |
|
extern |