SCM Repository
View of /branches/vis12/src/compiler/c-target/fragments/init.in
Parent Directory
|
Revision Log
Revision 1831 -
(download)
(annotate)
Fri Apr 13 13:33:40 2012 UTC (8 years, 10 months ago) by jhr
File size: 1024 byte(s)
Fri Apr 13 13:33:40 2012 UTC (8 years, 10 months ago) by jhr
File size: 1024 byte(s)
Working on support for parallel target
//! Create and allocate the program's world @PREFIX@World_t *@PREFIX@Init () { @PREFIX@World_t *wrld = NEW(@PREFIX@World_t); if (wrld == 0) return 0; wrld->name = ProgramName; wrld->err = 0; wrld->verboseFlg = false; wrld->nStrandTys = 1; /* FIXME */ wrld->strandDesc = &Strand_@STRAND@; wrld->globals = NEW(@PREFIX@Globals_t); if (wrld->globals == 0) { FREE(wrld); return 0; } #ifdef DIDEROT_TARGET_PARALLEL wrld->sched = NEW(Diderot_Sched_t); if ((wrld->sched == 0) || Diderot_GetNumCPUs(&(wrld->sched->cpuInfo)) || (pthread_mutex_init (&(wrld->sched->lock), 0) != 0) || (pthread_cond_init (&(wrld->sched->barrier), 0) != 0) || (pthread_cond_init (&(wrld->sched->runWait), 0) != 0)) { FREE(wrld->globals); FREE(wrld->sched); FREE(wrld); return 0; } wrld->sched->numWorkers = wrld->sched->cpuInfo.numHWCores; #endif // initialize the input defaults InitDefaults (wrld); return wrld; }
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |