可変長メモリブロックの獲得(アライン指定)
引数 |
説明 |
int32_t mplid |
[in] メモリプールID番号 |
uint32_t align |
[in] アラインサイズ[byte] (2の累乗で4以上) |
uint32_t blksz |
[in] 獲得するブロックサイズ[byte] |
void** p_blk |
[out] 獲得したメモリブロックの先頭番地 |
可変長メモリブロックの獲得結果
返値の詳細 |
説明 |
正常終了 | |
-AG903_EINVAL |
引数異常 |
-AG903_EPERM |
不正使用(割り込みからのCALLなど) |
-AG903_EFAULT |
処理失敗(メモリ不足) |
-AG903_ECANCELED |
待ち強制解除等 |
指定したアラインで可変長メモリブロックを獲得します。
エラーとなった場合p_blkの値は不定です。エラーはエラーコードで確認してください。
可変長メモリブロックの確保では実際に内部的に確保されるメモリサイズは 管理等の領域を確保するために要求したサイズよりも少し大きくなります。
ポーティング例を以下に示します。