Ruby macOS 10.12 to 10.13 API Differences

ruby/config.h
Removed #def HAVE_NETINET_IN_SYSTM_H
Removed #def HAVE_CLOCKID_T
Removed #def HAVE_FTELLO
Removed #def HAVE_FSEEKO
Removed #def HAVE_READDIR_R
Removed #def HAVE_SETITIMER
Removed #def HAVE_SOCKETPAIR
Removed #def HAVE_PAUSE
Removed #def HAVE_CLOSE
Removed #def HAVE_SIGSETJMP
Removed #def FILE_COUNT
Removed #def FILE_READPTR
Removed #def RUBY_EXEC_PREFIX
Added #def HAVE_INFINITY
Added #def HAVE_NAN
Added #def HAVE_MALLOC_MALLOC_H
Added #def HAVE_SYS_ATTR_H
Added #def HAVE_SYS_UIO_H
Added #def HAVE_UCONTEXT_H
Added #def HAVE_TYPEOF
Added #def SIZEOF_CLOCK_T
Added #def PACKED_STRUCT
Added #def PACKED_STRUCT_UNALIGNED
Added #def SIGNEDNESS_OF_PID_T
Added #def SIGNEDNESS_OF_UID_T
Added #def SIGNEDNESS_OF_GID_T
Added #def SIGNEDNESS_OF_TIME_T
Added #def SIGNEDNESS_OF_DEV_T
Added #def SIGNEDNESS_OF_MODE_T
Added #def SIGNEDNESS_OF_RLIM_T
Added #def rb_off_t
Added #def SIGNEDNESS_OF_OFF_T
Added #def PRI_OFFT_PREFIX
Added #def rb_clockid_t
Added #def SIGNEDNESS_OF_CLOCKID_T
Added #def CLOCKID2NUM
Added #def NUM2CLOCKID
Added #def PRI_CLOCKID_PREFIX
Added #def DEPRECATED_BY
Added #def DEPRECATED_TYPE
Added #def WEAK
Added #def HAVE_FUNC_WEAK
Added #def RUBY_FUNC_EXPORTED
Added #def RUBY_FUNCTION_NAME_STRING
Added #def ENUM_OVER_INT
Added #def HAVE_DECL_GETENV
Added #def HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC
Added #def SIZEOF_STRUCT_TIMEVAL_TV_SEC
Added #def HAVE_NEXTAFTER
Added #def vfork
Added #def HAVE_WORKING_FORK
Added #def HAVE_ATAN2L
Added #def HAVE_ATAN2F
Added #def HAVE_DIRFD
Added #def HAVE_DLADDR
Added #def HAVE_ENDGRENT
Added #def HAVE_FGETATTRLIST
Added #def HAVE_GETATTRLIST
Added #def HAVE_GETGRNAM
Added #def HAVE_MALLOC_SIZE
Added #def HAVE_MBLEN
Added #def HAVE_MEMSET_S
Added #def HAVE_WRITEV
Added #def HAVE_MKFIFO
Added #def HAVE_MKNOD
Added #def HAVE_QSORT_R
Added #def HAVE_BUILTIN___BUILTIN_BSWAP16
Added #def HAVE_BUILTIN___BUILTIN_BSWAP32
Added #def HAVE_BUILTIN___BUILTIN_BSWAP64
Added #def HAVE_BUILTIN___BUILTIN_CLZ
Added #def HAVE_BUILTIN___BUILTIN_CLZL
Added #def HAVE_BUILTIN___BUILTIN_CLZLL
Added #def HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR
Added #def HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P
Added #def HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P
Added #def HAVE_BSD_QSORT_R
Added #def ATAN2_INF_C99
Added #def LGAMMA_R_M0_FIX
Added #def HAVE_CLOCK_GETRES
Added #def HAVE_PTHREAD_SETNAME_NP
Added #def SET_CURRENT_THREAD_NAME
Added #def DEFINE_MCONTEXT_PTR
Added #def HAVE_EXECINFO_H
Added #def HAVE_LIBUNWIND_H
Added #def BROKEN_BACKTRACE
Added #def RUBY_PLATFORM_OS
Added #def RUBY_ARCH
Modified #def OFFT2NUM
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def NUM2OFFT
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def NORETURN
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def DEPRECATED
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def NOINLINE
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def PRI_SIZE_PREFIX
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def PRI_PTRDIFF_PREFIX
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def RUBY_PLATFORM
Header
Fromruby/ruby/defines.h
Toruby/config.h

ruby/debug.h
Added rb_profile_frames()
Added rb_profile_frame_path()
Added rb_profile_frame_absolute_path()
Added rb_profile_frame_label()
Added rb_profile_frame_base_label()
Added rb_profile_frame_full_label()
Added rb_profile_frame_first_lineno()
Added rb_profile_frame_classpath()
Added rb_profile_frame_singleton_method_p()
Added rb_profile_frame_method_name()
Added rb_profile_frame_qualified_method_name()
Added rb_tracearg_event_flag()
Added rb_tracearg_object()
Added rb_postponed_job_func_t
Added rb_postponed_job_register()
Added rb_postponed_job_register_one()
ruby/digest.h
Added #def DEFINE_UPDATE_FUNC_FOR_UINT
Added #def DEFINE_FINISH_FUNC_FROM_FINAL
Modified rb_digest_hash_init_func_t
Declaration
Fromtypedef void (*rb_digest_hash_init_func_t)(void *)
Totypedef int (*rb_digest_hash_init_func_t)(void *)

Modified rb_digest_hash_finish_func_t
Declaration
Fromtypedef void (*rb_digest_hash_finish_func_t)(void *, unsigned char *)
Totypedef int (*rb_digest_hash_finish_func_t)(void *, unsigned char *)

