mirror of
https://github.com/Detanup01/gbe_fork.git
synced 2024-12-25 09:54:15 +08:00
use an obnoxious name for the file handle variable used in the PRINT_DEBUG macro to avoid collisions, in the caller has a variable with same name
This commit is contained in:
parent
6374c9e7f3
commit
c9e653fee7
@ -172,26 +172,26 @@ static inline void reset_LastError()
|
|||||||
extern const std::string dbg_log_file;
|
extern const std::string dbg_log_file;
|
||||||
extern const std::chrono::time_point<std::chrono::high_resolution_clock> startup_counter;
|
extern const std::chrono::time_point<std::chrono::high_resolution_clock> startup_counter;
|
||||||
#if defined(__WINDOWS__)
|
#if defined(__WINDOWS__)
|
||||||
#define PRINT_DEBUG(a, ...) do { \
|
#define PRINT_DEBUG(a, ...) do { \
|
||||||
auto __prnt_dbg_ctr = std::chrono::high_resolution_clock::now(); \
|
auto __prnt_dbg_ctr = std::chrono::high_resolution_clock::now(); \
|
||||||
auto __prnt_dbg_duration = __prnt_dbg_ctr - startup_counter; \
|
auto __prnt_dbg_duration = __prnt_dbg_ctr - startup_counter; \
|
||||||
auto __prnt_dbg_micro = std::chrono::duration_cast<std::chrono::duration<unsigned long long, std::micro>>(__prnt_dbg_duration); \
|
auto __prnt_dbg_micro = std::chrono::duration_cast<std::chrono::duration<unsigned long long, std::micro>>(__prnt_dbg_duration); \
|
||||||
auto __prnt_dbg_ms = std::chrono::duration_cast<std::chrono::duration<unsigned long long, std::milli>>(__prnt_dbg_duration); \
|
auto __prnt_dbg_ms = std::chrono::duration_cast<std::chrono::duration<unsigned long long, std::milli>>(__prnt_dbg_duration); \
|
||||||
FILE *t = fopen(dbg_log_file.c_str(), "a"); \
|
auto __prnt_dbg_f = fopen(dbg_log_file.c_str(), "a"); \
|
||||||
fprintf(t, "[%llu ms, %llu us] [tid %lu] " a, __prnt_dbg_ms.count(), __prnt_dbg_micro.count(), GetCurrentThreadId(), __VA_ARGS__); \
|
fprintf(__prnt_dbg_f, "[%llu ms, %llu us] [tid %lu] " a, __prnt_dbg_ms.count(), __prnt_dbg_micro.count(), GetCurrentThreadId(), __VA_ARGS__); \
|
||||||
fclose(t); \
|
fclose(__prnt_dbg_f); \
|
||||||
WSASetLastError(0); \
|
WSASetLastError(0); \
|
||||||
} while (0)
|
} while (0)
|
||||||
#elif defined(__LINUX__)
|
#elif defined(__LINUX__)
|
||||||
#include <sys/syscall.h>
|
#include <sys/syscall.h>
|
||||||
#define PRINT_DEBUG(a, ...) do { \
|
#define PRINT_DEBUG(a, ...) do { \
|
||||||
auto __prnt_dbg_ctr = std::chrono::high_resolution_clock::now(); \
|
auto __prnt_dbg_ctr = std::chrono::high_resolution_clock::now(); \
|
||||||
auto __prnt_dbg_duration = __prnt_dbg_ctr - startup_counter; \
|
auto __prnt_dbg_duration = __prnt_dbg_ctr - startup_counter; \
|
||||||
auto __prnt_dbg_micro = std::chrono::duration_cast<std::chrono::duration<unsigned long long, std::micro>>(__prnt_dbg_duration); \
|
auto __prnt_dbg_micro = std::chrono::duration_cast<std::chrono::duration<unsigned long long, std::micro>>(__prnt_dbg_duration); \
|
||||||
auto __prnt_dbg_ms = std::chrono::duration_cast<std::chrono::duration<unsigned long long, std::milli>>(__prnt_dbg_duration); \
|
auto __prnt_dbg_ms = std::chrono::duration_cast<std::chrono::duration<unsigned long long, std::milli>>(__prnt_dbg_duration); \
|
||||||
FILE *t = fopen(dbg_log_file.c_str(), "a"); \
|
auto __prnt_dbg_f = fopen(dbg_log_file.c_str(), "a"); \
|
||||||
fprintf(t, "[%llu ms, %llu us] [tid %ld] " a, __prnt_dbg_ms.count(), __prnt_dbg_micro.count(), syscall(SYS_gettid), ##__VA_ARGS__); \
|
fprintf(__prnt_dbg_f, "[%llu ms, %llu us] [tid %ld] " a, __prnt_dbg_ms.count(), __prnt_dbg_micro.count(), syscall(SYS_gettid), ##__VA_ARGS__); \
|
||||||
fclose(t); \
|
fclose(__prnt_dbg_f); \
|
||||||
} while (0)
|
} while (0)
|
||||||
#endif
|
#endif
|
||||||
#else // EMU_RELEASE_BUILD
|
#else // EMU_RELEASE_BUILD
|
||||||
|
Loading…
x
Reference in New Issue
Block a user