Changeset 1407 for trunk/psLib/src/collections/psScalar.c
- Timestamp:
- Aug 6, 2004, 2:06:06 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/collections/psScalar.c (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/collections/psScalar.c
r1406 r1407 1 1 2 /** @file psScalar.c 2 3 * … … 8 9 * @author Ross Harman, MHPCC 9 10 * 10 * @version $Revision: 1. 5$ $Name: not supported by cvs2svn $11 * @date $Date: 2004-08-0 6 22:34:05$11 * @version $Revision: 1.6 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2004-08-07 00:06:06 $ 12 13 * 13 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 15 16 16 17 /******************************************************************************/ 18 17 19 /* INCLUDE FILES */ 20 18 21 /******************************************************************************/ 19 22 #include "psMemory.h" … … 24 27 25 28 /******************************************************************************/ 29 26 30 /* DEFINE STATEMENTS */ 31 27 32 /******************************************************************************/ 28 33 … … 30 35 31 36 /******************************************************************************/ 37 32 38 /* TYPE DEFINITIONS */ 39 33 40 /******************************************************************************/ 34 41 … … 36 43 37 44 /*****************************************************************************/ 45 38 46 /* GLOBAL VARIABLES */ 47 39 48 /*****************************************************************************/ 40 49 … … 42 51 43 52 /*****************************************************************************/ 53 44 54 /* FILE STATIC VARIABLES */ 55 45 56 /*****************************************************************************/ 46 57 … … 48 59 49 60 /*****************************************************************************/ 61 50 62 /* FUNCTION IMPLEMENTATION - LOCAL */ 63 51 64 /*****************************************************************************/ 52 65 … … 54 67 55 68 /*****************************************************************************/ 69 56 70 /* FUNCTION IMPLEMENTATION - PUBLIC */ 71 57 72 /*****************************************************************************/ 58 73 psScalar *psScalarAlloc(psC64 value, psElemType dataType) … … 61 76 62 77 // Create scalar 63 scalar = (psScalar *) psAlloc(sizeof(psScalar));64 if (scalar == NULL) {65 psAbort(__func__, " : Line %d - Failed to allocate memory", __LINE__);78 scalar = (psScalar *) psAlloc(sizeof(psScalar)); 79 if (scalar == NULL) { 80 psAbort(__func__, " : Line %d - Failed to allocate memory", __LINE__); 66 81 } 67 82 … … 71 86 switch (dataType) { 72 87 case PS_TYPE_S8: 73 scalar->data.S8 = (psS8) value;88 scalar->data.S8 = (psS8) value; 74 89 break; 75 90 case PS_TYPE_U8: 76 scalar->data.U8 = (psU8) value;91 scalar->data.U8 = (psU8) value; 77 92 break; 78 93 case PS_TYPE_S16: 79 scalar->data.S16 = (psS16) value;94 scalar->data.S16 = (psS16) value; 80 95 break; 81 96 case PS_TYPE_U16: 82 scalar->data.U16 = (psU16) value;97 scalar->data.U16 = (psU16) value; 83 98 break; 84 99 case PS_TYPE_S32: 85 scalar->data.S32 = (psS32) value;100 scalar->data.S32 = (psS32) value; 86 101 break; 87 102 case PS_TYPE_U32: 88 scalar->data.U32 = (psU32) value;103 scalar->data.U32 = (psU32) value; 89 104 break; 90 105 case PS_TYPE_S64: 91 scalar->data.S64 = (psS64) value;106 scalar->data.S64 = (psS64) value; 92 107 break; 93 108 case PS_TYPE_U64: 94 scalar->data.U64 = (psU64) value;109 scalar->data.U64 = (psU64) value; 95 110 break; 96 111 case PS_TYPE_F32: 97 scalar->data.F32 = (psF32) value;112 scalar->data.F32 = (psF32) value; 98 113 break; 99 114 case PS_TYPE_F64: 100 scalar->data.F64 = (psF64) value;115 scalar->data.F64 = (psF64) value; 101 116 break; 102 117 case PS_TYPE_C32: 103 scalar->data.C32 = (psC32) value;118 scalar->data.C32 = (psC32) value; 104 119 break; 105 120 case PS_TYPE_C64: 106 scalar->data.C64 = (psC64) value;121 scalar->data.C64 = (psC64) value; 107 122 break; 108 123 default: … … 110 125 } 111 126 112 113 127 return scalar; 114 128 } 115 129 116 void psScalarFree(psScalar * restrict scalar)130 void psScalarFree(psScalar * restrict scalar) 117 131 { 118 132 if (scalar == NULL) { … … 122 136 psFree(scalar); 123 137 } 124 125
Note:
See TracChangeset
for help on using the changeset viewer.
