Changeset 4312 for trunk/psLib/src/collections/psArray.c
- Timestamp:
- Jun 17, 2005, 2:53:32 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/collections/psArray.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/collections/psArray.c
r4307 r4312 9 9 * @author Ross Harman, MHPCC 10 10 * 11 * @version $Revision: 1.2 8$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-06-1 7 23:39:51$11 * @version $Revision: 1.29 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-06-18 00:53:32 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 86 86 } 87 87 88 psArray* psArrayAdd(psArray* psArr,89 intdelta,88 psArray* psArrayAdd(psArray* array, 89 long delta, 90 90 psPtr data) 91 91 { 92 if ( psArr== NULL) {93 return psArr;94 } 95 96 int n = psArr->n;97 98 if (n >= psArr->nalloc) {92 if (array == NULL) { 93 return array; 94 } 95 96 int n = array->n; 97 98 if (n >= array->nalloc) { 99 99 // array needs to be expanded to make room for more elements 100 100 int d = (delta > 0) ? delta : 10; // as spec'ed in SDRS. 101 psArr = psArrayRealloc(psArr, n+d);101 array = psArrayRealloc(array, n+d); 102 102 } 103 103 104 104 // add the element to the end of the array. 105 psArr->data[n] = psMemIncrRefCounter(data);106 psArr->n = n+1;107 108 return psArr;105 array->data[n] = psMemIncrRefCounter(data); 106 array->n = n+1; 107 108 return array; 109 109 } 110 110 … … 147 147 } 148 148 149 psArray* psArraySort(psArray* in, psComparePtrFcn compare)150 { 151 if ( in== NULL) {152 return NULL; 153 } 154 155 qsort( in->data, in->n, sizeof(psPtr), (int (*)(const void* , const void*))compare);156 157 return in;149 psArray* psArraySort(psArray* array, psComparePtrFcn func) 150 { 151 if (array == NULL) { 152 return NULL; 153 } 154 155 qsort(array->data, array->n, sizeof(psPtr), (int (*)(const void* , const void*))func); 156 157 return array; 158 158 } 159 159
Note:
See TracChangeset
for help on using the changeset viewer.
