Ejemplo n.º 1
0
/*!
	\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;
}
Ejemplo n.º 2
0
/*!
	\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;
}
Ejemplo n.º 3
0
/*!
	\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;
}
Ejemplo n.º 4
0
/*!
	\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;
}
Ejemplo n.º 5
0
/*!
	\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;
}
Ejemplo n.º 6
0
/*!
	\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;
}
Ejemplo n.º 7
0
/*!
	\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;
}
Ejemplo n.º 8
0
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;
}
Ejemplo n.º 9
0
/*!
	\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;
}