2.11.6. __user_heap_extend()

この関数は、初期メモリブロックとは別のメモリブロックを返し、ヒープによって使用できるように定義できます。 定義されている場合は、8 バイト境界で整列されたヒープ拡張ブロックのサイズとベースアドレスを返す必要があります。

構文

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

使用法

この関数のデフォルトの実装はありません。 この関数を定義する場合は、以下の条件を満たす必要があります。

  • 返されるサイズは以下のいずれかであること。

    • 要求されたサイズ以上の 8 バイトの倍数

    • 要求を満たせない場合は 0

  • サイズはバイト単位で処理されること。

  • この関数には AAPCS の制約条件のみが適用されること。

  • 最初の引数はエントリ時に常にゼロとなり、無視できること。 ベースはこの引数を保持するレジスタに返されること。

  • 返されるベースアドレスは 8 バイト境界で整列されること。

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