17#define DUK__DEBUG_BUFSIZE DUK_USE_DEBUG_BUFSIZE
18DUK_LOCAL char duk__debug_buf[DUK__DEBUG_BUFSIZE];
21 switch ((
int) level) {
24 case DUK_LEVEL_DDEBUG:
26 case DUK_LEVEL_DDDEBUG:
32#ifdef DUK_USE_DPRINT_COLORS
35#define DUK__TERM_REVERSE "\x1b[7m"
36#define DUK__TERM_BRIGHT "\x1b[1m"
37#define DUK__TERM_RESET "\x1b[0m"
38#define DUK__TERM_BLUE "\x1b[34m"
39#define DUK__TERM_RED "\x1b[31m"
43 return (
const char *) DUK__TERM_RED;
47 switch ((
int) level) {
49 return (
const char *) (DUK__TERM_RESET DUK__TERM_BRIGHT);
50 case DUK_LEVEL_DDEBUG:
51 return (
const char *) (DUK__TERM_RESET);
52 case DUK_LEVEL_DDDEBUG:
53 return (
const char *) (DUK__TERM_RESET DUK__TERM_BLUE);
55 return (
const char *) DUK__TERM_RESET;
60 return (
const char *) DUK__TERM_RESET;
67 return (
const char *)
"";
72 return (
const char *)
"";
77 return (
const char *)
"";
82#ifdef DUK_USE_VARIADIC_MACROS
89 DUK_MEMZERO((
void *) duk__debug_buf, (
size_t) DUK__DEBUG_BUFSIZE);
90 duk_debug_vsnprintf(duk__debug_buf, DUK__DEBUG_BUFSIZE - 1, fmt, ap);
93 (
const char *) duk__get_term_1(level),
94 (
const char *) duk__get_level_string(level),
98 (
const char *) duk__get_term_2(level),
99 (
const char *) duk__debug_buf,
100 (
const char *) duk__get_term_3(level));
108DUK_INTERNAL char duk_debug_file_stash[DUK_DEBUG_STASH_SIZE];
109DUK_INTERNAL char duk_debug_line_stash[DUK_DEBUG_STASH_SIZE];
110DUK_INTERNAL char duk_debug_func_stash[DUK_DEBUG_STASH_SIZE];
119 DUK_MEMZERO((
void *) duk__debug_buf, (
size_t) DUK__DEBUG_BUFSIZE);
120 duk_debug_vsnprintf(duk__debug_buf, DUK__DEBUG_BUFSIZE - 1, fmt, ap);
123 (
const char *) duk__get_term_1(level),
124 (
const char *) duk__get_level_string(duk_debug_level_stash),
125 (
const char *) duk_debug_file_stash,
126 (
const char *) duk_debug_line_stash,
127 (
const char *) duk_debug_func_stash,
128 (
const char *) duk__get_term_2(level),
129 (
const char *) duk__debug_buf,
130 (
const char *) duk__get_term_3(level));
duk_int_fast32_t duk_int_t
#define DUK_MEMZERO(p, n)