1#ifndef _colors_h_INCLUDED
2#define _colors_h_INCLUDED
13#define BLUE "\033[34m"
15#define CYAN "\033[36m"
16#define GREEN "\033[32m"
17#define MAGENTA "\033[35m"
18#define NORMAL "\033[0m"
20#define WHITE "\037[34m"
21#define YELLOW "\033[33m"
23#define LIGHT_GRAY "\033[1;37m"
24#define DARK_GRAY "\033[0;37m"
26#ifdef KISSAT_HAS_FILENO
27#define KISSAT_assert_if_has_fileno KISSAT_assert
29#define KISSAT_assert_if_has_fileno(...) \
34#define TERMINAL(F, I) \
35 KISSAT_assert_if_has_fileno (fileno (F) == \
37 KISSAT_assert ((I == 1 && F == stdout) || (I == 2 && F == stderr)); \
38 bool connected_to_terminal = kissat_connected_to_terminal (I); \
39 FILE *terminal_file = F
43 if (!connected_to_terminal) \
45 fputs (CODE, terminal_file); \
54static inline bool kissat_connected_to_terminal (
int fd) {
63static inline const char *kissat_bold_green_color_code (
int fd) {
64 return kissat_connected_to_terminal (fd) ?
BOLD GREEN :
"";
67static inline const char *kissat_normal_color_code (
int fd) {
68 return kissat_connected_to_terminal (fd) ?
NORMAL :
"";
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
ABC_NAMESPACE_IMPL_START int kissat_is_terminal[3]
int kissat_initialize_terminal(int fd)
void kissat_force_no_colors(void)
void kissat_force_colors(void)
#define KISSAT_assert(ignore)