ploc_mtx

概要

ミューテックスのロック(ポーリング)

C言語形式

 ER      ploc_mtx ( ID mtxid );


パラメータ

I/O

パラメータ

説明

I

 ID      mtxid;
ミューテックスのID



機能

mtxidで指定されたミューテックスをロックします。

ただし,本サービス・コールを発行した際,対象ミューテックスをロックすることができなかった(すでに他タスクがロックしていた)場合には,戻り値としてE_TMOUTを返します。

備考 RI850V4では,自タスクがロックしているミューテックスに対して本サービス・コールを再発行(ミューテックスの多重ロック)した際には,戻り値としてE_ILUSEを返します。

戻り値

マクロ

数値

意味

E_OK

0

正常終了

E_ID

-18

IDの指定が不正である

- mtxid≦0x0

- mtxid>生成されているミューテックスの最大ID

E_CTX

-25

コンテキスト・エラー

- 非タスクから本サービス・コールを発行した

- CPUロック状態から本サービス・コールを発行した

E_ILUSE

-28

すでにロック状態へと遷移させているミューテックスに対して本サービス・コールを発行した

E_NOEXS

-42

対象ミューテックスが生成されていない

E_TMOUT

-50

すでに他タスクが対象ミューテックスをロックしている