ui-tree: use "sane" isgraph()
Git's git-compat-util.h defines a "sane ctype" that does not use locale information and works with signed chars, but it does not include isgraph() so we have included ctype.h ourselves. However, this means we have to include a system header before git-compat-util.h which may lead to the system defining some macros (e.g. _FILE_OFFSET_BITS on Solaris) before git-compat-util.h redefines them with a different value. We cannot include ctype.h after git-compat-util.h because we have defined many of its functions as macros which causes a stream of compilation errors. Defining our own "sane" isgraph() using Git's sane isprint() and isspace() avoids all of these problems. Signed-off-by: John Keeping <john@keeping.me.uk>
这个提交包含在:
父节点
e09574bdf6
当前提交
7105a78b17
3
cgit.h
3
cgit.h
@ -25,6 +25,9 @@
|
||||
#include <notes.h>
|
||||
#include <graph.h>
|
||||
|
||||
/* Add isgraph(x) to Git's sane ctype support (see git-compat-util.h) */
|
||||
#undef isgraph
|
||||
#define isgraph(x) (isprint((x)) && !isspace((x)))
|
||||
|
||||
/*
|
||||
* Dateformats used on misc. pages
|
||||
|
正在加载...
在新工单中引用
屏蔽一个用户