ruby/dl.h
Removed #def FUNC_CDECL
Removed #def MAX_CALLBACK
Removed #def DLSTACK_TYPE
Removed #def DLSTACK_SIZE
Removed #def DLSTACK_PROTO
Removed #def DLSTACK_ARGS
Removed #def DLSTACK_PROTO0_
Removed #def DLSTACK_PROTO1_
Removed #def DLSTACK_PROTO2_
Removed #def DLSTACK_PROTO3_
Removed #def DLSTACK_PROTO4_
Removed #def DLSTACK_PROTO5_
Removed #def DLSTACK_PROTO6_
Removed #def DLSTACK_PROTO7_
Removed #def DLSTACK_PROTO8_
Removed #def DLSTACK_PROTO9_
Removed #def DLSTACK_PROTO10_
Removed #def DLSTACK_PROTO11_
Removed #def DLSTACK_PROTO12_
Removed #def DLSTACK_PROTO13_
Removed #def DLSTACK_PROTO14_
Removed #def DLSTACK_PROTO15_
Removed #def DLSTACK_PROTO16_
Removed #def DLSTACK_PROTO17_
Removed #def DLSTACK_PROTO18_
Removed #def DLSTACK_PROTO19_
Removed #def DLSTACK_PROTO20_
Removed #def DLSTACK_PROTO0
Removed #def DLSTACK_PROTO1
Removed #def DLSTACK_PROTO2
Removed #def DLSTACK_PROTO3
Removed #def DLSTACK_PROTO4
Removed #def DLSTACK_PROTO5
Removed #def DLSTACK_PROTO6
Removed #def DLSTACK_PROTO7
Removed #def DLSTACK_PROTO8
Removed #def DLSTACK_PROTO9
Removed #def DLSTACK_PROTO10
Removed #def DLSTACK_PROTO11
Removed #def DLSTACK_PROTO12
Removed #def DLSTACK_PROTO13
Removed #def DLSTACK_PROTO14
Removed #def DLSTACK_PROTO15
Removed #def DLSTACK_PROTO16
Removed #def DLSTACK_PROTO17
Removed #def DLSTACK_PROTO18
Removed #def DLSTACK_PROTO19
Removed #def DLSTACK_PROTO20
Removed #def DLSTACK_ARGS0
Removed #def DLSTACK_ARGS1
Removed #def DLSTACK_ARGS2
Removed #def DLSTACK_ARGS3
Removed #def DLSTACK_ARGS4
Removed #def DLSTACK_ARGS5
Removed #def DLSTACK_ARGS6
Removed #def DLSTACK_ARGS7
Removed #def DLSTACK_ARGS8
Removed #def DLSTACK_ARGS9
Removed #def DLSTACK_ARGS10
Removed #def DLSTACK_ARGS11
Removed #def DLSTACK_ARGS12
Removed #def DLSTACK_ARGS13
Removed #def DLSTACK_ARGS14
Removed #def DLSTACK_ARGS15
Removed #def DLSTACK_ARGS16
Removed #def DLSTACK_ARGS17
Removed #def DLSTACK_ARGS18
Removed #def DLSTACK_ARGS19
Removed #def DLSTACK_ARGS20
Removed rb_mDL
Removed rb_cDLHandle
Removed rb_cDLSymbol
Removed rb_eDLError
Removed rb_eDLTypeError
Removed #def ALIGN_OF
Removed #def ALIGN_VOIDP
Removed #def ALIGN_SHORT
Removed #def ALIGN_CHAR
Removed #def ALIGN_INT
Removed #def ALIGN_LONG
Removed #def ALIGN_LONG_LONG
Removed #def ALIGN_FLOAT
Removed #def ALIGN_DOUBLE
Removed #def DLALIGN
Removed #def DLTYPE_VOID
Removed #def DLTYPE_VOIDP
Removed #def DLTYPE_CHAR
Removed #def DLTYPE_SHORT
Removed #def DLTYPE_INT
Removed #def DLTYPE_LONG
Removed #def DLTYPE_LONG_LONG
Removed #def DLTYPE_FLOAT
Removed #def DLTYPE_DOUBLE
Removed #def MAX_DLTYPE
Removed #def PTR2NUM
Removed #def NUM2PTR
Removed #def BOOL2INT
Removed #def INT2BOOL
Removed freefunc_t
Removed rbdl_id_cdecl
Removed rbdl_id_stdcall
Removed #def CFUNC_CDECL
Removed #def CFUNC_STDCALL
Removed #def RDL_HANDLE
Removed #def RCFUNC_DATA
Removed #def RPTR_DATA
Removed rb_dlcfunc_new()
Removed rb_dlcfunc_kind_p()
Removed rb_dlptr_new()
Removed rb_dlptr_new2()
Removed rb_dlptr_malloc()
ruby/intern.h
Removed rb_ary_new2()
Removed rb_ary_new3()
Removed rb_ary_new4()
Removed rb_big2str0()
Removed rb_big2ulong_pack()
Removed rb_quad_pack()
Removed rb_quad_unpack()
Removed rb_exc_new2()
Removed rb_exc_new3()
Removed rb_clear_cache_by_class()
Removed rb_f_lambda()
Removed rb_thread_polling()
Removed rb_thread_select()
Removed rb_gc_set_params()
Removed ruby_sourceline
Removed ruby_sourcefile
Removed rb_proc_exec_n()
Removed rb_exec_arg_init()
Removed rb_exec_arg_addopt()
Removed rb_exec_arg_fixup()
Removed rb_run_exec_options()
Removed rb_run_exec_options_err()
Removed rb_exec()
Removed rb_exec_err()
Removed rb_fork()
Removed rb_fork_err()
Removed rb_str_new2()
Removed rb_str_new3()
Removed rb_str_new4()
Removed rb_str_new5()
Removed rb_tainted_str_new2()
Removed rb_usascii_str_new2()
Removed rb_struct_iv_get()
Removed rb_thread_blocking_region()
Added rb_ary_new_capa()
Added rb_ary_new_from_args()
Added rb_ary_new_from_values()
Added rb_ary_cat()
Added #def rb_ary_new2
Added #def rb_ary_new3
Added #def rb_ary_new4
Added rb_big_hash()
Added #def INTEGER_PACK_MSWORD_FIRST
Added #def INTEGER_PACK_LSWORD_FIRST
Added #def INTEGER_PACK_MSBYTE_FIRST
Added #def INTEGER_PACK_LSBYTE_FIRST
Added #def INTEGER_PACK_NATIVE_BYTE_ORDER
Added #def INTEGER_PACK_2COMP
Added #def INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION
Added #def INTEGER_PACK_FORCE_BIGNUM
Added #def INTEGER_PACK_NEGATIVE
Added #def INTEGER_PACK_LITTLE_ENDIAN
Added #def INTEGER_PACK_BIG_ENDIAN
Added rb_integer_pack()
Added rb_integer_unpack()
Added rb_absint_size()
Added rb_absint_numwords()
Added rb_absint_singlebit_p()
Added rb_rational_num()
Added rb_rational_den()
Added rb_flt_rationalize_with_prec()
Added rb_flt_rationalize()
Added rb_complex_set_real()
Added rb_complex_set_imag()
Added rb_enumerator_size_func
Added #def rb_enumeratorize_with_size
Added #def SIZED_ENUMERATOR
Added rb_exc_new_cstr()
Added rb_exc_new_str()
Added #def rb_exc_new3
Added rb_error_frozen_object()
Added #def RB_OBJ_INIT_COPY
Added rb_check_arity()
Added rb_disable_super()
Added rb_enable_super()
Added rb_clear_constant_cache()
Added rb_clear_method_cache_by_class()
Added rb_thread_sleep_deadly()
Added rb_define_finalizer()
Added rb_undefine_finalizer()
Added rb_gc_count()
Added rb_gc_stat()
Added rb_gc_latest_gc_info()
Added rb_hash_set_ifnone()
Added rb_hash_size()
Added rb_hash_iter_lev()
Added rb_hash_ifnone()
Added rb_load_file_str()
Added rb_utf8_str_new()
Added rb_utf8_str_new_cstr()
Added rb_str_new_static()
Added rb_usascii_str_new_static()
Added rb_utf8_str_new_static()
Added rb_str_subpos()
Added rb_str_cat_cstr()
Added rb_str_scrub()
Added #def rb_str_new
Added #def rb_usascii_str_new
Added #def rb_utf8_str_new
Added #def rb_utf8_str_new_cstr
Added #def rb_str_cat_cstr
Added #def rb_exc_new_cstr
Added #def rb_str_buf_cat
Added #def rb_strlen_lit
Added #def rb_str_new_lit
Added #def rb_usascii_str_new_lit
Added #def rb_utf8_str_new_lit
Added #def rb_enc_str_new_lit
Added #def rb_str_new_literal
Added #def rb_usascii_str_new_literal
Added #def rb_utf8_str_new_literal
Added #def rb_enc_str_new_literal
Added rb_struct_define_under()
Added rb_struct_define_without_accessor_under()
Added rb_timespec_now()
Added rb_time_timespec_new()
Added rb_class_path_cached()
Modified rb_ary_aref()
Declaration
FromVALUE rb_ary_aref(int, VALUE *, VALUE)
ToVALUE rb_ary_aref(int, const VALUE *, VALUE)

