IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 4312


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

* empty log message *

Location:
trunk/psLib/src
Files:
16 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
  • trunk/psLib/src/collections/psArray.h

    r4307 r4312  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.24 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-06-17 23:39:51 $
     14 *  @version $Revision: 1.25 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-06-18 00:53:32 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    7777 */
    7878psArray* psArrayAdd(
    79     psArray* psArr,                    ///< array to operate on
    80     int delta,
     79    psArray* array,                    ///< array to operate on
     80    long delta,
    8181    ///< the amount to expand array, if necessary.  If less than one, 10 will be used.
    8282    psPtr data                         ///< the data pointer to add to psArray
     
    122122 */
    123123psArray* psArraySort(
    124     psArray* in,                       ///< input array to sort.
    125     psComparePtrFcn compare            ///< the compare function
     124    psArray* array,                       ///< input array to sort.
     125    psComparePtrFcn func                  ///< the compare function
    126126);
    127127
  • trunk/psLib/src/collections/psBitSet.c

    r3682 r4312  
    1111 *  @author Robert DeSonia, MHPCC
    1212 *
    13  *  @version $Revision: 1.24 $ $Name: not supported by cvs2svn $
    14  *  @date $Date: 2005-04-07 20:27:41 $
     13 *  @version $Revision: 1.25 $ $Name: not supported by cvs2svn $
     14 *  @date $Date: 2005-06-18 00:53:32 $
    1515 *
    1616 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    6666}
    6767
    68 psBitSet* psBitSetAlloc(psS32 n)
     68psBitSet* psBitSetAlloc(long nalloc)
    6969{
    7070    psS32 numBytes = 0;
    7171    psBitSet* newObj = NULL;
    7272
    73     if (n < 0) {
     73    if (nalloc < 0) {
    7474        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    7575                PS_ERRORTEXT_psBitSet_ALLOC_NEG_SIZE,
    76                 n);
    77         return NULL;
    78     }
    79 
    80     numBytes = ceil(n / 8.0);
     76                nalloc);
     77        return NULL;
     78    }
     79
     80    numBytes = ceil(nalloc / 8.0);
    8181    newObj = psAlloc(sizeof(psBitSet));
    8282    psMemSetDeallocator(newObj, (psFreeFcn) bitSetFree);
     
    9292}
    9393
    94 psBitSet* psBitSetSet(psBitSet* inBitSet,
    95                       psS32 bit)
     94psBitSet* psBitSetSet(psBitSet* bitSet,
     95                      long bit)
    9696{
    9797    char *byte = NULL;
    9898
    99     if (inBitSet == NULL) {
     99    if (bitSet == NULL) {
    100100        psError(PS_ERR_BAD_PARAMETER_NULL, true,
    101101                PS_ERRORTEXT_psBitSet_SET_NULL);
    102         return inBitSet;
     102        return bitSet;
    103103    } else if ( (bit < 0) ||
    104                 (bit > inBitSet->n * 8 - 1) ) {
     104                (bit > bitSet->n * 8 - 1) ) {
    105105        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    106106                PS_ERRORTEXT_psBitSet_BIT_OUTOFRANGE,
    107                 bit,inBitSet->n * 8 - 1);
    108         return inBitSet;
     107                bit,bitSet->n * 8 - 1);
     108        return bitSet;
    109109    }
    110110    // Variable byte is the byte in the array that contains the bit to be set
    111     byte = inBitSet->bits + bit / 8;
     111    byte = bitSet->bits + bit / 8;
    112112    *byte |= mask(bit);
    113113
    114     return inBitSet;
    115 }
    116 
    117 psBitSet* psBitSetClear(psBitSet* inBitSet,
    118                         psS32 bit)
     114    return bitSet;
     115}
     116
     117psBitSet* psBitSetClear(psBitSet* bitSet,
     118                        long bit)
    119119{
    120120    char *byte = NULL;
    121121
    122     if (inBitSet == NULL) {
     122    if (bitSet == NULL) {
    123123        psError(PS_ERR_BAD_PARAMETER_NULL, true,
    124124                PS_ERRORTEXT_psBitSet_SET_NULL);
    125         return inBitSet;
     125        return bitSet;
    126126    } else if ( (bit < 0) ||
    127                 (bit > inBitSet->n * 8 - 1) ) {
     127                (bit > bitSet->n * 8 - 1) ) {
    128128        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    129129                PS_ERRORTEXT_psBitSet_BIT_OUTOFRANGE,
    130                 bit,inBitSet->n * 8 - 1);
    131         return inBitSet;
     130                bit,bitSet->n * 8 - 1);
     131        return bitSet;
    132132    }
    133133    // Variable byte is the byte in the array that contains the bit to be set
    134     byte = inBitSet->bits + bit / 8;
     134    byte = bitSet->bits + bit / 8;
    135135    *byte &= ! mask(bit);
    136136
    137     return inBitSet;
    138 }
    139 
    140 psBool psBitSetTest(const psBitSet* inBitSet,
    141                     psS32 bit)
     137    return bitSet;
     138}
     139
     140bool psBitSetTest(const psBitSet* bitSet,
     141                  long bit)
    142142{
    143143    char *byte = NULL;
    144144
    145     if (inBitSet == NULL) {
     145    if (bitSet == NULL) {
    146146        psError(PS_ERR_BAD_PARAMETER_NULL, true,
    147147                PS_ERRORTEXT_psBitSet_SET_NULL);
    148148        return false;
    149149    } else if ( (bit < 0) ||
    150                 (bit > inBitSet->n * 8 - 1) ) {
     150                (bit > bitSet->n * 8 - 1) ) {
    151151        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    152152                PS_ERRORTEXT_psBitSet_BIT_OUTOFRANGE,
    153                 bit,inBitSet->n * 8 - 1);
     153                bit,bitSet->n * 8 - 1);
    154154        return false;
    155155    }
    156156
    157157    // Variable byte is the byte in the array that contains the bit to be tested
    158     byte = inBitSet->bits + bit / 8;
     158    byte = bitSet->bits + bit / 8;
    159159    return ((*byte & mask(bit)) != 0);
    160160}
     
    162162psBitSet* psBitSetOp(psBitSet* outBitSet,
    163163                     const psBitSet* inBitSet1,
    164                      char *operator,
     164                     const char *operator,
    165165                     const psBitSet* inBitSet2)
    166166{
  • trunk/psLib/src/collections/psBitSet.h

    r4162 r4312  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-06-08 23:40:45 $
     14 *  @version $Revision: 1.19 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-06-18 00:53:32 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    5656/*@null@*/
    5757psBitSet* psBitSetAlloc(
    58     psS32 n                            ///< Number of bits in psBitSet array
     58    long nalloc                            ///< Number of bits in psBitSet array
    5959);
    6060
     
    6969psBitSet* psBitSetSet(
    7070    /* @returned@ */
    71     psBitSet* inMask,                  ///< Pointer to psBitSet to be set.
    72     psS32 bit                          ///< Bit to be set.
     71    psBitSet* bitSet,                  ///< Pointer to psBitSet to be set.
     72    long bit                          ///< Bit to be set.
    7373);
    7474
     
    8383psBitSet* psBitSetClear(
    8484    /* @returned@ */
    85     psBitSet* inMask,                  ///< Pointer to psBitSet to be cleared.
    86     psS32 bit                          ///< Bit to be cleared.
     85    psBitSet* bitSet,                  ///< Pointer to psBitSet to be cleared.
     86    long bit                           ///< Bit to be cleared.
    8787);
    8888
     
    9797 */
    9898
    99 psBool psBitSetTest(
    100     const psBitSet* inMask,            ///< Pointer psBitSet to be tested.
    101     psS32 bit                          ///< Bit to be tested.
     99bool psBitSetTest(
     100    const psBitSet* bitSet,            ///< Pointer psBitSet to be tested.
     101    long bit                           ///< Bit to be tested.
    102102);
    103103
     
    111111psBitSet* psBitSetOp(
    112112    /* @returned@ */
    113     psBitSet* outMask,                 ///< Resulting psBitSet from binary operation
    114     const psBitSet* inMask1,           ///< First psBitSet on which to operate
    115     char *operator,                    ///< Bit operation
    116     const psBitSet* inMask2            ///< First psBitSet on which to operate
     113    psBitSet* outBitSet,                 ///< Resulting psBitSet from binary operation
     114    const psBitSet* inBitSet1,           ///< First psBitSet on which to operate
     115    const char *operator,                    ///< Bit operation
     116    const psBitSet* inBitSet2            ///< First psBitSet on which to operate
    117117);
    118118
  • trunk/psLib/src/collections/psList.c

    r3682 r4312  
    66 *  @author Robert Daniel DeSonia, MHPCC
    77 *
    8  *  @version $Revision: 1.35 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2005-04-07 20:27:41 $
     8 *  @version $Revision: 1.36 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2005-06-18 00:53:32 $
    1010 *
    1111 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    592592}
    593593
    594 psList* psArrayToList(psArray* arr)
     594psList* psArrayToList(const psArray* array)
    595595{
    596596    psU32 n;
    597597    psList* list;               // list of elements
    598598
    599     if (arr == NULL) {
     599    if (array == NULL) {
    600600        return NULL;
    601601    }
    602602
    603603    list = psListAlloc(NULL);
    604     n = arr->n;
     604    n = array->n;
    605605    for (psS32 i = 0; i < n; i++) {
    606         psListAdd(list, PS_LIST_TAIL, arr->data[i]);
     606        psListAdd(list, PS_LIST_TAIL, array->data[i]);
    607607    }
    608608
  • trunk/psLib/src/collections/psList.h

    r4162 r4312  
    77 *  @ingroup LinkedList
    88 *
    9  *  @version $Revision: 1.24 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2005-06-08 23:40:45 $
     9 *  @version $Revision: 1.25 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2005-06-18 00:53:32 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    205205 */
    206206psList* psArrayToList(
    207     psArray* arr                       ///< vector to convert
     207    const psArray* array                       ///< vector to convert
    208208);
    209209
  • trunk/psLib/src/dataIO/psDB.c

    r4311 r4312  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.28 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-06-18 00:52:56 $
     14 *  @version $Revision: 1.29 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-06-18 00:53:32 $
    1616 *
    1717 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    244244}
    245245
    246 psArray *psDBSelectColumn(psDB *dbh, const char *tableName, const char *col, psU64 limit)
     246psArray *psDBSelectColumn(psDB *dbh, const char *tableName, const char *col, unsigned long long limit)
    247247{
    248248    MYSQL_RES       *result;            // complete db result set
     
    339339}
    340340
    341 psVector *psDBSelectColumnNum(psDB *dbh, const char *tableName, const char *col, psElemType pType, const psU64 limit)
     341psVector *psDBSelectColumnNum(psDB *dbh, const char *tableName, const char *col, psElemType type, unsigned long long limit)
    342342{
    343343    psArray         *stringColumn;      // source psArray
     
    350350    }
    351351
    352     column = psVectorAlloc(stringColumn->n, pType);
     352    column = psVectorAlloc(stringColumn->n, type);
    353353
    354354    // conversion functions are a portability issue
    355     switch (pType) {
     355    switch (type) {
    356356    case PS_TYPE_S8:
    357357        PS_STR_ARRAY_TO_PTYPE(column->data.S8, stringColumn, atoi, psS8, PS_TYPE_S8);
     
    403403}
    404404
    405 psArray *psDBSelectRows(psDB *dbh, const char *tableName, psMetadata *where, const psU64 limit)
     405psArray *psDBSelectRows(psDB *dbh, const char *tableName, psMetadata *where, unsigned long long limit)
    406406{
    407407    MYSQL_RES       *result;            // complete db result set
     
    536536}
    537537
    538 bool psDBInsertRows(psDB *dbh, const char *tableName, psArray *rowSet)
     538bool psDBInsertRows(psDB *dbh, const char *tableName, const psArray *rowSet)
    539539{
    540540    psMetadata      *row;               // row of data
  • trunk/psLib/src/dataIO/psDB.h

    r4128 r4312  
    1010 *  @author Joshua Hoblitt
    1111 *
    12  *  @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2005-06-07 02:29:44 $
     12 *  @version $Revision: 1.8 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2005-06-18 00:53:32 $
    1414 *
    1515 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    143143    const char *tableName,              ///< Table name
    144144    const char *col,                    ///< Column name
    145     const psU64 limit                   ///< Maximum number of elements to return
     145    unsigned long long limit                   ///< Maximum number of elements to return
    146146);
    147147
     
    158158    const char *tableName,              ///< Table name
    159159    const char *col,                    ///< Column name
    160     psElemType pType,                   ///< Resulting psVector type
    161     const psU64 limit                   ///< Maximum number of elements to return
     160    psElemType type,                   ///< Resulting psVector type
     161    unsigned long long limit            ///< Maximum number of elements to return
    162162);
    163163
     
    179179    psDB *dbh,                          ///< Database handle
    180180    const char *tableName,              ///< Table name
    181     psMetadata *where,                  ///< Row match criteria
    182     const psU64 limit                   ///< Maximum number of elements to return
     181    psMetadata *where,            ///< Row match criteria
     182    unsigned long long limit            ///< Maximum number of elements to return
    183183);
    184184
     
    212212    psDB *dbh,                          ///< Database handle
    213213    const char *tableName,              ///< Table name
    214     psArray *rowSet                     ///< Set of rows to insert
     214    const psArray *rowSet                     ///< Set of rows to insert
    215215);
    216216
  • trunk/psLib/src/db/psDB.c

    r4311 r4312  
    1212 *  @author Joshua Hoblitt
    1313 *
    14  *  @version $Revision: 1.28 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-06-18 00:52:56 $
     14 *  @version $Revision: 1.29 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-06-18 00:53:32 $
    1616 *
    1717 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    244244}
    245245
    246 psArray *psDBSelectColumn(psDB *dbh, const char *tableName, const char *col, psU64 limit)
     246psArray *psDBSelectColumn(psDB *dbh, const char *tableName, const char *col, unsigned long long limit)
    247247{
    248248    MYSQL_RES       *result;            // complete db result set
     
    339339}
    340340
    341 psVector *psDBSelectColumnNum(psDB *dbh, const char *tableName, const char *col, psElemType pType, const psU64 limit)
     341psVector *psDBSelectColumnNum(psDB *dbh, const char *tableName, const char *col, psElemType type, unsigned long long limit)
    342342{
    343343    psArray         *stringColumn;      // source psArray
     
    350350    }
    351351
    352     column = psVectorAlloc(stringColumn->n, pType);
     352    column = psVectorAlloc(stringColumn->n, type);
    353353
    354354    // conversion functions are a portability issue
    355     switch (pType) {
     355    switch (type) {
    356356    case PS_TYPE_S8:
    357357        PS_STR_ARRAY_TO_PTYPE(column->data.S8, stringColumn, atoi, psS8, PS_TYPE_S8);
     
    403403}
    404404
    405 psArray *psDBSelectRows(psDB *dbh, const char *tableName, psMetadata *where, const psU64 limit)
     405psArray *psDBSelectRows(psDB *dbh, const char *tableName, psMetadata *where, unsigned long long limit)
    406406{
    407407    MYSQL_RES       *result;            // complete db result set
     
    536536}
    537537
    538 bool psDBInsertRows(psDB *dbh, const char *tableName, psArray *rowSet)
     538bool psDBInsertRows(psDB *dbh, const char *tableName, const psArray *rowSet)
    539539{
    540540    psMetadata      *row;               // row of data
  • trunk/psLib/src/db/psDB.h

    r4128 r4312  
    1010 *  @author Joshua Hoblitt
    1111 *
    12  *  @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2005-06-07 02:29:44 $
     12 *  @version $Revision: 1.8 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2005-06-18 00:53:32 $
    1414 *
    1515 *  Copyright 2005 Joshua Hoblitt, University of Hawaii
     
    143143    const char *tableName,              ///< Table name
    144144    const char *col,                    ///< Column name
    145     const psU64 limit                   ///< Maximum number of elements to return
     145    unsigned long long limit                   ///< Maximum number of elements to return
    146146);
    147147
     
    158158    const char *tableName,              ///< Table name
    159159    const char *col,                    ///< Column name
    160     psElemType pType,                   ///< Resulting psVector type
    161     const psU64 limit                   ///< Maximum number of elements to return
     160    psElemType type,                   ///< Resulting psVector type
     161    unsigned long long limit            ///< Maximum number of elements to return
    162162);
    163163
     
    179179    psDB *dbh,                          ///< Database handle
    180180    const char *tableName,              ///< Table name
    181     psMetadata *where,                  ///< Row match criteria
    182     const psU64 limit                   ///< Maximum number of elements to return
     181    psMetadata *where,            ///< Row match criteria
     182    unsigned long long limit            ///< Maximum number of elements to return
    183183);
    184184
     
    212212    psDB *dbh,                          ///< Database handle
    213213    const char *tableName,              ///< Table name
    214     psArray *rowSet                     ///< Set of rows to insert
     214    const psArray *rowSet                     ///< Set of rows to insert
    215215);
    216216
  • trunk/psLib/src/types/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
  • trunk/psLib/src/types/psArray.h

    r4307 r4312  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.24 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-06-17 23:39:51 $
     14 *  @version $Revision: 1.25 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-06-18 00:53:32 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    7777 */
    7878psArray* psArrayAdd(
    79     psArray* psArr,                    ///< array to operate on
    80     int delta,
     79    psArray* array,                    ///< array to operate on
     80    long delta,
    8181    ///< the amount to expand array, if necessary.  If less than one, 10 will be used.
    8282    psPtr data                         ///< the data pointer to add to psArray
     
    122122 */
    123123psArray* psArraySort(
    124     psArray* in,                       ///< input array to sort.
    125     psComparePtrFcn compare            ///< the compare function
     124    psArray* array,                       ///< input array to sort.
     125    psComparePtrFcn func                  ///< the compare function
    126126);
    127127
  • trunk/psLib/src/types/psBitSet.c

    r3682 r4312  
    1111 *  @author Robert DeSonia, MHPCC
    1212 *
    13  *  @version $Revision: 1.24 $ $Name: not supported by cvs2svn $
    14  *  @date $Date: 2005-04-07 20:27:41 $
     13 *  @version $Revision: 1.25 $ $Name: not supported by cvs2svn $
     14 *  @date $Date: 2005-06-18 00:53:32 $
    1515 *
    1616 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    6666}
    6767
    68 psBitSet* psBitSetAlloc(psS32 n)
     68psBitSet* psBitSetAlloc(long nalloc)
    6969{
    7070    psS32 numBytes = 0;
    7171    psBitSet* newObj = NULL;
    7272
    73     if (n < 0) {
     73    if (nalloc < 0) {
    7474        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    7575                PS_ERRORTEXT_psBitSet_ALLOC_NEG_SIZE,
    76                 n);
    77         return NULL;
    78     }
    79 
    80     numBytes = ceil(n / 8.0);
     76                nalloc);
     77        return NULL;
     78    }
     79
     80    numBytes = ceil(nalloc / 8.0);
    8181    newObj = psAlloc(sizeof(psBitSet));
    8282    psMemSetDeallocator(newObj, (psFreeFcn) bitSetFree);
     
    9292}
    9393
    94 psBitSet* psBitSetSet(psBitSet* inBitSet,
    95                       psS32 bit)
     94psBitSet* psBitSetSet(psBitSet* bitSet,
     95                      long bit)
    9696{
    9797    char *byte = NULL;
    9898
    99     if (inBitSet == NULL) {
     99    if (bitSet == NULL) {
    100100        psError(PS_ERR_BAD_PARAMETER_NULL, true,
    101101                PS_ERRORTEXT_psBitSet_SET_NULL);
    102         return inBitSet;
     102        return bitSet;
    103103    } else if ( (bit < 0) ||
    104                 (bit > inBitSet->n * 8 - 1) ) {
     104                (bit > bitSet->n * 8 - 1) ) {
    105105        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    106106                PS_ERRORTEXT_psBitSet_BIT_OUTOFRANGE,
    107                 bit,inBitSet->n * 8 - 1);
    108         return inBitSet;
     107                bit,bitSet->n * 8 - 1);
     108        return bitSet;
    109109    }
    110110    // Variable byte is the byte in the array that contains the bit to be set
    111     byte = inBitSet->bits + bit / 8;
     111    byte = bitSet->bits + bit / 8;
    112112    *byte |= mask(bit);
    113113
    114     return inBitSet;
    115 }
    116 
    117 psBitSet* psBitSetClear(psBitSet* inBitSet,
    118                         psS32 bit)
     114    return bitSet;
     115}
     116
     117psBitSet* psBitSetClear(psBitSet* bitSet,
     118                        long bit)
    119119{
    120120    char *byte = NULL;
    121121
    122     if (inBitSet == NULL) {
     122    if (bitSet == NULL) {
    123123        psError(PS_ERR_BAD_PARAMETER_NULL, true,
    124124                PS_ERRORTEXT_psBitSet_SET_NULL);
    125         return inBitSet;
     125        return bitSet;
    126126    } else if ( (bit < 0) ||
    127                 (bit > inBitSet->n * 8 - 1) ) {
     127                (bit > bitSet->n * 8 - 1) ) {
    128128        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    129129                PS_ERRORTEXT_psBitSet_BIT_OUTOFRANGE,
    130                 bit,inBitSet->n * 8 - 1);
    131         return inBitSet;
     130                bit,bitSet->n * 8 - 1);
     131        return bitSet;
    132132    }
    133133    // Variable byte is the byte in the array that contains the bit to be set
    134     byte = inBitSet->bits + bit / 8;
     134    byte = bitSet->bits + bit / 8;
    135135    *byte &= ! mask(bit);
    136136
    137     return inBitSet;
    138 }
    139 
    140 psBool psBitSetTest(const psBitSet* inBitSet,
    141                     psS32 bit)
     137    return bitSet;
     138}
     139
     140bool psBitSetTest(const psBitSet* bitSet,
     141                  long bit)
    142142{
    143143    char *byte = NULL;
    144144
    145     if (inBitSet == NULL) {
     145    if (bitSet == NULL) {
    146146        psError(PS_ERR_BAD_PARAMETER_NULL, true,
    147147                PS_ERRORTEXT_psBitSet_SET_NULL);
    148148        return false;
    149149    } else if ( (bit < 0) ||
    150                 (bit > inBitSet->n * 8 - 1) ) {
     150                (bit > bitSet->n * 8 - 1) ) {
    151151        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    152152                PS_ERRORTEXT_psBitSet_BIT_OUTOFRANGE,
    153                 bit,inBitSet->n * 8 - 1);
     153                bit,bitSet->n * 8 - 1);
    154154        return false;
    155155    }
    156156
    157157    // Variable byte is the byte in the array that contains the bit to be tested
    158     byte = inBitSet->bits + bit / 8;
     158    byte = bitSet->bits + bit / 8;
    159159    return ((*byte & mask(bit)) != 0);
    160160}
     
    162162psBitSet* psBitSetOp(psBitSet* outBitSet,
    163163                     const psBitSet* inBitSet1,
    164                      char *operator,
     164                     const char *operator,
    165165                     const psBitSet* inBitSet2)
    166166{
  • trunk/psLib/src/types/psBitSet.h

    r4162 r4312  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-06-08 23:40:45 $
     14 *  @version $Revision: 1.19 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-06-18 00:53:32 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    5656/*@null@*/
    5757psBitSet* psBitSetAlloc(
    58     psS32 n                            ///< Number of bits in psBitSet array
     58    long nalloc                            ///< Number of bits in psBitSet array
    5959);
    6060
     
    6969psBitSet* psBitSetSet(
    7070    /* @returned@ */
    71     psBitSet* inMask,                  ///< Pointer to psBitSet to be set.
    72     psS32 bit                          ///< Bit to be set.
     71    psBitSet* bitSet,                  ///< Pointer to psBitSet to be set.
     72    long bit                          ///< Bit to be set.
    7373);
    7474
     
    8383psBitSet* psBitSetClear(
    8484    /* @returned@ */
    85     psBitSet* inMask,                  ///< Pointer to psBitSet to be cleared.
    86     psS32 bit                          ///< Bit to be cleared.
     85    psBitSet* bitSet,                  ///< Pointer to psBitSet to be cleared.
     86    long bit                           ///< Bit to be cleared.
    8787);
    8888
     
    9797 */
    9898
    99 psBool psBitSetTest(
    100     const psBitSet* inMask,            ///< Pointer psBitSet to be tested.
    101     psS32 bit                          ///< Bit to be tested.
     99bool psBitSetTest(
     100    const psBitSet* bitSet,            ///< Pointer psBitSet to be tested.
     101    long bit                           ///< Bit to be tested.
    102102);
    103103
     
    111111psBitSet* psBitSetOp(
    112112    /* @returned@ */
    113     psBitSet* outMask,                 ///< Resulting psBitSet from binary operation
    114     const psBitSet* inMask1,           ///< First psBitSet on which to operate
    115     char *operator,                    ///< Bit operation
    116     const psBitSet* inMask2            ///< First psBitSet on which to operate
     113    psBitSet* outBitSet,                 ///< Resulting psBitSet from binary operation
     114    const psBitSet* inBitSet1,           ///< First psBitSet on which to operate
     115    const char *operator,                    ///< Bit operation
     116    const psBitSet* inBitSet2            ///< First psBitSet on which to operate
    117117);
    118118
  • trunk/psLib/src/types/psList.c

    r3682 r4312  
    66 *  @author Robert Daniel DeSonia, MHPCC
    77 *
    8  *  @version $Revision: 1.35 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2005-04-07 20:27:41 $
     8 *  @version $Revision: 1.36 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2005-06-18 00:53:32 $
    1010 *
    1111 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    592592}
    593593
    594 psList* psArrayToList(psArray* arr)
     594psList* psArrayToList(const psArray* array)
    595595{
    596596    psU32 n;
    597597    psList* list;               // list of elements
    598598
    599     if (arr == NULL) {
     599    if (array == NULL) {
    600600        return NULL;
    601601    }
    602602
    603603    list = psListAlloc(NULL);
    604     n = arr->n;
     604    n = array->n;
    605605    for (psS32 i = 0; i < n; i++) {
    606         psListAdd(list, PS_LIST_TAIL, arr->data[i]);
     606        psListAdd(list, PS_LIST_TAIL, array->data[i]);
    607607    }
    608608
  • trunk/psLib/src/types/psList.h

    r4162 r4312  
    77 *  @ingroup LinkedList
    88 *
    9  *  @version $Revision: 1.24 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2005-06-08 23:40:45 $
     9 *  @version $Revision: 1.25 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2005-06-18 00:53:32 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    205205 */
    206206psList* psArrayToList(
    207     psArray* arr                       ///< vector to convert
     207    const psArray* array                       ///< vector to convert
    208208);
    209209
Note: See TracChangeset for help on using the changeset viewer.