Changeset 18967 for trunk/ppMerge/src/ppMergeSetThreads.c
- Timestamp:
- Aug 8, 2008, 8:17:12 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ppMerge/src/ppMergeSetThreads.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppMerge/src/ppMergeSetThreads.c
r18862 r18967 2 2 3 3 // "PPMERGE_READOUT_COMBINE", 5 4 bool ppMergeThread_pmReadoutCombine (psThreadJob *job) { 4 bool ppMergeThread_pmReadoutCombine(const psThreadJob *job) 5 { 6 PS_ASSERT_THREAD_JOB_NON_NULL(job, false); 5 7 6 8 pmReadout *output = job->args->data[0]; … … 13 15 14 16 // after we are done, tell the I/O system that this file group is done 15 fileGroup->busy = false; 17 fileGroup->busy = false; 16 18 return status; 17 19 } 18 20 19 bool ppMergeThread_pmDarkCombine (psThreadJob *job) { 21 bool ppMergeThread_pmDarkCombine(const psThreadJob *job) 22 { 23 PS_ASSERT_THREAD_JOB_NON_NULL(job, false); 20 24 21 25 pmCell *outCell = job->args->data[0]; 22 26 ppMergeFileGroup *fileGroup = job->args->data[1]; 23 psScalar *iter = job->args->data[2];24 psScalar *rej = job->args->data[3];25 psScalar *maskVal = job->args->data[4];27 psScalar *iter = job->args->data[2]; 28 psScalar *rej = job->args->data[3]; 29 psScalar *maskVal = job->args->data[4]; 26 30 27 31 bool status = pmDarkCombine(outCell, fileGroup->readouts, iter->data.S32, rej->data.F32, maskVal->data.U8); … … 32 36 } 33 37 34 bool ppMergeThread_pmShutterCorrectionGenerate (psThreadJob *job) { 38 bool ppMergeThread_pmShutterCorrectionGenerate(const psThreadJob *job) 39 { 40 PS_ASSERT_THREAD_JOB_NON_NULL(job, false); 35 41 36 42 pmReadout *output = job->args->data[0]; … … 39 45 psScalar *shutterRef = job->args->data[3]; 40 46 pmShutterCorrectionData *data = job->args->data[4]; 41 psScalar *iter = job->args->data[5];42 psScalar *rej = job->args->data[6];43 psScalar *maskVal = job->args->data[7];47 psScalar *iter = job->args->data[5]; 48 psScalar *rej = job->args->data[6]; 49 psScalar *maskVal = job->args->data[7]; 44 50 45 51 bool status = pmShutterCorrectionGenerate(output, pattern, fileGroup->readouts, shutterRef->data.F32, data, iter->data.S32, rej->data.F32, maskVal->data.U8); … … 50 56 } 51 57 52 bool ppMergeSetThreads () { 58 bool ppMergeSetThreads(void) 59 { 53 60 54 psThreadTask *task = NULL; 61 { 62 psThreadTask *task = psThreadTaskAlloc("PPMERGE_READOUT_COMBINE", 5); 63 task->function = &ppMergeThread_pmReadoutCombine; 64 psThreadTaskAdd(task); 65 psFree(task); 66 } 55 67 56 task = psThreadTaskAlloc ("PPMERGE_READOUT_COMBINE", 5); 57 task->function = &ppMergeThread_pmReadoutCombine; 58 psThreadTaskAdd (task); 68 { 69 psThreadTask *task = psThreadTaskAlloc("PPMERGE_DARK_COMBINE", 5); 70 task->function = &ppMergeThread_pmDarkCombine; 71 psThreadTaskAdd(task); 72 psFree(task); 73 } 59 74 60 task = psThreadTaskAlloc ("PPMERGE_DARK_COMBINE", 5); 61 task->function = &ppMergeThread_pmDarkCombine; 62 psThreadTaskAdd (task); 63 64 task = psThreadTaskAlloc ("PPMERGE_SHUTTER_CORRECTION", 8); 65 task->function = &ppMergeThread_pmShutterCorrectionGenerate; 66 psThreadTaskAdd (task); 75 { 76 psThreadTask *task = psThreadTaskAlloc("PPMERGE_SHUTTER_CORRECTION", 8); 77 task->function = &ppMergeThread_pmShutterCorrectionGenerate; 78 psThreadTaskAdd(task); 79 psFree(task); 80 } 67 81 68 82 return true;
Note:
See TracChangeset
for help on using the changeset viewer.
