summaryrefslogtreecommitdiff
path: root/internal.h
diff options
context:
space:
mode:
authormrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-12-12 06:39:58 +0000
committermrkn <mrkn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-12-12 06:39:58 +0000
commit914a290324016b4f0b9a6080e334658cb3bf9f37 (patch)
treeee20461f20e0d22829d1be89cf9bf8ddb6215d91 /internal.h
parent3a637971a2a5939c7306ed7f9acd89689f37f25b (diff)
enumerator.c: rb_arithmetic_sequence_extract
New public C-API for extracting components of Enumerator::ArithmeticSequence or Range. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66351 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'internal.h')
-rw-r--r--internal.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/internal.h b/internal.h
index 7f6b063750..014d1ab98a 100644
--- a/internal.h
+++ b/internal.h
@@ -1964,6 +1964,11 @@ ARGVSTR2ARGC(VALUE argv_str)
rb_pid_t rb_fork_ruby(int *status);
void rb_last_status_clear(void);
+/* range.c */
+#define RANGE_BEG(r) (RSTRUCT(r)->as.ary[0])
+#define RANGE_END(r) (RSTRUCT(r)->as.ary[1])
+#define RANGE_EXCL(r) (RSTRUCT(r)->as.ary[2])
+
/* rational.c */
VALUE rb_rational_canonicalize(VALUE x);
VALUE rb_rational_uminus(VALUE self);