ルネサス
pol_sem ipol_sem 概要 資源の獲得(ポーリング) C言語形式 ER pol_sem ( ID semid ); ER ipol_sem ( ID semid ); パラメータ I/O パラメータ 説明 I ID semid; セマフォのID 機能 semidで指定されたセマフォから資源を獲得(セマフォ・カウンタから1を減算)します。 ただし,本サービス・コールを発行した際,対象セマフォから資源を獲得することができなかった(空き資源が存在しなかった)場合には,資源の獲得は行わず,戻り値としてE_TMOUTを返します。 戻り値 マクロ 数値 意味 E_OK 0 正常終了 E_ID -18 不正ID番号 - semid≦0 - semid > VTMAX_SEM E_CTX -25 コンテキスト・エラー - CPUロック状態から本サービス・コールを発行した。 - 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。 備考 タスクからipol_semを発行した場合,および非タスクからpol_semを発行した場合,コンテキスト・エラーは検出されず,システムの正常な動作は保証されません。 E_NOEXS -42 オブジェクト未生成 - semidのセマフォが存在しない。 E_TMOUT -50 ポーリング失敗
ER pol_sem ( ID semid );
ER ipol_sem ( ID semid );
ID semid;