1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-02 09:03:37 +00:00
GLideN64/src/Log.h

62 lines
1.1 KiB
C
Raw Normal View History

2014-04-07 05:08:16 +00:00
#ifndef __LOG_H__
#define __LOG_H__
#define LOG_NONE 0
#define LOG_ERROR 1
#define LOG_MINIMAL 2
#define LOG_WARNING 3
#define LOG_VERBOSE 4
2014-09-11 10:03:54 +00:00
#define LOG_APIFUNC 5
2014-04-07 05:08:16 +00:00
#define LOG_LEVEL LOG_ERROR
2014-04-07 05:08:16 +00:00
#if LOG_LEVEL>0
#ifdef ANDROID
#include <android/log.h>
#define LOG(A, ...) \
if (A <= LOG_LEVEL) \
{ \
2014-04-24 12:29:36 +00:00
__android_log_print(ANDROID_LOG_DEBUG, "GLideN64", __VA_ARGS__); \
2014-04-07 05:08:16 +00:00
}
#else // ANDROID
#include <stdio.h>
#include <stdarg.h>
inline void LOG( u16 type, const char * format, ... ) {
if (type > LOG_LEVEL)
return;
FILE *dumpFile = fopen( "gliden64.log", "a+" );
va_list va;
va_start( va, format );
vfprintf( dumpFile, format, va );
fclose( dumpFile );
va_end( va );
}
#endif // ANDROID
#else
#define LOG(A, ...)
#endif
#ifdef OS_WINDOWS
#include "windows/GLideN64_Windows.h"
#include <stdio.h>
inline void debugPrint(const char * format, ...) {
char text[256];
wchar_t wtext[256];
va_list va;
va_start(va, format);
vsprintf(text, format, va);
mbstowcs(wtext, text, 256);
OutputDebugString(wtext);
va_end(va);
}
#else
#define debugPrint(A, ...)
#endif
2014-04-07 05:08:16 +00:00
#endif