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>