Annotation of ADD_ver_10/Source Code/Header Files/main.h, revision 1.1

1.1     ! rico        1: /********************************************************************/
        !             2: /*  Main.h                                                          */
        !             3: /*                                                                  */
        !             4: /*  Copyright (c) 1997-2006 Rafael Rico      (rafael.rico@uah.es)   */
        !             5: /*                                                                  */
        !             6: /*  This file is part of ADD version 5.10.                          */
        !             7: /*                                                                  */
        !             8: /*  ADD is free software; you can redistribute it and/or modify     */
        !             9: /*  it under the terms of the GNU General Public License as         */
        !            10: /*  published by the Free Software Foundation; either version 2 of  */
        !            11: /*  the License, or (at your option) any later version.             */
        !            12: /*                                                                  */
        !            13: /*  ADD is distributed in the hope that it will be useful,          */
        !            14: /*  but WITHOUT ANY WARRANTY; without even the implied warranty of  */
        !            15: /*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   */
        !            16: /*  GNU General Public License for more details.                    */
        !            17: /*                                                                  */
        !            18: /*  You should have received a copy of the GNU General Public       */
        !            19: /*  License along with ADD; if not, write to the Free Software      */
        !            20: /*  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA        */
        !            21: /*  02111-1307  USA                                                 */
        !            22: /*                                                                  */
        !            23: /*  --------------------------- History --------------------------- */
        !            24: /*                                                                  */
        !            25: /*  Revision 1.2. 01/2006                                           */
        !            26: /*  Added GPL License and JavaDoc style documentation               */
        !            27: /*                                                                  */
        !            28: /*  Revision 1.1. 09/2005                                           */
        !            29: /*  Initial Revision                                                */
        !            30: /*                                                                  */
        !            31: /********************************************************************/
        !            32: 
        !            33: /******************************************************************************/
        !            34: /* MÓDULO: main.h                                                             */
        !            35: /*                                                                            */
        !            36: /* Prototipos de funciones utilizadas en el módulo 'Main.c'                   */
        !            37: /******************************************************************************/
        !            38: /* Fecha: 9 de septiembre de 2005                                             */
        !            39: /******************************************************************************/
        !            40: 
        !            41: 
        !            42: /* MÓDULO 'Configuracion.c' */
        !            43: 
        !            44: void CargarConfiguracionInicial();
        !            45: void CapturarArgumentos(int argc, char *argv[]);
        !            46: 
        !            47: 
        !            48: 
        !            49: /* MÓDULO 'Notificaciones.c' */
        !            50: 
        !            51: void IniciarNotificaciones();
        !            52: void NotificarConfiguracion();
        !            53: void Notificar(char *mensaje, unsigned char accion, unsigned char eco);
        !            54: 
        !            55: 
        !            56: 
        !            57: /* MÓDULO 'BasesDatos.c' */
        !            58: 
        !            59: void CargarBasesDatos();
        !            60: void LiberarMemoriaBasesDatos();
        !            61: 
        !            62: 
        !            63: 
        !            64: /* MÓDULO 'Recuentos.c' */
        !            65: 
        !            66: void CrearContadores();
        !            67: void ActualizarRecuentos(fichainstruccion *tarjetaoperandos);
        !            68: void LiberarMemoriaContadores();
        !            69: 
        !            70: 
        !            71: 
        !            72: /* MÓDULO 'CalcularCiclos.c' */
        !            73: 
        !            74: void CalcularCiclosInstruccion(fichainstruccion *tarjetaoperandos);
        !            75: void ActualizarCPImedio(unsigned short int ciclosALU, unsigned short int ciclosBIU);
        !            76: 
        !            77: 
        !            78: 
        !            79: /* MÓDULO 'Ficheros.c' */
        !            80: 
        !            81: void SalvarBasesDatos();
        !            82: void CrearFicheroConfiguracion();
        !            83: 
        !            84: void IniciarFicheroVentana();
        !            85: void Instruccion2FicheroVentana(fichainstruccion *tarjetaoperandos);
        !            86: void Matrices2FicheroVentana();
        !            87: 
        !            88: void CrearFicheroResultados(char *fichero);
        !            89: 
        !            90: 
        !            91: 
        !            92: /* MÓDULO 'GUI.c' */
        !            93: 
        !            94: void MostrarCabecera();
        !            95: void PresentarEstadoProcesamiento(unsigned long total, unsigned long encurso);
        !            96: void MostrarTarjeta(fichainstruccion *tarjetaoperandos);
        !            97: void MostrarVentana();
        !            98: 
        !            99: 
        !           100: 
        !           101: /* MÓDULO 'AnalizadorOperandos16bits.c' */
        !           102: 
        !           103: void AnalizarOperandosIA16(unsigned char secuencia[12], fichainstruccion *tarjetaoperandos);
        !           104: 
        !           105: 
        !           106: 
        !           107: /* MÓDULO 'Matrices.c' */
        !           108: 
        !           109: void IniciarPunterosMatrices();
        !           110: 
        !           111: void CrearMatricesDependencias();
        !           112: void IniciarMatricesDependencias();
        !           113: void LiberarMemoriaMatricesDependencias();
        !           114: 
        !           115: 
        !           116: 
        !           117: /* MÓDULO 'AnalizadorDependencias.c' */
        !           118: 
        !           119: void CrearPizarras();
        !           120: void IniciarPizarras();
        !           121: void LiberarMemoriaPizarras();
        !           122: 
        !           123: void CrearVectorDependencias();
        !           124: void IniciarVectorDependencias();
        !           125: void LiberarMemoriaVectorDependencias();
        !           126: 
        !           127: void AnalizarDependencias(fichainstruccion *tarjetaoperandos, int instruccion);
        !           128: void GenerarMatrizD();
        !           129: 
        !           130: void AnotarEscrituras(fichainstruccion *tarjetaoperandos, int instruccion);
        !           131: void AnotarLecturas(fichainstruccion *tarjetaoperandos, int instruccion);
        !           132: 
        !           133: 
        !           134: 
        !           135: /* MÓDULO 'CalculosMatrices.c' */
        !           136: 
        !           137: void CrearListaOrdenParcial();
        !           138: void IniciarListaOrdenParcial();
        !           139: void LiberarMemoriaListaOrdenParcial();
        !           140: 
        !           141: void CrearMatrizCaminos();
        !           142: void IniciarMatrizCaminos();
        !           143: void LiberarMemoriaMatrizCaminos();
        !           144: 
        !           145: parametromatriz * CrearVariableAgregada();
        !           146: void IniciarVariableAgregada(parametromatriz *variable);
        !           147: 
        !           148: unsigned int ListaOrdenParcial(unsigned char **D, char **lista);
        !           149: unsigned int CalcularMatrizCaminos(unsigned char **D, unsigned char **C);
        !           150: 
        !           151: void CalcularPasosComputacion(parametromatriz *pasos);
        !           152: void CalcularGradoParalelismoNormalizado(parametromatriz *pasos, parametromatriz *grado);
        !           153: void CalcularAcoplamiento(parametromatriz *acoplamiento);
        !           154: 
        !           155: void CalcularPromedioVariableAgregada(parametromatriz *media, parametromatriz *actual, unsigned long n);
        !           156: 
        !           157: void CrearHistogramaPasos();
        !           158: void ActualizarHistogramaPasos();
        !           159: void LiberarMemoriaHistogramaPasos();
        !           160: 
        !           161: 
        !           162: 
        !           163: /* MÓDULO 'Auxiliares.c' */
        !           164: 
        !           165: unsigned int BuscarElementoLista(char *lista, char *cadena);
        !           166: void EliminarElementoLista(char *lista, char *cadena);
        !           167: 
        !           168: void DeterminarRango();
        !           169: 
        !           170: void ConvertirHex2Bin(char *cadenahex, unsigned char *secuencia, unsigned char maxformato);
        !           171: 
        !           172: 
        !           173: 
        !           174: /* MÓDULO 'Planificador.c' */    /* SIN HACER */
        !           175: 
        !           176: double CalcularTiempo();
        !           177: 
        !           178: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>