Newer
Older
Import / applications / RocketMan / Source Code / DebugMessage.cpp
/*
 *  DebugMessage.cpp
 *  iphone-gl-app
 *
 *  Created by John Ryland on 16/06/09.
 *  Copyright 2009 InvertedLogic. All rights reserved.
 *
 */

#include <CoreFoundation/CoreFoundation.h>
#include <stdlib.h>
#include <stdarg.h>
#include "String.h"
#include "DebugMessage.h"



static void logMsg(const char *type, const char *string, va_list args)
{
	char tmpStr[1024];
//	String s(type);
//	s += string;
	vsnprintf(tmpStr, 1024, string, args);
	printf(tmpStr);
	CFStringRef str = CFStringCreateWithCString(NULL, tmpStr, kCFStringEncodingASCII);
	CFShow(str);
	CFRelease(str);	
}


void DebugMessage::debug(const char *string, ...)
{
#ifndef DEBUG_MESSAGE_DISABLE
	va_list args;
	va_start(args, string);
	logMsg("Debug: ", string, args);
#endif
}


void DebugMessage::warning(const char *string, ...)
{
#ifndef DEBUG_MESSAGE_DISABLE
	va_list args;
	va_start(args, string);
	logMsg("Warning: ", string, args);
#endif
}


void DebugMessage::error(const char *string, ...)
{
	va_list args;
	va_start(args, string);
	logMsg("Error: ", string, args);
}


void DebugMessage::fatal(const char *string, ...)
{
	va_list args;
	va_start(args, string);
	logMsg("Fatal error: ", string, args);
	exit(0);
}