IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 26, 2004, 2:57:34 PM (22 years ago)
Author:
desonia
Message:

converted native C types to ps Types, where practical.

File:
1 edited

Legend:

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

    r1920 r2204  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.16 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2004-09-28 23:26:48 $
     11 *  @version $Revision: 1.17 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2004-10-27 00:57:31 $
    1313 *
    1414 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    4242
    4343/*****************************************************************************/
    44 psArray* psArrayAlloc(unsigned int nalloc)
     44psArray* psArrayAlloc(psU32 nalloc)
    4545{
    4646    psArray* psArr = NULL;
     
    5454
    5555    // Create vector data array
    56     psArr->data = psAlloc(nalloc * sizeof(psPTR));
     56    psArr->data = psAlloc(nalloc * sizeof(psPtr));
    5757
    5858    return psArr;
    5959}
    6060
    61 psArray* psArrayRealloc(psArray* restrict in, unsigned int nalloc)
     61psArray* psArrayRealloc(psArray* restrict in, psU32 nalloc)
    6262{
    6363    if (in == NULL) {
     
    6565    } else if (in->nalloc != nalloc) {     // No need to realloc to same size
    6666        if (nalloc < in->n) {
    67             for (int i = nalloc; i < in->n; i++) {      // For reduction in vector size
     67            for (psS32 i = nalloc; i < in->n; i++) {      // For reduction in vector size
    6868                psFree(in->data[i]);
    6969            }
     
    7171        }
    7272        // Realloc after decrementation to avoid accessing freed array elements
    73         in->data = psRealloc(in->data, nalloc * sizeof(psPTR));
     73        in->data = psRealloc(in->data, nalloc * sizeof(psPtr));
    7474        in->nalloc = nalloc;
    7575    }
     
    8989}
    9090
    91 bool psArrayRemove(psArray* psArr,
    92                    psPTR data)
     91psBool psArrayRemove(psArray* psArr,
     92                     psPtr data)
    9393{
    94     bool success = false;
     94    psBool success = false;
    9595
    9696    if (psArr == NULL) {
     
    9898    }
    9999
    100     int n = psArr->n;
    101     psPTR* psArrData = psArr->data;
    102     for (int i = n-1; i<0; i--) {
     100    psS32 n = psArr->n;
     101    psPtr* psArrData = psArr->data;
     102    for (psS32 i = n-1; i<0; i--) {
    103103        if (psArrData[i] == data) {
    104             memmove(psArrData[i],psArrData[i+1],(n-i-1)*sizeof(psPTR));
     104            memmove(psArrData[i],psArrData[i+1],(n-i-1)*sizeof(psPtr));
    105105            n--;
    106106            success = true;
     
    119119    }
    120120
    121     for (int i = 0; i < psArr->n; i++) {
     121    for (psS32 i = 0; i < psArr->n; i++) {
    122122        psFree(psArr->data[i]);
    123123        psArr->data[i] = NULL;
     
    131131    }
    132132
    133     qsort(in->data, in->n, sizeof(psPTR), (int (*)(const void *, const void *))compare);
     133    qsort(in->data, in->n, sizeof(psPtr), (int (*)(const void* , const void*))compare);
    134134
    135135    return in;
Note: See TracChangeset for help on using the changeset viewer.