Ruby  2.0.0p645(2015-04-13revision50299)
debug.h
Go to the documentation of this file.
1 /**********************************************************************
2 
3  ruby/debug.h -
4 
5  $Author: ko1 $
6  created at: Tue Nov 20 20:35:08 2012
7 
8  Copyright (C) 2012 Yukihiro Matsumoto
9 
10 **********************************************************************/
11 
12 #ifndef RB_DEBUG_H
13 #define RB_DEBUG_H 1
14 
15 #if defined(__cplusplus)
16 extern "C" {
17 #if 0
18 } /* satisfy cc-mode */
19 #endif
20 #endif
21 
22 #if defined __GNUC__ && __GNUC__ >= 4
23 #pragma GCC visibility push(default)
24 #endif
25 
26 /* Note: This file contains experimental APIs. */
27 /* APIs can be replaced at Ruby 2.0.1 or later */
28 
29 /* debug inspector APIs */
32 
39 
40 /* Old style set_trace_func APIs */
41 
42 /* duplicated def of include/ruby/ruby.h */
45 
50 
51 /* TracePoint APIs */
52 
53 VALUE rb_tracepoint_new(VALUE target_thread_not_supported_yet, rb_event_flag_t events, void (*func)(VALUE, void *), void *data);
57 
60 
70 
71 /* undocumented advanced tracing APIs */
72 
73 typedef enum {
78 
81 
82 #if defined __GNUC__ && __GNUC__ >= 4
83 #pragma GCC visibility pop
84 #endif
85 
86 #if defined(__cplusplus)
87 #if 0
88 { /* satisfy cc-mode */
89 #endif
90 } /* extern "C" { */
91 #endif
92 
93 #endif /* RUBY_DEBUG_H */
VALUE data
Definition: tcltklib.c:3367
void(* rb_event_hook_func_t)(rb_event_flag_t evflag, VALUE data, VALUE self, ID mid, VALUE klass)
Definition: ripper.y:1604
int rb_thread_remove_event_hook(VALUE thval, rb_event_hook_func_t func)
Definition: vm_trace.c:182
SSL_METHOD *(* func)(void)
Definition: ossl_ssl.c:108
VALUE(* rb_debug_inspector_func_t)(const rb_debug_inspector_t *, void *)
Definition: debug.h:31
void rb_thread_add_event_hook(VALUE thval, rb_event_hook_func_t func, rb_event_flag_t events, VALUE data)
Definition: vm_trace.c:129
VALUE rb_debug_inspector_frame_class_get(const rb_debug_inspector_t *dc, long index)
void rb_add_event_hook2(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data, rb_event_hook_flag_t hook_flag)
Definition: vm_trace.c:148
VALUE rb_tracearg_binding(rb_trace_arg_t *trace_arg)
Definition: vm_trace.c:764
int rb_thread_remove_event_hook_with_data(VALUE thval, rb_event_hook_func_t func, VALUE data)
Definition: vm_trace.c:188
int index
Definition: tcltklib.c:4477
VALUE rb_tracepoint_enabled_p(VALUE tpval)
Definition: vm_trace.c:1093
unsigned long rb_event_flag_t
Definition: ripper.y:1603
VALUE rb_tracearg_event(rb_trace_arg_t *trace_arg)
Definition: vm_trace.c:693
VALUE rb_tracearg_raised_exception(rb_trace_arg_t *trace_arg)
Definition: vm_trace.c:799
rb_trace_arg_t * rb_tracearg_from_tracepoint(VALUE tpval)
Definition: vm_trace.c:687
VALUE rb_debug_inspector_frame_self_get(const rb_debug_inspector_t *dc, long index)
VALUE rb_tracearg_method_id(rb_trace_arg_t *trace_arg)
Definition: vm_trace.c:750
VALUE rb_tracearg_defined_class(rb_trace_arg_t *trace_arg)
Definition: vm_trace.c:757
VALUE rb_tracepoint_new(VALUE target_thread_not_supported_yet, rb_event_flag_t events, void(*func)(VALUE, void *), void *data)
Definition: vm_trace.c:1116
int rb_remove_event_hook(rb_event_hook_func_t func)
Definition: vm_trace.c:194
rb_event_hook_flag_t
Definition: debug.h:73
VALUE rb_tracearg_lineno(rb_trace_arg_t *trace_arg)
Definition: vm_trace.c:716
VALUE rb_debug_inspector_frame_binding_get(const rb_debug_inspector_t *dc, long index)
void rb_thread_add_event_hook2(VALUE thval, rb_event_hook_func_t func, rb_event_flag_t events, VALUE data, rb_event_hook_flag_t hook_flag)
Definition: vm_trace.c:142
VALUE rb_tracearg_path(rb_trace_arg_t *trace_arg)
Definition: vm_trace.c:722
VALUE rb_debug_inspector_backtrace_locations(const rb_debug_inspector_t *dc)
unsigned long VALUE
Definition: ripper.y:104
VALUE rb_tracepoint_enable(VALUE tpval)
Definition: vm_trace.c:944
VALUE rb_debug_inspector_open(rb_debug_inspector_func_t func, void *data)
void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data)
Definition: vm_trace.c:135
VALUE rb_tracearg_return_value(rb_trace_arg_t *trace_arg)
Definition: vm_trace.c:784
int rb_remove_event_hook_with_data(rb_event_hook_func_t func, VALUE data)
Definition: vm_trace.c:200
VALUE rb_tracearg_self(rb_trace_arg_t *trace_arg)
Definition: vm_trace.c:778
VALUE rb_tracepoint_disable(VALUE tpval)
Definition: vm_trace.c:964
VALUE rb_debug_inspector_frame_iseq_get(const rb_debug_inspector_t *dc, long index)