1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: #ifndef RUBY_DEBUG_H
14: #define RUBY_DEBUG_H
15:
16: #include "ruby/ruby.h"
17: #include "ruby/node.h"
18:
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)
23:
24: #define bp() ruby_debug_breakpoint()
25:
26: VALUE ruby_debug_print_value(int level, int debug_level, const char *header, VALUE v);
27: ID ruby_debug_print_id(int level, int debug_level, const char *header, ID id);
28: NODE *ruby_debug_print_node(int level, int debug_level, const char *header, const NODE *node);
29: void ruby_debug_print_indent(int level, int debug_level, int indent_level);
30: void ruby_debug_breakpoint(void);
31: void ruby_debug_gc_check_func(void);
32:
33: #endif