Changeset 707
- Timestamp:
- May 17, 2004, 7:53:16 AM (22 years ago)
- Location:
- trunk/archive/pslib/src
- Files:
-
- 12 edited
-
Metadata/metadata.c (modified) (2 diffs)
-
Utils/Makefile (modified) (1 diff)
-
Utils/dlist.c (modified) (3 diffs)
-
Utils/error.c (modified) (6 diffs)
-
Utils/logmsg.c (modified) (6 diffs)
-
Utils/misc.c (modified) (1 diff)
-
Utils/trace.c (modified) (10 diffs)
-
Utils/tst_dlist.c (modified) (3 diffs)
-
Utils/tst_error.c (modified) (2 diffs)
-
Utils/tst_hash.c (modified) (1 diff)
-
Utils/tst_logmsg.c (modified) (1 diff)
-
Utils/tst_trace.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/archive/pslib/src/Metadata/metadata.c
r566 r707 303 303 304 304 psMetadataItem *psMetadataGetNext(psMetadata *restrict ms, 305 const char *restrict match) 305 const char *restrict match, 306 int which) 306 307 { 307 308 assert (ms != NULL); … … 314 315 return meta; 315 316 } else { 316 return psMetadataGetNext(ms, match );317 return psMetadataGetNext(ms, match, which); 317 318 } 318 319 } -
trunk/archive/pslib/src/Utils/Makefile
r571 r707 5 5 6 6 PSLIB_DIR = ../.. 7 8 OBJS = array.o dlist.o error.o hash.o logmsg.o memory.o misc.o trace.o7 # array.o 8 OBJS = dlist.o error.o hash.o logmsg.o memory.o misc.o trace.o vector.o 9 9 10 10 .PHONY : all -
trunk/archive/pslib/src/Utils/dlist.c
r446 r707 307 307 * Convert a psDlist to/from a psVoidPtrArray 308 308 */ 309 psV oidPtrArray*psDlistToArray(psDlist *restrict dlist)309 psVector *psDlistToArray(psDlist *restrict dlist) 310 310 { 311 311 if (dlist == NULL) { … … 313 313 } 314 314 315 psV oidPtrArray *restrict arr = psVoidPtrArrayAlloc(dlist->n);315 psVector *restrict arr = psVectorAlloc(dlist->n, PS_TYPE_OTHER); 316 316 317 317 psDlistElem *ptr = dlist->head; 318 318 for (int i = 0, n = dlist->n; i < n; i++) { 319 arr->arr [i] = ptr->data;319 arr->arr.arr_v[i] = ptr->data; 320 320 321 321 ptr->data = NULL; … … 328 328 } 329 329 330 psDlist *psArrayToDlist(psV oidPtrArray*arr)330 psDlist *psArrayToDlist(psVector *arr) 331 331 { 332 332 psDlist *list = psDlistAlloc(NULL); // list of elements 333 333 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 334 339 for (int i = 0, n = arr->n; i < n; i++) { 335 340 psDlistAppend(list, 336 psMemDecrRefCounter(arr->arr [i])); // it's already Incr337 arr->arr [i] = NULL;338 } 339 340 psV oidPtrArrayFree(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); 341 346 342 347 return list; -
trunk/archive/pslib/src/Utils/error.c
r567 r707 99 99 100 100 va_start(ap, fmt); 101 p_ps VLogMsg(name, PS_LOG_ERROR, fmt, ap);101 p_psLogVMsg(name, PS_LOG_ERROR, fmt, ap); 102 102 va_end(ap); 103 103 } … … 119 119 * Return the last error; if there is none, return one with code "PS_ERR_NONE" 120 120 */ 121 const psErr *ps LastError(void)122 { 123 return ps GetError(0);121 const psErr *psErrorLast(void) 122 { 123 return psErrorGet(0); 124 124 } 125 125 … … 127 127 * Return specified error (0: last error, 1: previous error, and so on) 128 128 */ 129 const psErr *ps GetError(int which)129 const psErr *psErrorGet(int which) 130 130 { 131 131 static psErr noError = { "", PS_ERR_NONE, "" }; … … 169 169 } 170 170 171 errorStringList[errors[i].code] = errors[i].descrip;171 errorStringList[errors[i].code] = (char *)errors[i].descrip; 172 172 } 173 173 } … … 210 210 } 211 211 212 ps VErrorStackPrint(fd, fmt, ap);212 psErrorVStackPrint(fd, fmt, ap); 213 213 214 214 if (fmt != NULL) { … … 217 217 } 218 218 219 void ps VErrorStackPrint(FILE *fd, // write to this file descriptor219 void psErrorVStackPrint(FILE *fd, // write to this file descriptor 220 220 const char *fmt,// format for any header information; may be NULL 221 221 va_list ap) // arguments for format -
trunk/archive/pslib/src/Utils/logmsg.c
r686 r707 20 20 * Set the current log level and return old level 21 21 */ 22 int ps SetLogLevel(int level) // new level22 int psLogSetLevel(int level) // new level 23 23 { 24 24 int oldLevel = logLevel; … … 37 37 /*****************************************************************************/ 38 38 39 int ps SetLogDestination(int dest) // new destination39 int psLogSetDestination(int dest) // new destination 40 40 { 41 41 int old = logDest; … … 65 65 static int log_time = 1, log_host = 1, log_level = 1, log_name = 1, log_msg = 1; 66 66 67 void ps SetLogFormat(const char *fmt)67 void psLogSetFormat(const char *fmt) 68 68 { 69 69 int nlog_time, nlog_host, nlog_level, nlog_name, nlog_msg; // new values of log_time etc. 70 70 71 nlog_host = nlog_level = nlog_msg = nlog_name = nlog_time = 0; // don 't log anything71 nlog_host = nlog_level = nlog_msg = nlog_name = nlog_time = 0; // don\'t log anything 72 72 for (const char *ptr = fmt; *ptr != '\0'; ptr++) { 73 73 switch (*ptr) { … … 110 110 #endif 111 111 112 void p_ps VLogMsg(const char *name, int level, const char *fmt, va_list ap)112 void p_psLogVMsg(const char *name, int level, const char *fmt, va_list ap) 113 113 { 114 114 static int first = 1; … … 159 159 160 160 char head[HOST_NAME_MAX + 40]; // yes, this is long enough 161 char *head_ptr = head; // where we 've got to in head161 char *head_ptr = head; // where we\'ve got to in head 162 162 time_t clock = time(NULL); 163 163 struct tm *utc = gmtime(&clock); … … 224 224 va_start(ap, fmt); 225 225 226 p_ps VLogMsg(name, level, fmt, ap);226 p_psLogVMsg(name, level, fmt, ap); 227 227 va_end(ap); 228 228 } -
trunk/archive/pslib/src/Utils/misc.c
r387 r707 29 29 30 30 va_start(ap, fmt); 31 p_ps VLogMsg(name, PS_LOG_ABORT, fmt, ap);31 p_psLogVMsg(name, PS_LOG_ABORT, fmt, ap); 32 32 va_end(ap); 33 33 -
trunk/archive/pslib/src/Utils/trace.c
r569 r707 34 34 #define NO_CACHE "\a" // no name is cached 35 35 36 #define UNKNOWN_LEVEL -9999 // we don 't know this name's level36 #define UNKNOWN_LEVEL -9999 // we don\'t know this name\'s level 37 37 38 38 static char cachedName[CACHE_NAME_LEN + 1] = NO_CACHE; // last name looked up … … 176 176 /*****************************************************************************/ 177 177 178 int ps SetTraceLevel(const char *comp, // component of interest178 int psTraceSetLevel(const char *comp, // component of interest 179 179 int level) // desired trace level 180 180 { … … 201 201 * Return a trace level given a name 202 202 */ 203 static int do GetTraceLevel(const Component *comp, // end of component to search203 static int doTraceGetLevel(const Component *comp, // end of component to search 204 204 const char *aname) // name to find 205 205 { … … 215 215 for (int i = 0; i < comp->n; i++) { 216 216 if (strcmp(comp->subcomp[i]->name, cpt0) == 0) { // a match 217 if (rest == NULL) { // we 're there217 if (rest == NULL) { // we\'re there 218 218 int level = comp->subcomp[i]->level; 219 219 220 220 return (level == UNKNOWN_LEVEL) ? comp->level : level; 221 221 } else { 222 return do GetTraceLevel(comp->subcomp[i], rest);222 return doTraceGetLevel(comp->subcomp[i], rest); 223 223 } 224 224 } … … 230 230 } 231 231 232 int ps GetTraceLevel(const char *name) // component of interest232 int psTraceGetLevel(const char *name) // component of interest 233 233 { 234 234 if (croot == NULL) { … … 240 240 } 241 241 242 int level = do GetTraceLevel(croot, name);242 int level = doTraceGetLevel(croot, name); 243 243 244 244 strncpy(cachedName, name, CACHE_NAME_LEN); … … 252 252 * Print a tree of trace levels 253 253 */ 254 static void do PrintTraceLevels(const Component *comp, int depth)254 static void doTracePrintLevels(const Component *comp, int depth) 255 255 { 256 256 if (comp->name[0] == '\0') { … … 268 268 269 269 for (int i = 0; i < comp->n; i++) { 270 doPrintTraceLevels(comp->subcomp[i], depth + 1);271 } 272 } 273 274 void ps PrintTraceLevels(void)270 doTracePrintLevels(comp->subcomp[i], depth + 1); 271 } 272 } 273 274 void psTracePrintLevels(void) 275 275 { 276 276 if (croot == NULL) { … … 278 278 } 279 279 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 */ 288 static FILE *traceFD = NULL; 289 290 void psTraceSetDestination(FILE *fp) 291 { 292 if (traceFD != stdout && traceFD != stderr) { 293 fclose(traceFD); 294 } 295 296 traceFD = fp; 297 } 298 282 299 283 300 /*****************************************************************************/ … … 290 307 ...) // arguments 291 308 { 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 293 314 va_list ap; 294 315 va_start(ap, level); 295 316 for (int i = 0; i < level; i++) { 296 putchar(' ');317 fputc(' ', traceFD); 297 318 } 298 319 char *fmt = va_arg(ap, char *); 299 v printf(fmt, ap);320 vfprintf(traceFD, fmt, ap); 300 321 if (strchr(fmt, '\n') == NULL) { 301 printf("\n");322 fputc('\n', traceFD); 302 323 } 303 324 va_end(ap); -
trunk/archive/pslib/src/Utils/tst_dlist.c
r267 r707 35 35 * Convert to an array 36 36 */ 37 psV oidPtrArray*arr = psDlistToArray(list);38 list = NULL; // it 's been freed37 psVector *arr = psDlistToArray(list); 38 list = NULL; // it\'s been freed 39 39 40 40 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); 42 42 } 43 43 printf("\n"); … … 47 47 */ 48 48 list = psArrayToDlist(arr); 49 arr = NULL; // it 's been freed49 arr = NULL; // it\'s been freed 50 50 51 51 (void)psDlistGet(list, PS_DLIST_TAIL); // initialise iterator … … 55 55 printf("\n"); 56 56 #endif 57 psV oidPtrArrayFree(arr, (void (*)(void *))xFree);57 psVectorFree(arr, (void (*)(void *))xFree); 58 58 #endif 59 59 -
trunk/archive/pslib/src/Utils/tst_error.c
r332 r707 30 30 int main(void) 31 31 { 32 ps SetTraceLevel("", 10); // turn on all tracing33 ps SetLogDestination(PS_LOG_NONE); // turn off error logging32 psTraceSetLevel("", 10); // turn on all tracing 33 psLogSetDestination(PS_LOG_NONE); // turn off error logging 34 34 35 35 if (toplevel() != 0) { 36 36 psErrorStackPrint(stdout, "Traceback:\n"); 37 37 38 if (ps LastError()->code == PS_ERR_UNKNOWN) {38 if (psErrorLast()->code == PS_ERR_UNKNOWN) { 39 39 fprintf(stderr, "Last error is of unknown type\n"); 40 40 } 41 if (ps GetError(2)->code == PS_ERR_IO) {41 if (psErrorGet(2)->code == PS_ERR_IO) { 42 42 fprintf(stderr, "Third oldest error is of type IO\n"); 43 43 } … … 47 47 psErrorStackPrint(stdout, "Traceback:\n"); 48 48 49 if (ps LastError()->code == PS_ERR_NONE) {49 if (psErrorLast()->code == PS_ERR_NONE) { 50 50 fprintf(stderr, "No errors. Hurrah\n"); 51 51 } -
trunk/archive/pslib/src/Utils/tst_hash.c
r446 r707 29 29 int main(void) 30 30 { 31 ps SetTraceLevel("utils.hash", 3);31 psTraceSetLevel("utils.hash", 3); 32 32 long memId0 = psMemGetId(); 33 33 -
trunk/archive/pslib/src/Utils/tst_logmsg.c
r267 r707 4 4 int main(void) 5 5 { 6 ps SetTraceLevel("utils.logMsg", 1);6 psTraceSetLevel("utils.logMsg", 1); 7 7 8 ps SetLogDestination(PS_LOG_TO_STDERR);9 ps SetLogLevel(PS_LOG_INFO);10 ps SetLogFormat("NM");8 psLogSetDestination(PS_LOG_TO_STDERR); 9 psLogSetLevel(PS_LOG_INFO); 10 psLogSetFormat("NM"); 11 11 12 12 psLogMsg("init", PS_LOG_INFO, "Hello World\n"); -
trunk/archive/pslib/src/Utils/tst_trace.c
r566 r707 21 21 int main(void) 22 22 { 23 ps SetLogFormat("NM"); // suppress some of the psLogMsg verbosity23 psLogSetFormat("NM"); // suppress some of the psLogMsg verbosity 24 24 25 25 (void)psMemAllocateCBSet(my_MemAllocateCB); … … 29 29 30 30 #if 0 31 ps SetTraceLevel("", 10);31 psTraceSetLevel("", 10); 32 32 #else 33 ps SetTraceLevel("utils.dlist.add.head", 9);34 ps SetTraceLevel("utils.dlist.add", 3);35 ps SetTraceLevel("utils.dlist.remove", 4);36 ps SetTraceLevel("coadd", 2);37 ps SetTraceLevel("coadd.CR.remove.morphology", 5);38 ps SetTraceLevel("utils.hash", 2);39 ps SetTraceLevel("utils.dlist.add", 9);40 ps SetTraceLevel("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); 41 41 #endif 42 42 43 ps PrintTraceLevels();43 psTracePrintLevels(); 44 44 printf("\n"); 45 45
Note:
See TracChangeset
for help on using the changeset viewer.
