annotate SimParams.c @ 5:e5dfca080b0f

Defined a macro
author sohan
date Wed, 07 Mar 2012 17:26:23 +0100
parents def43ecee616
children
rev   line source
Me@0 1 /*
Me@0 2 * Copyright 2009 OpenSourceStewardshipFoundation.org
Me@0 3 * Licensed under GNU General Public License version 2
Me@0 4 *
Me@0 5 * Author: seanhalle@yahoo.com
Me@0 6 *
Me@0 7 * Created on November 15, 2009, 2:35 AM
Me@0 8 */
Me@0 9
Me@0 10
Me@0 11 #include <malloc.h>
Me@0 12 #include <stdlib.h>
Me@0 13
Me@0 14
Me@0 15 #include "SimParams.h"
Me@0 16
Me@0 17
Me@0 18 uint8 *
Me@0 19 read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName );
Me@0 20
Me@0 21
Me@0 22 void
Me@0 23 fill_sim_params_from_bag( SimulationParams *simParams, ParamBag *paramBag )
Me@0 24 { char *guestAppFileName, *systemCodeFileName;
Me@0 25 int numBytesInGuestApp, numBytesInSystemCode;
Me@0 26
Me@0 27 ParamStruc *param;
Me@0 28
Me@0 29 //param = getParamFromBag( "GuestApplicationFileName", paramBag );
Me@0 30 guestAppFileName = param->strValue;
Me@0 31
Me@0 32 //param = getParamFromBag( "numBytesInGuestApp", paramBag );
Me@0 33 numBytesInGuestApp = param->intValue;
Me@0 34
Me@0 35 simParams->guestApp =
Me@0 36 read_Machine_Code_From_File( numBytesInGuestApp, guestAppFileName );
Me@0 37
Me@0 38 //param = getParamFromBag( "SystemCodeFileName", paramBag );
Me@0 39 systemCodeFileName = param->strValue;
Me@0 40
Me@0 41 //param = getParamFromBag( "numBytesInSystemCode", paramBag );
Me@0 42 numBytesInSystemCode = param->intValue;
Me@0 43
Me@0 44 simParams->systemCode =
Me@0 45 read_Machine_Code_From_File( numBytesInSystemCode, systemCodeFileName );
Me@0 46
Me@0 47 //param = getParamFromBag( "numNodes", paramBag );
Me@0 48 simParams->numNodes = param->intValue;
Me@0 49 }
Me@0 50
Me@0 51
Me@0 52 uint8 *
Me@0 53 read_Machine_Code_From_File( int numBytesInFile, char *machineCodeFileName )
Me@0 54 { int byte;
Me@0 55 FILE *file;
Me@0 56 char *machineCode = malloc( numBytesInFile );
Me@0 57 if( machineCode == NULL ) printf( "\nno mem for machine code\n" );
Me@0 58
Me@0 59 file = fopen( machineCodeFileName, "r" );
Me@0 60 if( file == NULL ) { printf( "\nCouldn't open file!!\n"); exit(1);}
Me@0 61
Me@0 62 fseek( file, 0, SEEK_SET );
Me@0 63 for( byte = 0; byte < numBytesInFile; byte++ )
Me@0 64 {
Me@0 65 if( feof( file ) ) printf( "file ran out too soon" );
Me@0 66 // machineCode[byte] = getchar( file );
Me@0 67 }
Me@0 68 return machineCode;
Me@0 69 }
Me@0 70
Me@0 71
kshalle@1 72 //==========================================================================
Me@0 73 void
Me@0 74 printSimResults( SimulationResults simResults )
Me@0 75 {
Me@0 76 }
Me@0 77