AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_OSWprGetMpl 関数

可変長メモリブロックの獲得

Syntax
C++
int32_t AG903_OSWprGetMpl(int32_t mplid, uint32_t blksz, void** p_blk);
引数 
説明 
int32_t mplid 
[in] メモリプールID番号 
uint32_t blksz 
[in] 獲得するブロックサイズ[byte] 
void** p_blk 
[out] 獲得したメモリブロックの先頭番地 

可変長メモリブロックの獲得結果

返値の詳細 
説明 
正常終了 
-AG903_EINVAL 
引数異常 
-AG903_EPERM 
不正使用(割り込みからのCALLなど) 
-AG903_EFAULT 
処理失敗(メモリ不足) 
-AG903_ECANCELED 
待ち強制解除等 

可変長メモリブロックの獲得をします。 (uITRON4.0実装時、pget_mplを使用します。) 

 

エラーとなった場合p_blkの値は不定です。エラーはエラーコードで確認してください。 

可変長メモリブロックの確保では実際に内部的に確保されるメモリサイズは 管理等の領域を確保するために要求したサイズよりも少し大きくなります。 

獲得されるメモリブロックのアドレスは少なくとも4バイトアラインを保障して下さい。

1: int32_t AG903_OSWprGetMpl(int32_t mplid, uint32_t blksz, void** p_blk) 2: { 3: return AG903_OSWprGetMplAlign(mplid, BOUNDARY, blksz, p_blk); 4: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.