更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
posix_memalign.c 文件参考

浏览源代码.

函数

int posix_memalign (void **memAddr, size_t alignment, size_t size)
 

函数说明

◆ posix_memalign()

int posix_memalign ( void **  memAddr,
size_t  alignment,
size_t  size 
)

在文件 posix_memalign.c36 行定义.

37{
38 if ((alignment == 0) || ((alignment & (alignment - 1)) != 0) || ((alignment % sizeof(void *)) != 0)) {
39 return EINVAL;
40 }
41
42 *memAddr = LOS_MemAllocAlign(OS_SYS_MEM_ADDR, size, alignment);
43 if (*memAddr == NULL) {
44 return ENOMEM;
45 }
46
47 return ENOERR;
48}
VOID * LOS_MemAllocAlign(VOID *pool, UINT32 size, UINT32 boundary)
从指定内存池中申请size长度的内存且地址按boundary字节对齐的内存
Definition: los_memory.c:1150
函数调用图: