Ruby: Globals

Ruby 3.4.7p58 (2025-10-08 revision 7a5688e2a27668e48f8d6ff4af5b2208b98a2f5e)

Here is a list of all documented macros with links to the documentation:

### - r -

- RARRAY : rarray.h
- RARRAY_AREF : rarray.h
- RARRAY_CONST_PTR : rarray.h
- RARRAY_LEN : rarray.h
- RARRAY_PTR_USE : rarray.h
- RB_ALLOC : memory.h
- RB_ALLOC_N : memory.h
- RB_ALLOCV : memory.h
- RB_ALLOCV_END : memory.h
- RB_ALLOCV_N : memory.h
- rb_argv : ruby.h
- rb_ary_new2 : array.h
- rb_ary_new3 : array.h
- rb_ary_new4 : array.h
- rb_big2int : bignum.h
- rb_big2uint : bignum.h
- RB_BLOCK_CALL_FUNC_ARGLIST : iterator.h
- RB_BLOCK_CALL_FUNC_STRICT : iterator.h
- rb_check_frozen_internal : error.h
- rb_Complex1 : complex.h
- rb_Complex2 : complex.h
- rb_complex_add : complex.h
- rb_complex_nagate : complex.h
- rb_complex_new1 : complex.h
- rb_complex_new2 : complex.h
- rb_complex_raw1 : complex.h
- rb_complex_raw2 : complex.h
- rb_complex_sub : complex.h
- rb_define_global_function : cxxanyargs.hpp
- rb_define_method : cxxanyargs.hpp
- rb_define_method_id : cxxanyargs.hpp
- rb_define_module_function : cxxanyargs.hpp
- rb_define_private_method : cxxanyargs.hpp
- rb_define_protected_method : cxxanyargs.hpp
- rb_define_singleton_method : cxxanyargs.hpp
- rb_defout : io.h
- rb_enc_str_new_lit : string.h
- rb_enc_str_new_literal : string.h
- RB_EVENT_HOOKS_HAVE_CALLBACK_DATA : event.h
- rb_exc_new2 : error.h
- rb_exc_new3 : error.h
- rb_exc_new_cstr : string.h
- RB_EXT_RACTOR_SAFE : load.h
- rb_external_str_new_cstr : string.h
- rb_fd_clr : posix.h
- rb_fd_init : posix.h
- rb_fd_isset : posix.h
- rb_fd_resize : select.h
- rb_fd_select : posix.h
- rb_fd_set : posix.h
- rb_fd_zero : posix.h
- RB_FIX2LONG : long.h
- RB_FIX2SHORT : short.h
- RB_FIX2ULONG : long.h
- rb_fix_new : long.h
- RB_FIXABLE : fixnum.h
- rb_funcall2 : eval.h
- rb_funcall3 : eval.h
- RB_GC_GUARD : memory.h
- RB_GNUC_EXTENSION : defines.h
- RB_GNUC_EXTENSION_BLOCK : defines.h
- rb_hash_end : string.h
- rb_hash_uint : string.h
- rb_hash_uint32 : string.h
- RB_ID2SYM : symbol.h
- RB_INT2NUM : int.h
- rb_int_new : intptr_t.h
- RB_INTEGER_TYPE_P : value_type.h
- RB_IO_OPEN : io.h
- RB_IO_POINTER : io.h
- RB_LL2NUM : long_long.h
- rb_locale_str_new_cstr : string.h
- RB_LONG2FIX : long.h
- rb_long2int : long.h
- RB_LONG2NUM : long.h
- rb_memcmp : re.h
- RB_NEGFIXABLE : fixnum.h
- RB_NO_KEYWORDS : scan_args.h
- RB_NOGVL_INTR_FAIL : thread.h
- RB_NOGVL_OFFLOAD_SAFE : thread.h
- RB_NOGVL_UBF_ASYNC_SAFE : thread.h
- RB_NUM2CHR : char.h
- RB_NUM2INT : int.h
- RB_NUM2LL : long_long.h
- RB_NUM2LONG : long.h
- RB_NUM2SHORT : short.h
- RB_NUM2SIZE : size_t.h
- RB_NUM2SSIZE : size_t.h
- RB_NUM2ULL : long_long.h
- RB_NUM2ULONG : long.h
- RB_NUM2USHORT : short.h
- RB_NUM_COERCE_FUNCS_NEED_OPID : numeric.h
- RB_OBJ_FREEZE : fl_type.h
- RB_OBJ_INIT_COPY : object.h
- RB_OBJ_SHAREABLE_P : ractor.h
- RB_OBJ_WB_UNPROTECT : gc.h
- RB_OBJ_WB_UNPROTECT_FOR : gc.h
- RB_OBJ_WRITE : gc.h
- RB_OBJ_WRITTEN : gc.h
- rb_orig_errno : ruby.h
- RB_PASS_CALLED_KEYWORDS : scan_args.h
- RB_PASS_KEYWORDS : scan_args.h
- RB_POSFIXABLE : fixnum.h
- RB_RACTOR_LOCAL_STORAGE_TYPE_FREE : ractor.h
- RB_RANDOM_DATA_INIT_PARENT : random.h
- RB_RANDOM_INTERFACE_DECLARE : random.h
- RB_RANDOM_INTERFACE_DECLARE_WITH_REAL : random.h
- RB_RANDOM_INTERFACE_DEFINE : random.h
- RB_RANDOM_INTERFACE_DEFINE_WITH_REAL : random.h
- RB_RANDOM_PARENT : random.h
- rb_Rational1 : rational.h
- rb_Rational2 : rational.h
- rb_rational_new1 : rational.h
- rb_rational_new2 : rational.h
- rb_rational_raw1 : rational.h
- rb_rational_raw2 : rational.h
- RB_REALLOC_N : memory.h
- RB_RESERVED_FD_P : io.h
- RB_SCAN_ARGS_KEYWORDS : scan_args.h
- RB_SCAN_ARGS_LAST_HASH_KEYWORDS : scan_args.h
- RB_SCAN_ARGS_PASS_CALLED_KEYWORDS : scan_args.h
- RB_SIZE2NUM : size_t.h
- RB_SSIZE2NUM : size_t.h
- rb_str_buf_cat : string.h
- rb_str_buf_cat2 : string.h
- rb_str_buf_new2 : string.h
- rb_str_buf_new_cstr : string.h
- rb_str_cat2 : string.h
- rb_str_cat_cstr : string.h
- rb_str_dup_frozen : string.h
- rb_str_new : string.h
- rb_str_new2 : string.h
- rb_str_new3 : string.h
- rb_str_new4 : string.h
- rb_str_new5 : string.h
- rb_str_new_cstr : string.h
- rb_str_new_lit : string.h
- rb_str_new_literal : string.h
- rb_strlen_lit : string.h
- RB_SYM2ID : symbol.h
- rb_type_p : value_type.h
- RB_UINT2NUM : int.h
- rb_uint_new : intptr_t.h
- RB_ULL2NUM : long_long.h
- RB_ULONG2NUM : long.h
- rb_usascii_str_new : string.h
- rb_usascii_str_new2 : string.h
- rb_usascii_str_new_cstr : string.h
- rb_usascii_str_new_lit : string.h
- rb_usascii_str_new_literal : string.h
- rb_utf8_str_new : string.h
- rb_utf8_str_new_cstr : string.h
- rb_utf8_str_new_lit : string.h
- rb_utf8_str_new_literal : string.h
- RB_ZALLOC : memory.h
- RB_ZALLOC_N : memory.h
- RBASIC : rbasic.h
- RBIGNUM_SIGN : rbignum.h
- RBIMPL_ALIGNAS : stdalign.h
- RBIMPL_ALIGNOF : stdalign.h
- RBIMPL_ASSERT_OR_ASSUME : assert.h
- RBIMPL_ASSUME : assume.h
- RBIMPL_ATTR_ALLOC_SIZE : alloc_size.h
- RBIMPL_ATTR_ARTIFICIAL : artificial.h
- RBIMPL_ATTR_COLD : cold.h
- RBIMPL_ATTR_CONST : const.h
- RBIMPL_ATTR_CONST_UNLESS_DEBUG : const.h
- RBIMPL_ATTR_CONSTEXPR : constexpr.h
- RBIMPL_ATTR_CONSTEXPR_UNLESS_DEBUG : constexpr.h
- RBIMPL_ATTR_DEPRECATED : deprecated.h
- RBIMPL_ATTR_DEPRECATED_EXT : deprecated.h
- RBIMPL_ATTR_DIAGNOSE_IF : diagnose_if.h
- RBIMPL_ATTR_ENUM_EXTENSIBILITY : enum_extensibility.h
- RBIMPL_ATTR_ERROR : error.h
- RBIMPL_ATTR_FLAG_ENUM : flag_enum.h
- RBIMPL_ATTR_FORCEINLINE : forceinline.h
- RBIMPL_ATTR_FORMAT : format.h
- RBIMPL_ATTR_MAYBE_UNUSED : maybe_unused.h
- RBIMPL_ATTR_NOALIAS : noalias.h
- RBIMPL_ATTR_NODISCARD : nodiscard.h
- RBIMPL_ATTR_NOEXCEPT : noexcept.h
- RBIMPL_ATTR_NOINLINE : noinline.h
- RBIMPL_ATTR_NONNULL : nonnull.h
- RBIMPL_ATTR_NONSTRING : nonstring.h
- RBIMPL_ATTR_NORETURN : noreturn.h
- RBIMPL_ATTR_PURE : pure.h
- RBIMPL_ATTR_PURE_UNLESS_DEBUG : pure.h
- RBIMPL_ATTR_RESTRICT : restrict.h
- RBIMPL_ATTR_RETURNS_NONNULL : returns_nonnull.h
- RBIMPL_ATTR_WARNING : warning.h
- RBIMPL_ATTR_WEAKREF : weakref.h
- RBIMPL_COMPILER_BEFORE : compiler_since.h
- RBIMPL_COMPILER_IS : compiler_is.h
- RBIMPL_COMPILER_SINCE : compiler_since.h
- RBIMPL_CONSTANT_P : constant_p.h
- RBIMPL_FL_USER_N : fl_type.h
- RBIMPL_HAS_ATTRIBUTE : attribute.h
- RBIMPL_HAS_BUILTIN : builtin.h
- RBIMPL_HAS_C_ATTRIBUTE : c_attribute.h
- RBIMPL_HAS_CPP_ATTRIBUTE : cpp_attribute.h
- RBIMPL_HAS_DECLSPEC_ATTRIBUTE : declspec_attribute.h
- RBIMPL_HAS_EXTENSION : extension.h
- RBIMPL_HAS_FEATURE : feature.h
- RBIMPL_HAS_WARNING : warning.h
- RBIMPL_RARRAY_STMT : rarray.h
- RBIMPL_STATIC_ASSERT : static_assert.h
- RBIMPL_SYMBOL_EXPORT_BEGIN : dllexport.h
- RBIMPL_SYMBOL_EXPORT_END : dllexport.h
- RBIMPL_UNREACHABLE_RETURN : assume.h
- RBIMPL_VA_OPT_ARGS : assert.h
- RBIMPL_VALUE_FULL : value.h
- RBIMPL_VALUE_NULL : value.h
- RBIMPL_VALUE_ONE : value.h
- RBIMPL_WARNING_ERROR : warning_push.h
- RBIMPL_WARNING_IGNORED : warning_push.h
- RBIMPL_WARNING_POP : warning_push.h
- RBIMPL_WARNING_PUSH : warning_push.h
- RCLASS : rclass.h
- RCLASS_SUPER : rclass.h
- RDATA : rdata.h
- REALLOC_N : memory.h
- RETURN_ENUMERATOR : enumerator.h
- RETURN_ENUMERATOR_KW : enumerator.h
- RETURN_SIZED_ENUMERATOR : enumerator.h
- RETURN_SIZED_ENUMERATOR_KW : enumerator.h
- RFILE : rfile.h
- RFLOAT_VALUE : double.h
- RGENGC_LOGGING_WB_UNPROTECT : gc.h
- RGENGC_WB_PROTECTED_ARRAY : gc.h
- RGENGC_WB_PROTECTED_BIGNUM : gc.h
- RGENGC_WB_PROTECTED_CLASS : gc.h
- RGENGC_WB_PROTECTED_COMPLEX : gc.h
- RGENGC_WB_PROTECTED_FLOAT : gc.h
- RGENGC_WB_PROTECTED_HASH : gc.h
- RGENGC_WB_PROTECTED_MATCH : gc.h
- RGENGC_WB_PROTECTED_NODE_CREF : gc.h
- RGENGC_WB_PROTECTED_OBJECT : gc.h
- RGENGC_WB_PROTECTED_RATIONAL : gc.h
- RGENGC_WB_PROTECTED_REGEXP : gc.h
- RGENGC_WB_PROTECTED_STRING : gc.h
- RGENGC_WB_PROTECTED_STRUCT : gc.h
- RHASH_EMPTY_P : rhash.h
- RHASH_IFNONE : rhash.h
- RHASH_SET_IFNONE : rhash.h
- RHASH_SIZE : rhash.h
- RHASH_TBL : rhash.h
- RMATCH : rmatch.h
- RMODULE : rclass.h
- ROBJECT : robject.h
- RREGEXP : rregexp.h
- RREGEXP_PTR : rregexp.h
- RSTRING : rstring.h
- RSTRING_GETMEM : rstring.h
- RSTRUCT_PTR : rstruct.h
- RTEST : special_consts.h
- RTYPEDDATA : rtypeddata.h
- RTYPEDDATA_DATA : rtypeddata.h
- RUBY : defines.h
- RUBY_ALIGNAS : stdalign.h
- RUBY_ALIGNOF : stdalign.h
- RUBY_ALLOCV_LIMIT : memory.h
- RUBY_API_VERSION_CODE : version.h
- RUBY_API_VERSION_MAJOR : version.h
- RUBY_API_VERSION_MINOR : version.h
- RUBY_API_VERSION_TEENY : version.h
- RUBY_ASSERT : assert.h
- RUBY_ASSERT_ALWAYS : assert.h
- RUBY_ASSERT_BUILTIN_TYPE : assert.h
- RUBY_ASSERT_MESG : assert.h
- RUBY_ASSERT_MESG_WHEN : assert.h
- RUBY_ASSERT_NDEBUG : assert.h
- RUBY_ASSERT_WHEN : assert.h
- RUBY_ATOMIC_ADD : atomic.h
- RUBY_ATOMIC_CAS : atomic.h
- RUBY_ATOMIC_DEC : atomic.h
- RUBY_ATOMIC_EXCHANGE : atomic.h
- RUBY_ATOMIC_FETCH_ADD : atomic.h
- RUBY_ATOMIC_FETCH_SUB : atomic.h
- RUBY_ATOMIC_INC : atomic.h
- RUBY_ATOMIC_LOAD : atomic.h
- RUBY_ATOMIC_OR : atomic.h
- RUBY_ATOMIC_PTR_CAS : atomic.h
- RUBY_ATOMIC_PTR_EXCHANGE : atomic.h
- RUBY_ATOMIC_PTR_LOAD : atomic.h
- RUBY_ATOMIC_SET : atomic.h
- RUBY_ATOMIC_SIZE_ADD : atomic.h
- RUBY_ATOMIC_SIZE_CAS : atomic.h
- RUBY_ATOMIC_SIZE_DEC : atomic.h
- RUBY_ATOMIC_SIZE_EXCHANGE : atomic.h
- RUBY_ATOMIC_SIZE_INC : atomic.h
- RUBY_ATOMIC_SIZE_SUB : atomic.h
- RUBY_ATOMIC_SUB : atomic.h
- RUBY_ATOMIC_VALUE_CAS : atomic.h
- RUBY_ATOMIC_VALUE_EXCHANGE : atomic.h
- RUBY_AUTHOR : version.h
- RUBY_BIRTH_DAY : version.h
- RUBY_BIRTH_MONTH : version.h
- RUBY_BIRTH_YEAR : version.h
- RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG : iterator.h
- RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS_ : thread.h
- RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS_AFTER : thread.h
- RUBY_CONST_ID : symbol.h
- RUBY_CONST_ID_CACHE : symbol.h
- RUBY_DEBUG : assert.h
- ruby_debug : error.h
- RUBY_DEFAULT_FREE : rdata.h
- RUBY_EVENT_ALL : event.h
- RUBY_EVENT_B_CALL : event.h
- RUBY_EVENT_B_RETURN : event.h
- RUBY_EVENT_C_CALL : event.h
- RUBY_EVENT_C_RETURN : event.h
- RUBY_EVENT_CALL : event.h
- RUBY_EVENT_CLASS : event.h
- RUBY_EVENT_END : event.h
- RUBY_EVENT_FIBER_SWITCH : event.h
- RUBY_EVENT_LINE : event.h
- RUBY_EVENT_NONE : event.h
- RUBY_EVENT_RAISE : event.h
- RUBY_EVENT_RESCUE : event.h
- RUBY_EVENT_RESERVED_FOR_INTERNAL_USE : event.h
- RUBY_EVENT_RETURN : event.h
- RUBY_EVENT_SCRIPT_COMPILED : event.h
- RUBY_EVENT_SWITCH : event.h
- RUBY_EVENT_THREAD_BEGIN : event.h
- RUBY_EVENT_THREAD_END : event.h
- RUBY_EVENT_TRACEPOINT_ALL : event.h
- RUBY_EXTERN : dllexport.h
- RUBY_FIXNUM_MAX : fixnum.h
- RUBY_FIXNUM_MIN : fixnum.h
- RUBY_INIT_STACK : interpreter.h
- RUBY_INTEGER_UNIFICATION : globals.h
- RUBY_INTERNAL_EVENT_FREEOBJ : event.h
- RUBY_INTERNAL_EVENT_GC_END_MARK : event.h
- RUBY_INTERNAL_EVENT_GC_END_SWEEP : event.h
- RUBY_INTERNAL_EVENT_GC_ENTER : event.h
- RUBY_INTERNAL_EVENT_GC_EXIT : event.h
- RUBY_INTERNAL_EVENT_GC_START : event.h
- RUBY_INTERNAL_EVENT_MASK : event.h
- RUBY_INTERNAL_EVENT_NEWOBJ : event.h
- RUBY_INTERNAL_EVENT_OBJSPACE_MASK : event.h
- RUBY_INTERNAL_EVENT_SWITCH : event.h
- RUBY_INTERNAL_THREAD_EVENT_EXITED : thread.h
- RUBY_INTERNAL_THREAD_EVENT_READY : thread.h
- RUBY_INTERNAL_THREAD_EVENT_RESUMED : thread.h
- RUBY_INTERNAL_THREAD_EVENT_STARTED : thread.h
- RUBY_INTERNAL_THREAD_EVENT_SUSPENDED : thread.h
- RUBY_METHOD_FUNC : anyargs.h
- RUBY_NDEBUG : assert.h
- RUBY_NEVER_FREE : rdata.h
- RUBY_TYPED_DEFAULT_FREE : rtypeddata.h
- RUBY_TYPED_NEVER_FREE : rtypeddata.h
- RUBY_UBF_IO : thread.h
- RUBY_UBF_PROCESS : thread.h
- RUBY_UNTYPED_DATA_FUNC : rdata.h
- ruby_verbose : error.h
- RUBY_VM : ruby.h