-
ref_mtx
-
ER ref_mtx (ID mtxid, T_RMTX *pk_rmtx);
|
|
|
|
ID mtxid;
|
|
|
T_RMTX *pk_rmtx;
|
Pointer to the packet returning the mutex state.
|
[Mutex state packet: T_RMTX]
typedef struct t_rmtx {
ID htskid; /*Existence of locked mutex*/
ID wtskid; /*Existence of waiting task*/
} T_RMTX;
|
This service call stores the detailed information of the mutex specified by parameter
mtxid (existence of locked mutexes, waiting tasks, etc.) into the area specified by parameter
pk_rmtx.
-
htskid
Stores whether a task that is locking a mutex exists.
Value: ID number of the task locking the mutex
-
wtskid
Stores whether a task is queued to the mutex wait queue.
Value: ID number of the task at the head of the wait queue
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- This service call was issued from a non-task.
- This service call was issued in the CPU locked state.
- This service call was issued in the status "PSW.IPL > kernel interrupt mask level".
|
|
|
- The operand-write access to the area indicated by pk_rmtx has not been permitted to the invoking task
|
|
|
- The mutex specified by mtxid does not exist.
|