1#ifndef RBIMPL_RREGEXP_H
2#define RBIMPL_RREGEXP_H
31#define RREGEXP(obj) RBIMPL_CAST((struct RRegexp *)(obj))
32#define RREGEXP_PTR(obj) (RREGEXP(obj)->ptr)
34#define RREGEXP_SRC RREGEXP_SRC
35#define RREGEXP_SRC_PTR RREGEXP_SRC_PTR
36#define RREGEXP_SRC_LEN RREGEXP_SRC_LEN
37#define RREGEXP_SRC_END RREGEXP_SRC_END
40struct re_patter_buffer;
52RREGEXP_SRC(
VALUE rexp)
63RREGEXP_SRC_PTR(
VALUE rexp)
71RREGEXP_SRC_LEN(
VALUE rexp)
79RREGEXP_SRC_END(
VALUE rexp)
81 return RSTRING_END(RREGEXP_SRC(rexp));
Defines RBIMPL_ATTR_ARTIFICIAL.
#define RBIMPL_ATTR_ARTIFICIAL()
Wraps (or simulates) __attribute__((artificial))
#define RSTRING_LEN(string)
#define RSTRING_PTR(string)
Defines RBIMPL_ATTR_PURE.
#define RBIMPL_ATTR_PURE_UNLESS_DEBUG()
Enables RBIMPL_ATTR_PURE iff.
struct re_pattern_buffer * ptr
Defines enum ruby_value_type.