15#define RMATCH_ONIG FL_USER1
16#define RMATCH_OFFSETS_EXTERNAL FL_USER2
18static inline OnigPosition *
19RMATCH_BEG_PTR(
VALUE match)
22 return RMATCH(match)->as.onig.beg;
25 return &
RMATCH(match)->as.embed[0];
29static inline OnigPosition *
30RMATCH_END_PTR(
VALUE match)
33 return RMATCH(match)->as.onig.end;
36 return &
RMATCH(match)->as.embed[
RMATCH(match)->num_regs];
41RMATCH_BEG(
VALUE match,
int i)
43 return RMATCH_BEG_PTR(match)[i];
47RMATCH_END(
VALUE match,
int i)
49 return RMATCH_END_PTR(match)[i];
53RMATCH_NREGS(
VALUE match)
55 return RMATCH(match)->num_regs;
60VALUE rb_reg_compile(
VALUE str,
int options,
const char *sourcefile,
int sourceline);
69void rb_match_unbusy(
VALUE);
70int rb_match_count(
VALUE match);
74#define ARG_REG_OPTION_MASK \
75 (ONIG_OPTION_IGNORECASE|ONIG_OPTION_MULTILINE|ONIG_OPTION_EXTEND)
76#define ARG_ENCODING_FIXED 16
77#define ARG_ENCODING_NONE 32
#define FL_TEST_RAW
Old name of RB_FL_TEST_RAW.
int len
Length of the buffer.
#define RMATCH(obj)
Convenient casting macro.
uintptr_t VALUE
Type that represents a Ruby object.