IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 17, 2005, 2:53:32 PM (21 years ago)
Author:
drobbin
Message:

* empty log message *

File:
1 edited

Legend:

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

    r4307 r4312  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.28 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2005-06-17 23:39:51 $
     11 *  @version $Revision: 1.29 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2005-06-18 00:53:32 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    8686}
    8787
    88 psArray* psArrayAdd(psArray* psArr,
    89                     int delta,
     88psArray* psArrayAdd(psArray* array,
     89                    long delta,
    9090                    psPtr data)
    9191{
    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) {
    9999        // array needs to be expanded to make room for more elements
    100100        int d = (delta > 0) ? delta : 10; // as spec'ed in SDRS.
    101         psArr = psArrayRealloc(psArr, n+d);
     101        array = psArrayRealloc(array, n+d);
    102102    }
    103103
    104104    // 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;
    109109}
    110110
     
    147147}
    148148
    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;
     149psArray* 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;
    158158}
    159159
Note: See TracChangeset for help on using the changeset viewer.