Modified rb_get_values_at()
Declaration
FromVALUE rb_get_values_at(VALUE, long, int, VALUE *, VALUE (*)(VALUE, long))
ToVALUE rb_get_values_at(VALUE, long, int, const VALUE *, VALUE (*)(VALUE, long))

Modified rb_big_new()
Declaration
FromVALUE rb_big_new(long, int)
ToVALUE rb_big_new(size_t, int)

Modified rb_big_resize()
Declaration
Fromvoid rb_big_resize(VALUE big, long len)
Tovoid rb_big_resize(VALUE big, size_t len)

Modified rb_big2ulong()
Declaration
FromVALUE rb_big2ulong(VALUE)
Tounsigned long rb_big2ulong(VALUE)

Modified rb_class_instance_methods()
Declaration
FromVALUE rb_class_instance_methods(int, VALUE *, VALUE)
ToVALUE rb_class_instance_methods(int, const VALUE *, VALUE)

Modified rb_class_public_instance_methods()
Declaration
FromVALUE rb_class_public_instance_methods(int, VALUE *, VALUE)
ToVALUE rb_class_public_instance_methods(int, const VALUE *, VALUE)

Modified rb_class_protected_instance_methods()
Declaration
FromVALUE rb_class_protected_instance_methods(int, VALUE *, VALUE)
ToVALUE rb_class_protected_instance_methods(int, const VALUE *, VALUE)

Modified rb_class_private_instance_methods()
Declaration
FromVALUE rb_class_private_instance_methods(int, VALUE *, VALUE)
ToVALUE rb_class_private_instance_methods(int, const VALUE *, VALUE)

Modified rb_obj_singleton_methods()
Declaration
FromVALUE rb_obj_singleton_methods(int, VALUE *, VALUE)
ToVALUE rb_obj_singleton_methods(int, const VALUE *, VALUE)

Modified rb_cmperr()
Declaration
Fromvoid rb_cmperr(VALUE, VALUE)
Tovoid rb_cmperr(VALUE, VALUE)

Modified rb_fiber_resume()
Declaration
FromVALUE rb_fiber_resume(VALUE fib, int argc, VALUE *args)
ToVALUE rb_fiber_resume(VALUE fib, int argc, const VALUE *argv)

Modified rb_fiber_yield()
Declaration
FromVALUE rb_fiber_yield(int argc, VALUE *args)
ToVALUE rb_fiber_yield(int argc, const VALUE *argv)

Modified rb_enum_values_pack()
Declaration
FromVALUE rb_enum_values_pack(int, VALUE *)
ToVALUE rb_enum_values_pack(int, const VALUE *)

Modified rb_enumeratorize()
Declaration
FromVALUE rb_enumeratorize(VALUE, VALUE, int, VALUE *)
ToVALUE rb_enumeratorize(VALUE, VALUE, int, const VALUE *)

Modified rb_enumeratorize_with_size()
Declaration
FromVALUE rb_enumeratorize_with_size(VALUE, VALUE, int, VALUE *, VALUE (*)())
ToVALUE rb_enumeratorize_with_size(VALUE, VALUE, int, const VALUE *, rb_enumerator_size_func *)

Modified rb_loaderror()
Declaration
Fromvoid rb_loaderror(const char *, ...)
Tovoid rb_loaderror(const char *, ...)

Modified rb_loaderror_with_path()
Declaration
Fromvoid rb_loaderror_with_path(VALUE path, const char *, ...)
Tovoid rb_loaderror_with_path(VALUE path, const char *, ...)

Modified rb_name_error()
Declaration
Fromvoid rb_name_error(ID, const char *, ...)
Tovoid rb_name_error(ID, const char *, ...)

Modified rb_name_error_str()
Declaration
Fromvoid rb_name_error_str(VALUE, const char *, ...)
Tovoid rb_name_error_str(VALUE, const char *, ...)

