Ja.
This commit is contained in:
@@ -29,6 +29,7 @@ inline std::string basedir(const std::string &path)
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
extern "C" {
|
||||
#ifdef RKTWEBVIEW_PRG_EXE
|
||||
#undef RKTWEBVIEW_EXPORT
|
||||
@@ -37,8 +38,9 @@ extern "C" {
|
||||
|
||||
RKTWEBVIEW_EXPORT int logLevel();
|
||||
RKTWEBVIEW_EXPORT void setLogLevel(int l);
|
||||
RKTWEBVIEW_EXPORT void logElapsed();
|
||||
RKTWEBVIEW_EXPORT double logElapsedSeconds();
|
||||
RKTWEBVIEW_EXPORT const char *logIndicator(int l);
|
||||
RKTWEBVIEW_EXPORT void logMessage(int level, const char *format, ...);
|
||||
}
|
||||
|
||||
#define LOG_ERROR 1
|
||||
@@ -46,28 +48,22 @@ RKTWEBVIEW_EXPORT const char *logIndicator(int l);
|
||||
#define LOG_INFO 3
|
||||
#define LOG_DEBUG 4
|
||||
|
||||
#define MKLOGSTMT(level, code) if (logLevel() >= level) { fprintf(stderr, "%s: ", logIndicator(level));logElapsed();code;fflush(stderr); }
|
||||
#define MKL0(level, msg) MKLOGSTMT(level, fprintf(stderr, msg))
|
||||
#define MKL1(level, msg, a) MKLOGSTMT(level, fprintf(stderr, msg, a))
|
||||
#define MKL2(level, msg, a, b) MKLOGSTMT(level, fprintf(stderr, msg, a, b))
|
||||
#define MKL3(level, msg, a, b, c) MKLOGSTMT(level, fprintf(stderr, msg, a, b, c))
|
||||
#define ERROR0(msg) logMessage(LOG_ERROR, msg)
|
||||
#define WARN0(msg) logMessage(LOG_WARNING, msg)
|
||||
#define INFO0(msg) logMessage(LOG_INFO, msg)
|
||||
#define DEBUG0(msg) logMessage(LOG_DEBUG, msg)
|
||||
|
||||
#define ERROR0(msg) MKL0(LOG_ERROR, msg)
|
||||
#define WARN0(msg) MKL0(LOG_WARNING, msg)
|
||||
#define INFO0(msg) MKL0(LOG_INFO, msg)
|
||||
#define DEBUG0(msg) MKL0(LOG_DEBUG, msg)
|
||||
#define ERROR1(msg, a) logMessage(LOG_ERROR, msg, a)
|
||||
#define WARN1(msg, a) logMessage(LOG_WARNING, msg, a)
|
||||
#define INFO1(msg, a) logMessage(LOG_INFO, msg, a)
|
||||
#define DEBUG1(msg, a) logMessage(LOG_DEBUG, msg, a)
|
||||
|
||||
#define ERROR1(msg, a) MKL1(LOG_ERROR, msg, a)
|
||||
#define WARN1(msg, a) MKL1(LOG_WARNING, msg, a)
|
||||
#define INFO1(msg, a) MKL1(LOG_INFO, msg, a)
|
||||
#define DEBUG1(msg, a) MKL1(LOG_DEBUG, msg, a)
|
||||
#define ERROR2(msg, a, b) logMessage(LOG_ERROR, msg, a, b)
|
||||
#define WARN2(msg, a, b) logMessage(LOG_WARNING, msg, a, b)
|
||||
#define INFO2(msg, a, b) logMessage(LOG_INFO, msg, a, b)
|
||||
#define DEBUG2(msg, a, b) logMessage(LOG_DEBUG, msg, a, b)
|
||||
|
||||
#define ERROR2(msg, a, b) MKL2(LOG_ERROR, msg, a, b)
|
||||
#define WARN2(msg, a, b) MKL2(LOG_WARNING, msg, a, b)
|
||||
#define INFO2(msg, a, b) MKL2(LOG_INFO, msg, a, b)
|
||||
#define DEBUG2(msg, a, b) MKL2(LOG_DEBUG, msg, a, b)
|
||||
|
||||
#define INFO3(msg, a, b, c) MKL3(LOG_INFO, msg, a, b, c)
|
||||
#define INFO3(msg, a, b, c) logMessage(LOG_INFO, msg, a, b, c)
|
||||
|
||||
inline void do_free_data(rkt_data_t *d)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user