annotate SimParams.c @ 0:def43ecee616

Initial add
author Me@portablequad
date Sat, 11 Feb 2012 14:29:21 -0800
parents
children 46c8ea895bff
rev   line source
Me@0 1 /*
Me@0 2
Me@0 3 * Copyright 2009 OpenSourceStewardshipFoundation.org
Me@0 4
Me@0 5 * Licensed under GNU General Public License version 2
Me@0 6
Me@0 7 *
Me@0 8
Me@0 9 * Author: seanhalle@yahoo.com
Me@0 10
Me@0 11 *
Me@0 12
Me@0 13 * Created on November 15, 2009, 2:35 AM
Me@0 14
Me@0 15 */
Me@0 16
Me@0 17
Me@0 18
Me@0 19 #include <malloc.h>
Me@0 20
Me@0 21 #include <stdlib.h>
Me@0 22
Me@0 23
Me@0 24
Me@0 25 #include "SimParams.h"
Me@0 26
Me@0 27 #include "ParamHelper/Param.h"
Me@0 28
Me@0 29
Me@0 30
Me@0 31
Me@0 32
Me@0 33 uint8 *
Me@0 34
Me@0 35 read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName );
Me@0 36
Me@0 37
Me@0 38
Me@0 39
Me@0 40
Me@0 41 void
Me@0 42
Me@0 43 fill_sim_params_from_bag( SimulationParams *simParams, ParamBag *paramBag )
Me@0 44
Me@0 45 { char *guestAppFileName, *systemCodeFileName;
Me@0 46
Me@0 47 int numBytesInGuestApp, numBytesInSystemCode;
Me@0 48
Me@0 49
Me@0 50
Me@0 51 ParamStruc *param;
Me@0 52
Me@0 53 //param = getParamFromBag( "GuestApplicationFileName", paramBag );
Me@0 54
Me@0 55 guestAppFileName = param->strValue;
Me@0 56
Me@0 57 //param = getParamFromBag( "numBytesInGuestApp", paramBag );
Me@0 58
Me@0 59 numBytesInGuestApp = param->intValue;
Me@0 60
Me@0 61
Me@0 62
Me@0 63 simParams->guestApp =
Me@0 64
Me@0 65 read_Machine_Code_From_File( numBytesInGuestApp, guestAppFileName );
Me@0 66
Me@0 67
Me@0 68
Me@0 69 //param = getParamFromBag( "SystemCodeFileName", paramBag );
Me@0 70
Me@0 71 systemCodeFileName = param->strValue;
Me@0 72
Me@0 73 //param = getParamFromBag( "numBytesInSystemCode", paramBag );
Me@0 74
Me@0 75 numBytesInSystemCode = param->intValue;
Me@0 76
Me@0 77
Me@0 78
Me@0 79 simParams->systemCode =
Me@0 80
Me@0 81 read_Machine_Code_From_File( numBytesInSystemCode, systemCodeFileName );
Me@0 82
Me@0 83
Me@0 84
Me@0 85
Me@0 86
Me@0 87 //param = getParamFromBag( "numNodes", paramBag );
Me@0 88
Me@0 89 simParams->numNodes = param->intValue;
Me@0 90
Me@0 91
Me@0 92
Me@0 93 }
Me@0 94
Me@0 95
Me@0 96
Me@0 97
Me@0 98
Me@0 99
Me@0 100
Me@0 101 uint8 *
Me@0 102
Me@0 103 read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName )
Me@0 104
Me@0 105 { int byte;
Me@0 106
Me@0 107 FILE *file;
Me@0 108
Me@0 109 char *machineCode = malloc( numBytesInFile );
Me@0 110
Me@0 111 if( machineCode == NULL ) printf( "\nno mem for machine code\n" );
Me@0 112
Me@0 113
Me@0 114
Me@0 115 file = fopen( machineCodeFileName, "r" );
Me@0 116
Me@0 117 if( file == NULL ) { printf( "\nCouldn't open file!!\n"); exit(1);}
Me@0 118
Me@0 119
Me@0 120
Me@0 121 fseek( file, 0, SEEK_SET );
Me@0 122
Me@0 123 for( byte = 0; byte < numBytesInFile; byte++ )
Me@0 124
Me@0 125 {
Me@0 126
Me@0 127 if( feof( file ) ) printf( "file ran out too soon" );
Me@0 128
Me@0 129 // machineCode[byte] = getchar( file );
Me@0 130
Me@0 131
Me@0 132
Me@0 133 }
Me@0 134
Me@0 135 return machineCode;
Me@0 136
Me@0 137 }
Me@0 138
Me@0 139
Me@0 140
Me@0 141
Me@0 142
Me@0 143 //==========================================================================
Me@0 144
Me@0 145 void
Me@0 146
Me@0 147 printSimResults( SimulationResults simResults )
Me@0 148
Me@0 149 {
Me@0 150
Me@0 151 }
Me@0 152
Me@0 153
Me@0 154
Me@0 155