This commit is contained in:
2026-08-04 13:00:56 +02:00
parent d9af82d230
commit a1a56cd08c
4 changed files with 97 additions and 34 deletions
+16 -20
View File
@@ -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)
{