IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 27, 2005, 5:21:17 PM (21 years ago)
Author:
jhoblitt
Message:

SDRS API clean up and implementation re-synchronization

  • rename psFinalize() -> psLibCleanup()
  • change parameters expecting LINE to type int
  • change int -> size_t where appropriate
  • change psBool -> bool
  • add const to parameters where appropriate
  • remove const from parameters passed by value
  • change void * -> psPtr where appropriate
  • change parameter names to be consistent with the current implementation
  • change parameter names to be more consistent between related functions
  • change parameter types to be more consistent with related data structures
  • change psF64 -> double where appropriate
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/pslib/psLibSDRS.tex

    r4042 r4047  
    1 %%% $Id: psLibSDRS.tex,v 1.235 2005-05-27 21:50:15 price Exp $
     1%%% $Id: psLibSDRS.tex,v 1.236 2005-05-28 03:21:17 jhoblitt Exp $
    22\documentclass[panstarrs,spec]{panstarrs}
    33
     
    221221
    222222\begin{prototype}
    223 void psFinalize(void);
    224 \end{prototype}
    225 
    226 \code{psLibFinalize} shall free memory that was allocated by
     223void psLibCleanup(void);
     224\end{prototype}
     225
     226\code{psLibCleanup} shall free memory that was allocated by
    227227\code{psLibInit}, allowing a subsequent search for leaked memory.
    228228
     
    422422%
    423423\begin{prototype}
    424 void *psAlloc(size_t size);
    425 void *psRealloc(void *ptr, size_t size);
    426 void *psFree(void *ptr);
     424psPtr psAlloc(size_t size);
     425psPtr psRealloc(psPtr ptr, size_t size);
     426void psFree(psPtr ptr);
    427427\end{prototype}
    428428%
     
    434434%
    435435\begin{prototype}
    436 void *p_psAlloc(size_t size, const char *file, int line);
    437 void *p_psRealloc(void *ptr, size_t size, const char *file, int line);
    438 void p_psFree(void *ptr, const char *file, int line);
     436psPtr p_psAlloc(size_t size, const char *file, int lineno);
     437psPtr p_psRealloc(psPtr ptr, size_t size, const char *file, int lineno);
     438void p_psFree(psPtr ptr, const char *file, int lineno);
    439439\end{prototype}
    440440%
     
    703703%
    704704\begin{prototype}
    705 psReferenceCount psMemGetRefCounter(const void *vptr);
    706 void *psMemIncrRefCounter(const void *vptr);
    707 void *psMemDecrRefCounter(void *vptr);
     705psReferenceCount psMemGetRefCounter(const psPtr ptr);
     706psPtr psMemIncrRefCounter(const psPtr ptr);
     707psPtr psMemDecrRefCounter(psPtr ptr);
    708708\end{prototype}
    709709%
     
    11461146may be registered with the PSLib error handler using the function:
    11471147\begin{prototype}
    1148 void psErrorRegister(const psErrorDescription *errors, int nerror);
     1148void psErrorRegister(const psErrorDescription *errors, psS32 nerror);
    11491149\end{prototype}
    11501150where the errors are represented internally as follows:
     
    13901390%
    13911391\begin{prototype}
    1392 psVector *psVectorAlloc(int nalloc, psElemType type);
    1393 psVector *psVectorRealloc(psVector *vector, int nalloc);
    1394 psVector *psVectorRecycle(psVector *vector, int nalloc, psElemType type);
     1392psVector *psVectorAlloc(psU32 nalloc, psElemType type);
     1393psVector *psVectorRealloc(psVector *vector, psU32 nalloc);
     1394psVector *psVectorRecycle(psVector *vector, psU32 nalloc, psElemType type);
    13951395\end{prototype}
    13961396%
     
    15031503
    15041504\begin{prototype}
    1505 psImage *psImageAlloc (int width, int height, psElemType type);
     1505psImage *psImageAlloc(psU32 width, psU32 height, psElemType type);
    15061506psImage* psImageRecycle(psImage* old, int numCols, int numRows, const psElemType type);
    15071507\end{prototype}
     
    15581558%
    15591559\begin{prototype}
    1560 psArray *psArrayAlloc(int nalloc);
    1561 psArray *psArrayRealloc(const psArray *array, int nalloc);
     1560psArray *psArrayAlloc(psU32 nalloc);
     1561psArray *psArrayRealloc(psArray *array, psU32 nalloc);
    15621562\end{prototype}
    15631563%
     
    15761576
    15771577\begin{prototype}
    1578 psArray *psArrayAdd(psArray *array, int delta, const void *value);
     1578psArray *psArrayAdd(psArray *array, psU32 delta, psPtr data);
    15791579\end{prototype}
    15801580
     
    15861586
    15871587\begin{prototype}
    1588 psBool psArrayRemove(psArray *array, const psPtr value);
     1588bool psArrayRemove(psArray *array, const psPtr data);
    15891589\end{prototype}
    15901590
     
    15951595
    15961596\begin{prototype}
    1597 psBool psArraySet(psArray* in, psU32 position, const void* value);
    1598 void* psArrayGet(const psArray* in, psU32 position);
     1597bool psArraySet(psArray *array, psU32 position, psPtr data);
     1598psPtr psArrayGet(const psArray *array, psU32 position);
    15991599\end{prototype}
    16001600
     
    18551855A hash table is created with the following function:
    18561856\begin{prototype}
    1857 psHash *psHashAlloc(int nbuckets);
     1857psHash *psHashAlloc(psS32 nbuckets);
    18581858\end{prototype}
    18591859which allocates the space for the hash table, creating and
     
    18641864A data item may be added to the hash table with the function:
    18651865\begin{prototype}
    1866 bool psHashAdd(psHash *table, const char *key, const void *data);
     1866bool psHashAdd(psHash *table, const char *key, psPtr data);
    18671867\end{prototype}
    18681868In this function, the value of the string \code{key} is used to
     
    18941894
    18951895\begin{prototype}
    1896 psArray *psHashToArray(const psHash *hash);
     1896psArray *psHashToArray(const psHash *table);
    18971897\end{prototype}
    18981898This function places the data in a \code{psHash} into a \code{psArray}
     
    20542054We also require the corresponding constructor and destructor:
    20552055\begin{prototype}
    2056 psBitSet *psBitSetAlloc(int n);
     2056psBitSet *psBitSetAlloc(psS32 n);
    20572057\end{prototype}
    20582058where \code{n} is the requested number of bits.
     
    20682068
    20692069\begin{prototype}
    2070 psBitSet *psBitSetSet(psBitSet *myBits, int bit);
    2071 psBitSet* psBitSetClear(psBitSet* inBits, int bit);
    2072 psBitSet *psBitSetOp(psBitSet *outBits, const psBitSet *inBits1, const char *operator, const psBitSet *inBits2);
    2073 psBitSet *psBitSetNot(psBitSet *out, const psBitSet *in);
    2074 bool psBitSetTest(const psBitSet *checkBits, int bit);
    2075 char *psBitSetToString(const pBitSet* bits);
     2070psBitSet *psBitSetSet(psBitSet *bitSet, psS32 bit);
     2071psBitSet* psBitSetClear(psBitSet *bitSet, psS32 bit);
     2072psBitSet *psBitSetOp(psBitSet *outBitSet, const psBitSet *inBitSet1, const char *operator, const psBitSet *inBitSet2);
     2073psBitSet *psBitSetNot(psBitSet *outBitSet, const psBitSet *inBitSet);
     2074bool psBitSetTest(const psBitSet *bitSet, psS32 bit);
     2075char *psBitSetToString(const psBitSet* bitSet);
    20762076\end{prototype}
    20772077
     
    21122112
    21132113\begin{prototype}
    2114 psVector *psVectorSort(psVector *out, const psVector *in);
     2114psVector *psVectorSort(psVector *outVector, const psVector *inVector);
    21152115\end{prototype}
    21162116
     
    21262126
    21272127\begin{prototype}
    2128 psVector *psVectorSortIndex(psVector *out; const psVector *in);
     2128psVector *psVectorSortIndex(psVector *outVector, const psVector *inVector);
    21292129\end{prototype}
    21302130
     
    33873387
    33883388\begin{prototype}
    3389 psType *psBinaryOp(void *out, const void *in1, const char *op, const void *in2);
    3390 psType *psUnaryOp(void *out, const void *in, const char *op);
     3389psType *psBinaryOp(psPtr out, const psPtr in1, const char *op, const psPtr in2);
     3390psType *psUnaryOp(psPtr out, const psPtr in, const char *op);
    33913391\end{prototype}
    33923392These functions determine the type of the operands on the basis of
     
    35503550should match.
    35513551\begin{prototype}
    3552 psVector *psMatrixToVector(psVector *out, const psImage *in);
    3553 psImage *psVectorToMatrix(psImage *out, const psVector *in);
     3552psVector *psMatrixToVector(psVector *outVector, const psImage *inImage);
     3553psImage *psVectorToMatrix(psImage *outImage, const psVector *inVector);
    35543554\end{prototype}
    35553555
     
    40054005psMetadataItem* psMetadataItemAllocF64(const char* name, const char* comment, psF64 value);
    40064006psMetadataItem* psMetadataItemAllocS32(const char* name, const char* comment, psS32 value);
    4007 psMetadataItem* psMetadataItemAllocBool(const char* name, const char* comment, psBool value);
     4007psMetadataItem* psMetadataItemAllocBool(const char* name, const char* comment, bool value);
    40084008\end{prototype}
    40094009
     
    41494149are specified:
    41504150\begin{prototype}
    4151 psBool psMetadataAddS32(psMetadata* md, psS32 location, const char* name, const char* comment, psS32 value);
    4152 psBool psMetadataAddF32(psMetadata* md, psS32 location, const char* name, const char* comment, psF32 value);
    4153 psBool psMetadataAddF64(psMetadata* md, psS32 location, const char* name, const char* comment, psF64 value);
    4154 psBool psMetadataAddList(psMetadata* md, psS32 location, const char* name, const char* comment,
     4151bool psMetadataAddS32(psMetadata* md, psS32 location, const char* name, const char* comment, psS32 value);
     4152bool psMetadataAddF32(psMetadata* md, psS32 location, const char* name, const char* comment, psF32 value);
     4153bool psMetadataAddF64(psMetadata* md, psS32 location, const char* name, const char* comment, psF64 value);
     4154bool psMetadataAddList(psMetadata* md, psS32 location, const char* name, const char* comment,
    41554155                         const psList* value);
    4156 psBool psMetadataAddStr(psMetadata* md, psS32 location, const char* name, const char* comment,
     4156bool psMetadataAddStr(psMetadata* md, psS32 location, const char* name, const char* comment,
    41574157                        const char* value);
    4158 psBool psMetadataAddVector(psMetadata* md, psS32 location, const char* name, const char* comment,
     4158bool psMetadataAddVector(psMetadata* md, psS32 location, const char* name, const char* comment,
    41594159                           const psVector* value);
    4160 psBool psMetadataAddImage(psMetadata* md, psS32 location, const char* name, const char* comment,
     4160bool psMetadataAddImage(psMetadata* md, psS32 location, const char* name, const char* comment,
    41614161                          const psImage* value);
    4162 psBool psMetadataAddHash(psMetadata* md, psS32 location, const char* name, const char* comment,
     4162bool psMetadataAddHash(psMetadata* md, psS32 location, const char* name, const char* comment,
    41634163                         const psHash* value);
    4164 psBool psMetadataAddLookupTable(psMetadata* md, psS32 location, const char* name, const char* comment,
     4164bool psMetadataAddLookupTable(psMetadata* md, psS32 location, const char* name, const char* comment,
    41654165                                const psLookupTable* value);
    4166 psBool psMetadataAddUnknown(psMetadata* md, psS32 location, const char* name, const char* comment,
     4166bool psMetadataAddUnknown(psMetadata* md, psS32 location, const char* name, const char* comment,
    41674167                            const psPtr value);
    4168 psBool psMetadataAddMetadata(psMetadata* md, psS32 location, const char* name, const char* comment,
     4168bool psMetadataAddMetadata(psMetadata* md, psS32 location, const char* name, const char* comment,
    41694169                             const psMetadata* value);
    41704170\end{prototype}
     
    45184518into a complete \code{psXMLDoc} (also in memory), and vice versa:
    45194519\begin{prototype}
    4520 psXMLDoc *psXMLParseMemory(const char *buffer, const int size);
     4520psXMLDoc *psXMLParseMemory(const char *buffer, int size);
    45214521int psXMLDocToMemory(const psXMLDoc *doc, char *buffer);
    45224522\end{prototype}
     
    46484648
    46494649\begin{prototype}
    4650     psArray *psDBSelectColumn(psDB *dbh, const char *tableName, const char *col, const psU64 limit);
    4651     psVector *psDBSelectColumnNum(psDB *dbh, const char *tableName, const char *col, psMetadataType type, const psU64 limit);
     4650    psArray *psDBSelectColumn(psDB *dbh, const char *tableName, const char *col, psU64 limit);
     4651    psVector *psDBSelectColumnNum(psDB *dbh, const char *tableName, const char *col, psElemType type, psU64 limit);
    46524652\end{prototype}
    46534653
     
    46604660
    46614661\begin{prototype}
    4662     psArray *psDBSelectRows(psDB *dbh, const char *tableName, psMetadata *where, const psU64 limit);
     4662    psArray *psDBSelectRows(psDB *dbh, const char *tableName, psMetadata *where, psU64 limit);
    46634663\end{prototype}
    46644664
     
    47514751
    47524752\begin{prototype}
    4753 bool psFitsMoveExtName(psFits *fits, const char *extname);
     4753bool psFitsMoveExtName(const psFits *fits, const char *extname);
    47544754\end{prototype}
    47554755
     
    47594759
    47604760\begin{prototype}
    4761 bool psFitsMoveExtNum(psFits* fits, int extnum, bool relative);
     4761bool psFitsMoveExtNum(const psFits* fits, int extnum, bool relative);
    47624762\end{prototype}
    47634763
     
    47684768
    47694769\begin{prototype}
    4770 int psFitsGetExtNum(psFits* fits);
     4770int psFitsGetExtNum(const psFits* fits);
    47714771\end{prototype}
    47724772
     
    47744774
    47754775\begin{prototype}
    4776 int psFitsGetSize(psFits* fits);
     4776int psFitsGetSize(const psFits* fits);
    47774777\end{prototype}
    47784778
     
    47804780
    47814781\begin{prototype}
    4782 psFitsType psFitsGetExtType(psFits* fits);
     4782psFitsType psFitsGetExtType(const psFits* fits);
    47834783\end{prototype}
    47844784
     
    47864786
    47874787\begin{prototype}
    4788 char *psFitsGetExtName(psFits* fits);
     4788char *psFitsGetExtName(const psFits* fits);
    47894789bool psFitsSetExtName(psFits* fits, const char* name);
    47904790\end{prototype}
     
    47994799
    48004800\begin{prototype}
    4801 psMetadata *psFitsReadHeader(psMetadata *out, psFits *fits);
     4801psMetadata *psFitsReadHeader(psMetadata *out, const psFits *fits);
    48024802\end{prototype}
    48034803Read header data into a \code{psMetadata} structure.  The data is read
     
    48064806
    48074807\begin{prototype}
    4808 psMetadata *psFitsReadHeaderSet (psFits *fits);
     4808psMetadata *psFitsReadHeaderSet(const psFits *fits);
    48094809\end{prototype}
    48104810Load a complete set of headers from the \code{psFits} file pointer.
     
    48194819
    48204820\begin{prototype}
    4821 bool psFitsWriteHeader(psMetadata *output, psFits *fits);
     4821bool psFitsWriteHeader(const psMetadata *output, psFits *fits);
    48224822\end{prototype}
    48234823Write metadata into the header of a FITS image file.  The header is
     
    48274827
    48284828\begin{prototype}
    4829 psImage *psFitsReadImage(psImage *output, psFits *fits, psRegion region, int z);
     4829psImage *psFitsReadImage(psImage *out, const psFits *fits, const psRegion region, int z);
    48304830\end{prototype}
    48314831Read an image or subimage from the \code{psFits} file pointer.  This
     
    48774877
    48784878\begin{prototype}
    4879 psMetadata *psFitsReadTableRow (psFits *fits, int row);
     4879psMetadata *psFitsReadTableRow(const psFits *fits, int row);
    48804880\end{prototype}
    48814881This function reads a single row of the table in the extension pointed
     
    48914891
    48924892\begin{prototype}
    4893 void *psFitsReadTableRowRaw (int *nBytes, psFits *fits, int row);
     4893void *psFitsReadTableRowRaw(const int *nBytes, const psFits *fits, int row);
    48944894\end{prototype}
    48954895This function reads a single row of the table in the extension pointed
     
    49044904
    49054905\begin{prototype}
    4906 psArray *psFitsReadTableColumn (psFits *fits, const char *colname);
     4906psArray *psFitsReadTableColumn(const psFits *fits, const char *colname);
    49074907\end{prototype}
    49084908This function reads a single column of the table in the extension
     
    49134913
    49144914\begin{prototype}
    4915 psVector *psFitsReadTableColumnNum (psFits *fits, const char *colname);
     4915psVector *psFitsReadTableColumnNum(const psFits *fits, const char *colname);
    49164916\end{prototype}
    49174917This function reads a single column of the table in the extension
     
    49234923
    49244924\begin{prototype}
    4925 psArray *psFitsReadTableRaw (int *nBytes, psFits *fits);
     4925psArray *psFitsReadTableRaw(int *nBytes, const psFits *fits);
    49264926\end{prototype}
    49274927This function reads the entire data block from a table into the a
     
    50935093
    50945094\begin{prototype}
    5095 psF64 psTimeToJD(const psTime *time);
    5096 psF64 psTimeToMJD(const psTime *time);
     5095double psTimeToJD(const psTime *time);
     5096double psTimeToMJD(const psTime *time);
    50975097char *psTimeToISO(const psTime *time);
    50985098timeval *psTimeToTimeval(const psTime *time);
     
    51095109
    51105110\begin{prototype}
    5111 psTime *psTimeFromJD(psF64 input);
    5112 psTime *psTimeFromMJD(psF64 input);
     5111psTime *psTimeFromJD(double input);
     5112psTime *psTimeFromMJD(double input);
    51135113psTime *psTimeFromISO(const char *input, psTimeType timeSystem);
    51145114psTime *psTimeFromTimeval(const timeval *input);
Note: See TracChangeset for help on using the changeset viewer.