Changeset 689
- Timestamp:
- May 14, 2004, 11:05:52 AM (22 years ago)
- Location:
- trunk/psLib/src
- Files:
-
- 2 edited
-
collections/psVector.c (modified) (3 diffs)
-
mathtypes/psVector.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/collections/psVector.c
r672 r689 19 19 * @author Ross Harman, MHPCC 20 20 * 21 * @version $Revision: 1. 4$ $Name: not supported by cvs2svn $22 * @date $Date: 2004-05-1 3 23:36:27$21 * @version $Revision: 1.5 $ $Name: not supported by cvs2svn $ 22 * @date $Date: 2004-05-14 21:05:52 $ 23 23 * 24 24 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 104 104 elementSize = PSELEMTYPE_SIZEOF(elemType); 105 105 106 107 if(psVec == NULL) { // For creating new psVector 106 if(psVec == NULL) { // For creating new psVector 108 107 psVec = psVectorAlloc(psVec->type.type, nalloc); 109 } else if(psVec->nalloc != nalloc) { // No need to realloc to same size 110 psVec->vec.v = psRealloc(psVec->vec.v,nalloc*elementSize); 111 psVec->nalloc = nalloc; 108 } else if(psVec->nalloc != nalloc) { // No need to realloc to same size 112 109 if(nalloc < psVec->n) { 113 110 if (elemType == PS_TYPE_PTR) { 114 for (int i = nalloc; i < psVec->n; i++) { // For reduction in vector size111 for (int i = nalloc; i < psVec->n; i++) { // For reduction in vector size 115 112 psMemDecrRefCounter(psVec->vec.vp[i]); 116 113 } … … 118 115 psVec->n = nalloc; 119 116 } 117 118 // Realloc after decrementation to avoid accessing freed array elements 119 psVec->vec.v = psRealloc(psVec->vec.v,nalloc*elementSize); 120 psVec->nalloc = nalloc; 120 121 } 121 122 -
trunk/psLib/src/mathtypes/psVector.c
r672 r689 19 19 * @author Ross Harman, MHPCC 20 20 * 21 * @version $Revision: 1. 4$ $Name: not supported by cvs2svn $22 * @date $Date: 2004-05-1 3 23:36:27$21 * @version $Revision: 1.5 $ $Name: not supported by cvs2svn $ 22 * @date $Date: 2004-05-14 21:05:52 $ 23 23 * 24 24 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 104 104 elementSize = PSELEMTYPE_SIZEOF(elemType); 105 105 106 107 if(psVec == NULL) { // For creating new psVector 106 if(psVec == NULL) { // For creating new psVector 108 107 psVec = psVectorAlloc(psVec->type.type, nalloc); 109 } else if(psVec->nalloc != nalloc) { // No need to realloc to same size 110 psVec->vec.v = psRealloc(psVec->vec.v,nalloc*elementSize); 111 psVec->nalloc = nalloc; 108 } else if(psVec->nalloc != nalloc) { // No need to realloc to same size 112 109 if(nalloc < psVec->n) { 113 110 if (elemType == PS_TYPE_PTR) { 114 for (int i = nalloc; i < psVec->n; i++) { // For reduction in vector size111 for (int i = nalloc; i < psVec->n; i++) { // For reduction in vector size 115 112 psMemDecrRefCounter(psVec->vec.vp[i]); 116 113 } … … 118 115 psVec->n = nalloc; 119 116 } 117 118 // Realloc after decrementation to avoid accessing freed array elements 119 psVec->vec.v = psRealloc(psVec->vec.v,nalloc*elementSize); 120 psVec->nalloc = nalloc; 120 121 } 121 122
Note:
See TracChangeset
for help on using the changeset viewer.
