IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 707


Ignore:
Timestamp:
May 17, 2004, 7:53:16 AM (22 years ago)
Author:
rhl
Message:

Updated to match APIs in include/*.h

Location:
trunk/archive/pslib/src
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/archive/pslib/src/Metadata/metadata.c

    r566 r707  
    303303
    304304psMetadataItem *psMetadataGetNext(psMetadata *restrict ms,
    305                                   const char *restrict match)
     305                                  const char *restrict match,
     306                                  int which)
    306307{
    307308    assert (ms != NULL);
     
    314315            return meta;
    315316        } else {
    316             return psMetadataGetNext(ms, match);
     317            return psMetadataGetNext(ms, match, which);
    317318        }
    318319    }
  • trunk/archive/pslib/src/Utils/Makefile

    r571 r707  
    55
    66PSLIB_DIR = ../..
    7 
    8 OBJS = array.o dlist.o error.o hash.o logmsg.o memory.o misc.o trace.o
     7# array.o
     8OBJS = dlist.o error.o hash.o logmsg.o memory.o misc.o trace.o vector.o
    99
    1010.PHONY : all
  • trunk/archive/pslib/src/Utils/dlist.c

    r446 r707  
    307307 * Convert a psDlist to/from a psVoidPtrArray
    308308 */
    309 psVoidPtrArray *psDlistToArray(psDlist *restrict dlist)
     309psVector *psDlistToArray(psDlist *restrict dlist)
    310310{
    311311    if (dlist == NULL) {
     
    313313    }
    314314   
    315     psVoidPtrArray *restrict arr = psVoidPtrArrayAlloc(dlist->n);
     315    psVector *restrict arr = psVectorAlloc(dlist->n, PS_TYPE_OTHER);
    316316
    317317    psDlistElem *ptr = dlist->head;
    318318    for (int i = 0, n = dlist->n; i < n; i++) {
    319         arr->arr[i] = ptr->data;
     319        arr->arr.arr_v[i] = ptr->data;
    320320
    321321        ptr->data = NULL;
     
    328328}
    329329
    330 psDlist *psArrayToDlist(psVoidPtrArray *arr)
     330psDlist *psArrayToDlist(psVector *arr)
    331331{
    332332    psDlist *list = psDlistAlloc(NULL); // list of elements
    333333
     334    assert (arr != NULL);
     335    if (arr->n > 0) {
     336       assert (arr->type.dimen == PS_DIMEN_VECTOR && arr->type.type == PS_TYPE_OTHER);
     337    }
     338   
    334339    for (int i = 0, n = arr->n; i < n; i++) {
    335340        psDlistAppend(list,
    336                       psMemDecrRefCounter(arr->arr[i])); // it's already Incr
    337         arr->arr[i] = NULL;
    338     }
    339 
    340     psVoidPtrArrayFree(arr, NULL);
     341                      psMemDecrRefCounter(arr->arr.arr_v[i])); // it\'s already Incr
     342        arr->arr.arr_v[i] = NULL;
     343    }
     344
     345    psVectorFree(arr, NULL);
    341346
    342347    return list;
  • trunk/archive/pslib/src/Utils/error.c

    r567 r707  
    9999       
    100100        va_start(ap, fmt);
    101         p_psVLogMsg(name, PS_LOG_ERROR, fmt, ap);
     101        p_psLogVMsg(name, PS_LOG_ERROR, fmt, ap);
    102102        va_end(ap);
    103103    }
     
    119119 * Return the last error; if there is none, return one with code "PS_ERR_NONE"
    120120 */
    121 const psErr *psLastError(void)
    122 {
    123     return psGetError(0);
     121const psErr *psErrorLast(void)
     122{
     123    return psErrorGet(0);
    124124}
    125125
     
    127127 * Return specified error (0: last error, 1: previous error, and so on)
    128128 */
    129 const psErr *psGetError(int which)
     129const psErr *psErrorGet(int which)
    130130{
    131131    static psErr noError = { "", PS_ERR_NONE, "" };
     
    169169        }
    170170
    171         errorStringList[errors[i].code] = errors[i].descrip;
     171        errorStringList[errors[i].code] = (char *)errors[i].descrip;
    172172    }
    173173}
     
    210210    }
    211211
    212     psVErrorStackPrint(fd, fmt, ap);
     212    psErrorVStackPrint(fd, fmt, ap);
    213213
    214214    if (fmt != NULL) {
     
    217217}
    218218
    219 void psVErrorStackPrint(FILE *fd,       // write to this file descriptor
     219void psErrorVStackPrint(FILE *fd,       // write to this file descriptor
    220220                        const char *fmt,// format for any header information; may be NULL
    221221                        va_list ap)     // arguments for format
  • trunk/archive/pslib/src/Utils/logmsg.c

    r686 r707  
    2020 * Set the current log level and return old level
    2121 */
    22 int psSetLogLevel(int level)            // new level
     22int psLogSetLevel(int level)            // new level
    2323{
    2424    int oldLevel = logLevel;
     
    3737/*****************************************************************************/
    3838
    39 int psSetLogDestination(int dest)       // new destination
     39int psLogSetDestination(int dest)       // new destination
    4040{
    4141    int old = logDest;
     
    6565static int log_time = 1, log_host = 1, log_level = 1, log_name = 1, log_msg = 1;
    6666
    67 void psSetLogFormat(const char *fmt)
     67void psLogSetFormat(const char *fmt)
    6868{
    6969    int nlog_time, nlog_host, nlog_level, nlog_name, nlog_msg; // new values of log_time etc.
    7070
    71     nlog_host = nlog_level = nlog_msg = nlog_name = nlog_time = 0; // don't log anything
     71    nlog_host = nlog_level = nlog_msg = nlog_name = nlog_time = 0; // don\'t log anything
    7272    for (const char *ptr = fmt; *ptr != '\0'; ptr++) {
    7373        switch (*ptr) {
     
    110110#endif
    111111
    112 void p_psVLogMsg(const char *name, int level, const char *fmt, va_list ap)
     112void p_psLogVMsg(const char *name, int level, const char *fmt, va_list ap)
    113113{
    114114    static int first = 1;
     
    159159
    160160    char head[HOST_NAME_MAX + 40];      // yes, this is long enough
    161     char *head_ptr = head;              // where we've got to in head
     161    char *head_ptr = head;              // where we\'ve got to in head
    162162    time_t clock = time(NULL);
    163163    struct tm *utc = gmtime(&clock);
     
    224224    va_start(ap, fmt);
    225225
    226     p_psVLogMsg(name, level, fmt, ap);
     226    p_psLogVMsg(name, level, fmt, ap);
    227227    va_end(ap);
    228228}
  • trunk/archive/pslib/src/Utils/misc.c

    r387 r707  
    2929
    3030    va_start(ap, fmt);
    31     p_psVLogMsg(name, PS_LOG_ABORT, fmt, ap);
     31    p_psLogVMsg(name, PS_LOG_ABORT, fmt, ap);
    3232    va_end(ap);
    3333   
  • trunk/archive/pslib/src/Utils/trace.c

    r569 r707  
    3434#define NO_CACHE "\a"                   // no name is cached
    3535
    36 #define UNKNOWN_LEVEL -9999             // we don't know this name's level
     36#define UNKNOWN_LEVEL -9999             // we don\'t know this name\'s level
    3737
    3838static char cachedName[CACHE_NAME_LEN + 1] = NO_CACHE; // last name looked up
     
    176176/*****************************************************************************/
    177177
    178 int psSetTraceLevel(const char *comp,   // component of interest
     178int psTraceSetLevel(const char *comp,   // component of interest
    179179                    int level)          // desired trace level
    180180{
     
    201201 * Return a trace level given a name
    202202 */
    203 static int doGetTraceLevel(const Component *comp, // end of component to search
     203static int doTraceGetLevel(const Component *comp, // end of component to search
    204204                           const char *aname) // name to find
    205205{
     
    215215    for (int i = 0; i < comp->n; i++) {
    216216        if (strcmp(comp->subcomp[i]->name, cpt0) == 0) { // a match
    217             if (rest == NULL) {         // we're there
     217            if (rest == NULL) {         // we\'re there
    218218                int level = comp->subcomp[i]->level;
    219219
    220220                return (level == UNKNOWN_LEVEL) ? comp->level : level;
    221221            } else {
    222                 return doGetTraceLevel(comp->subcomp[i], rest);
     222                return doTraceGetLevel(comp->subcomp[i], rest);
    223223            }
    224224        }
     
    230230}
    231231
    232 int psGetTraceLevel(const char *name)   // component of interest
     232int psTraceGetLevel(const char *name)   // component of interest
    233233{
    234234    if (croot == NULL) {
     
    240240    }
    241241
    242     int level = doGetTraceLevel(croot, name);
     242    int level = doTraceGetLevel(croot, name);
    243243
    244244    strncpy(cachedName, name, CACHE_NAME_LEN);
     
    252252 * Print a tree of trace levels
    253253 */
    254 static void doPrintTraceLevels(const Component *comp, int depth)
     254static void doTracePrintLevels(const Component *comp, int depth)
    255255{
    256256    if (comp->name[0] == '\0') {
     
    268268   
    269269    for (int i = 0; i < comp->n; i++) {
    270         doPrintTraceLevels(comp->subcomp[i], depth + 1);
    271     }
    272 }
    273 
    274 void psPrintTraceLevels(void)
     270       doTracePrintLevels(comp->subcomp[i], depth + 1);
     271    }
     272}
     273
     274void psTracePrintLevels(void)
    275275{
    276276    if (croot == NULL) {
     
    278278    }
    279279
    280     doPrintTraceLevels(croot, 0);
    281 }
     280    doTracePrintLevels(croot, 0);
     281}
     282
     283/*****************************************************************************/
     284/*
     285 * Change where we're writing to; close previous file descriptor
     286 * if it isn't stdout/stderr
     287 */
     288static FILE *traceFD = NULL;
     289
     290void psTraceSetDestination(FILE *fp)
     291{
     292   if (traceFD != stdout && traceFD != stderr) {
     293      fclose(traceFD);
     294   }
     295
     296   traceFD = fp;
     297}
     298
    282299
    283300/*****************************************************************************/
     
    290307               ...)                     // arguments
    291308{
    292     if (level <= highest_level && psGetTraceLevel(comp) >= level) {
     309    if (level <= highest_level && psTraceGetLevel(comp) >= level) {
     310        if (traceFD == NULL) {          // not initialised, or fopen failed
     311           traceFD = stdout;
     312        }
     313
    293314        va_list ap;
    294315        va_start(ap, level);
    295316        for (int i = 0; i < level; i++) {
    296             putchar(' ');
     317            fputc(' ', traceFD);
    297318        }
    298319        char *fmt = va_arg(ap, char *);
    299         vprintf(fmt, ap);
     320        vfprintf(traceFD, fmt, ap);
    300321        if (strchr(fmt, '\n') == NULL) {
    301             printf("\n");
     322            fputc('\n', traceFD);
    302323        }
    303324        va_end(ap);
  • trunk/archive/pslib/src/Utils/tst_dlist.c

    r267 r707  
    3535     * Convert to an array
    3636     */
    37     psVoidPtrArray *arr = psDlistToArray(list);
    38     list = NULL;                        // it's been freed
     37    psVector *arr = psDlistToArray(list);
     38    list = NULL;                        // it\'s been freed
    3939
    4040    for (int i = 0; i < arr->n; i++) {
    41         printf("%d ", ((X *)(arr->arr[i]))->i);
     41        printf("%d ", ((X *)(arr->arr.arr_v[i]))->i);
    4242    }
    4343    printf("\n");
     
    4747     */
    4848    list = psArrayToDlist(arr);
    49     arr = NULL;                         // it's been freed
     49    arr = NULL;                         // it\'s been freed
    5050
    5151    (void)psDlistGet(list, PS_DLIST_TAIL); // initialise iterator
     
    5555    printf("\n");
    5656#endif
    57     psVoidPtrArrayFree(arr, (void (*)(void *))xFree);
     57    psVectorFree(arr, (void (*)(void *))xFree);
    5858#endif
    5959
  • trunk/archive/pslib/src/Utils/tst_error.c

    r332 r707  
    3030int main(void)
    3131{
    32     psSetTraceLevel("", 10);            // turn on all tracing
    33     psSetLogDestination(PS_LOG_NONE);   // turn off error logging
     32    psTraceSetLevel("", 10);            // turn on all tracing
     33    psLogSetDestination(PS_LOG_NONE);   // turn off error logging
    3434
    3535    if (toplevel() != 0) {
    3636        psErrorStackPrint(stdout, "Traceback:\n");
    3737
    38         if (psLastError()->code == PS_ERR_UNKNOWN) {
     38        if (psErrorLast()->code == PS_ERR_UNKNOWN) {
    3939            fprintf(stderr, "Last error is of unknown type\n");
    4040        }
    41         if (psGetError(2)->code == PS_ERR_IO) {
     41        if (psErrorGet(2)->code == PS_ERR_IO) {
    4242            fprintf(stderr, "Third oldest error is of type IO\n");
    4343        }
     
    4747    psErrorStackPrint(stdout, "Traceback:\n");
    4848
    49     if (psLastError()->code == PS_ERR_NONE) {
     49    if (psErrorLast()->code == PS_ERR_NONE) {
    5050        fprintf(stderr, "No errors. Hurrah\n");
    5151    }
  • trunk/archive/pslib/src/Utils/tst_hash.c

    r446 r707  
    2929int main(void)
    3030{
    31     psSetTraceLevel("utils.hash", 3);
     31    psTraceSetLevel("utils.hash", 3);
    3232    long memId0 = psMemGetId();
    3333
  • trunk/archive/pslib/src/Utils/tst_logmsg.c

    r267 r707  
    44int main(void)
    55{
    6     psSetTraceLevel("utils.logMsg", 1);
     6    psTraceSetLevel("utils.logMsg", 1);
    77   
    8     psSetLogDestination(PS_LOG_TO_STDERR);
    9     psSetLogLevel(PS_LOG_INFO);
    10     psSetLogFormat("NM");
     8    psLogSetDestination(PS_LOG_TO_STDERR);
     9    psLogSetLevel(PS_LOG_INFO);
     10    psLogSetFormat("NM");
    1111   
    1212    psLogMsg("init", PS_LOG_INFO, "Hello World\n");
  • trunk/archive/pslib/src/Utils/tst_trace.c

    r566 r707  
    2121int main(void)
    2222{
    23     psSetLogFormat("NM");               // suppress some of the psLogMsg verbosity
     23    psLogSetFormat("NM");               // suppress some of the psLogMsg verbosity
    2424
    2525    (void)psMemAllocateCBSet(my_MemAllocateCB);
     
    2929   
    3030#if 0
    31     psSetTraceLevel("", 10);
     31    psTraceSetLevel("", 10);
    3232#else
    33     psSetTraceLevel("utils.dlist.add.head", 9);
    34     psSetTraceLevel("utils.dlist.add", 3);
    35     psSetTraceLevel("utils.dlist.remove", 4);
    36     psSetTraceLevel("coadd", 2);
    37     psSetTraceLevel("coadd.CR.remove.morphology", 5);
    38     psSetTraceLevel("utils.hash", 2);
    39     psSetTraceLevel("utils.dlist.add", 9);
    40     psSetTraceLevel("utils", 1);
     33    psTraceSetLevel("utils.dlist.add.head", 9);
     34    psTraceSetLevel("utils.dlist.add", 3);
     35    psTraceSetLevel("utils.dlist.remove", 4);
     36    psTraceSetLevel("coadd", 2);
     37    psTraceSetLevel("coadd.CR.remove.morphology", 5);
     38    psTraceSetLevel("utils.hash", 2);
     39    psTraceSetLevel("utils.dlist.add", 9);
     40    psTraceSetLevel("utils", 1);
    4141#endif
    4242   
    43     psPrintTraceLevels();
     43    psTracePrintLevels();
    4444    printf("\n");
    4545
Note: See TracChangeset for help on using the changeset viewer.