2.11.6. __user_heap_extend()

可以定义此函数以返回供堆使用的附加内存块(与初始块是分开的)。 如果已定义,此函数必须返回 8 字节对齐堆扩展块的大小和基址。

语法

unsigned __user_heap_extend(int 0, void **base, unsigned requested_size);

用法

此函数没有缺省实现。 如果定义此函数,它必须具有以下特征:

  • 返回的大小必须是以下任一值:

    • 至少是所请求大小的 8 字节倍数

    • 0,表示无法满足请求。

  • 大小按字节计算。

  • 此函数仅受 AAPCS 约束的限制。

  • 在入口处,第一个自变量始终为 0,可以将其忽略。 基址是在保存此自变量的寄存器中返回的。

  • 返回的基址必须在 8 字节的边界上对齐。

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0349AC
Non-Confidential