debug.h

来自「著名的标准C++的html解析器」· C头文件 代码 · 共 54 行

H
54
字号
#ifdef DEBUGP#undef DEBUGP#endif#ifdef __cplusplus#include <cstdio>#ifdef WIN32#include <cstring>#endif#else#include <stdio.h>#ifdef WIN32#include <string.h>#endif#endif#ifdef WIN32#ifndef __DEBUG_H__#define __DEBUG_H__#include <stdarg.h>inline void debugprintf(const char *format, ...){    va_list ap;	char *f = NULL;	const char *p="%s:%d ";	size_t plen = strlen(p);    va_start(ap, format);	f = (char *)malloc(plen + strlen(format) + 1);	if (!f) return;	memcpy(f, p, plen);	memcpy(f + plen, format, strlen(format) + 1);    vfprintf(stderr, f, ap);    va_end(ap);	free(f);}inline void dummyprintf(const char *format, ...){}#endif#endif#ifdef DEBUG#ifdef WIN32#define DEBUGP debugprintf#else#define DEBUGP(args...) do { fprintf(stderr, "%s:%d ", __FILE__, __LINE__); fprintf(stderr, ## args); } while(0)#endif#else#ifdef WIN32#define DEBUGP dummyprintf#else#define DEBUGP(args...)#endif#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?