Modified rb_invalid_str()
Declaration
Fromvoid rb_invalid_str(const char *, const char *)
Tovoid rb_invalid_str(const char *, const char *)

Modified rb_compile_error()
Availability
FromAvailable
ToDeprecated

Modified rb_compile_error_with_enc()
Availability
FromAvailable
ToDeprecated

Modified rb_compile_error_append()
Availability
FromAvailable
ToDeprecated

Modified rb_error_frozen()
Declaration
Fromvoid rb_error_frozen(const char *)
Tovoid rb_error_frozen(const char *)

Modified rb_check_funcall()
Declaration
FromVALUE rb_check_funcall(VALUE, ID, int, VALUE *)
ToVALUE rb_check_funcall(VALUE, ID, int, const VALUE *)

Modified rb_error_arity()
Declaration
Fromvoid rb_error_arity(int, int, int)
Tovoid rb_error_arity(int, int, int)

Modified rb_exc_raise()
Declaration
Fromvoid rb_exc_raise(VALUE)
Tovoid rb_exc_raise(VALUE)

Modified rb_exc_fatal()
Declaration
Fromvoid rb_exc_fatal(VALUE)
Tovoid rb_exc_fatal(VALUE)

Modified rb_f_exit()
Declaration
FromVALUE rb_f_exit(int, VALUE *)
ToVALUE rb_f_exit(int, const VALUE *)

Modified rb_f_abort()
Declaration
FromVALUE rb_f_abort(int, VALUE *)
ToVALUE rb_f_abort(int, const VALUE *)

Modified rb_clear_cache()
Availability
FromAvailable
ToDeprecated

Modified rb_f_notimplement()
Declaration
FromVALUE rb_f_notimplement(int argc, VALUE *argv, VALUE obj)
ToVALUE rb_f_notimplement(int argc, const VALUE *argv, VALUE obj)

Modified rb_obj_instance_eval()
Declaration
FromVALUE rb_obj_instance_eval(int, VALUE *, VALUE)
ToVALUE rb_obj_instance_eval(int, const VALUE *, VALUE)

Modified rb_obj_instance_exec()
Declaration
FromVALUE rb_obj_instance_exec(int, VALUE *, VALUE)
ToVALUE rb_obj_instance_exec(int, const VALUE *, VALUE)

Modified rb_mod_module_eval()
Declaration
FromVALUE rb_mod_module_eval(int, VALUE *, VALUE)
ToVALUE rb_mod_module_eval(int, const VALUE *, VALUE)

Modified rb_mod_module_exec()
Declaration
FromVALUE rb_mod_module_exec(int, VALUE *, VALUE)
ToVALUE rb_mod_module_exec(int, const VALUE *, VALUE)

Modified rb_jump_tag()
Declaration
Fromvoid rb_jump_tag(int)
Tovoid rb_jump_tag(int)

Modified rb_obj_call_init()
Declaration
Fromvoid rb_obj_call_init(VALUE, int, VALUE *)
Tovoid rb_obj_call_init(VALUE, int, const VALUE *)

Modified rb_class_new_instance()
Declaration
FromVALUE rb_class_new_instance(int, VALUE *, VALUE)
ToVALUE rb_class_new_instance(int, const VALUE *, VALUE)

Modified rb_proc_call_with_block()
Declaration
FromVALUE rb_proc_call_with_block(VALUE, int argc, VALUE *argv, VALUE)
ToVALUE rb_proc_call_with_block(VALUE, int argc, const VALUE *argv, VALUE)

Modified rb_method_call()
Declaration
FromVALUE rb_method_call(int, VALUE *, VALUE)
ToVALUE rb_method_call(int, const VALUE *, VALUE)

Modified rb_method_call_with_block()
Declaration
FromVALUE rb_method_call_with_block(int, VALUE *, VALUE, VALUE)
ToVALUE rb_method_call_with_block(int, const VALUE *, VALUE, VALUE)

Modified rb_file_s_expand_path()
Declaration
FromVALUE rb_file_s_expand_path(int, VALUE *)
ToVALUE rb_file_s_expand_path(int, const VALUE *)

Modified rb_file_s_absolute_path()
Declaration
FromVALUE rb_file_s_absolute_path(int, VALUE *)
ToVALUE rb_file_s_absolute_path(int, const VALUE *)

Modified rb_memerror()
Declaration
Fromvoid rb_memerror(void)
Tovoid rb_memerror(void)

Modified rb_gc_mark_locations()
Declaration
Fromvoid rb_gc_mark_locations(VALUE *, VALUE *)
Tovoid rb_gc_mark_locations(const VALUE *, const VALUE *)

Modified rb_io_printf()
Declaration
FromVALUE rb_io_printf(int, VALUE *, VALUE)
ToVALUE rb_io_printf(int, const VALUE *, VALUE)

Modified rb_io_print()
Declaration
FromVALUE rb_io_print(int, VALUE *, VALUE)
ToVALUE rb_io_print(int, const VALUE *, VALUE)

Modified rb_io_puts()
Declaration
FromVALUE rb_io_puts(int, VALUE *, VALUE)
ToVALUE rb_io_puts(int, const VALUE *, VALUE)

Modified rb_num_zerodiv()
Declaration
Fromvoid rb_num_zerodiv(void)
Tovoid rb_num_zerodiv(void)

Modified rb_f_exec()
Declaration
FromVALUE rb_f_exec(int, VALUE *)
ToVALUE rb_f_exec(int, const VALUE *)

Modified rb_spawn()
Declaration
Frompid_t rb_spawn(int, VALUE *)
Topid_t rb_spawn(int, const VALUE *)

Modified rb_spawn_err()
Declaration
Frompid_t rb_spawn_err(int, VALUE *, char *, size_t)
Topid_t rb_spawn_err(int, const VALUE *, char *, size_t)

Modified rb_f_kill()
Declaration
FromVALUE rb_f_kill(int, VALUE *)
ToVALUE rb_f_kill(int, const VALUE *)

Modified rb_str_associate()
Availability
FromAvailable
ToDeprecated

Modified rb_str_associated()
Availability
FromAvailable
ToDeprecated

Modified rb_autoload()
Availability
FromAvailable
ToDeprecated

Modified rb_f_trace_var()
Declaration
FromVALUE rb_f_trace_var(int, VALUE *)
ToVALUE rb_f_trace_var(int, const VALUE *)

