17RUBY_SYMBOL_EXPORT_BEGIN
19#define dpv(h,v) ruby_debug_print_value(-1, 0, (h), (v))
20#define dp(v) ruby_debug_print_value(-1, 0, "", (v))
21#define dpi(i) ruby_debug_print_id(-1, 0, "", (i))
22#define dpn(n) ruby_debug_print_node(-1, 0, "", (n))
34#ifndef USE_RUBY_DEBUG_LOG
35#define USE_RUBY_DEBUG_LOG 0
39#ifdef USE_RUBY_DEBUG_LOG
40#undef USE_RUBY_DEBUG_LOG
96#define _RUBY_DEBUG_LOG(fmt, ...) ruby_debug_log(__FILE__, __LINE__, __func__, fmt, __VA_ARGS__)
100#define RUBY_DEBUG_LOG(fmt, ...) do { \
101 if (ruby_debug_log_mode && ruby_debug_log_filter(__func__)) \
102 ruby_debug_log(__FILE__, __LINE__, __func__, fmt, __VA_ARGS__); \
105#define RUBY_DEBUG_LOG2(file, line, fmt, ...) do { \
106 if (ruby_debug_log_mode && ruby_debug_log_filter(__func__)) \
107 ruby_debug_log(file, line, __func__, fmt, __VA_ARGS__); \
112#define RUBY_DEBUG_LOG(fmt, ...)
113#define RUBY_DEBUG_LOG2(file, line, fmt, ...)
char str[HTML_ESCAPE_MAX_LEN+1]
bool ruby_debug_log_filter(const char *func_name)
int ruby_debug_print_indent(int level, int debug_level, int indent_level)
void ruby_debug_log(const char *file, int line, const char *func_name, const char *fmt,...)
VALUE ruby_debug_print_value(int level, int debug_level, const char *header, VALUE v)
void ruby_set_debug_option(const char *str)
void ruby_debug_log_print(unsigned int n)
void ruby_debug_gc_check_func(void)
@ ruby_debug_log_disabled
ID ruby_debug_print_id(int level, int debug_level, const char *header, ID id)
NODE * ruby_debug_print_node(int level, int debug_level, const char *header, const NODE *node)