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

可変長メモリブロックの返却

Syntax
C++
int32_t AG903_OSWprRelMpl(int32_t mplid, void* blk);
引数 
説明 
int32_t mplid 
[in] ID番号 
void* blk 
[in] 返却するメモリブロックの先頭番地 

可変長メモリブロックの返却結果

返値の詳細 
説明 
正常終了 
-AG903_EINVAL 
引数異常 
-AG903_EPERM 
不正使用(割り込みからのCALLなど) 

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

返却済みID番号に対する再返却は禁止します。

1: int32_t AG903_OSWprRelMpl(int32_t mplid, void* blk) 2: { 3: ER ercd; 4: AG903_OSWBlkInf* blkinf; 5: int32_t retval; 6: 7: if(NULL == blk) { 8: return -AG903_EINVAL; 9: } 10: 11: blkinf = (AG903_OSWBlkInf*)((int8_t*)blk - OSWBLKINF_SIZE); 12: blk = blkinf->topaddr; 13: 14: ercd = rel_mpl((ID)mplid, (VP)blk); 15: OSW_SetLastErcd(ercd); 16: retval = OSW_ChgErcd(ercd); 17: 18: return retval; 19: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.