/* * Modificar estado de un bloque en la caché de un núcleo */ public void CambiarEstadoBloqueCache(int nucleo, int iBloque, BloqueCacheDatos.Estado nEstado) { if (nucleo == 0) { n0.GetCacheDatos().SetEstadoBloque(iBloque, nEstado); } else { n1.GetCacheDatos().SetEstadoBloque(iBloque, nEstado); } }
/* * Retorna el estado de un bloque en la caché de datos de un núcleo */ public BloqueCacheDatos.Estado GetEstadoBloqueCache(int nucleo, int iBloque) { BloqueCacheDatos.Estado estado = BloqueCacheDatos.Estado.I; if (nucleo == 0) { estado = n0.GetCacheDatos().GetEstadoBloque(iBloque); } else { estado = n1.GetCacheDatos().GetEstadoBloque(iBloque); } return(estado); }
/* * SetEstadoBloque Colocar el estado nEstado en la caché de datos, bloque iBloque * * @param int Indice del arreglo de bloques cuyo estado se va a modificar * @param BloqueCacheDatos.Estado nuevo estado del bloque */ public void SetEstadoBloque(int iBloque, BloqueCacheDatos.Estado nEstado) { bloques[iBloque].SetEstado(nEstado); }