Changeset 1648 for trunk/psLib/src/collections/psScalar.c
- Timestamp:
- Aug 27, 2004, 1:34:05 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/collections/psScalar.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/collections/psScalar.c
r1453 r1648 9 9 * @author Ross Harman, MHPCC 10 10 * 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 $ 13 13 * 14 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 130 130 psScalar* psScalarCopy(psScalar *scalar) 131 131 { 132 psElemType dataType; 132 133 psScalar *newScalar = NULL; 133 134 … … 136 137 } 137 138 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); 141 179 } 142 180
Note:
See TracChangeset
for help on using the changeset viewer.
