IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 8, 2008, 8:17:12 AM (18 years ago)
Author:
Paul Price
Message:

Fixing following changes to psThread.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppMerge/src/ppMergeSetThreads.c

    r18862 r18967  
    22
    33// "PPMERGE_READOUT_COMBINE", 5
    4 bool ppMergeThread_pmReadoutCombine (psThreadJob *job) {
     4bool ppMergeThread_pmReadoutCombine(const psThreadJob *job)
     5{
     6    PS_ASSERT_THREAD_JOB_NON_NULL(job, false);
    57
    68    pmReadout *output           = job->args->data[0];
     
    1315
    1416    // after we are done, tell the I/O system that this file group is done
    15     fileGroup->busy = false; 
     17    fileGroup->busy = false;
    1618    return status;
    1719}
    1820
    19 bool ppMergeThread_pmDarkCombine (psThreadJob *job) {
     21bool ppMergeThread_pmDarkCombine(const psThreadJob *job)
     22{
     23    PS_ASSERT_THREAD_JOB_NON_NULL(job, false);
    2024
    2125    pmCell *outCell             = job->args->data[0];
    2226    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];
    2630
    2731    bool status = pmDarkCombine(outCell, fileGroup->readouts, iter->data.S32, rej->data.F32, maskVal->data.U8);
     
    3236}
    3337
    34 bool ppMergeThread_pmShutterCorrectionGenerate (psThreadJob *job) {
     38bool ppMergeThread_pmShutterCorrectionGenerate(const psThreadJob *job)
     39{
     40    PS_ASSERT_THREAD_JOB_NON_NULL(job, false);
    3541
    3642    pmReadout *output             = job->args->data[0];
     
    3945    psScalar *shutterRef          = job->args->data[3];
    4046    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];
    4450
    4551    bool status = pmShutterCorrectionGenerate(output, pattern, fileGroup->readouts, shutterRef->data.F32, data, iter->data.S32, rej->data.F32, maskVal->data.U8);
     
    5056}
    5157
    52 bool ppMergeSetThreads () {
     58bool ppMergeSetThreads(void)
     59{
    5360
    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    }
    5567
    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    }
    5974
    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    }
    6781
    6882    return true;
Note: See TracChangeset for help on using the changeset viewer.