1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00
cnc-ddraw/inc/debug.h

64 lines
1.3 KiB
C
Raw Normal View History

2020-10-13 09:20:52 +02:00
#ifndef DEBUG_H
#define DEBUG_H
2017-11-26 08:49:30 +01:00
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
int dbg_exception_handler(EXCEPTION_POINTERS* exception);
2020-10-13 09:20:52 +02:00
void dbg_counter_start();
double dbg_counter_stop();
void dbg_debug_string(const char *format, ...);
void dbg_draw_frame_info_start();
void dbg_draw_frame_info_end();
int dbg_printf(const char *fmt, ...);
void dbg_init();
void dbg_dump_dds_blt_flags(DWORD flags);
void dbg_dump_dds_caps(DWORD caps);
void dbg_dump_dds_flags(DWORD flags);
void dbg_dump_dds_blt_fast_flags(DWORD flags);
void dbg_dump_dds_lock_flags(DWORD flags);
extern double g_dbg_frame_time;
extern DWORD g_dbg_frame_count;
2017-11-26 08:49:30 +01:00
//#define _DEBUG 1
//use OutputDebugStringA rather than printf
2020-10-13 10:15:42 +02:00
//#define _DEBUG_S 1
2017-11-26 08:49:30 +01:00
//log everything (slow)
2017-11-26 09:09:38 +01:00
//#define _DEBUG_X 1
2017-11-26 08:49:30 +01:00
2020-10-13 09:20:52 +02:00
2017-11-26 08:49:30 +01:00
#ifdef _DEBUG
2017-11-26 09:09:38 +01:00
#ifdef _DEBUG_S
2020-10-13 09:20:52 +02:00
#define dprintf(format, ...) dbg_debug_string("xDBG " format, ##__VA_ARGS__)
#ifdef _DEBUG_X
#define dprintfex(format, ...) dbg_debug_string("xDBG " format, ##__VA_ARGS__)
2019-04-14 07:28:06 +02:00
#else
2020-10-13 09:20:52 +02:00
#define dprintfex(format, ...)
#endif
#else
#define dprintf(format, ...) dbg_printf(format, ##__VA_ARGS__)
#ifdef _DEBUG_X
#define dprintfex(format, ...) dbg_printf(format, ##__VA_ARGS__)
#else
#define dprintfex(format, ...)
#endif
2017-11-26 08:49:30 +01:00
#endif
#else
2020-10-13 09:20:52 +02:00
#define dprintf(format, ...)
#define dprintfex(format, ...)
#endif
#endif