Modified rb_f_untrace_var()
Declaration
FromVALUE rb_f_untrace_var(int, VALUE *)
ToVALUE rb_f_untrace_var(int, const VALUE *)

Modified rb_generic_ivar_table()
Availability
FromAvailable
ToDeprecated

Modified rb_mod_constants()
Declaration
FromVALUE rb_mod_constants(int, VALUE *, VALUE)
ToVALUE rb_mod_constants(int, const VALUE *, VALUE)

Modified rb_mod_class_variables()
Declaration
FromVALUE rb_mod_class_variables(int, VALUE *, VALUE)
ToVALUE rb_mod_class_variables(int, const VALUE *, VALUE)

Modified rb_make_exception()
Declaration
FromVALUE rb_make_exception(int, VALUE *)
ToVALUE rb_make_exception(int, const VALUE *)

Modified rb_frame_pop()
Availability
FromAvailable
ToDeprecated

ruby/io.h
Removed #def FMODE_WSPLIT
Removed #def FMODE_WSPLIT_INITIALIZED
Removed rb_read_check()
Added rb_io_make_open_file()
Added rb_stat_new()
Modified rb_eof_error()
Declaration
Fromvoid rb_eof_error(void)
Tovoid rb_eof_error(void)

ruby/missing.h
Added explicit_bzero()
Modified #def RUBY_EXTERN
Header
Fromruby/ruby/defines.h
Toruby/missing.h

ruby/oniguruma.h
Added #def ONIG_OPTION_NOTBOS
Added #def ONIG_OPTION_NOTEOS
Modified OnigEncodingASCII
Declaration
FromOnigEncodingType OnigEncodingASCII
Toconst OnigEncodingType OnigEncodingASCII

Modified onigenc_mbclen_approximate()
Declaration
Fromint onigenc_mbclen_approximate(const OnigUChar *p, const OnigUChar *e, struct OnigEncodingTypeST *enc)
Toint onigenc_mbclen_approximate(const OnigUChar *p, const OnigUChar *e, const struct OnigEncodingTypeST *enc)

Modified onig_copy_encoding()
Declaration
Fromvoid onig_copy_encoding(OnigEncoding to, OnigEncoding from)
Tovoid onig_copy_encoding(OnigEncodingType *to, OnigEncoding from)

