summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-01-05 05:59:23 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-01-05 05:59:23 +0000
commit295bc2fe2577336807db6e2c30bd642bdb6482bc (patch)
treee8af2c0334772bc31cc943c68fd2a884605830cc /include
parent623a79c376fec2f76cc33819807f1903b40c3dea (diff)
removes the dtrace support. reverts r26239, r26238 and r26235.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26243 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'include')
-rw-r--r--include/ruby/ruby.h21
-rw-r--r--include/ruby/trace.h105
2 files changed, 3 insertions, 123 deletions
diff --git a/include/ruby/ruby.h b/include/ruby/ruby.h
index ebef0e9605..5318772b35 100644
--- a/include/ruby/ruby.h
+++ b/include/ruby/ruby.h
@@ -40,19 +40,10 @@ extern "C" {
#endif
#ifdef __GNUC__
-# define PRINTF_ARGS(decl, string_index, first_to_check) \
- decl __attribute__((format(printf, string_index, first_to_check)))
-# if __GNUC__ >= 3
-# define LIKELY(x) (__builtin_expect((x), 1))
-# define UNLIKELY(x) (__builtin_expect((x), 0))
-# else
-# define LIKELY(x) (x)
-# define UNLIKELY(x) (x)
-# endif
+#define PRINTF_ARGS(decl, string_index, first_to_check) \
+ decl __attribute__((format(printf, string_index, first_to_check)))
#else
-# define PRINTF_ARGS(decl, string_index, first_to_check) decl
-# define LIKELY(x) (x)
-# define UNLIKELY(x) (x)
+#define PRINTF_ARGS(decl, string_index, first_to_check) decl
#endif
#ifdef HAVE_STDLIB_H
@@ -525,17 +516,12 @@ double rb_num2dbl(VALUE);
VALUE rb_uint2big(VALUE);
VALUE rb_int2big(SIGNED_VALUE);
-#include "ruby/trace.h"
-
VALUE rb_newobj(void);
#define NEWOBJ(obj,type) type *obj = (type*)rb_newobj()
#define OBJSETUP(obj,c,t) do {\
RBASIC(obj)->flags = (t);\
RBASIC(obj)->klass = (c);\
if (rb_safe_level() >= 3) FL_SET(obj, FL_TAINT | FL_UNTRUSTED);\
- if (UNLIKELY(TRACE_OBJECT_CREATE_ENABLED())) { \
- FIRE_OBJECT_CREATE((VALUE)(obj), rb_class2name((c)), rb_sourcefile(), rb_sourceline()); \
- } \
} while (0)
#define CLONESETUP(clone,obj) do {\
OBJSETUP(clone,rb_singleton_class_clone((VALUE)obj),RBASIC(obj)->flags);\
@@ -1339,7 +1325,6 @@ int ruby_native_thread_p(void);
#define RUBY_EVENT_C_CALL 0x0020
#define RUBY_EVENT_C_RETURN 0x0040
#define RUBY_EVENT_RAISE 0x0080
-#define RUBY_EVENT_RESCUE 0x0100
#define RUBY_EVENT_ALL 0xffff
#define RUBY_EVENT_VM 0x10000
#define RUBY_EVENT_SWITCH 0x20000
diff --git a/include/ruby/trace.h b/include/ruby/trace.h
deleted file mode 100644
index f45e9d5396..0000000000
--- a/include/ruby/trace.h
+++ /dev/null
@@ -1,105 +0,0 @@
-/**********************************************************************
-
- trace.h -
-
- $Author$
-
- Copyright (C) 2009 Yuki Sonoda (Yugui)
-
-**********************************************************************/
-
-#ifndef RUBY_TRACE_H
-#define RUBY_TRACE_H
-
-#define RUBY_TRACING_MODEL_NONE 0
-#define RUBY_TRACING_MODEL_DTRACE 1
-
-#if RUBY_TRACING_MODEL == RUBY_TRACING_MODEL_NONE
-# define TRACE_METHOD_ENTRY_ENABLED() 0
-# define TRACE_METHOD_RETURN_ENABLED() 0
-# define TRACE_RAISE_ENABLED() 0
-# define TRACE_RESCUE_ENABLED() 0
-# define TRACE_LINE_ENABLED() 0
-# define TRACE_GC_BEGIN_ENABLED() 0
-# define TRACE_GC_END_ENABLED() 0
-# define TRACE_THREAD_INIT_ENABLED() 0
-# define TRACE_THREAD_TERM_ENABLED() 0
-# define TRACE_THREAD_LEAVE_ENABLED() 0
-# define TRACE_THREAD_ENTER_ENABLED() 0
-# define TRACE_OBJECT_CREATE_ENABLED() 0
-# define TRACE_OBJECT_FREE_ENABLED() 0
-# define TRACE_INSN_ENTRY_ENABLED() 0
-# define TRACE_INSN_RETURN_ENABLED() 0
-# define TRACE_RUBY_PROBE_ENABLED() 0
-
-# define FIRE_METHOD_ENTRY(receiver, classname, methodname, sourcefile, sourceline) ((void)0)
-# define FIRE_METHOD_RETURN(receiver, classname, methodname, sourcefile, sourceline) ((void)0)
-# define FIRE_RAISE(exception, classname, sourcename, sourceline) ((void)0)
-# define FIRE_RESCUE(exception, classname, sourcename, sourceline) ((void)0)
-# define FIRE_LINE(sourcename, sourceline) ((void)0)
-# define FIRE_GC_BEGIN() ((void)0)
-# define FIRE_GC_END() ((void)0)
-# define FIRE_THREAD_INIT(th, sourcefile, sourceline) ((void)0)
-# define FIRE_THREAD_TERM(th, sourcefile, sourceline) ((void)0)
-# define FIRE_THREAD_LEAVE(th, sourcefile, sourceline) ((void)0)
-# define FIRE_THREAD_ENTER(th, sourcefile, sourceline) ((void)0)
-# define FIRE_OBJECT_CREATE(obj, classname, sourcefile, sourceline) ((void)0)
-# define FIRE_OBJECT_FREE(obj) ((void)0)
-# define FIRE_INSN_ENTRY(insnname, operands, sourcename, sourceline) ((void)0)
-# define FIRE_INSN_RETURN(insnname, operands, sourcename, sourceline) ((void)0)
-# define FIRE_RUBY_PROBE(name, data) ((void)0)
-
-#elif RUBY_TRACING_MODEL == RUBY_TRACING_MODEL_DTRACE
-# include "ruby/trace_dtrace.h"
-# define TRACE_METHOD_ENTRY_ENABLED() RUBY_METHOD_ENTRY_ENABLED()
-# define TRACE_METHOD_RETURN_ENABLED() RUBY_METHOD_RETURN_ENABLED()
-# define TRACE_RAISE_ENABLED() RUBY_RAISE_ENABLED()
-# define TRACE_RESCUE_ENABLED() RUBY_RESCUE_ENABLED()
-# define TRACE_LINE_ENABLED() RUBY_LINE_ENABLED()
-# define TRACE_GC_BEGIN_ENABLED() RUBY_GC_BEGIN_ENABLED()
-# define TRACE_GC_END_ENABLED() RUBY_GC_END_ENABLED()
-# define TRACE_THREAD_INIT_ENABLED() RUBY_THREAD_INIT_ENABLED()
-# define TRACE_THREAD_TERM_ENABLED() RUBY_THREAD_TERM_ENABLED()
-# define TRACE_THREAD_LEAVE_ENABLED() RUBY_THREAD_LEAVE_ENABLED()
-# define TRACE_THREAD_ENTER_ENABLED() RUBY_THREAD_ENTER_ENABLED()
-# define TRACE_OBJECT_CREATE_ENABLED() RUBY_OBJECT_CREATE_ENABLED()
-# define TRACE_OBJECT_FREE_ENABLED() RUBY_OBJECT_FREE_ENABLED()
-# define TRACE_INSN_ENTRY_ENABLED() RUBY_INSN_ENTRY_ENABLED()
-# define TRACE_INSN_RETURN_ENABLED() RUBY_INSN_RETURN_ENABLED()
-# define TRACE_RUBY_PROBE_ENABLED() RUBY_RUBY_PROBE_ENABLED()
-
-# define FIRE_METHOD_ENTRY(receiver, classname, methodname, sourcefile, sourceline) \
- RUBY_METHOD_ENTRY(receiver, classname, methodname, sourcefile, sourceline)
-# define FIRE_METHOD_RETURN(receiver, classname, methodname, sourcefile, sourceline) \
- RUBY_METHOD_RETURN(receiver, classname, methodname, sourcefile, sourceline)
-# define FIRE_RAISE(exception, classname, sourcename, sourceline) \
- RUBY_RAISE(exception, classname, sourcename, sourceline)
-# define FIRE_RESCUE(exception, classname, sourcename, sourceline) \
- RUBY_RESCUE(exception, classname, sourcename, sourceline)
-# define FIRE_LINE(sourcename, sourceline) \
- RUBY_LINE(sourcename, sourceline)
-# define FIRE_GC_BEGIN() RUBY_GC_BEGIN()
-# define FIRE_GC_END() RUBY_GC_END()
-# define FIRE_THREAD_INIT(th, sourcefile, sourceline) \
- RUBY_THREAD_INIT(th, (char*)sourcefile, sourceline)
-# define FIRE_THREAD_TERM(th, sourcefile, sourceline) \
- RUBY_THREAD_TERM(th, (char*)sourcefile, sourceline)
-# define FIRE_THREAD_LEAVE(th, sourcefile, sourceline) \
- RUBY_THREAD_LEAVE(th, (char*)sourcefile, sourceline)
-# define FIRE_THREAD_ENTER(th, sourcefile, sourceline) \
- RUBY_THREAD_ENTER(th, (char*)sourcefile, sourceline)
-# define FIRE_OBJECT_CREATE(obj, classname, sourcefile, sourceline) \
- RUBY_OBJECT_CREATE(obj, (char*)classname, (char*)sourcefile, sourceline)
-# define FIRE_OBJECT_FREE(obj) \
- RUBY_OBJECT_FREE(obj)
-# define FIRE_INSN_ENTRY(insnname, operands, sourcename, sourceline) \
- RUBY_INSN_ENTRY(insnname, operands, sourcename, sourceline)
-# define FIRE_INSN_RETURN(insnname, operands, sourcename, sourceline) \
- RUBY_INSN_RETURN(insnname, operands, sourcename, sourceline)
-# define FIRE_RUBY_PROBE(name, data) \
- RUBY_RUBY_PROBE(name, data)
-#endif
-
-#define FIRE_RAISE_FATAL() FIRE_RAISE(0, (char*)"fatal", (char*)"<unknown>", 0)
-
-#endif