home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / Examples / ThreadedApp-1.0.1 / tprintf.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-02  |  619 b   |  39 lines

  1. static char rcsid[] = "$Id: tprintf.c,v 1.1 1997/04/02 18:28:56 croehrig Exp $";
  2. #include <stdio.h>
  3. #include <stdarg.h>
  4. #include <mach/cthreads.h>
  5.  
  6. static mutex_t prtlck;
  7. int dbgtrace;
  8.  
  9. void tprintf_init()
  10. {
  11.     prtlck = mutex_alloc();
  12.     dbgtrace = FALSE;
  13. }
  14.  
  15. void tprintf( char *str, ... )
  16. {
  17.     va_list args;
  18.  
  19.     va_start(args, str);
  20.     mutex_lock(prtlck);
  21.     vprintf( str, args );
  22.     mutex_unlock(prtlck);
  23.     va_end(args);
  24. }
  25.  
  26. void dbgmsg( char *str, ... )
  27. {
  28.     va_list args;
  29.  
  30.     if( dbgtrace ){
  31.     va_start(args, str);
  32.     mutex_lock(prtlck);
  33.     vprintf( str, args );
  34.     mutex_unlock(prtlck);
  35.     va_end(args);
  36.     }
  37. }
  38.  
  39.