annotate SimParams.c @ 11:a587ea56af8e

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