summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog9
-rw-r--r--thread.c35
2 files changed, 9 insertions, 35 deletions
diff --git a/ChangeLog b/ChangeLog
index 5269020af2..20dfe50f73 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Mon Dec 22 15:25:03 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
+
+ * thread.c (Thread#set_trace_func, #add_trace_func): removed.
+ This is an unsupported feature in 1.9.1 and will be supported
+ in 1.9.2. [ruby-core:19581]
+ (thread_add_trace_func): removes unnecessary function.
+ (thread_add_trace_func_m): ditto.
+ (thread_set_trace_func_m): ditto.
+
Sat Dec 20 18:28:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* dln.c (dln_find_1): supplements an extension for executable
diff --git a/thread.c b/thread.c
index c154c057b6..04138cb879 100644
--- a/thread.c
+++ b/thread.c
@@ -3398,39 +3398,6 @@ set_trace_func(VALUE obj, VALUE trace)
return trace;
}
-static void
-thread_add_trace_func(rb_thread_t *th, VALUE trace)
-{
- if (!rb_obj_is_proc(trace)) {
- rb_raise(rb_eTypeError, "trace_func needs to be Proc");
- }
-
- rb_thread_add_event_hook(th, call_trace_func, RUBY_EVENT_ALL, trace);
-}
-
-static VALUE
-thread_add_trace_func_m(VALUE obj, VALUE trace)
-{
- rb_thread_t *th;
- GetThreadPtr(obj, th);
- thread_add_trace_func(th, trace);
- return trace;
-}
-
-static VALUE
-thread_set_trace_func_m(VALUE obj, VALUE trace)
-{
- rb_thread_t *th;
- GetThreadPtr(obj, th);
- rb_thread_remove_event_hook(th, call_trace_func);
-
- if (NIL_P(trace)) {
- return Qnil;
- }
- thread_add_trace_func(th, trace);
- return trace;
-}
-
static const char *
get_event_name(rb_event_flag_t event)
{
@@ -3639,8 +3606,6 @@ Init_Thread(void)
/* trace */
rb_define_global_function("set_trace_func", set_trace_func, 1);
- rb_define_method(rb_cThread, "set_trace_func", thread_set_trace_func_m, 1);
- rb_define_method(rb_cThread, "add_trace_func", thread_add_trace_func_m, 1);
/* init thread core */
Init_native_thread();