ruby/re.h
Added rb_reg_region_copy()
ruby/ruby.h
Removed rb_check_safe_str()
Removed rb_classext_t
Removed #def RUBY_BIT_ROTL
Removed #def RUBY_BIT_ROTR
Removed #def RBIGNUM_EMBED_LEN_MAX
Removed #def RBIGNUM_SIGN_BIT
Removed #def RBIGNUM_SET_SIGN
Removed #def RBIGNUM_EMBED_FLAG
Removed #def RBIGNUM_EMBED_LEN_MASK
Removed #def RBIGNUM_EMBED_LEN_SHIFT
Removed #def RBIGNUM_LEN
Removed #def RBIGNUM_DIGITS
Removed #def RBIGNUM_LENINT
Removed #def RFLOAT
Removed #def RHASH
Removed #def RBIGNUM
Removed #def RRATIONAL
Removed #def RCOMPLEX
Removed #def FL_RESERVED1
Removed #def FL_RESERVED2
Removed rb_funcall2()
Removed rb_funcall3()
Added #def ASSUME
Added #def UNREACHABLE
Added #def RUBY_MACRO_SELECT
Added #def PRI_64_PREFIX
Added #def RUBY_PRI_VALUE_MARK
Added #def RUBY_FIXNUM_MAX
Added #def RUBY_FIXNUM_MIN
Added #def RB_FIX2LONG
Added rb_fix2long()
Added #def RB_FIX2ULONG
Added rb_fix2ulong()
Added #def RB_FIXNUM_P
Added #def RB_POSFIXABLE
Added #def RB_NEGFIXABLE
Added #def RB_FIXABLE
Added #def RB_IMMEDIATE_P
Added rb_sym2id()
Added rb_id2sym()
Added #def RB_STATIC_SYM_P
Added #def RB_DYNAMIC_SYM_P
Added #def RB_SYMBOL_P
Added #def RB_ID2SYM
Added #def RB_SYM2ID
Added #def STATIC_SYM_P
Added #def DYNAMIC_SYM_P
Added #def RB_FLONUM_P
Added RUBY_T_IMEMO
Added #def T_IMEMO
Added #def RB_BUILTIN_TYPE
Added #def rb_check_safe_str
Added #def RUBY_SAFE_LEVEL_MAX
Added #def RB_NUM2LONG
Added #def RB_NUM2ULONG
Added #def RB_FIX2INT
Added #def RB_NUM2INT
Added #def RB_NUM2UINT
Added #def RB_FIX2UINT
Added #def RB_FIX2SHORT
Added #def RB_NUM2SHORT
Added #def RB_NUM2USHORT
Added #def RB_NUM2LL
Added #def RB_NUM2ULL
Added rb_obj_setup()
Added #def RB_NEWOBJ
Added #def RB_NEWOBJ_OF
Added #def USE_RGENGC
Added #def USE_RINCGC
Added #def RGENGC_WB_PROTECTED_ARRAY
Added #def RGENGC_WB_PROTECTED_HASH
Added #def RGENGC_WB_PROTECTED_STRUCT
Added #def RGENGC_WB_PROTECTED_STRING
Added #def RGENGC_WB_PROTECTED_OBJECT
Added #def RGENGC_WB_PROTECTED_REGEXP
Added #def RGENGC_WB_PROTECTED_CLASS
Added #def RGENGC_WB_PROTECTED_FLOAT
Added #def RGENGC_WB_PROTECTED_COMPLEX
Added #def RGENGC_WB_PROTECTED_RATIONAL
Added #def RGENGC_WB_PROTECTED_BIGNUM
Added #def RGENGC_WB_PROTECTED_NODE_CREF
Added RUBY_FL_WB_PROTECTED
Added RUBY_FL_PROMOTED0
Added RUBY_FL_PROMOTED1
Added RUBY_FL_PROMOTED
Added RUBY_FL_FINALIZE
Added RUBY_FL_TAINT
Added RUBY_FL_UNTRUSTED
Added RUBY_FL_EXIVAR
Added RUBY_FL_FREEZE
Added RUBY_FL_USHIFT
Added #def RUBY_FL_USER_N
Added RUBY_FL_USER0
Added RUBY_FL_USER1
Added RUBY_FL_USER2
Added RUBY_FL_USER3
Added RUBY_FL_USER4
Added RUBY_FL_USER5
Added RUBY_FL_USER6
Added RUBY_FL_USER7
Added RUBY_FL_USER8
Added RUBY_FL_USER9
Added RUBY_FL_USER10
Added RUBY_FL_USER11
Added RUBY_FL_USER12
Added RUBY_FL_USER13
Added RUBY_FL_USER14
Added RUBY_FL_USER15
Added RUBY_FL_USER16
Added RUBY_FL_USER17
Added RUBY_FL_USER18
Added RUBY_FL_USER19
Added RUBY_ELTS_SHARED
Added RUBY_FL_DUPPED
Added RUBY_FL_SINGLETON
Added rb_obj_hide()
Added rb_obj_reveal()
Added #def RB_OBJ_WB_UNPROTECT_FOR
Added #def RBASIC_CLASS
Added ROBJECT_EMBED_LEN_MAX
Added ROBJECT_EMBED
Added ROBJECT_ENUM_END
Added #def RClass
Added RMODULE_IS_OVERLAID
Added RMODULE_IS_REFINEMENT
Added RMODULE_INCLUDED_INTO_REFINEMENT
Added RMODULE_ENUM_END
Added #def RUBY_ELTS_SHARED
Added #def RSTRING_FSTR
Added RSTRING_NOEMBED
Added RSTRING_EMBED_LEN_MASK
Added RSTRING_EMBED_LEN_SHIFT
Added RSTRING_EMBED_LEN_MAX
Added RSTRING_FSTR
Added RSTRING_ENUM_END
Added RARRAY_EMBED_LEN_MAX
Added RARRAY_EMBED_FLAG
Added RARRAY_EMBED_LEN_MASK
Added RARRAY_EMBED_LEN_SHIFT
Added RARRAY_ENUM_END
Added #def RARRAY_EMBED_LEN
Added #def RARRAY_CONST_PTR
Added #def RARRAY_PTR_USE_START
Added #def RARRAY_PTR_USE_END
Added #def RARRAY_PTR_USE
Added #def RARRAY_AREF
Added #def RARRAY_ASET
Added #def RHASH_SET_IFNONE
Added #def RCOMPLEX_SET_REAL
Added #def RCOMPLEX_SET_IMAG
Added #def RUBY_UNTYPED_DATA_WARNING
Added rb_data_object_wrap()
Added rb_data_object_zalloc()
Added rb_data_typed_object_wrap()
Added rb_data_typed_object_zalloc()
Added #def RUBY_TYPED_FREE_IMMEDIATELY
Added #def RUBY_TYPED_WB_PROTECTED
Added #def RUBY_TYPED_PROMOTED1
Added #def Data_Make_Struct0
Added #def TypedData_Make_Struct0
Added RSTRUCT_EMBED_LEN_MAX
Added RSTRUCT_EMBED_LEN_MASK
Added RSTRUCT_EMBED_LEN_SHIFT
Added RSTRUCT_ENUM_END
Added #def RSTRUCT_EMBED_LEN
Added #def RSTRUCT_CONST_PTR
Added #def RSTRUCT_SET
Added #def RSTRUCT_GET
Added #def FL_WB_PROTECTED
Added #def FL_PROMOTED0
Added #def FL_PROMOTED1
Added #def RB_SPECIAL_CONST_P
Added #def RB_FL_ABLE
Added #def RB_FL_TEST_RAW
Added #def RB_FL_TEST
Added #def RB_FL_ANY_RAW
Added #def RB_FL_ANY
Added #def RB_FL_ALL_RAW
Added #def RB_FL_ALL
Added #def RB_FL_SET_RAW
Added #def RB_FL_SET
Added #def RB_FL_UNSET_RAW
Added #def RB_FL_UNSET
Added #def RB_FL_REVERSE_RAW
Added #def RB_FL_REVERSE
Added #def RB_OBJ_TAINTABLE
Added #def RB_OBJ_TAINTED_RAW
Added #def RB_OBJ_TAINTED
Added #def RB_OBJ_TAINT_RAW
Added #def RB_OBJ_TAINT
Added #def RB_OBJ_UNTRUSTED
Added #def RB_OBJ_UNTRUST
Added #def RB_OBJ_INFECT_RAW
Added #def RB_OBJ_INFECT
Added #def RB_OBJ_FROZEN_RAW
Added #def RB_OBJ_FROZEN
Added #def RB_OBJ_FREEZE_RAW
Added #def RB_OBJ_FREEZE
Added #def FL_TEST_RAW
Added #def FL_ANY_RAW
Added #def FL_ALL_RAW
Added #def FL_SET_RAW
Added #def FL_UNSET_RAW
Added #def FL_REVERSE_RAW
Added #def OBJ_TAINTABLE
Added #def OBJ_TAINTED_RAW
Added #def OBJ_TAINT_RAW
Added #def OBJ_INFECT_RAW
Added #def OBJ_FROZEN_RAW
Added #def OBJ_FREEZE_RAW
Added rb_freeze_singleton_class()
Added rb_obj_freeze_inline()
Added #def RUBY_UNTYPED_DATA_FUNC
Added rb_data_object_get()
Added rb_data_object_make()
Added rb_data_typed_object_make()
Added #def RB_OBJ_PROMOTED_RAW
Added #def RB_OBJ_PROMOTED
Added #def RB_OBJ_WB_UNPROTECT
Added rb_gc_writebarrier()
Added rb_gc_writebarrier_unprotect()
Added #def OBJ_PROMOTED_RAW
Added #def OBJ_PROMOTED
Added #def OBJ_WB_UNPROTECT
Added #def RB_OBJ_WRITE
Added #def RB_OBJ_WRITTEN
Added #def USE_RGENGC_LOGGING_WB_UNPROTECT
Added rb_obj_wb_unprotect()
Added rb_obj_written()
Added rb_obj_write()
Added #def RB_INT2NUM
Added #def RB_UINT2NUM
Added #def RB_LONG2NUM
Added #def RB_ULONG2NUM
Added #def RB_NUM2CHR
Added #def RB_CHR2FIX
Added #def RB_ALLOC_N
Added #def RB_ALLOC
Added #def RB_ZALLOC_N
Added #def RB_ZALLOC
Added #def RB_REALLOC_N
Added #def ZALLOC_N
Added #def ZALLOC
Added ruby_malloc_size_overflow()
Added ruby_xmalloc2_size()
Added #def RUBY_ALLOCV_LIMIT
Added #def RB_ALLOCV
Added #def RB_ALLOCV_N
Added #def RB_ALLOCV_END
Added rb_sym2str()
Added rb_to_symbol()
Added rb_check_symbol()
Added #def RUBY_CONST_ID_CACHE
Added #def RUBY_CONST_ID
Added rb_funcallv()
Added rb_funcallv_public()
Added #def rb_funcall2
Added #def rb_funcall3
Added rb_current_receiver()
Added rb_get_kwargs()
Added rb_extract_keywords()
Added RB_IO_WAIT_READABLE
Added RB_IO_WAIT_WRITABLE
Added #def RB_IO_WAIT_READABLE
Added #def RB_IO_WAIT_WRITABLE
Added rb_readwrite_sys_fail()
Added rb_readwrite_syserr_fail()
Added #def RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG
Added #def RB_BLOCK_CALL_FUNC_ARGLIST
Added rb_block_call_func_t
Added rb_yield_block()
Added rb_clone_setup()
Added rb_dup_setup()
Added rb_array_len()
Added #def FIX_CONST_VALUE_PTR
Added rb_array_const_ptr()
Added rb_struct_len()
Added rb_struct_const_ptr()
Added #def RUBY_EVENT_FIBER_SWITCH
Added #def RUBY_INTERNAL_EVENT_SWITCH
Added #def RUBY_INTERNAL_EVENT_NEWOBJ
Added #def RUBY_INTERNAL_EVENT_FREEOBJ
Added #def RUBY_INTERNAL_EVENT_GC_START
Added #def RUBY_INTERNAL_EVENT_GC_END_MARK
Added #def RUBY_INTERNAL_EVENT_GC_END_SWEEP
Added #def RUBY_INTERNAL_EVENT_GC_ENTER
Added #def RUBY_INTERNAL_EVENT_GC_EXIT
Added #def RUBY_INTERNAL_EVENT_OBJSPACE_MASK
Added #def RUBY_INTERNAL_EVENT_MASK
Added #def ISGRAPH
Modified #def NORETURN
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def DEPRECATED
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def NOINLINE
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def PRI_PTRDIFF_PREFIX
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def PRI_SIZE_PREFIX
Header
Fromruby/ruby.h
Toruby/config.h

