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

固定長メモリブロックの獲得(ポーリング)

Syntax
C++
int32_t AG903_OSWprGetMpf(int32_t mpfid, void** p_blk);
引数 
説明 
int32_t mpfid 
[in] メモリプールID番号 
void** p_blk 
[out] 獲得したメモリブロックの先頭番地 

固定長メモリブロックの獲得結果

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

固定長メモリブロックの獲得(ポーリング)をします。 (uITRON4.0実装時、pget_mpfを使用します。)

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

1: int32_t AG903_OSWprGetMpf(int32_t mpfid, void** p_blk) 2: { 3: ER ercd; 4: int32_t retval; 5: 6: if(NULL == p_blk) { 7: return -AG903_EINVAL; 8: } 9: 10: ercd = pget_mpf((ID)mpfid, (VP*)p_blk); 11: OSW_SetLastErcd(ercd); 12: retval = OSW_ChgErcd(ercd); 13: 14: return retval; 15: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.