summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vm_core.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/vm_core.h b/vm_core.h
index 39f8a4749f..8240a3b4f5 100644
--- a/vm_core.h
+++ b/vm_core.h
@@ -323,7 +323,14 @@ struct rb_calling_info {
struct rb_execution_context_struct;
-#if 1
+#ifndef RUBY_CORE_DATA_TYPE_CHECK
+# if RUBY_DEBUG
+# define RUBY_CORE_DATA_TYPE_CHECK 1
+# else
+# define RUBY_CORE_DATA_TYPE_CHECK 0
+# endif
+#endif
+#if !RUBY_CORE_DATA_TYPE_CHECK
#define GetCoreDataFromValue(obj, type, data_type, ptr) ((ptr) = (type*)RTYPEDDATA_GET_DATA(obj))
#else
#define GetCoreDataFromValue(obj, type, data_type, ptr) TypedData_Get_Struct(obj, type, data_type, ptr)