/*! \brief \param \return TROT_RC */ TROT_RC trotProgramMemoryGetUsed( TrotProgram *program, TROT_INT *used ) { /* DATA */ TROT_RC rc = TROT_RC_SUCCESS; /* PRECOND */ ERR_IF( program == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( used == NULL, TROT_RC_ERROR_PRECOND ); /* CODE */ (*used) = program->memoryUsed; /* CLEANUP */ cleanup: return rc; }
/*! \brief \param \return TROT_RC */ TROT_RC trotProgramStackAppendString( TrotProgram *program, const char *string ) { /* DATA */ TROT_RC rc = TROT_RC_SUCCESS; /* PRECOND */ ERR_IF( program == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( string == NULL, TROT_RC_ERROR_PRECOND ); /* CODE */ /* TODO */ /* CLEANUP */ cleanup: return rc; }
/*! \brief \param \return TROT_RC */ TROT_RC trotProgramCyclesGet( TrotProgram *program, TROT_INT *cycles ) { /* DATA */ TROT_RC rc = TROT_RC_SUCCESS; /* PRECOND */ ERR_IF( program == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( cycles == NULL, TROT_RC_ERROR_PRECOND ); /* CODE */ /* TODO */ /* CLEANUP */ cleanup: return rc; }
/*! \brief \param \return TROT_RC */ TROT_RC trotProgramMemorySetLimit( TrotProgram *program, TROT_INT limit ) { /* DATA */ TROT_RC rc = TROT_RC_SUCCESS; /* PRECOND */ ERR_IF( program == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( limit < 0, TROT_RC_ERROR_PRECOND ); /* CODE */ program->memoryLimit = limit; /* CLEANUP */ cleanup: return rc; }
/*! \brief \param \return TROT_RC */ TROT_RC trotProgramLoad( TROT_INT memoryLimit, const char *savedProgram, TrotProgram **program_A ) { /* DATA */ TROT_RC rc = TROT_RC_SUCCESS; /* PRECOND */ ERR_IF( memoryLimit <= 0, TROT_RC_ERROR_PRECOND ); ERR_IF( savedProgram == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( program_A == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( (*program_A) != NULL, TROT_RC_ERROR_PRECOND ); /* CODE */ /* TODO */ /* CLEANUP */ cleanup: return rc; }
/*! \brief \param \return TROT_RC */ TROT_RC trotProgramSave( TrotProgram **program_F, char **savedProgram_A ) { /* DATA */ TROT_RC rc = TROT_RC_SUCCESS; /* PRECOND */ ERR_IF( program_F == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( (*program_F) == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( savedProgram_A == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( (*savedProgram_A) != NULL, TROT_RC_ERROR_PRECOND ); /* CODE */ /* TODO */ /* CLEANUP */ cleanup: return rc; }
/*! \brief \param \return TROT_RC */ TROT_RC trotProgramRun( TrotProgram *program, TROT_INT *signalCode, TROT_INT *signalValue, TrotData **output_A ) { /* DATA */ TROT_RC rc = TROT_RC_SUCCESS; /* PRECOND */ ERR_IF( program == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( signalCode == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( signalValue == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( output_A == NULL, TROT_RC_ERROR_PRECOND ); ERR_IF( (*output_A) != NULL, TROT_RC_ERROR_PRECOND ); /* CODE */ /* TODO */ /* CLEANUP */ cleanup: return rc; }
int main(int argc, char **argv) { int rc = 0, rc2 = 0; ArgsList *args = NULL; //printf("Args = %s, # of Args = %d\n", argv[1], argc); /* Call parser function that uses schema to assign values to args. */ rc = argslist_parse(&args, argv, argc); ERR_IF( rc != 0 ); argslist_print(args); argslist_free(args); return rc; }
/*! \brief \param \return TROT_RC */ TROT_RC trotProgramStackPack( TrotProgram *program, TROT_INT n ) { /* DATA */ TROT_RC rc = TROT_RC_SUCCESS; /* PRECOND */ ERR_IF( program == NULL, TROT_RC_ERROR_PRECOND ); /* CODE */ /* TODO */ (void)n; /* CLEANUP */ cleanup: return rc; }