Modified #def OFFT2NUM
Header
Fromruby/ruby.h
Toruby/config.h

Modified rb_out_of_int()
Declaration
Fromvoid rb_out_of_int(long num)
Tovoid rb_out_of_int(long num)

Modified rb_insecure_operation()
Declaration
Fromvoid rb_insecure_operation(void)
Tovoid rb_insecure_operation(void)

Modified rb_num2ulong()
Declaration
FromVALUE rb_num2ulong(VALUE)
Tounsigned long rb_num2ulong(VALUE)

Modified #def NUM2OFFT
Header
Fromruby/ruby.h
Toruby/config.h

Modified rb_data_object_alloc()
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedby rb_data_object_wrap

Modified rb_data_typed_object_alloc()
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedby rb_data_typed_object_wrap

Modified rb_define_readonly_variable()
Declaration
Fromvoid rb_define_readonly_variable(const char *, VALUE *)
Tovoid rb_define_readonly_variable(const char *, const VALUE *)

Modified rb_raise()
Declaration
Fromvoid rb_raise(VALUE, const char *, ...)
Tovoid rb_raise(VALUE, const char *, ...)

Modified rb_fatal()
Declaration
Fromvoid rb_fatal(const char *, ...)
Tovoid rb_fatal(const char *, ...)

Modified rb_bug()
Declaration
Fromvoid rb_bug(const char *, ...)
Tovoid rb_bug(const char *, ...)

Modified rb_bug_errno()
Declaration
Fromvoid rb_bug_errno(const char *, int)
Tovoid rb_bug_errno(const char *, int)

Modified rb_sys_fail()
Declaration
Fromvoid rb_sys_fail(const char *)
Tovoid rb_sys_fail(const char *)

Modified rb_sys_fail_str()
Declaration
Fromvoid rb_sys_fail_str(VALUE)
Tovoid rb_sys_fail_str(VALUE)

Modified rb_mod_sys_fail()
Declaration
Fromvoid rb_mod_sys_fail(VALUE, const char *)
Tovoid rb_mod_sys_fail(VALUE, const char *)

Modified rb_mod_sys_fail_str()
Declaration
Fromvoid rb_mod_sys_fail_str(VALUE, VALUE)
Tovoid rb_mod_sys_fail_str(VALUE, VALUE)

Modified rb_iter_break()
Declaration
Fromvoid rb_iter_break(void)
Tovoid rb_iter_break(void)

Modified rb_iter_break_value()
Declaration
Fromvoid rb_iter_break_value(VALUE)
Tovoid rb_iter_break_value(VALUE)

Modified rb_exit()
Declaration
Fromvoid rb_exit(int)
Tovoid rb_exit(int)

Modified rb_notimplement()
Declaration
Fromvoid rb_notimplement(void)
Tovoid rb_notimplement(void)

Modified rb_syserr_fail()
Declaration
Fromvoid rb_syserr_fail(int, const char *)
Tovoid rb_syserr_fail(int, const char *)

Modified rb_syserr_fail_str()
Declaration
Fromvoid rb_syserr_fail_str(int, VALUE)
Tovoid rb_syserr_fail_str(int, VALUE)

Modified rb_mod_syserr_fail()
Declaration
Fromvoid rb_mod_syserr_fail(VALUE, int, const char *)
Tovoid rb_mod_syserr_fail(VALUE, int, const char *)

Modified rb_mod_syserr_fail_str()
Declaration
Fromvoid rb_mod_syserr_fail_str(VALUE, int, VALUE)
Tovoid rb_mod_syserr_fail_str(VALUE, int, VALUE)

Modified rb_block_call()
Declaration
FromVALUE rb_block_call(VALUE, ID, int, VALUE *, VALUE (*)(), VALUE)
ToVALUE rb_block_call(VALUE, ID, int, const VALUE *, rb_block_call_func_t, VALUE)

