public ER ReferStatus(ref T_RMPF pk_rmpf) { //if (pk_rmpf == null) // return ER.E_PAR; // 拡張情報 pk_rmpf.exinf = m_cmpf.exinf; // 待ちタスクの有無 pk_rmpf.wtsk = m_TskQueue.First != null; // 獲得可能なメモリ・ブロックの数 pk_rmpf.fblkcnt = m_MpfQueue.Count; return(ER.E_OK); }
public ER ref_mpf(ref T_RMPF pk_rmpf, ID mpfid) { ER Result = ER.E_NOEXS; MemoryPoolFixedsize MemoryPoolFixedsize; if (g_Kernel == null) return ER.E_DLT; g_Kernel.LockCPU(); try { MemoryPoolFixedsize = g_Kernel.Nucleus.GetMemoryPoolFixedsize(mpfid); if (MemoryPoolFixedsize == null) Result = ER.E_NOEXS; else Result = MemoryPoolFixedsize.ReferStatus(ref pk_rmpf); } finally { g_Kernel.UnlockCPU(); } return Result; }
public ER ReferStatus(ref T_RMPF pk_rmpf) { //if (pk_rmpf == null) // return ER.E_PAR; // 拡張情報 pk_rmpf.exinf = m_cmpf.exinf; // 待ちタスクの有無 pk_rmpf.wtsk = m_TskQueue.First != null; // 獲得可能なメモリ・ブロックの数 pk_rmpf.fblkcnt = m_MpfQueue.Count; return ER.E_OK; }