public ER ReferStatus(ref T_RFLG pk_rflg) { //if(pk_rflg == null) // return ER.E_PAR; // 拡張情報 pk_rflg.exinf = m_cflg.exinf; // 待ちタスクの有無 pk_rflg.wtsk = m_TskQueue.First != null; // 待ちイベントフラグの有無 pk_rflg.flgptn = m_FlagPattern; return(ER.E_OK); }
public ER ref_flg(ref T_RFLG pk_rflg, ID flgid) { ER Result = ER.E_NOEXS; EventFlag EventFlag; if (g_Kernel == null) return ER.E_DLT; g_Kernel.LockCPU(); try { EventFlag = g_Kernel.Nucleus.GetEventFlag(flgid); if (EventFlag == null) Result = ER.E_NOEXS; else Result = EventFlag.ReferStatus(ref pk_rflg); } finally { g_Kernel.UnlockCPU(); } return Result; }
public ER ReferStatus(ref T_RFLG pk_rflg) { //if(pk_rflg == null) // return ER.E_PAR; // 拡張情報 pk_rflg.exinf = m_cflg.exinf; // 待ちタスクの有無 pk_rflg.wtsk = m_TskQueue.First != null; // 待ちイベントフラグの有無 pk_rflg.flgptn = m_FlagPattern; return ER.E_OK; }