1#ifndef RBIMPL_INTERN_ERROR_H
2#define RBIMPL_INTERN_ERROR_H
29#define UNLIMITED_ARGUMENTS (-1)
30#define rb_exc_new2 rb_exc_new_cstr
31#define rb_exc_new3 rb_exc_new_str
32#define rb_check_trusted rb_check_trusted
33#define rb_check_trusted_inline rb_check_trusted
34#define rb_check_arity rb_check_arity
58#define rb_check_frozen_internal(obj) do { \
59 VALUE frozen_obj = (obj); \
60 if (RB_UNLIKELY(RB_OBJ_FROZEN(frozen_obj))) { \
61 rb_error_frozen_object(frozen_obj); \
66rb_check_frozen_inline(
VALUE obj)
72#define rb_check_frozen rb_check_frozen_inline
Various attribute-related macros.
#define PRINTF_ARGS(decl, string_index, first_to_check)
Defines ASSUME / RB_LIKELY / UNREACHABLE.
Tewaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
Defines enum ruby_fl_type.
void rb_name_error(ID, const char *,...)
void rb_check_copyable(VALUE obj, VALUE orig)
void rb_error_frozen(const char *)
void rb_error_untrusted(VALUE)
void rb_name_error_str(VALUE, const char *,...)
void rb_frozen_error_raise(VALUE, const char *,...)
void rb_invalid_str(const char *, const char *)
VALUE rb_exc_new(VALUE, const char *, long)
void rb_error_frozen_object(VALUE)
VALUE rb_exc_new_str(VALUE, VALUE)
void rb_loaderror(const char *,...)
void rb_loaderror_with_path(VALUE path, const char *,...)
#define UNLIMITED_ARGUMENTS
void rb_error_arity(int, int, int)
#define rb_exc_new_cstr(exc, str)