Modified rb_throw()
Declaration
Fromvoid rb_throw(const char *, VALUE)
Tovoid rb_throw(const char *, VALUE)

Modified rb_throw_obj()
Declaration
Fromvoid rb_throw_obj(VALUE, VALUE)
Tovoid rb_throw_obj(VALUE, VALUE)

Modified ruby_stop()
Declaration
Fromvoid ruby_stop(int)
Tovoid ruby_stop(int)

ruby/ruby/defines.h
Removed #def BDIGIT
Removed #def SIZEOF_BDIGITS
Removed #def BDIGIT_DBL
Removed #def BDIGIT_DBL_SIGNED
Removed #def PRI_BDIGIT_PREFIX
Removed #def PRI_BDIGIT_DBL_PREFIX
Removed #def PRIdBDIGIT
Removed #def PRIiBDIGIT
Removed #def PRIoBDIGIT
Removed #def PRIuBDIGIT
Removed #def PRIxBDIGIT
Removed #def PRIXBDIGIT
Removed #def PRIdBDIGIT_DBL
Removed #def PRIiBDIGIT_DBL
Removed #def PRIoBDIGIT_DBL
Removed #def PRIuBDIGIT_DBL
Removed #def PRIxBDIGIT_DBL
Removed #def PRIXBDIGIT_DBL
Added #def RUBY_ATTR_ALLOC_SIZE
Added #def HAVE_TRUE_LONG_LONG
Added #def FUNC_MINIMIZED
Added #def FUNC_UNOPTIMIZED
Added #def UNALIGNED_WORD_ACCESS
Modified #def RUBY_EXTERN
Header
Fromruby/ruby/defines.h
Toruby/missing.h

Modified #def RUBY_PLATFORM
Header
Fromruby/ruby/defines.h
Toruby/config.h

ruby/ruby/encoding.h
Removed #def rb_enc_to_index
Removed #def ENC_DUMMY_FLAG
Removed #def ENC_INDEX_MASK
Removed #def ENC_TO_ENCINDEX
Removed #def ENC_DUMMY_P
Removed #def ENC_SET_DUMMY
Added RUBY_ENCODING_INLINE_MAX
Added RUBY_ENCODING_SHIFT
Added RUBY_ENCODING_MASK
Added RUBY_ENCODING_MAXNAMELEN
Added #def RB_ENCODING_SET_INLINED
Added #def RB_ENCODING_SET
Added #def RB_ENCODING_GET_INLINED
Added #def RB_ENCODING_GET
Added #def RB_ENCODING_IS_ASCII8BIT
Added RUBY_ENC_CODERANGE_UNKNOWN
Added RUBY_ENC_CODERANGE_7BIT
Added RUBY_ENC_CODERANGE_VALID
Added RUBY_ENC_CODERANGE_BROKEN
Added RUBY_ENC_CODERANGE_MASK
Added rb_enc_coderange_clean_p()
Added #def RB_ENC_CODERANGE_CLEAN_P
Added #def RB_ENC_CODERANGE
Added #def RB_ENC_CODERANGE_ASCIIONLY
Added #def RB_ENC_CODERANGE_SET
Added #def RB_ENC_CODERANGE_CLEAR
Added #def RB_ENC_CODERANGE_AND
Added #def RB_ENCODING_CODERANGE_SET
Added #def ENC_CODERANGE_CLEAN_P
Added rb_enc_to_index()
Added rb_enc_str_new_cstr()
Added rb_enc_str_new_static()
Added #def rb_enc_str_new
Added #def rb_enc_str_new_cstr
Added rb_enc_code_to_mbclen()
Added #def rb_enc_code_to_mbclen
Added rb_check_symbol_cstr()
Added rb_econv_append()
Added RUBY_ECONV_ERROR_HANDLER_MASK
Added RUBY_ECONV_INVALID_MASK
Added RUBY_ECONV_INVALID_REPLACE
Added RUBY_ECONV_UNDEF_MASK
Added RUBY_ECONV_UNDEF_REPLACE
Added RUBY_ECONV_UNDEF_HEX_CHARREF
Added RUBY_ECONV_DECORATOR_MASK
Added RUBY_ECONV_NEWLINE_DECORATOR_MASK
Added RUBY_ECONV_NEWLINE_DECORATOR_READ_MASK
Added RUBY_ECONV_NEWLINE_DECORATOR_WRITE_MASK
Added RUBY_ECONV_UNIVERSAL_NEWLINE_DECORATOR
Added RUBY_ECONV_CRLF_NEWLINE_DECORATOR
Added RUBY_ECONV_CR_NEWLINE_DECORATOR
Added RUBY_ECONV_XML_TEXT_DECORATOR
Added RUBY_ECONV_XML_ATTR_CONTENT_DECORATOR
Added RUBY_ECONV_STATEFUL_DECORATOR_MASK
Added RUBY_ECONV_XML_ATTR_QUOTE_DECORATOR
Added RUBY_ECONV_DEFAULT_NEWLINE_DECORATOR
Added RUBY_ECONV_PARTIAL_INPUT
Added RUBY_ECONV_AFTER_OUTPUT
Added RUBY_ECONV_FLAGS_PLACEHOLDER
Modified rb_enc_raise()
Declaration
Fromvoid rb_enc_raise(rb_encoding *, VALUE, const char *, ...)
Tovoid rb_enc_raise(rb_encoding *, VALUE, const char *, ...)

ruby/st.h
Removed st_strcasecmp()
Removed st_strncasecmp()
Added #def ST_DATA_COMPATIBLE_P
Added st_shift()
Added st_keys()
Added st_keys_check()
Added st_values()
Added st_values_check()
Added st_locale_insensitive_strcasecmp()
Added st_locale_insensitive_strncasecmp()
Added #def st_strcasecmp
Added #def st_strncasecmp
ruby/thread_native.h
Added #def RUBY_THREAD_NATIVE_H
Added rb_nativethread_id_t
Added rb_nativethread_lock_t
Added rb_nativethread_self()
Added rb_nativethread_lock_initialize()
Added rb_nativethread_lock_destroy()
Added rb_nativethread_lock_lock()
Added rb_nativethread_lock_unlock()
ruby/util.h
Added #def DECIMAL_SIZE_OF_BITS