Mercurial > cgi-bin > hgwebdir.cgi > PR > Applications > HWSim > HWSim__PingPong__HWDef
diff src/Application/main.c @ 1:7566745e812a
Ideas starting to gel.. application part close to candidate form
| author | Me@portablequad |
|---|---|
| date | Sat, 19 Nov 2011 17:58:21 -0800 |
| parents | 8ea476474093 |
| children | d872169e58fa |
line diff
1.1 --- a/src/Application/main.c Mon Nov 07 16:03:01 2011 -0800 1.2 +++ b/src/Application/main.c Sat Nov 19 17:58:21 2011 -0800 1.3 @@ -1,48 +1,38 @@ 1.4 -/* 1.5 1.6 - * Copyright Oct 24, 2009 OpenSourceStewardshipFoundation.org 1.7 1.8 - * Licensed under GNU General Public License version 2 1.9 1.10 - * 1.11 1.12 - * author seanhalle@yahoo.com 1.13 1.14 - */ 1.15 1.16 - 1.17 1.18 -#include <malloc.h> 1.19 1.20 -#include <stdlib.h> 1.21 1.22 - 1.23 1.24 -#include "SimParams.h" 1.25 1.26 -#include "HWSim_TeraFlux/HWSim_TeraFlux.h" 1.27 1.28 - 1.29 1.30 -/** 1.31 1.32 - * 1.33 1.34 - */ 1.35 1.36 -int main( int argc, char **argv ) 1.37 1.38 - { SimulationParams *simParams; 1.39 1.40 - SimulationResults *simResults; 1.41 1.42 - ParamBag *paramBag; 1.43 1.44 - 1.45 1.46 - printf( "arguments: %s | %s\n", argv[0], argv[1] ); 1.47 1.48 - 1.49 1.50 - simParams = malloc( sizeof(SimulationParams) ); 1.51 1.52 - 1.53 1.54 - 1.55 1.56 - //VMS has its own separate internal malloc, so to get results out, 1.57 1.58 - // have to pass in empty array for it to fill up 1.59 1.60 - //The alternative is internally telling HWSim make external space to use 1.61 1.62 - simResults = malloc( sizeof(SimulationResults) ); 1.63 1.64 - simParams->simResults = simResults; 1.65 1.66 - 1.67 1.68 - paramBag = makeParamBag(); 1.69 1.70 - 1.71 1.72 - readParamFileIntoBag( argv[1], paramBag ); 1.73 1.74 - fill_sim_params_from_bag( simParams, paramBag ); 1.75 1.76 - 1.77 1.78 - 1.79 1.80 - constructAndSimulateSystem( simParams ); 1.81 1.82 - 1.83 1.84 - printSimResults( simResults ); 1.85 1.86 - 1.87 1.88 - fflush(stdin); 1.89 1.90 - 1.91 1.92 - exit(0); //cleans up 1.93 1.94 - } 1.95 1.96 - 1.97 1.98 - 1.99 1.100 +/* 1.101 + * Copyright 2011 OpenSourceStewardshipFoundation.org 1.102 + * Licensed under GNU General Public License version 2 1.103 + * 1.104 + * author seanhalle@yahoo.com 1.105 + */ 1.106 + 1.107 +#include <malloc.h> 1.108 +#include <stdlib.h> 1.109 + 1.110 +#include "SimParams.h" 1.111 +#include "HWSim__Hello_World_HW/HWSim__Hello_World_HW.h" 1.112 + 1.113 +/* 1.114 + * 1.115 + * 1.116 + */ 1.117 + 1.118 +int main( int argc, char **argv ) 1.119 + { ParamBag *simParams; 1.120 + HWSimResults *simResults; 1.121 + 1.122 + printf( "param file name: %s\n", argv[1] ); 1.123 + 1.124 + simParams = makeParamBag(); 1.125 + readParamFileIntoBag( argv[1], simParams ); 1.126 + 1.127 + netlist = createPingPongNetlist(); 1.128 + simResults = 1.129 + HWSim__run_simulation( simParams, netlist ); 1.130 + 1.131 + //HWSim 1.132 + printSimResults( simResults ); 1.133 + 1.134 + fflush(stdin); 1.135 + exit(0); //cleans up 1.136 + } 1.137 +
