SCM Repository
View of /branches/vis12/src/compiler/c-target/fragments/seq-main.in
Parent Directory
|
Revision Log
Revision 2041 -
(download)
(annotate)
Thu Oct 18 13:16:15 2012 UTC (8 years, 3 months ago) by jhr
File size: 1560 byte(s)
Thu Oct 18 13:16:15 2012 UTC (8 years, 3 months ago) by jhr
File size: 1560 byte(s)
Working on handling sequences and images as inputs
//! Main function for sequential C target int main (int argc, const char **argv) { bool timingFlg = false; //! true if timing computation bool printOutputFlg = false; //! true if output is in text format // create the world @PREFIX@World_t *wrld = @PREFIX@Init(); if (wrld == 0) exit (1); // handle command-line options { Diderot_Options_t *opts = Diderot_OptNew (); @PREFIX@Inputs_t inputs; Diderot_OptAddFlag (opts, "verbose", "enable runtime-system messages", &(wrld->verboseFlg)); Diderot_OptAddFlag (opts, "timing", "enable execution timing", &timingFlg); Diderot_OptAddFlag (opts, "text", "enable text output", &printOutputFlg); RegisterGlobalOpts (&inputs, opts); Diderot_OptProcess (opts, argc, argv); Diderot_OptFree (opts); InitInputs (wrld, &inputs); } // run the generated global initialization code if (wrld->verboseFlg) fprintf (stderr, "initializing globals ...\n"); @PREFIX@Initially (wrld); if (wrld->verboseFlg) fprintf(stderr, "run with %d strands ...\n", wrld->numStrands); double t0 = airTime(); uint32_t nSteps = @PREFIX@Run (wrld, 0); double totalTime = airTime() - t0; if (wrld->verboseFlg) fprintf (stderr, "done: %d steps, in %f seconds\n", nSteps, totalTime); else if (timingFlg) printf ("usr=%f\n", totalTime); // output the final strand states if (printOutputFlg) PrintOutput (wrld); else WriteOutput (wrld); @PREFIX@Shutdown (wrld); return 0; } // main
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |