IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 27, 2004, 1:34:05 PM (22 years ago)
Author:
harman
Message:

Corrected bug in psScalarCopy

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/collections/psScalar.c

    r1453 r1648  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.8 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2004-08-10 19:27:47 $
     11 *  @version $Revision: 1.9 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2004-08-27 23:34:05 $
    1313 *
    1414 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    130130psScalar* psScalarCopy(psScalar *scalar)
    131131{
     132    psElemType dataType;
    132133    psScalar *newScalar = NULL;
    133134
     
    136137    }
    137138
    138     newScalar =  psScalarAlloc(scalar->data.C64, scalar->type.type);
    139     if (newScalar == NULL) {
    140         psAbort(__func__, " : Line %d - Failed to allocate memory", __LINE__);
     139    dataType = scalar->type.type;
     140    switch (dataType) {
     141    case PS_TYPE_S8:
     142        newScalar =  psScalarAlloc(scalar->data.S8, dataType);
     143        break;
     144    case PS_TYPE_U8:
     145        newScalar =  psScalarAlloc(scalar->data.U8, dataType);
     146        break;
     147    case PS_TYPE_S16:
     148        newScalar =  psScalarAlloc(scalar->data.S16, dataType);
     149        break;
     150    case PS_TYPE_U16:
     151        newScalar =  psScalarAlloc(scalar->data.U16, dataType);
     152        break;
     153    case PS_TYPE_S32:
     154        newScalar =  psScalarAlloc(scalar->data.S32, dataType);
     155        break;
     156    case PS_TYPE_U32:
     157        newScalar =  psScalarAlloc(scalar->data.U32, dataType);
     158        break;
     159    case PS_TYPE_S64:
     160        newScalar =  psScalarAlloc(scalar->data.S64, dataType);
     161        break;
     162    case PS_TYPE_U64:
     163        newScalar =  psScalarAlloc(scalar->data.U64, dataType);
     164        break;
     165    case PS_TYPE_F32:
     166        newScalar =  psScalarAlloc(scalar->data.F32, dataType);
     167        break;
     168    case PS_TYPE_F64:
     169        newScalar =  psScalarAlloc(scalar->data.F64, dataType);
     170        break;
     171    case PS_TYPE_C32:
     172        newScalar =  psScalarAlloc(scalar->data.C32, dataType);
     173        break;
     174    case PS_TYPE_C64:
     175        newScalar =  psScalarAlloc(scalar->data.C64, dataType);
     176        break;
     177    default:
     178        psError(__func__, ": Line %d - Invalid PS_TYPE: %d", __LINE__, dataType);
    141179    }
    142180
Note: See TracChangeset for help on using the changeset viewer.