1 Star 0 Fork 0

bearxup/vim src code

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
nbdebug.h 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
Bram Moolenaar 提交于 2016-08-30 04:49 +08:00 . patch 7.4.2293
/* vi:set ts=8 sw=8 noet:
*
* VIM - Vi IMproved by Bram Moolenaar
* Visual Workshop integration by Gordon Prieur
*
* Do ":help uganda" in Vim to read copying and usage conditions.
* Do ":help credits" in Vim to see a list of people who contributed.
*/
#ifndef NBDEBUG_H
#define NBDEBUG_H
#ifdef NBDEBUG
#ifndef ASSERT
#define ASSERT(c) \
if (!(c)) { \
fprintf(stderr, "Assertion failed: line %d, file %s\n", \
__LINE__, __FILE__); \
fflush(stderr); \
abort(); \
}
#endif
#define nbdebug(a) nbdbg a
#define NB_TRACE 0x00000001
#define NB_TRACE_VERBOSE 0x00000002
#define NB_TRACE_COLONCMD 0x00000004
#define NB_PRINT 0x00000008
#define NB_DEBUG_ALL 0xffffffff
#define NBDLEVEL(flags) (nb_debug != NULL && (nb_dlevel & (flags)))
#define NBDEBUG_TRACE 1
typedef enum {
WT_ENV = 1, /* look for env var if set */
WT_WAIT, /* look for ~/.gvimwait if set */
WT_STOP /* look for ~/.gvimstop if set */
} WtWait;
void nbdbg(char *, ...);
void nbdebug_wait(u_int wait_flags, char *wait_var, u_int wait_secs);
void nbdebug_log_init(char *log_var, char *level_var);
extern FILE *nb_debug;
extern u_int nb_dlevel; /* nb_debug verbosity level */
# else /* not NBDEBUG */
#ifndef ASSERT
# define ASSERT(c)
#endif
/*
* The following 3 stubs are needed because a macro cannot be used because of
* the variable number of arguments.
*/
void
nbdbg(
char *fmt,
...)
{
}
#endif /* NBDEBUG */
#endif /* NBDEBUG_H */
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bearxup/vim-src-code.git
git@gitee.com:bearxup/vim-src-code.git
bearxup
vim-src-code
vim src code
master

搜索帮助