Simplify CCLOG macros in CheckCaches

pull/510/head
Jonathan G Rennison 1 year ago
parent 89959bf178
commit 08e43a0814

@ -1483,14 +1483,18 @@ void CheckCaches(bool force_check, std::function<void(const char *)> log, CheckC
}
char cclog_buffer[1024];
auto cclog_common = [&]() {
DEBUG(desync, 0, "%s", cclog_buffer);
if (log) {
log(cclog_buffer);
} else {
LogDesyncMsg(cclog_buffer);
}
};
#define CCLOG(...) { \
seprintf(cclog_buffer, lastof(cclog_buffer), __VA_ARGS__); \
DEBUG(desync, 0, "%s", cclog_buffer); \
if (log) { \
log(cclog_buffer); \
} else { \
LogDesyncMsg(cclog_buffer); \
} \
cclog_common(); \
}
auto output_veh_info = [&](char *&p, const Vehicle *u, const Vehicle *v, uint length) {
@ -1500,12 +1504,7 @@ void CheckCaches(bool force_check, std::function<void(const char *)> log, CheckC
#define CCLOGV(...) { \
char *p = cclog_buffer + seprintf(cclog_buffer, lastof(cclog_buffer), __VA_ARGS__); \
output_veh_info(p, u, v, length); \
DEBUG(desync, 0, "%s", cclog_buffer); \
if (log) { \
log(cclog_buffer); \
} else { \
LogDesyncMsg(cclog_buffer); \
} \
cclog_common(); \
}
if (flags & CHECK_CACHE_GENERAL) {

Loading…
Cancel
Save