ftp.nice.ch/pub/next/developer/resources/classes/misckit/MiscKit.1.10.0.s.gnutar.gz#/MiscKit/Temp/ThreadedApp-1.1/tprintf.c

This is tprintf.c in view mode; [Download] [Up]

static char rcsid[] = "$Id: tprintf.c,v 1.1 1997/04/02 18:28:56 croehrig Exp $";
#include <stdio.h>
#include <stdarg.h>
#include <mach/cthreads.h>

static mutex_t prtlck;
int dbgtrace;

void tprintf_init()
{
    prtlck = mutex_alloc();
    dbgtrace = FALSE;
}

void tprintf( char *str, ... )
{
    va_list args;

    va_start(args, str);
    mutex_lock(prtlck);
    vprintf( str, args );
    mutex_unlock(prtlck);
    va_end(args);
}

void dbgmsg( char *str, ... )
{
    va_list args;

    if( dbgtrace ){
	va_start(args, str);
	mutex_lock(prtlck);
	vprintf( str, args );
	mutex_unlock(prtlck);
	va_end(args);
    }
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.