From a73894337a830cdd32a913964f3150bc35269975 Mon Sep 17 00:00:00 2001 From: ko1 Date: Thu, 19 Apr 2007 10:37:08 +0000 Subject: * eval.c, node.h, thread.c, yarvcore.[ch], eval_intern.h: support set_trace_func (incomplete. id and klass don't be passed). And support Thread#set_trace_func which hook only specified thread and Thread#add_trace_func which add new trace func instead of replace old one. C level API was modified. See thread.c (logic) and yarvcore.h (data structures). * vm.c, vm_macro.def: add hook points. * compile.c, insns.def: fix "trace" instruction. * iseq.c, vm_macro.h: add compile option "trace_instruction". * test/ruby/test_settracefunc.rb: hook "c-return" of set_trace_func. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@12195 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_opts.h | 1 + 1 file changed, 1 insertion(+) (limited to 'vm_opts.h') diff --git a/vm_opts.h b/vm_opts.h index a34ee264b4..041cef7faa 100644 --- a/vm_opts.h +++ b/vm_opts.h @@ -22,6 +22,7 @@ /* VM running option */ #define OPT_CHECKED_RUN 1 +#define OPT_TRACE_INSTRUCTION 1 /* at compile */ #define OPT_INLINE_CONST_CACHE 1 -- cgit v1.2.1