From 53326c0dfcba44e737ee811a28d00222205c8d80 Mon Sep 17 00:00:00 2001 From: Gavriloaia Mircea Date: Tue, 18 Aug 2026 11:34:54 +0300 Subject: [PATCH 1/9] Ruby 3.4 headers and libs for Windows. --- .../include/ruby/win32_x64/ruby/assert.h | 112 ++- .../include/ruby/win32_x64/ruby/atomic.h | 71 +- .../win32_x64/ruby/backward/2/attributes.h | 24 +- .../include/ruby/win32_x64/ruby/config.h | 14 +- .../include/ruby/win32_x64/ruby/debug.h | 171 +++- .../include/ruby/win32_x64/ruby/digest.h | 40 +- .../ruby/win32_x64/ruby/fiber/scheduler.h | 100 ++- .../include/ruby/win32_x64/ruby/intern.h | 1 - .../ruby/win32_x64/ruby/internal/abi.h | 4 +- .../ruby/win32_x64/ruby/internal/anyargs.h | 22 + .../win32_x64/ruby/internal/arithmetic/int.h | 2 +- .../win32_x64/ruby/internal/arithmetic/long.h | 14 +- .../ruby/internal/arithmetic/long_long.h | 2 +- .../ruby/internal/arithmetic/st_data_t.h | 4 +- .../win32_x64/ruby/internal/attr/noexcept.h | 2 +- .../win32_x64/ruby/internal/attr/nonstring.h | 40 + .../ruby/internal/attr/packed_struct.h | 43 + .../ruby/win32_x64/ruby/internal/config.h | 4 - .../win32_x64/ruby/internal/core/rarray.h | 202 +---- .../win32_x64/ruby/internal/core/rbasic.h | 21 +- .../ruby/win32_x64/ruby/internal/core/rdata.h | 17 +- .../ruby/win32_x64/ruby/internal/core/rfile.h | 4 +- .../ruby/win32_x64/ruby/internal/core/rhash.h | 13 - .../win32_x64/ruby/internal/core/rmatch.h | 14 +- .../win32_x64/ruby/internal/core/robject.h | 26 - .../win32_x64/ruby/internal/core/rstring.h | 163 +--- .../win32_x64/ruby/internal/core/rtypeddata.h | 57 +- .../ruby/win32_x64/ruby/internal/dllexport.h | 34 +- .../ruby/internal/encoding/encoding.h | 20 +- .../win32_x64/ruby/internal/encoding/string.h | 8 +- .../ruby/win32_x64/ruby/internal/error.h | 40 +- .../ruby/win32_x64/ruby/internal/event.h | 5 + .../ruby/win32_x64/ruby/internal/fl_type.h | 115 ++- .../include/ruby/win32_x64/ruby/internal/gc.h | 780 +++++++++++++++++- .../ruby/win32_x64/ruby/internal/globals.h | 2 +- .../win32_x64/ruby/internal/has/builtin.h | 4 + .../win32_x64/ruby/internal/has/c_attribute.h | 12 + .../win32_x64/ruby/internal/intern/array.h | 10 +- .../win32_x64/ruby/internal/intern/bignum.h | 4 +- .../win32_x64/ruby/internal/intern/class.h | 8 +- .../win32_x64/ruby/internal/intern/error.h | 20 +- .../ruby/win32_x64/ruby/internal/intern/gc.h | 392 --------- .../ruby/win32_x64/ruby/internal/intern/io.h | 2 +- .../win32_x64/ruby/internal/intern/load.h | 37 + .../win32_x64/ruby/internal/intern/object.h | 3 +- .../win32_x64/ruby/internal/intern/process.h | 11 +- .../ruby/win32_x64/ruby/internal/intern/re.h | 5 - .../win32_x64/ruby/internal/intern/select.h | 2 +- .../ruby/internal/intern/select/win32.h | 4 +- .../win32_x64/ruby/internal/intern/signal.h | 8 +- .../win32_x64/ruby/internal/intern/string.h | 10 +- .../win32_x64/ruby/internal/intern/struct.h | 38 +- .../ruby/win32_x64/ruby/internal/intern/vm.h | 3 +- .../win32_x64/ruby/internal/interpreter.h | 2 +- .../ruby/win32_x64/ruby/internal/memory.h | 147 +++- .../ruby/win32_x64/ruby/internal/module.h | 16 +- .../ruby/win32_x64/ruby/internal/newobj.h | 53 +- .../ruby/win32_x64/ruby/internal/rgengc.h | 443 ---------- .../ruby/win32_x64/ruby/internal/scan_args.h | 2 +- .../win32_x64/ruby/internal/special_consts.h | 8 +- .../win32_x64/ruby/internal/static_assert.h | 3 +- .../ruby/win32_x64/ruby/internal/stdbool.h | 16 +- .../ruby/win32_x64/ruby/internal/stdckdint.h | 68 ++ .../ruby/win32_x64/ruby/internal/symbol.h | 24 +- .../ruby/win32_x64/ruby/internal/value_type.h | 9 +- .../ruby/win32_x64/ruby/internal/xmalloc.h | 104 --- ThirdParty/include/ruby/win32_x64/ruby/io.h | 128 ++- .../include/ruby/win32_x64/ruby/io/buffer.h | 30 +- .../include/ruby/win32_x64/ruby/memory_view.h | 4 +- .../include/ruby/win32_x64/ruby/onigmo.h | 5 +- .../include/ruby/win32_x64/ruby/random.h | 2 +- ThirdParty/include/ruby/win32_x64/ruby/re.h | 25 + ThirdParty/include/ruby/win32_x64/ruby/ruby.h | 125 ++- ThirdParty/include/ruby/win32_x64/ruby/st.h | 2 + .../include/ruby/win32_x64/ruby/thread.h | 113 ++- .../ruby/win32_x64/ruby/thread_native.h | 5 + ThirdParty/include/ruby/win32_x64/ruby/util.h | 13 +- .../include/ruby/win32_x64/ruby/version.h | 2 +- ThirdParty/include/ruby/win32_x64/ruby/vm.h | 7 + .../include/ruby/win32_x64/ruby/win32.h | 16 +- ThirdParty/lib/Debug/x64/x64-ucrt-ruby320.lib | Bin 619310 -> 0 bytes ThirdParty/lib/Debug/x64/x64-ucrt-ruby340.lib | Bin 0 -> 640614 bytes .../lib/Release/x64/x64-ucrt-ruby320.lib | Bin 619310 -> 0 bytes .../lib/Release/x64/x64-ucrt-ruby340.lib | Bin 0 -> 640614 bytes 84 files changed, 2309 insertions(+), 1827 deletions(-) create mode 100644 ThirdParty/include/ruby/win32_x64/ruby/internal/attr/nonstring.h create mode 100644 ThirdParty/include/ruby/win32_x64/ruby/internal/attr/packed_struct.h delete mode 100644 ThirdParty/include/ruby/win32_x64/ruby/internal/intern/gc.h delete mode 100644 ThirdParty/include/ruby/win32_x64/ruby/internal/rgengc.h create mode 100644 ThirdParty/include/ruby/win32_x64/ruby/internal/stdckdint.h delete mode 100644 ThirdParty/lib/Debug/x64/x64-ucrt-ruby320.lib create mode 100644 ThirdParty/lib/Debug/x64/x64-ucrt-ruby340.lib delete mode 100644 ThirdParty/lib/Release/x64/x64-ucrt-ruby320.lib create mode 100644 ThirdParty/lib/Release/x64/x64-ucrt-ruby340.lib diff --git a/ThirdParty/include/ruby/win32_x64/ruby/assert.h b/ThirdParty/include/ruby/win32_x64/ruby/assert.h index 0c052363b..acc5e5bbf 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/assert.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/assert.h @@ -22,6 +22,7 @@ */ #include "ruby/internal/assume.h" #include "ruby/internal/attr/cold.h" +#include "ruby/internal/attr/format.h" #include "ruby/internal/attr/noreturn.h" #include "ruby/internal/cast.h" #include "ruby/internal/dllexport.h" @@ -132,6 +133,11 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() RBIMPL_ATTR_NORETURN() RBIMPL_ATTR_COLD() void rb_assert_failure(const char *file, int line, const char *name, const char *expr); + +RBIMPL_ATTR_NORETURN() +RBIMPL_ATTR_COLD() +RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 5, 6) +void rb_assert_failure_detail(const char *file, int line, const char *name, const char *expr, const char *fmt, ...); RBIMPL_SYMBOL_EXPORT_END() #ifdef RUBY_FUNCTION_NAME_STRING @@ -147,8 +153,28 @@ RBIMPL_SYMBOL_EXPORT_END() * * @param mesg The message to display. */ -#define RUBY_ASSERT_FAIL(mesg) \ +#if defined(HAVE___VA_OPT__) +# if RBIMPL_HAS_WARNING("-Wgnu-zero-variadic-macro-arguments") +/* __VA_OPT__ is to be used for the zero variadic macro arguments + * cases. */ +RBIMPL_WARNING_IGNORED(-Wgnu-zero-variadic-macro-arguments) +# endif +# define RBIMPL_VA_OPT_ARGS(...) __VA_OPT__(,) __VA_ARGS__ + +# define RUBY_ASSERT_FAIL(mesg, ...) \ + rb_assert_failure##__VA_OPT__(_detail)( \ + __FILE__, __LINE__, RBIMPL_ASSERT_FUNC, mesg RBIMPL_VA_OPT_ARGS(__VA_ARGS__)) +#elif !defined(__cplusplus) +# define RBIMPL_VA_OPT_ARGS(...) + +# define RUBY_ASSERT_FAIL(mesg, ...) \ rb_assert_failure(__FILE__, __LINE__, RBIMPL_ASSERT_FUNC, mesg) +#else +# undef RBIMPL_VA_OPT_ARGS + +# define RUBY_ASSERT_FAIL(mesg) \ + rb_assert_failure(__FILE__, __LINE__, RBIMPL_ASSERT_FUNC, mesg) +#endif /** * Asserts that the expression is truthy. If not aborts with the message. @@ -156,15 +182,25 @@ RBIMPL_SYMBOL_EXPORT_END() * @param expr What supposedly evaluates to true. * @param mesg The message to display on failure. */ -#define RUBY_ASSERT_MESG(expr, mesg) \ +#if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_MESG(expr, ...) \ + (RB_LIKELY(expr) ? RBIMPL_ASSERT_NOTHING : RUBY_ASSERT_FAIL(__VA_ARGS__)) +#else +# define RUBY_ASSERT_MESG(expr, mesg) \ (RB_LIKELY(expr) ? RBIMPL_ASSERT_NOTHING : RUBY_ASSERT_FAIL(mesg)) +#endif /** * A variant of #RUBY_ASSERT that does not interface with #RUBY_DEBUG. * * @copydetails #RUBY_ASSERT */ -#define RUBY_ASSERT_ALWAYS(expr) RUBY_ASSERT_MESG((expr), #expr) +#if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_ALWAYS(expr, ...) \ + RUBY_ASSERT_MESG(expr, #expr RBIMPL_VA_OPT_ARGS(__VA_ARGS__)) +#else +# define RUBY_ASSERT_ALWAYS(expr) RUBY_ASSERT_MESG((expr), #expr) +#endif /** * Asserts that the given expression is truthy if and only if #RUBY_DEBUG is truthy. @@ -172,9 +208,18 @@ RBIMPL_SYMBOL_EXPORT_END() * @param expr What supposedly evaluates to true. */ #if RUBY_DEBUG -# define RUBY_ASSERT(expr) RUBY_ASSERT_MESG((expr), #expr) +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT(expr, ...) \ + RUBY_ASSERT_MESG((expr), #expr RBIMPL_VA_OPT_ARGS(__VA_ARGS__)) +# else +# define RUBY_ASSERT(expr) RUBY_ASSERT_MESG((expr), #expr) +# endif #else -# define RUBY_ASSERT(expr) RBIMPL_ASSERT_NOTHING +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT(/* expr, */...) RBIMPL_ASSERT_NOTHING +# else +# define RUBY_ASSERT(expr) RBIMPL_ASSERT_NOTHING +# endif #endif /** @@ -187,9 +232,18 @@ RBIMPL_SYMBOL_EXPORT_END() /* Currently `RUBY_DEBUG == ! defined(NDEBUG)` is always true. There is no * difference any longer between this one and `RUBY_ASSERT`. */ #if defined(NDEBUG) -# define RUBY_ASSERT_NDEBUG(expr) RBIMPL_ASSERT_NOTHING +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_NDEBUG(/* expr, */...) RBIMPL_ASSERT_NOTHING +# else +# define RUBY_ASSERT_NDEBUG(expr) RBIMPL_ASSERT_NOTHING +# endif #else -# define RUBY_ASSERT_NDEBUG(expr) RUBY_ASSERT_MESG((expr), #expr) +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_NDEBUG(expr, ...) \ + RUBY_ASSERT_MESG((expr), #expr RBIMPL_VA_OPT_ARGS(__VA_ARGS__)) +# else +# define RUBY_ASSERT_NDEBUG(expr) RUBY_ASSERT_MESG((expr), #expr) +# endif #endif /** @@ -197,10 +251,20 @@ RBIMPL_SYMBOL_EXPORT_END() * @param mesg The message to display on failure. */ #if RUBY_DEBUG -# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) RUBY_ASSERT_MESG((expr), (mesg)) +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_MESG_WHEN(cond, /* expr, */...) \ + RUBY_ASSERT_MESG(__VA_ARGS__) +# else +# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) RUBY_ASSERT_MESG((expr), (mesg)) +# endif #else -# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) \ +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_MESG_WHEN(cond, expr, ...) \ + ((cond) ? RUBY_ASSERT_MESG((expr), __VA_ARGS__) : RBIMPL_ASSERT_NOTHING) +# else +# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) \ ((cond) ? RUBY_ASSERT_MESG((expr), (mesg)) : RBIMPL_ASSERT_NOTHING) +# endif #endif /** @@ -210,7 +274,23 @@ RBIMPL_SYMBOL_EXPORT_END() * @param cond Extra condition that shall hold for assertion to take effect. * @param expr What supposedly evaluates to true. */ -#define RUBY_ASSERT_WHEN(cond, expr) RUBY_ASSERT_MESG_WHEN((cond), (expr), #expr) +#if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_WHEN(cond, expr, ...) \ + RUBY_ASSERT_MESG_WHEN(cond, expr, #expr RBIMPL_VA_OPT_ARGS(__VA_ARGS__)) +#else +# define RUBY_ASSERT_WHEN(cond, expr) RUBY_ASSERT_MESG_WHEN((cond), (expr), #expr) +#endif + +/** + * A variant of #RUBY_ASSERT that asserts when either #RUBY_DEBUG or built-in + * type of `obj` is `type`. + * + * @param obj Object to check its built-in typue. + * @param type Built-in type constant, T_ARRAY, T_STRING, etc. + */ +#define RUBY_ASSERT_BUILTIN_TYPE(obj, type) \ + RUBY_ASSERT(RB_TYPE_P(obj, type), \ + "Actual type is %s", rb_builtin_type_name(BUILTIN_TYPE(obj))) /** * This is either #RUBY_ASSERT or #RBIMPL_ASSUME, depending on #RUBY_DEBUG. @@ -218,17 +298,19 @@ RBIMPL_SYMBOL_EXPORT_END() * @copydetails #RUBY_ASSERT */ #if RUBY_DEBUG -# define RBIMPL_ASSERT_OR_ASSUME(expr) RUBY_ASSERT_ALWAYS(expr) +# define RBIMPL_ASSERT_OR_ASSUME RUBY_ASSERT_ALWAYS +#elif ! defined(RBIMPL_VA_OPT_ARGS) +# define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSUME(expr) #elif RBIMPL_COMPILER_BEFORE(Clang, 7, 0, 0) # /* See commit 67d259c5dccd31fe49d417fec169977712ffdf10 */ -# define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSERT_NOTHING +# define RBIMPL_ASSERT_OR_ASSUME(...) RBIMPL_ASSERT_NOTHING #elif defined(RUBY_ASSERT_NOASSUME) # /* See commit d300a734414ef6de7e8eb563b7cc4389c455ed08 */ -# define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSERT_NOTHING +# define RBIMPL_ASSERT_OR_ASSUME(...) RBIMPL_ASSERT_NOTHING #elif ! defined(RBIMPL_HAVE___ASSUME) -# define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSERT_NOTHING +# define RBIMPL_ASSERT_OR_ASSUME(...) RBIMPL_ASSERT_NOTHING #else -# define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSUME(expr) +# define RBIMPL_ASSERT_OR_ASSUME(expr, ...) RBIMPL_ASSUME(expr) #endif #endif /* RUBY_ASSERT_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/atomic.h b/ThirdParty/include/ruby/win32_x64/ruby/atomic.h index 3eb80fbf7..18072f481 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/atomic.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/atomic.h @@ -72,6 +72,8 @@ typedef unsigned int rb_atomic_t; #elif defined(HAVE_GCC_SYNC_BUILTINS) typedef unsigned int rb_atomic_t; #elif defined(_WIN32) +# include // to prevent macro redefinitions +# include // for `LONG` and `Interlocked` functions typedef LONG rb_atomic_t; #elif defined(__sun) && defined(HAVE_ATOMIC_H) typedef unsigned int rb_atomic_t; @@ -138,6 +140,15 @@ typedef unsigned int rb_atomic_t; #define RUBY_ATOMIC_CAS(var, oldval, newval) \ rbimpl_atomic_cas(&(var), (oldval), (newval)) +/** + * Atomic load. This loads `var` with an atomic intrinsic and returns + * its value. + * + * @param var A variable of ::rb_atomic_t + * @return What was stored in `var`j + */ +#define RUBY_ATOMIC_LOAD(var) rbimpl_atomic_load(&(var)) + /** * Identical to #RUBY_ATOMIC_EXCHANGE, except for the return type. * @@ -279,6 +290,17 @@ typedef unsigned int rb_atomic_t; #define RUBY_ATOMIC_PTR_EXCHANGE(var, val) \ RBIMPL_CAST(rbimpl_atomic_ptr_exchange((void **)&(var), (void *)val)) +/** + * Identical to #RUBY_ATOMIC_LOAD, except it expects its arguments are `void*`. + * There are cases where ::rb_atomic_t is 32bit while `void*` is 64bit. This + * should be used for size related operations to support such platforms. + * + * @param var A variable of `void*` + * @return The value of `var` (without tearing) + */ +#define RUBY_ATOMIC_PTR_LOAD(var) \ + RBIMPL_CAST(rbimpl_atomic_ptr_load((void **)&var)) + /** * Identical to #RUBY_ATOMIC_CAS, except it expects its arguments are `void*`. * There are cases where ::rb_atomic_t is 32bit while `void*` is 64bit. This @@ -291,7 +313,7 @@ typedef unsigned int rb_atomic_t; * @retval otherwise Something else is at `var`; not updated. */ #define RUBY_ATOMIC_PTR_CAS(var, oldval, newval) \ - RBIMPL_CAST(rbimpl_atomic_ptr_cas((void **)&(var), (oldval), (newval))) + RBIMPL_CAST(rbimpl_atomic_ptr_cas((void **)&(var), (void *)(oldval), (void *)(newval))) /** * Identical to #RUBY_ATOMIC_EXCHANGE, except it expects its arguments are @@ -404,7 +426,7 @@ rbimpl_atomic_size_add(volatile size_t *ptr, size_t val) #elif defined(HAVE_GCC_SYNC_BUILTINS) __sync_add_and_fetch(ptr, val); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) /* Ditto for `InterlockeExchangedAdd`. */ InterlockedExchangeAdd64(ptr, val); @@ -456,13 +478,15 @@ rbimpl_atomic_size_inc(volatile size_t *ptr) #elif defined(HAVE_GCC_ATOMIC_BUILTINS) || defined(HAVE_GCC_SYNC_BUILTINS) rbimpl_atomic_size_add(ptr, 1); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) InterlockedIncrement64(ptr); #elif defined(__sun) && defined(HAVE_ATOMIC_H) && (defined(_LP64) || defined(_I32LPx)) atomic_inc_ulong(ptr); #else + RBIMPL_STATIC_ASSERT(size_of_size_t, sizeof *ptr == sizeof(rb_atomic_t)); + rbimpl_atomic_size_add(ptr, 1); #endif @@ -538,7 +562,7 @@ rbimpl_atomic_size_sub(volatile size_t *ptr, size_t val) #elif defined(HAVE_GCC_SYNC_BUILTINS) __sync_sub_and_fetch(ptr, val); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) const ssize_t neg = -1; InterlockedExchangeAdd64(ptr, neg * val); @@ -590,13 +614,15 @@ rbimpl_atomic_size_dec(volatile size_t *ptr) #elif defined(HAVE_GCC_ATOMIC_BUILTINS) || defined(HAVE_GCC_SYNC_BUILTINS) rbimpl_atomic_size_sub(ptr, 1); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) InterlockedDecrement64(ptr); #elif defined(__sun) && defined(HAVE_ATOMIC_H) && (defined(_LP64) || defined(_I32LPx)) atomic_dec_ulong(ptr); #else + RBIMPL_STATIC_ASSERT(size_of_size_t, sizeof *ptr == sizeof(rb_atomic_t)); + rbimpl_atomic_size_sub(ptr, 1); #endif @@ -688,7 +714,7 @@ rbimpl_atomic_size_exchange(volatile size_t *ptr, size_t val) #elif defined(HAVE_GCC_SYNC_BUILTINS) return __sync_lock_test_and_set(ptr, val); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) return InterlockedExchange64(ptr, val); #elif defined(__sun) && defined(HAVE_ATOMIC_H) && (defined(_LP64) || defined(_I32LPx)) @@ -746,6 +772,21 @@ rbimpl_atomic_value_exchange(volatile VALUE *ptr, VALUE val) return RBIMPL_CAST((VALUE)sret); } +RBIMPL_ATTR_ARTIFICIAL() +RBIMPL_ATTR_NOALIAS() +RBIMPL_ATTR_NONNULL((1)) +static inline rb_atomic_t +rbimpl_atomic_load(volatile rb_atomic_t *ptr) +{ +#if 0 + +#elif defined(HAVE_GCC_ATOMIC_BUILTINS) + return __atomic_load_n(ptr, __ATOMIC_SEQ_CST); +#else + return rbimpl_atomic_fetch_add(ptr, 0); +#endif +} + RBIMPL_ATTR_ARTIFICIAL() RBIMPL_ATTR_NOALIAS() RBIMPL_ATTR_NONNULL((1)) @@ -823,7 +864,7 @@ rbimpl_atomic_size_cas(volatile size_t *ptr, size_t oldval, size_t newval) #elif defined(HAVE_GCC_SYNC_BUILTINS) return __sync_val_compare_and_swap(ptr, oldval, newval); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) return InterlockedCompareExchange64(ptr, newval, oldval); #elif defined(__sun) && defined(HAVE_ATOMIC_H) && (defined(_LP64) || defined(_I32LPx)) @@ -872,6 +913,22 @@ rbimpl_atomic_ptr_cas(void **ptr, const void *oldval, const void *newval) #endif } +RBIMPL_ATTR_ARTIFICIAL() +RBIMPL_ATTR_NOALIAS() +RBIMPL_ATTR_NONNULL((1)) +static inline void * +rbimpl_atomic_ptr_load(void **ptr) +{ +#if 0 + +#elif defined(HAVE_GCC_ATOMIC_BUILTINS) + return __atomic_load_n(ptr, __ATOMIC_SEQ_CST); +#else + void *val = *ptr; + return rbimpl_atomic_ptr_cas(ptr, val, val); +#endif +} + RBIMPL_ATTR_ARTIFICIAL() RBIMPL_ATTR_NOALIAS() RBIMPL_ATTR_NONNULL((1)) diff --git a/ThirdParty/include/ruby/win32_x64/ruby/backward/2/attributes.h b/ThirdParty/include/ruby/win32_x64/ruby/backward/2/attributes.h index 73acfc9dc..916d9e9d5 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/backward/2/attributes.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/backward/2/attributes.h @@ -39,6 +39,7 @@ #include "ruby/internal/attr/noinline.h" #include "ruby/internal/attr/nonnull.h" #include "ruby/internal/attr/noreturn.h" +#include "ruby/internal/attr/packed_struct.h" #include "ruby/internal/attr/pure.h" #include "ruby/internal/attr/restrict.h" #include "ruby/internal/attr/returns_nonnull.h" @@ -80,10 +81,8 @@ #undef NOINLINE #define NOINLINE(x) RBIMPL_ATTR_NOINLINE() x -#ifndef MJIT_HEADER -# undef ALWAYS_INLINE -# define ALWAYS_INLINE(x) RBIMPL_ATTR_FORCEINLINE() x -#endif +#undef ALWAYS_INLINE +#define ALWAYS_INLINE(x) RBIMPL_ATTR_FORCEINLINE() x #undef ERRORFUNC #define ERRORFUNC(mesg, x) RBIMPL_ATTR_ERROR(mesg) x @@ -147,17 +146,14 @@ #define NORETURN(x) RBIMPL_ATTR_NORETURN() x #define NORETURN_STYLE_NEW -#ifndef PACKED_STRUCT -# define PACKED_STRUCT(x) x -#endif +#undef PACKED_STRUCT +#define PACKED_STRUCT(x) \ + RBIMPL_ATTR_PACKED_STRUCT_BEGIN() x RBIMPL_ATTR_PACKED_STRUCT_END() -#ifndef PACKED_STRUCT_UNALIGNED -# if UNALIGNED_WORD_ACCESS -# define PACKED_STRUCT_UNALIGNED(x) PACKED_STRUCT(x) -# else -# define PACKED_STRUCT_UNALIGNED(x) x -# endif -#endif +#undef PACKED_STRUCT_UNALIGNED +#define PACKED_STRUCT_UNALIGNED(x) \ + RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN() x \ + RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END() #undef RB_UNUSED_VAR #define RB_UNUSED_VAR(x) x RBIMPL_ATTR_MAYBE_UNUSED() diff --git a/ThirdParty/include/ruby/win32_x64/ruby/config.h b/ThirdParty/include/ruby/win32_x64/ruby/config.h index 014cd0176..26979946c 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/config.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/config.h @@ -1,9 +1,10 @@ #ifndef INCLUDE_RUBY_CONFIG_H #define INCLUDE_RUBY_CONFIG_H 1 -#if (_MSC_VER < 1920) || (_MSC_VER > 1939) -#error MSC version unmatch: 1920..1939 is expected. +#if (_MSC_VER < 1940) +#error MSC version unmatch: 1940 or greater expected. #endif #define RUBY_MSVCRT_VERSION 140 +//#define _WIN32_WINNT _WIN32_WINNT_WIN8 #define STDC_HEADERS 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_STAT_H 1 @@ -57,9 +58,10 @@ #define FUNC_CDECL(x) __cdecl x #define FUNC_FASTCALL(x) __fastcall x #define RUBY_FUNCTION_NAME_STRING __FUNCTION__ -#define PACKED_STRUCT(x) __pragma(pack(push, 1)) x __pragma(pack(pop)) -#define PACKED_STRUCT_UNALIGNED(x) PACKED_STRUCT(x) +#define RBIMPL_ATTR_PACKED_STRUCT_BEGIN() __pragma(pack(push, 1)) +#define RBIMPL_ATTR_PACKED_STRUCT_END() __pragma(pack(pop)) #define RUBY_EXTERN extern __declspec(dllimport) +#define RUBY_FUNC_EXPORTED extern __declspec(dllexport) #define RUBY_ALIGNAS(n) __declspec(align(n)) #define RUBY_ALIGNOF __alignof #define HAVE_DECL_SYS_NERR 1 @@ -74,6 +76,7 @@ #define HAVE_STRUCT_STAT_ST_RDEV 1 #define HAVE_STRUCT_TIMEVAL 1 #define HAVE_STRUCT_TIMESPEC +#define HAVE_INTTYPES_H 1 #define HAVE_STDINT_H 1 #define HAVE_INT8_T 1 #define HAVE_UINT8_T 1 @@ -127,6 +130,7 @@ #define HAVE_STRCHR 1 #define HAVE_STRSTR 1 #define HAVE_FLOCK 1 +#define HAVE_ISINF 1 #define HAVE_ISNAN 1 #define HAVE_FINITE 1 #define HAVE_NAN 1 @@ -199,5 +203,5 @@ #define RUBY_COREDLL "vcruntime140" #define RUBY_PLATFORM "x64-mswin64_140" #define RUBY_SITEARCH "x64-vcruntime140" -#define USE_MJIT 0 +#define USE_RJIT 0 #endif /* INCLUDE_RUBY_CONFIG_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/debug.h b/ThirdParty/include/ruby/win32_x64/ruby/debug.h index f95acdb17..f7c8e6ca8 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/debug.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/debug.h @@ -10,6 +10,7 @@ * modify this file, provided that the conditions mentioned in the * file COPYING are met. Consult the file for details. */ +#include "ruby/internal/attr/deprecated.h" #include "ruby/internal/attr/nonnull.h" #include "ruby/internal/attr/returns_nonnull.h" #include "ruby/internal/dllexport.h" @@ -50,6 +51,25 @@ RBIMPL_ATTR_NONNULL((3)) */ int rb_profile_frames(int start, int limit, VALUE *buff, int *lines); +/** + * Queries mysterious "frame"s of the given range. + * + * A per-thread version of rb_profile_frames(). + * Arguments and return values are the same with rb_profile_frames() with the + * exception of the first argument _thread_, which accepts the Thread to be + * profiled/queried. + * + * @param[in] thread The Ruby Thread to be profiled. + * @param[in] start Start position (0 means the topmost). + * @param[in] limit Number objects of `buff`. + * @param[out] buff Return buffer. + * @param[out] lines Return buffer. + * @return Number of objects filled into `buff`. + * @post `buff` is filled with backtrace pointers. + * @post `lines` is filled with `__LINE__` of each backtraces. + */ +int rb_profile_thread_frames(VALUE thread, int start, int limit, VALUE *buff, int *lines); + /** * Queries the path of the passed backtrace. * @@ -596,48 +616,157 @@ VALUE rb_tracearg_object(rb_trace_arg_t *trace_arg); /* * Postponed Job API - * rb_postponed_job_register and rb_postponed_job_register_one are - * async-signal-safe and used via SIGPROF by the "stackprof" RubyGem + * + * This API is designed to be called from contexts where it is not safe to run Ruby + * code (e.g. because they do not hold the GVL or because GC is in progress), and + * defer a callback to run in a context where it _is_ safe. The primary intended + * users of this API is for sampling profilers like the "stackprof" gem; these work + * by scheduling the periodic delivery of a SIGPROF signal, and inside the C-level + * signal handler, deferring a job to collect a Ruby backtrace when it is next safe + * to do so. + * + * Ruby maintains a small, fixed-size postponed job table. An extension using this + * API should first call `rb_postponed_job_preregister` to register a callback + * function in this table and obtain a handle of type `rb_postponed_job_handle_t` + * to it. Subsequently, the callback can be triggered by calling + * `rb_postponed_job_trigger` with that handle, or the `data` associated with the + * callback function can be changed by calling `rb_postponed_job_preregister` again. + * + * Because the postponed job table is quite small (it only has 32 entries on most + * common systems), extensions should generally only preregister one or two `func` + * values. + * + * Historically, this API provided two functions `rb_postponed_job_register` and + * `rb_postponed_job_register_one`, which claimed to be fully async-signal-safe and + * would call back the provided `func` and `data` at an appropriate time. However, + * these functions were subject to race conditions which could cause crashes when + * racing with Ruby's internal use of them. These two functions are still present, + * but are marked as deprecated and have slightly changed semantics: + * + * * rb_postponed_job_register now works like rb_postponed_job_register_one i.e. + * `func` will only be executed at most one time each time Ruby checks for + * interrupts, no matter how many times it is registered + * * They are also called with the last `data` to be registered, not the first + * (which is how rb_postponed_job_register_one previously worked) */ + /** * Type of postponed jobs. * - * @param[in,out] arg What was passed to rb_postponed_job_register(). + * @param[in,out] arg What was passed to `rb_postponed_job_preregister` */ typedef void (*rb_postponed_job_func_t)(void *arg); /** - * Registers a postponed job. + * The type of a handle returned from `rb_postponed_job_preregister` and + * passed to `rb_postponed_job_trigger` + */ +typedef unsigned int rb_postponed_job_handle_t; +#define POSTPONED_JOB_HANDLE_INVALID ((rb_postponed_job_handle_t)UINT_MAX) + +/** + * Pre-registers a func in Ruby's postponed job preregistration table, + * returning an opaque handle which can be used to trigger the job later. Generally, + * this function will be called during the initialization routine of an extension. * - * There are situations when running a ruby program is not possible. For - * instance when a program is in a signal handler; for another instance when - * the GC is busy. On such situations however, there might be needs to do - * something. We cannot but defer such operations until we are 100% sure it is - * safe to execute them. This mechanism is called postponed jobs. This - * function registers a new one. The registered job would eventually gets - * executed. + * The returned handle can be used later to call `rb_postponed_job_trigger`. This will + * cause Ruby to call back into the registered `func` with `data` at a later time, in + * a context where the GVL is held and it is safe to perform Ruby allocations. * - * @param[in] flags (Unused) reserved for future extensions. + * If the given `func` was already pre-registered, this function will overwrite the + * stored data with the newly passed data, and return the same handle instance as + * was previously returned. + * + * If this function is called concurrently with the same `func`, then the stored data + * could be the value from either call (but will definitely be one of them). + * + * If this function is called to update the data concurrently with a call to + * `rb_postponed_job_trigger` on the same handle, it's undefined whether `func` will + * be called with the old data or the new data. + * + * Although the current implementation of this function is in fact async-signal-safe and + * has defined semantics when called concurrently on the same `func`, a future Ruby + * version might require that this method be called under the GVL; thus, programs which + * aim to be forward-compatible should call this method whilst holding the GVL. + * + * @param[in] flags Unused and ignored + * @param[in] func The function to be pre-registered + * @param[in] data The data to be pre-registered + * @retval POSTPONED_JOB_HANDLE_INVALID The job table is full; this registration + * did not succeed and no further registration will do so for + * the lifetime of the program. + * @retval otherwise A handle which can be passed to `rb_postponed_job_trigger` + */ +rb_postponed_job_handle_t rb_postponed_job_preregister(unsigned int flags, rb_postponed_job_func_t func, void *data); + +/** + * Triggers a pre-registered job registered with rb_postponed_job_preregister, + * scheduling it for execution the next time the Ruby VM checks for interrupts. + * The context in which the job is called in holds the GVL and is safe to perform + * Ruby allocations within (i.e. it is not during GC). + * + * This method is async-signal-safe and can be called from any thread, at any + * time, including in signal handlers. + * + * If this method is called multiple times, Ruby will coalesce this into only + * one call to the job the next time it checks for interrupts. + * + * @params[in] h A handle returned from rb_postponed_job_preregister + */ +void rb_postponed_job_trigger(rb_postponed_job_handle_t h); + +/** + * Schedules the given `func` to be called with `data` when Ruby next checks for + * interrupts. If this function is called multiple times in between Ruby checking + * for interrupts, then `func` will be called only once with the `data` value from + * the first call to this function. + * + * Like `rb_postponed_job_trigger`, the context in which the job is called + * holds the GVL and can allocate Ruby objects. + * + * This method essentially has the same semantics as: + * + * ``` + * rb_postponed_job_trigger(rb_postponed_job_preregister(func, data)); + * ``` + * + * @note Previous versions of Ruby promised that the (`func`, `data`) pairs would + * be executed as many times as they were registered with this function; in + * reality this was always subject to race conditions and this function no + * longer provides this guarantee. Instead, multiple calls to this function + * can be coalesced into a single execution of the passed `func`, with the + * most recent `data` registered at that time passed in. + * + * @deprecated This interface implies that arbitrarily many `func`'s can be enqueued + * over the lifetime of the program, whilst in reality the registration + * slots for postponed jobs are a finite resource. This is made clearer + * by the `rb_postponed_job_preregister` and `rb_postponed_job_trigger` + * functions, and a future version of Ruby might delete this function. + * + * @param[in] flags Unused and ignored. * @param[in] func Job body. * @param[in,out] data Passed as-is to `func`. - * @retval 0 Postponed job buffer is full. Failed. - * @retval otherwise Opaque return value. - * @post The passed job is postponed. + * @retval 0 Postponed job registration table is full. Failed. + * @retval 1 Registration succeeded. + * @post The passed job will run on the next interrupt check. */ + RBIMPL_ATTR_DEPRECATED(("use rb_postponed_job_preregister and rb_postponed_job_trigger")) int rb_postponed_job_register(unsigned int flags, rb_postponed_job_func_t func, void *data); /** - * Identical to rb_postponed_job_register_one(), except it additionally checks - * for duplicated registration. In case the passed job is already in the - * postponed job buffer this function does nothing. + * Identical to `rb_postponed_job_register` + * + * @deprecated This is deprecated for the same reason as `rb_postponed_job_register` * - * @param[in] flags (Unused) reserved for future extensions. + * @param[in] flags Unused and ignored. * @param[in] func Job body. * @param[in,out] data Passed as-is to `func`. - * @retval 0 Postponed job buffer is full. Failed. - * @retval otherwise Opaque return value. + * @retval 0 Postponed job registration table is full. Failed. + * @retval 1 Registration succeeded. + * @post The passed job will run on the next interrupt check. */ + RBIMPL_ATTR_DEPRECATED(("use rb_postponed_job_preregister and rb_postponed_job_trigger")) int rb_postponed_job_register_one(unsigned int flags, rb_postponed_job_func_t func, void *data); /** @} */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/digest.h b/ThirdParty/include/ruby/win32_x64/ruby/digest.h index 8a4c5b7e4..c5c37583a 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/digest.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/digest.h @@ -40,7 +40,8 @@ rb_digest_##name##_update(void *ctx, unsigned char *ptr, size_t size) \ for (; size > stride; size -= stride, ptr += stride) { \ name##_Update(ctx, ptr, stride); \ } \ - if (size > 0) name##_Update(ctx, ptr, size); \ + /* Since size <= stride, size should fit into an unsigned int */ \ + if (size > 0) name##_Update(ctx, ptr, (unsigned int)size); \ } #define DEFINE_FINISH_FUNC_FROM_FINAL(name) \ @@ -63,10 +64,43 @@ rb_id_metadata(void) return rb_intern_const("metadata"); } +#if !defined(HAVE_RB_EXT_RESOLVE_SYMBOL) +#elif !defined(RUBY_UNTYPED_DATA_WARNING) +# error RUBY_UNTYPED_DATA_WARNING is not defined +#elif RUBY_UNTYPED_DATA_WARNING +/* rb_ext_resolve_symbol() has been defined since Ruby 3.3, but digest + * bundled with 3.3 didn't use it. */ +# define DIGEST_USE_RB_EXT_RESOLVE_SYMBOL 1 +#endif + static inline VALUE rb_digest_make_metadata(const rb_digest_metadata_t *meta) { -#undef RUBY_UNTYPED_DATA_WARNING -#define RUBY_UNTYPED_DATA_WARNING 0 +#if defined(EXTSTATIC) && EXTSTATIC + /* The extension is built as a static library, so safe to refer to + * rb_digest_wrap_metadata directly. */ + extern VALUE rb_digest_wrap_metadata(const rb_digest_metadata_t *meta); + return rb_digest_wrap_metadata(meta); +#else + /* The extension is built as a shared library, so we can't refer + * to rb_digest_wrap_metadata directly. */ +# ifdef DIGEST_USE_RB_EXT_RESOLVE_SYMBOL + /* If rb_ext_resolve_symbol() is available, use it to get the address of + * rb_digest_wrap_metadata. */ + typedef VALUE (*wrapper_func_type)(const rb_digest_metadata_t *meta); + static wrapper_func_type wrapper; + if (!wrapper) { + wrapper = (wrapper_func_type)(uintptr_t) + rb_ext_resolve_symbol("digest.so", "rb_digest_wrap_metadata"); + if (!wrapper) rb_raise(rb_eLoadError, "rb_digest_wrap_metadata not found"); + } + return wrapper(meta); +# else + /* If rb_ext_resolve_symbol() is not available, keep using untyped + * data. */ +# undef RUBY_UNTYPED_DATA_WARNING +# define RUBY_UNTYPED_DATA_WARNING 0 return rb_obj_freeze(Data_Wrap_Struct(0, 0, 0, (void *)meta)); +# endif +#endif } diff --git a/ThirdParty/include/ruby/win32_x64/ruby/fiber/scheduler.h b/ThirdParty/include/ruby/win32_x64/ruby/fiber/scheduler.h index 250b39b6d..b678bd0d1 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/fiber/scheduler.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/fiber/scheduler.h @@ -97,7 +97,7 @@ VALUE rb_fiber_scheduler_get(void); * current thread will call scheduler's `#close` method on finalisation * (allowing the scheduler to properly manage all non-finished fibers). * `scheduler` can be an object of any class corresponding to - * `Fiber::SchedulerInterface`. Its implementation is up to the user. + * `Fiber::Scheduler` interface. Its implementation is up to the user. * * @param[in] scheduler The scheduler to set. * @exception rb_eArgError `scheduler` does not conform the interface. @@ -267,10 +267,10 @@ VALUE rb_fiber_scheduler_io_selectv(VALUE scheduler, int argc, VALUE *argv); * Non-blocking read from the passed IO. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to read from. - * @param[out] buffer Return buffer. - * @param[in] length Requested number of bytes to read. - * @param[in] offset The offset in the buffer to read to. + * @param[in] io An io object to read from. + * @param[in] buffer The buffer to read to. + * @param[in] length The minimum number of bytes to read. + * @param[in] offset The offset in the buffer to read from. * @retval RUBY_Qundef `scheduler` doesn't have `#io_read`. * @return otherwise What `scheduler.io_read` returns `[-errno, size]`. */ @@ -280,9 +280,9 @@ VALUE rb_fiber_scheduler_io_read(VALUE scheduler, VALUE io, VALUE buffer, size_t * Non-blocking write to the passed IO. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to write to. - * @param[in] buffer What to write. - * @param[in] length Number of bytes to write. + * @param[in] io An io object to write to. + * @param[in] buffer The buffer to write from. + * @param[in] length The minimum number of bytes to write. * @param[in] offset The offset in the buffer to write from. * @retval RUBY_Qundef `scheduler` doesn't have `#io_write`. * @return otherwise What `scheduler.io_write` returns `[-errno, size]`. @@ -293,10 +293,10 @@ VALUE rb_fiber_scheduler_io_write(VALUE scheduler, VALUE io, VALUE buffer, size_ * Non-blocking read from the passed IO at the specified offset. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to read from. - * @param[in] from The offset in the given IO to read the data from. - * @param[out] buffer The buffer to read the data to. - * @param[in] length Requested number of bytes to read. + * @param[in] io An io object to read from. + * @param[in] from The offset to read from. + * @param[in] buffer The buffer to read to. + * @param[in] length The minimum number of bytes to read. * @param[in] offset The offset in the buffer to read to. * @retval RUBY_Qundef `scheduler` doesn't have `#io_read`. * @return otherwise What `scheduler.io_read` returns. @@ -307,10 +307,10 @@ VALUE rb_fiber_scheduler_io_pread(VALUE scheduler, VALUE io, rb_off_t from, VALU * Non-blocking write to the passed IO at the specified offset. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to write to. - * @param[in] from The offset in the given IO to write the data to. - * @param[in] buffer The buffer to write the data from. - * @param[in] length Number of bytes to write. + * @param[in] io An io object to write to. + * @param[in] from The offset to write to. + * @param[in] buffer The buffer to write from. + * @param[in] length The minimum number of bytes to write. * @param[in] offset The offset in the buffer to write from. * @retval RUBY_Qundef `scheduler` doesn't have `#io_write`. * @return otherwise What `scheduler.io_write` returns. @@ -321,27 +321,55 @@ VALUE rb_fiber_scheduler_io_pwrite(VALUE scheduler, VALUE io, rb_off_t from, VAL * Non-blocking read from the passed IO using a native buffer. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to read from. - * @param[out] buffer Return buffer. - * @param[in] size Size of the return buffer. - * @param[in] length Requested number of bytes to read. + * @param[in] io An io object to read from. + * @param[in] base The memory to read to. + * @param[in] size Size of the memory. + * @param[in] length The minimum number of bytes to read. * @retval RUBY_Qundef `scheduler` doesn't have `#io_read`. * @return otherwise What `scheduler.io_read` returns. */ -VALUE rb_fiber_scheduler_io_read_memory(VALUE scheduler, VALUE io, void *buffer, size_t size, size_t length); +VALUE rb_fiber_scheduler_io_read_memory(VALUE scheduler, VALUE io, void *base, size_t size, size_t length); /** * Non-blocking write to the passed IO using a native buffer. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to write to. - * @param[in] buffer What to write. - * @param[in] size Size of the buffer. - * @param[in] length Number of bytes to write. + * @param[in] io An io object to write to. + * @param[in] base The memory to write from. + * @param[in] size Size of the memory. + * @param[in] length The minimum number of bytes to write. + * @retval RUBY_Qundef `scheduler` doesn't have `#io_write`. + * @return otherwise What `scheduler.io_write` returns. + */ +VALUE rb_fiber_scheduler_io_write_memory(VALUE scheduler, VALUE io, const void *base, size_t size, size_t length); + +/** + * Non-blocking pread from the passed IO using a native buffer. + * + * @param[in] scheduler Target scheduler. + * @param[in] io An io object to read from. + * @param[in] from The offset to read from. + * @param[in] base The memory to read to. + * @param[in] size Size of the memory. + * @param[in] length The minimum number of bytes to read. + * @retval RUBY_Qundef `scheduler` doesn't have `#io_read`. + * @return otherwise What `scheduler.io_read` returns. + */ +VALUE rb_fiber_scheduler_io_pread_memory(VALUE scheduler, VALUE io, rb_off_t from, void *base, size_t size, size_t length); + +/** + * Non-blocking pwrite to the passed IO using a native buffer. + * + * @param[in] scheduler Target scheduler. + * @param[in] io An io object to write to. + * @param[in] from The offset to write from. + * @param[in] base The memory to write from. + * @param[in] size Size of the memory. + * @param[in] length The minimum number of bytes to write. * @retval RUBY_Qundef `scheduler` doesn't have `#io_write`. * @return otherwise What `scheduler.io_write` returns. */ -VALUE rb_fiber_scheduler_io_write_memory(VALUE scheduler, VALUE io, const void *buffer, size_t size, size_t length); +VALUE rb_fiber_scheduler_io_pwrite_memory(VALUE scheduler, VALUE io, rb_off_t from, const void *base, size_t size, size_t length); /** * Non-blocking close the given IO. @@ -363,6 +391,26 @@ VALUE rb_fiber_scheduler_io_close(VALUE scheduler, VALUE io); */ VALUE rb_fiber_scheduler_address_resolve(VALUE scheduler, VALUE hostname); +struct rb_fiber_scheduler_blocking_operation_state { + void *result; + int saved_errno; +}; + +/** + * Defer the execution of the passed function to the scheduler. + * + * @param[in] scheduler Target scheduler. + * @param[in] function The function to run. + * @param[in] data The data to pass to the function. + * @param[in] unblock_function The unblock function to use to interrupt the operation. + * @param[in] data2 The data to pass to the unblock function. + * @param[in] flags Flags passed to `rb_nogvl`. + * @param[out] state The result and errno of the operation. + * @retval RUBY_Qundef `scheduler` doesn't have `#blocking_operation_wait`. + * @return otherwise What `scheduler.blocking_operation_wait` returns. + */ +VALUE rb_fiber_scheduler_blocking_operation_wait(VALUE scheduler, void* (*function)(void *), void *data, rb_unblock_function_t *unblock_function, void *data2, int flags, struct rb_fiber_scheduler_blocking_operation_state *state); + /** * Create and schedule a non-blocking fiber. * diff --git a/ThirdParty/include/ruby/win32_x64/ruby/intern.h b/ThirdParty/include/ruby/win32_x64/ruby/intern.h index 2480e2e70..48e4cd546 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/intern.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/intern.h @@ -36,7 +36,6 @@ #include "ruby/internal/intern/error.h" #include "ruby/internal/intern/eval.h" #include "ruby/internal/intern/file.h" -#include "ruby/internal/intern/gc.h" #include "ruby/internal/intern/hash.h" #include "ruby/internal/intern/io.h" #include "ruby/internal/intern/load.h" diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/abi.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/abi.h index 44111a005..e6d1fa7e8 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/abi.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/abi.h @@ -24,7 +24,7 @@ * In released versions of Ruby, this number is not defined since teeny * versions of Ruby should guarantee ABI compatibility. */ -#define RUBY_ABI_VERSION 3 +#define RUBY_ABI_VERSION 1 /* Windows does not support weak symbols so ruby_abi_version will not exist * in the shared library. */ @@ -33,7 +33,7 @@ #endif #endif /* RUBY_ABI_VERSION */ -#ifdef RUBY_DLN_CHECK_ABI +#if defined(RUBY_DLN_CHECK_ABI) && !defined(RUBY_EXPORT) # ifdef __cplusplus extern "C" { diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/anyargs.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/anyargs.h index e3e1b6166..e4c6d155c 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/anyargs.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/anyargs.h @@ -84,12 +84,15 @@ #elif defined(_WIN32) || defined(__CYGWIN__) # /* Skip due to [Bug #16134] */ +# define RBIMPL_CAST_FN_PTR 1 #elif ! RBIMPL_HAS_ATTRIBUTE(transparent_union) # /* :TODO: improve here, please find a way to support. */ +# define RBIMPL_CAST_FN_PTR 1 #elif ! defined(HAVE_VA_ARGS_MACRO) # /* :TODO: improve here, please find a way to support. */ +# define RBIMPL_CAST_FN_PTR 1 #else # /** @cond INTERNAL_MACRO */ @@ -348,6 +351,25 @@ RBIMPL_ANYARGS_DECL(rb_define_method, VALUE, const char *) #endif /* __cplusplus */ +#if defined(RBIMPL_CAST_FN_PTR) && !defined(__cplusplus) +/* In C23, K&R style prototypes are gone and so `void foo(ANYARGS)` became + * equivalent to `void foo(void)` unlike in earlier versions. This is a problem + * for rb_define_* functions since that makes all valid functions one can pass + * trip -Wincompatible-pointer-types, which we treat as errors. This is mostly + * not a problem for the __builtin_choose_expr path, but outside of that we + * need to add a cast for compatibility. + */ +#define rb_define_method(klass, mid, func, arity) rb_define_method((klass), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_method_id(klass, mid, func, arity) rb_define_method_id((klass), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_singleton_method(obj, mid, func, arity) rb_define_singleton_method((obj), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_protected_method(klass, mid, func, arity) rb_define_protected_method((klass), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_private_method(klass, mid, func, arity) rb_define_private_method((klass), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_module_function(mod, mid, func, arity) rb_define_module_function((mod), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_global_function(mid, func, arity) rb_define_global_function((mid), (VALUE (*)(ANYARGS))(func), (arity)) + +#undef RBIMPL_CAST_FN_PTR +#endif /* defined(RBIMPL_CAST_FN_PTR) && !defined(__cplusplus) */ + /** * This macro is to properly cast a function parameter of *_define_method * family. It has been around since 1.x era so you can maximise backwards diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/int.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/int.h index 6bd8ec218..7b24d1688 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/int.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/int.h @@ -254,7 +254,7 @@ static inline VALUE rb_uint2num_inline(unsigned int v) { if (RB_POSFIXABLE(v)) - return RB_LONG2FIX(v); + return RB_LONG2FIX(RBIMPL_CAST((long)v)); else return rb_uint2big(v); } diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/long.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/long.h index 6b8fd8ffc..6c00dbceb 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/long.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/long.h @@ -114,11 +114,11 @@ RB_INT2FIX(long i) /* :NOTE: VALUE can be wider than long. As j being unsigned, 2j+1 is fully * defined. Also it can be compiled into a single LEA instruction. */ - const unsigned long j = i; + const unsigned long j = RBIMPL_CAST((unsigned long)i); const unsigned long k = (j << 1) + RUBY_FIXNUM_FLAG; - const long l = k; + const long l = RBIMPL_CAST((long)k); const SIGNED_VALUE m = l; /* Sign extend */ - const VALUE n = m; + const VALUE n = RBIMPL_CAST((VALUE)m); RBIMPL_ASSERT_OR_ASSUME(RB_FIXNUM_P(n)); return n; @@ -166,7 +166,7 @@ rbimpl_fix2long_by_idiv(VALUE x) /* :NOTE: VALUE can be wider than long. (x-1)/2 never overflows because * RB_FIXNUM_P(x) holds. Also it has no portability issue like y>>1 * below. */ - const SIGNED_VALUE y = x - RUBY_FIXNUM_FLAG; + const SIGNED_VALUE y = RBIMPL_CAST((SIGNED_VALUE)(x - RUBY_FIXNUM_FLAG)); const SIGNED_VALUE z = y / 2; const long w = RBIMPL_CAST((long)z); @@ -193,7 +193,7 @@ rbimpl_fix2long_by_shift(VALUE x) /* :NOTE: VALUE can be wider than long. If right shift is arithmetic, this * is noticeably faster than above. */ - const SIGNED_VALUE y = x; + const SIGNED_VALUE y = RBIMPL_CAST((SIGNED_VALUE)x); const SIGNED_VALUE z = y >> 1; const long w = RBIMPL_CAST((long)z); @@ -252,7 +252,7 @@ static inline unsigned long rb_fix2ulong(VALUE x) { RBIMPL_ASSERT_OR_ASSUME(RB_FIXNUM_P(x)); - return rb_fix2long(x); + return RBIMPL_CAST((unsigned long)rb_fix2long(x)); } /** @@ -323,7 +323,7 @@ static inline VALUE rb_ulong2num_inline(unsigned long v) { if (RB_POSFIXABLE(v)) - return RB_LONG2FIX(v); + return RB_LONG2FIX(RBIMPL_CAST((long)v)); else return rb_uint2big(v); } diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/long_long.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/long_long.h index 65dec8729..aab455c83 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/long_long.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/long_long.h @@ -127,7 +127,7 @@ static inline unsigned LONG_LONG rb_num2ull_inline(VALUE x) { if (RB_FIXNUM_P(x)) - return RB_FIX2LONG(x); + return RBIMPL_CAST((unsigned LONG_LONG)RB_FIX2LONG(x)); else return rb_num2ull(x); } diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/st_data_t.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/st_data_t.h index 3bff4ffc0..91776b3fc 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/st_data_t.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/arithmetic/st_data_t.h @@ -58,7 +58,7 @@ RBIMPL_ATTR_ARTIFICIAL() static inline VALUE RB_ST2FIX(st_data_t i) { - SIGNED_VALUE x = i; + SIGNED_VALUE x = RBIMPL_CAST((SIGNED_VALUE)i); if (x >= 0) { x &= RUBY_FIXNUM_MAX; @@ -69,7 +69,7 @@ RB_ST2FIX(st_data_t i) RBIMPL_ASSERT_OR_ASSUME(RB_FIXABLE(x)); unsigned long y = RBIMPL_CAST((unsigned long)x); - return RB_LONG2FIX(y); + return RB_LONG2FIX(RBIMPL_CAST((long)y)); } #endif /* RBIMPL_ARITHMETIC_ST_DATA_T_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/attr/noexcept.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/attr/noexcept.h index ea3001df2..7c3f92f1e 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/attr/noexcept.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/attr/noexcept.h @@ -54,7 +54,7 @@ * get smarter and smarter. Today they can infer if it actually throws * or not without any annotations by humans (correct me if I'm wrong). * - * - When an inline function attributed `noexcepr` actually _does_ throw an + * - When an inline function attributed `noexcept` actually _does_ throw an * exception: they have to call `std::terminate` then (C++ standard * mandates so). This means exception handling routines are actually * enforced, not omitted. This doesn't impact runtime performance (The diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/attr/nonstring.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/attr/nonstring.h new file mode 100644 index 000000000..5ad6ef2a8 --- /dev/null +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/attr/nonstring.h @@ -0,0 +1,40 @@ +#ifndef RBIMPL_ATTR_NONSTRING_H /*-*-C++-*-vi:se ft=cpp:*/ +#define RBIMPL_ATTR_NONSTRING_H +/** + * @file + * @author Ruby developers + * @copyright This file is a part of the programming language Ruby. + * Permission is hereby granted, to either redistribute and/or + * modify this file, provided that the conditions mentioned in the + * file COPYING are met. Consult the file for details. + * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are + * implementation details. Don't take them as canon. They could + * rapidly appear then vanish. The name (path) of this header file + * is also an implementation detail. Do not expect it to persist + * at the place it is now. Developers are free to move it anywhere + * anytime at will. + * @note To ruby-core: remember that this header can be possibly + * recursively included from extension libraries written in C++. + * Do not expect for instance `__VA_ARGS__` is always available. + * We assume C99 for ruby itself but we don't assume languages of + * extension libraries. They could be written in C++98. + * @brief Defines #RBIMPL_ATTR_NONSTRING. + */ +#include "ruby/internal/has/attribute.h" + +/** Wraps (or simulates) `__attribute__((nonstring))` */ +#if RBIMPL_HAS_ATTRIBUTE(nonstring) +# define RBIMPL_ATTR_NONSTRING() __attribute__((nonstring)) +# if RBIMPL_COMPILER_SINCE(GCC, 15, 0, 0) +# define RBIMPL_ATTR_NONSTRING_ARRAY() RBIMPL_ATTR_NONSTRING() +# elif RBIMPL_COMPILER_SINCE(Clang, 21, 0, 0) +# define RBIMPL_ATTR_NONSTRING_ARRAY() RBIMPL_ATTR_NONSTRING() +# else +# define RBIMPL_ATTR_NONSTRING_ARRAY() /* void */ +# endif +#else +# define RBIMPL_ATTR_NONSTRING() /* void */ +# define RBIMPL_ATTR_NONSTRING_ARRAY() /* void */ +#endif + +#endif /* RBIMPL_ATTR_NONSTRING_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/attr/packed_struct.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/attr/packed_struct.h new file mode 100644 index 000000000..0678b9acc --- /dev/null +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/attr/packed_struct.h @@ -0,0 +1,43 @@ +#ifndef RBIMPL_ATTR_PACKED_STRUCT_H /*-*-C++-*-vi:se ft=cpp:*/ +#define RBIMPL_ATTR_PACKED_STRUCT_H +/** + * @file + * @author Ruby developers + * @copyright This file is a part of the programming language Ruby. + * Permission is hereby granted, to either redistribute and/or + * modify this file, provided that the conditions mentioned in the + * file COPYING are met. Consult the file for details. + * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are + * implementation details. Don't take them as canon. They could + * rapidly appear then vanish. The name (path) of this header file + * is also an implementation detail. Do not expect it to persist + * at the place it is now. Developers are free to move it anywhere + * anytime at will. + * @note To ruby-core: remember that this header can be possibly + * recursively included from extension libraries written in C++. + * Do not expect for instance `__VA_ARGS__` is always available. + * We assume C99 for ruby itself but we don't assume languages of + * extension libraries. They could be written in C++98. + * @brief Defines #RBIMPL_ATTR_PACKED_STRUCT_BEGIN, + * #RBIMPL_ATTR_PACKED_STRUCT_END, + * #RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN, and + * #RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END. + */ +#include "ruby/internal/config.h" + +#ifndef RBIMPL_ATTR_PACKED_STRUCT_BEGIN +# define RBIMPL_ATTR_PACKED_STRUCT_BEGIN() /* void */ +#endif +#ifndef RBIMPL_ATTR_PACKED_STRUCT_END +# define RBIMPL_ATTR_PACKED_STRUCT_END() /* void */ +#endif + +#if UNALIGNED_WORD_ACCESS +# define RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN() RBIMPL_ATTR_PACKED_STRUCT_BEGIN() +# define RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END() RBIMPL_ATTR_PACKED_STRUCT_END() +#else +# define RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN() /* void */ +# define RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END() /* void */ +#endif + +#endif diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/config.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/config.h index aa63376d7..da070f097 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/config.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/config.h @@ -148,8 +148,4 @@ # undef RBIMPL_TEST3 #endif /* HAVE_VA_ARGS_MACRO */ -#ifndef USE_RVARGC -# define USE_RVARGC 1 -#endif - #endif /* RBIMPL_CONFIG_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rarray.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rarray.h index c3bb40be2..73cc0f5dd 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rarray.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rarray.h @@ -29,24 +29,12 @@ #include "ruby/internal/core/rbasic.h" #include "ruby/internal/dllexport.h" #include "ruby/internal/fl_type.h" -#include "ruby/internal/rgengc.h" +#include "ruby/internal/gc.h" #include "ruby/internal/stdbool.h" #include "ruby/internal/value.h" #include "ruby/internal/value_type.h" #include "ruby/assert.h" -/** - * @private - * @warning Do not touch this macro. - * @warning It is an implementation detail. - * @warning The value of this macro must match for ruby itself and all - * extension libraries, otherwise serious memory corruption shall - * occur. - */ -#ifndef USE_TRANSIENT_HEAP -# define USE_TRANSIENT_HEAP 1 -#endif - /** * Convenient casting macro. * @@ -59,15 +47,9 @@ #define RARRAY_EMBED_LEN_MASK RARRAY_EMBED_LEN_MASK #define RARRAY_EMBED_LEN_MAX RARRAY_EMBED_LEN_MAX #define RARRAY_EMBED_LEN_SHIFT RARRAY_EMBED_LEN_SHIFT -#if USE_TRANSIENT_HEAP -# define RARRAY_TRANSIENT_FLAG RARRAY_TRANSIENT_FLAG -#else -# define RARRAY_TRANSIENT_FLAG 0 -#endif /** @endcond */ #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ #define RARRAY_CONST_PTR rb_array_const_ptr /**< @alias{rb_array_const_ptr} */ -#define RARRAY_CONST_PTR_TRANSIENT rb_array_const_ptr_transient /**< @alias{rb_array_const_ptr_transient} */ /** @cond INTERNAL_MACRO */ #if defined(__fcc__) || defined(__fcc_version) || \ @@ -80,7 +62,6 @@ #define RARRAY_EMBED_LEN RARRAY_EMBED_LEN #define RARRAY_LENINT RARRAY_LENINT -#define RARRAY_TRANSIENT_P RARRAY_TRANSIENT_P #define RARRAY_ASET RARRAY_ASET #define RARRAY_PTR RARRAY_PTR /** @endcond */ @@ -99,6 +80,8 @@ * here is at least incomplete. */ enum ruby_rarray_flags { + /* RUBY_FL_USER0 is for ELTS_SHARED */ + /** * This flag has something to do with memory footprint. If the array is * "small" enough, ruby tries to be creative to abuse padding bits of @@ -118,8 +101,6 @@ enum ruby_rarray_flags { */ RARRAY_EMBED_FLAG = RUBY_FL_USER1, - /* RUBY_FL_USER2 is for ELTS_SHARED */ - /** * When an array employs embedded strategy (see ::RARRAY_EMBED_FLAG), these * bits are used to store the number of elements actually filled into @@ -130,30 +111,8 @@ enum ruby_rarray_flags { * 3rd parties must not be aware that there even is more than one way to * store array elements. It was a bad idea to expose this to them. */ -#if USE_RVARGC RARRAY_EMBED_LEN_MASK = RUBY_FL_USER9 | RUBY_FL_USER8 | RUBY_FL_USER7 | RUBY_FL_USER6 | RUBY_FL_USER5 | RUBY_FL_USER4 | RUBY_FL_USER3 -#else - RARRAY_EMBED_LEN_MASK = RUBY_FL_USER4 | RUBY_FL_USER3 -#endif - -#if USE_TRANSIENT_HEAP - , - - /** - * This flag has something to do with an array's "transiency". A transient - * array is an array of young generation (of generational GC), who stores - * its elements inside of dedicated memory pages called a transient heap. - * Not every young generation share that storage scheme, but elder - * generations must no join. - * - * @internal - * - * 3rd parties must not be aware that there even is more than one way to - * store array elements. It was a bad idea to expose this to them. - */ - RARRAY_TRANSIENT_FLAG = RUBY_FL_USER13 -#endif }; /** @@ -163,13 +122,6 @@ enum ruby_rarray_flags { enum ruby_rarray_consts { /** Where ::RARRAY_EMBED_LEN_MASK resides. */ RARRAY_EMBED_LEN_SHIFT = RUBY_FL_USHIFT + 3 - -#if !USE_RVARGC - , - - /** Max possible number elements that can be embedded. */ - RARRAY_EMBED_LEN_MAX = RBIMPL_EMBED_LEN_MAX_OF(VALUE) -#endif }; /** Ruby's array. */ @@ -228,16 +180,12 @@ struct RArray { * to store its elements. In this case the length is encoded into the * flags. */ -#if USE_RVARGC /* This is a length 1 array because: * 1. GCC has a bug that does not optimize C flexible array members * (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102452) * 2. Zero length arrays are not supported by all compilers */ const VALUE ary[1]; -#else - const VALUE ary[RARRAY_EMBED_LEN_MAX]; -#endif } as; }; @@ -264,16 +212,6 @@ VALUE *rb_ary_ptr_use_start(VALUE ary); */ void rb_ary_ptr_use_end(VALUE a); -#if USE_TRANSIENT_HEAP -/** - * Destructively converts an array of transient backend into ordinal one. - * - * @param[out] a An object of ::RArray. - * @pre `a` must be a transient array. - * @post `a` gets out of transient heap, destructively. - */ -void rb_ary_detransient(VALUE a); -#endif RBIMPL_SYMBOL_EXPORT_END() RBIMPL_ATTR_PURE_UNLESS_DEBUG() @@ -345,33 +283,6 @@ RARRAY_LENINT(VALUE ary) return rb_long2int(RARRAY_LEN(ary)); } -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -RBIMPL_ATTR_ARTIFICIAL() -/** - * Queries if the array is a transient array. - * - * @param[in] ary Array in question. - * @retval true Yes it is. - * @retval false No it isn't. - * @pre `ary` must be an instance of ::RArray. - * - * @internal - * - * @shyouhei doesn't understand the benefit of this function called from - * extension libraries. - */ -static inline bool -RARRAY_TRANSIENT_P(VALUE ary) -{ - RBIMPL_ASSERT_TYPE(ary, RUBY_T_ARRAY); - -#if USE_TRANSIENT_HEAP - return RB_FL_ANY_RAW(ary, RARRAY_TRANSIENT_FLAG); -#else - return false; -#endif -} - RBIMPL_ATTR_PURE_UNLESS_DEBUG() /** * @private @@ -383,7 +294,7 @@ RBIMPL_ATTR_PURE_UNLESS_DEBUG() * @return Its backend storage. */ static inline const VALUE * -rb_array_const_ptr_transient(VALUE a) +rb_array_const_ptr(VALUE a) { RBIMPL_ASSERT_TYPE(a, RUBY_T_ARRAY); @@ -395,101 +306,20 @@ rb_array_const_ptr_transient(VALUE a) } } -#if ! USE_TRANSIENT_HEAP -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -#endif -/** - * @private - * - * This is an implementation detail of RARRAY_PTR(). People do not use it - * directly. - * - * @param[in] a An object of ::RArray. - * @return Its backend storage. - * @post `a` is not a transient array. - */ -static inline const VALUE * -rb_array_const_ptr(VALUE a) -{ - RBIMPL_ASSERT_TYPE(a, RUBY_T_ARRAY); - -#if USE_TRANSIENT_HEAP - if (RARRAY_TRANSIENT_P(a)) { - rb_ary_detransient(a); - } -#endif - return rb_array_const_ptr_transient(a); -} - /** * @private * * This is an implementation detail of #RARRAY_PTR_USE. People do not use it * directly. - * - * @param[in] a An object of ::RArray. - * @param[in] allow_transient Whether `a` can be transient or not. - * @return Its backend storage. - * @post `a` is not a transient array unless `allow_transient`. */ -static inline VALUE * -rb_array_ptr_use_start(VALUE a, - RBIMPL_ATTR_MAYBE_UNUSED() - int allow_transient) -{ - RBIMPL_ASSERT_TYPE(a, RUBY_T_ARRAY); - -#if USE_TRANSIENT_HEAP - if (!allow_transient) { - if (RARRAY_TRANSIENT_P(a)) { - rb_ary_detransient(a); - } - } -#endif - - return rb_ary_ptr_use_start(a); -} - -/** - * @private - * - * This is an implementation detail of #RARRAY_PTR_USE. People do not use it - * directly. - * - * @param[in] a An object of ::RArray. - * @param[in] allow_transient Whether `a` can be transient or not. - */ -static inline void -rb_array_ptr_use_end(VALUE a, - RBIMPL_ATTR_MAYBE_UNUSED() - int allow_transient) -{ - RBIMPL_ASSERT_TYPE(a, RUBY_T_ARRAY); - rb_ary_ptr_use_end(a); -} - -/** - * @private - * - * This is an implementation detail of #RARRAY_PTR_USE. People do not use it - * directly. - */ -#define RBIMPL_RARRAY_STMT(flag, ary, var, expr) do { \ +#define RBIMPL_RARRAY_STMT(ary, var, expr) do { \ RBIMPL_ASSERT_TYPE((ary), RUBY_T_ARRAY); \ const VALUE rbimpl_ary = (ary); \ - VALUE *var = rb_array_ptr_use_start(rbimpl_ary, (flag)); \ + VALUE *var = rb_ary_ptr_use_start(rbimpl_ary); \ expr; \ - rb_array_ptr_use_end(rbimpl_ary, (flag)); \ + rb_ary_ptr_use_end(rbimpl_ary); \ } while (0) -/** - * @private - * - * This is an implementation detail of #RARRAY_PTR_USE. People do not use it - * directly. - */ -#define RARRAY_PTR_USE_END(a) rb_array_ptr_use_end(a, 0) - /** * Declares a section of code where raw pointers are used. In case you need to * touch the raw C array instead of polite CAPIs, then that operation shall be @@ -516,21 +346,11 @@ rb_array_ptr_use_end(VALUE a, * them use it... Maybe some transition path can be implemented later. */ #define RARRAY_PTR_USE(ary, ptr_name, expr) \ - RBIMPL_RARRAY_STMT(0, ary, ptr_name, expr) - -/** - * Identical to #RARRAY_PTR_USE, except the pointer can be a transient one. - * - * @param ary An object of ::RArray. - * @param ptr_name A variable name which points the C array in `expr`. - * @param expr The expression that touches `ptr_name`. - */ -#define RARRAY_PTR_USE_TRANSIENT(ary, ptr_name, expr) \ - RBIMPL_RARRAY_STMT(1, ary, ptr_name, expr) + RBIMPL_RARRAY_STMT(ary, ptr_name, expr) /** * Wild use of a C pointer. This function accesses the backend storage - * directly. This is slower than #RARRAY_PTR_USE_TRANSIENT. It exercises + * directly. This is slower than #RARRAY_PTR_USE. It exercises * extra manoeuvres to protect our generational GC. Use of this function is * considered archaic. Use a modern way instead. * @@ -565,7 +385,7 @@ RARRAY_PTR(VALUE ary) static inline void RARRAY_ASET(VALUE ary, long i, VALUE v) { - RARRAY_PTR_USE_TRANSIENT(ary, ptr, + RARRAY_PTR_USE(ary, ptr, RB_OBJ_WRITE(ary, &ptr[i], v)); } @@ -580,6 +400,6 @@ RARRAY_ASET(VALUE ary, long i, VALUE v) * remains as it is due to that. If we could warn such usages we can set a * transition path, but currently no way is found to do so. */ -#define RARRAY_AREF(a, i) RARRAY_CONST_PTR_TRANSIENT(a)[i] +#define RARRAY_AREF(a, i) RARRAY_CONST_PTR(a)[i] #endif /* RBIMPL_RARRAY_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rbasic.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rbasic.h index 4617f743a..b3c9af042 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rbasic.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rbasic.h @@ -56,22 +56,20 @@ enum ruby_rvalue_flags { }; /** - * Ruby's object's, base components. Every single ruby objects have them in - * common. + * Ruby object's base components. All Ruby objects have them in common. */ struct RUBY_ALIGNAS(SIZEOF_VALUE) RBasic { /** - * Per-object flags. Each ruby objects have their own characteristics - * apart from their classes. For instance whether an object is frozen or - * not is not controlled by its class. This is where such properties are - * stored. + * Per-object flags. Each Ruby object has its own characteristics apart + * from its class. For instance, whether an object is frozen or not is not + * controlled by its class. This is where such properties are stored. * * @see enum ::ruby_fl_type * - * @note This is ::VALUE rather than an enum for alignment purpose. Back + * @note This is ::VALUE rather than an enum for alignment purposes. Back * in the 1990s there were no such thing like `_Alignas` in C. */ VALUE flags; @@ -79,10 +77,10 @@ RBasic { /** * Class of an object. Every object has its class. Also, everything is an * object in Ruby. This means classes are also objects. Classes have - * their own classes, classes of classes have their classes, too ... and - * it recursively continues forever. + * their own classes, classes of classes have their classes too, and it + * recursively continues forever. * - * Also note the `const` qualifier. In ruby an object cannot "change" its + * Also note the `const` qualifier. In Ruby, an object cannot "change" its * class. */ const VALUE klass; @@ -104,6 +102,9 @@ RBasic { klass(RBIMPL_VALUE_NULL) { } +# define RBASIC_INIT RBasic() +#else +# define RBASIC_INIT {RBIMPL_VALUE_NULL} #endif }; diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rdata.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rdata.h index 43ab3c01e..e4c146a71 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rdata.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rdata.h @@ -37,12 +37,8 @@ #include "ruby/defines.h" /** @cond INTERNAL_MACRO */ -#ifdef RUBY_UNTYPED_DATA_WARNING -# /* Take that. */ -#elif defined(RUBY_EXPORT) -# define RUBY_UNTYPED_DATA_WARNING 1 -#else -# define RUBY_UNTYPED_DATA_WARNING 0 +#ifndef RUBY_UNTYPED_DATA_WARNING +#define RUBY_UNTYPED_DATA_WARNING 1 #endif #define RBIMPL_DATA_FUNC(f) RBIMPL_CAST((void (*)(void *))(f)) @@ -331,15 +327,6 @@ rb_data_object_get_warning(VALUE obj) return rb_data_object_get(obj); } -#if defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P) -# define rb_data_object_wrap_warning(klass, ptr, mark, free) \ - RB_GNUC_EXTENSION( \ - __builtin_choose_expr( \ - __builtin_constant_p(klass) && !(klass), \ - rb_data_object_wrap(klass, ptr, mark, free), \ - (rb_data_object_wrap_warning)(klass, ptr, mark, free))) -#endif - /** * This is an implementation detail of #Data_Make_Struct. People don't use it * directly. diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rfile.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rfile.h index f8dddde9e..a0eb8cb83 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rfile.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rfile.h @@ -25,7 +25,7 @@ /* rb_io_t is in ruby/io.h. The header file has historically not been included * into ruby/ruby.h. We follow that tradition. */ -struct rb_io_t; +struct rb_io; /** * Ruby's File and IO. Ruby's IO are not just file descriptors. They have @@ -38,7 +38,7 @@ struct RFile { struct RBasic basic; /** IO's specific fields. */ - struct rb_io_t *fptr; + struct rb_io *fptr; }; /** diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rhash.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rhash.h index 61d2c15d8..897c57079 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rhash.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rhash.h @@ -45,19 +45,6 @@ */ #define RHASH_TBL(h) rb_hash_tbl(h, __FILE__, __LINE__) -/** - * @private - * - * @deprecated This macro once was a thing in the old days, but makes no sense - * any longer today. Exists here for backwards compatibility - * only. You can safely forget about it. - * - * @internal - * - * Declaration of rb_hash_iter_lev() is at include/ruby/backward.h. - */ -#define RHASH_ITER_LEV(h) rb_hash_iter_lev(h) - /** * @private * diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rmatch.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rmatch.h index 2d2fd897f..a528c2999 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rmatch.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rmatch.h @@ -68,7 +68,7 @@ struct rmatch_offset { }; /** Represents a match. */ -struct rmatch { +struct rb_matchext_struct { /** * "Registers" of a match. This is a quasi-opaque struct that holds * execution result of a match. Roughly resembles `&~`. @@ -82,6 +82,8 @@ struct rmatch { int char_offset_num_allocated; }; +typedef struct rb_matchext_struct rb_matchext_t; + /** * Regular expression execution context. When a regular expression "matches" * to a string, it generates capture groups etc. This struct holds that info. @@ -101,17 +103,14 @@ struct RMatch { */ VALUE str; - /** - * The result of this match. - */ - struct rmatch *rmatch; - /** * The expression of this match. */ VALUE regexp; /* RRegexp */ }; +#define RMATCH_EXT(m) ((rb_matchext_t *)((char *)(m) + sizeof(struct RMatch))) + RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** @@ -139,8 +138,7 @@ static inline struct re_registers * RMATCH_REGS(VALUE match) { RBIMPL_ASSERT_TYPE(match, RUBY_T_MATCH); - RBIMPL_ASSERT_OR_ASSUME(RMATCH(match)->rmatch != NULL); - return &RMATCH(match)->rmatch->regs; + return &RMATCH_EXT(match)->regs; } #endif /* RBIMPL_RMATCH_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/robject.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/robject.h index b1c2e1b0a..c2bcae630 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/robject.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/robject.h @@ -74,17 +74,6 @@ enum ruby_robject_flags { ROBJECT_EMBED = RUBY_FL_USER1 }; -#if !USE_RVARGC -/** - * This is an enum because GDB wants it (rather than a macro). People need not - * bother. - */ -enum ruby_robject_consts { - /** Max possible number of instance variables that can be embedded. */ - ROBJECT_EMBED_LEN_MAX = RBIMPL_EMBED_LEN_MAX_OF(VALUE) -}; -#endif - struct st_table; /** @@ -118,7 +107,6 @@ struct RObject { struct rb_id_table *iv_index_tbl; } heap; -#if USE_RVARGC /* Embedded instance variables. When an object is small enough, it * uses this area to store the instance variables. * @@ -128,23 +116,9 @@ struct RObject { * 2. Zero length arrays are not supported by all compilers */ VALUE ary[1]; -#else - /** - * Embedded instance variables. When an object is small enough, it - * uses this area to store the instance variables. - */ - VALUE ary[ROBJECT_EMBED_LEN_MAX]; -#endif } as; }; -/* Offsets for YJIT */ -#ifndef __cplusplus -static const int32_t ROBJECT_OFFSET_AS_HEAP_IVPTR = offsetof(struct RObject, as.heap.ivptr); -static const int32_t ROBJECT_OFFSET_AS_HEAP_IV_INDEX_TBL = offsetof(struct RObject, as.heap.iv_index_tbl); -static const int32_t ROBJECT_OFFSET_AS_ARY = offsetof(struct RObject, as.ary); -#endif - RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rstring.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rstring.h index e394ab7dc..35175ea94 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rstring.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rstring.h @@ -42,13 +42,7 @@ /** @cond INTERNAL_MACRO */ #define RSTRING_NOEMBED RSTRING_NOEMBED -#if !USE_RVARGC -#define RSTRING_EMBED_LEN_MASK RSTRING_EMBED_LEN_MASK -#define RSTRING_EMBED_LEN_SHIFT RSTRING_EMBED_LEN_SHIFT -#define RSTRING_EMBED_LEN_MAX RSTRING_EMBED_LEN_MAX -#endif #define RSTRING_FSTR RSTRING_FSTR -#define RSTRING_EMBED_LEN RSTRING_EMBED_LEN #define RSTRING_LEN RSTRING_LEN #define RSTRING_LENINT RSTRING_LENINT #define RSTRING_PTR RSTRING_PTR @@ -162,21 +156,6 @@ enum ruby_rstring_flags { */ RSTRING_NOEMBED = RUBY_FL_USER1, -#if !USE_RVARGC - /** - * When a string employs embedded strategy (see ::RSTRING_NOEMBED), these - * bits are used to store the number of bytes actually filled into - * ::RString::ary. - * - * @internal - * - * 3rd parties must not be aware that there even is more than one way to - * store a string. Might better be hidden. - */ - RSTRING_EMBED_LEN_MASK = RUBY_FL_USER2 | RUBY_FL_USER3 | RUBY_FL_USER4 | - RUBY_FL_USER5 | RUBY_FL_USER6, -#endif - /* Actually, string encodings are also encoded into the flags, using * remaining bits.*/ @@ -202,20 +181,6 @@ enum ruby_rstring_flags { RSTRING_FSTR = RUBY_FL_USER17 }; -#if !USE_RVARGC -/** - * This is an enum because GDB wants it (rather than a macro). People need not - * bother. - */ -enum ruby_rstring_consts { - /** Where ::RSTRING_EMBED_LEN_MASK resides. */ - RSTRING_EMBED_LEN_SHIFT = RUBY_FL_USHIFT + 2, - - /** Max possible number of characters that can be embedded. */ - RSTRING_EMBED_LEN_MAX = RBIMPL_EMBED_LEN_MAX_OF(char) - 1 -}; -#endif - /** * Ruby's String. A string in ruby conceptually has these information: * @@ -233,6 +198,13 @@ struct RString { /** Basic part, including flags and class. */ struct RBasic basic; + /** + * Length of the string, not including terminating NUL character. + * + * @note This is in bytes. + */ + long len; + /** String's specific fields. */ union { @@ -241,14 +213,6 @@ struct RString { * pattern. */ struct { - - /** - * Length of the string, not including terminating NUL character. - * - * @note This is in bytes. - */ - long len; - /** * Pointer to the contents of the string. In the old days each * string had dedicated memory regions. That is no longer true @@ -279,24 +243,12 @@ struct RString { /** Embedded contents. */ struct { -#if USE_RVARGC - long len; /* This is a length 1 array because: * 1. GCC has a bug that does not optimize C flexible array members * (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102452) * 2. Zero length arrays are not supported by all compilers */ char ary[1]; -#else - /** - * When a string is short enough, it uses this area to store the - * contents themselves. This was impractical in the 20th century, - * but these days 64 bit machines can typically hold 24 bytes here. - * Could be sufficiently large. In this case the length is encoded - * into the flags. - */ - char ary[RSTRING_EMBED_LEN_MAX + 1]; -#endif } embed; } as; }; @@ -402,75 +354,6 @@ void rb_check_safe_str(VALUE); void rb_debug_rstring_null_ptr(const char *func); RBIMPL_SYMBOL_EXPORT_END() -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -RBIMPL_ATTR_ARTIFICIAL() -/** - * Queries the length of the string. - * - * @param[in] str String in question. - * @return Its length, in bytes. - * @pre `str` must be an instance of ::RString, and must has its - * ::RSTRING_NOEMBED flag off. - * - * @internal - * - * This was a macro before. It was inevitable to be public, since macros are - * global constructs. But should it be forever? Now that it is a function, - * @shyouhei thinks it could just be eliminated, hidden into implementation - * details. - */ -static inline long -RSTRING_EMBED_LEN(VALUE str) -{ - RBIMPL_ASSERT_TYPE(str, RUBY_T_STRING); - RBIMPL_ASSERT_OR_ASSUME(! RB_FL_ANY_RAW(str, RSTRING_NOEMBED)); - -#if USE_RVARGC - long f = RSTRING(str)->as.embed.len; - return f; -#else - VALUE f = RBASIC(str)->flags; - f &= RSTRING_EMBED_LEN_MASK; - f >>= RSTRING_EMBED_LEN_SHIFT; - return RBIMPL_CAST((long)f); -#endif -} - -RBIMPL_WARNING_PUSH() -#if RBIMPL_COMPILER_IS(Intel) -RBIMPL_WARNING_IGNORED(413) -#endif - -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -RBIMPL_ATTR_ARTIFICIAL() -/** - * @private - * - * "Expands" an embedded string into an ordinal one. This is a function that - * returns aggregated type. The returned struct always has its `as.heap.len` - * an `as.heap.ptr` fields set appropriately. - * - * This is an implementation detail that 3rd parties should never bother. - */ -static inline struct RString -rbimpl_rstring_getmem(VALUE str) -{ - RBIMPL_ASSERT_TYPE(str, RUBY_T_STRING); - - if (RB_FL_ANY_RAW(str, RSTRING_NOEMBED)) { - return *RSTRING(str); - } - else { - /* Expecting compilers to optimize this on-stack struct away. */ - struct RString retval; - retval.as.heap.len = RSTRING_EMBED_LEN(str); - retval.as.heap.ptr = RSTRING(str)->as.embed.ary; - return retval; - } -} - -RBIMPL_WARNING_POP() - RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** @@ -483,7 +366,7 @@ RBIMPL_ATTR_ARTIFICIAL() static inline long RSTRING_LEN(VALUE str) { - return rbimpl_rstring_getmem(str).as.heap.len; + return RSTRING(str)->len; } RBIMPL_ATTR_ARTIFICIAL() @@ -497,15 +380,13 @@ RBIMPL_ATTR_ARTIFICIAL() static inline char * RSTRING_PTR(VALUE str) { - char *ptr = rbimpl_rstring_getmem(str).as.heap.ptr; + char *ptr = RB_FL_TEST_RAW(str, RSTRING_NOEMBED) ? + RSTRING(str)->as.heap.ptr : + RSTRING(str)->as.embed.ary; - if (RB_UNLIKELY(! ptr)) { + if (RUBY_DEBUG && RB_UNLIKELY(! ptr)) { /* :BEWARE: @shyouhei thinks that currently, there are rooms for this - * function to return NULL. In the 20th century that was a pointless - * concern. However struct RString can hold fake strings nowadays. It - * seems no check against NULL are exercised around handling of them - * (one of such usages is located in marshal.c, which scares - * @shyouhei). Better check here for maximum safety. + * function to return NULL. Better check here for maximum safety. * * Also, this is not rb_warn() because RSTRING_PTR() can be called * during GC (see what obj_info() does). rb_warn() needs to allocate @@ -527,14 +408,17 @@ RBIMPL_ATTR_ARTIFICIAL() static inline char * RSTRING_END(VALUE str) { - struct RString buf = rbimpl_rstring_getmem(str); + char *ptr = RB_FL_TEST_RAW(str, RSTRING_NOEMBED) ? + RSTRING(str)->as.heap.ptr : + RSTRING(str)->as.embed.ary; + long len = RSTRING_LEN(str); - if (RB_UNLIKELY(! buf.as.heap.ptr)) { + if (RUBY_DEBUG && RB_UNLIKELY(!ptr)) { /* Ditto. */ rb_debug_rstring_null_ptr("RSTRING_END"); } - return &buf.as.heap.ptr[buf.as.heap.len]; + return &ptr[len]; } RBIMPL_ATTR_ARTIFICIAL() @@ -563,16 +447,7 @@ RSTRING_LENINT(VALUE str) * @param ptrvar Variable where its contents is stored. * @param lenvar Variable where its length is stored. */ -#ifdef HAVE_STMT_AND_DECL_IN_EXPR -# define RSTRING_GETMEM(str, ptrvar, lenvar) \ - __extension__ ({ \ - struct RString rbimpl_str = rbimpl_rstring_getmem(str); \ - (ptrvar) = rbimpl_str.as.heap.ptr; \ - (lenvar) = rbimpl_str.as.heap.len; \ - }) -#else # define RSTRING_GETMEM(str, ptrvar, lenvar) \ ((ptrvar) = RSTRING_PTR(str), \ (lenvar) = RSTRING_LEN(str)) -#endif /* HAVE_STMT_AND_DECL_IN_EXPR */ #endif /* RBIMPL_RSTRING_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rtypeddata.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rtypeddata.h index bbf208867..6c19576c2 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rtypeddata.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/core/rtypeddata.h @@ -114,6 +114,8 @@ #define RUBY_TYPED_PROMOTED1 RUBY_TYPED_PROMOTED1 /** @endcond */ +#define TYPED_DATA_EMBEDDED 2 + /** * @private * @@ -137,6 +139,8 @@ rbimpl_typeddata_flags { */ RUBY_TYPED_FREE_IMMEDIATELY = 1, + RUBY_TYPED_EMBEDDABLE = 2, + /** * This flag has something to do with Ractor. Multiple Ractors run without * protecting each other. Sharing an object among Ractors is basically @@ -173,10 +177,16 @@ rbimpl_typeddata_flags { RUBY_TYPED_WB_PROTECTED = RUBY_FL_WB_PROTECTED, /* THIS FLAG DEPENDS ON Ruby version */ /** - * This flag is mysterious. It seems nobody is currently using it. The - * intention of this flag is also unclear. We need further investigations. + * This flag no longer in use */ - RUBY_TYPED_PROMOTED1 = RUBY_FL_PROMOTED1 /* THIS FLAG DEPENDS ON Ruby version */ + RUBY_TYPED_UNUSED = RUBY_FL_UNUSED6, + + /** + * This flag determines whether marking and compaction should be carried out + * using the dmark/dcompact callback functions or whether we should mark + * declaratively using a list of references defined inside the data struct we're wrapping + */ + RUBY_TYPED_DECL_MARKING = RUBY_FL_USER2 }; /** @@ -347,16 +357,14 @@ struct RTypedData { * data. This roughly resembles a Ruby level class (apart from method * definition etc.) */ - const rb_data_type_t *type; + const rb_data_type_t *const type; /** * This has to be always 1. * * @internal - * - * Why, then, this is not a const ::VALUE? */ - VALUE typed_flag; + const VALUE typed_flag; /** Pointer to the actual C level struct that you want to wrap. */ void *data; @@ -456,7 +464,7 @@ RBIMPL_SYMBOL_EXPORT_END() */ #define TypedData_Make_Struct0(result, klass, type, size, data_type, sval) \ VALUE result = rb_data_typed_object_zalloc(klass, size, data_type); \ - (sval) = RBIMPL_CAST((type *)RTYPEDDATA_DATA(result)); \ + (sval) = (type *)RTYPEDDATA_GET_DATA(result); \ RBIMPL_CAST(/*suppress unused variable warnings*/(void)(sval)) /** @@ -507,6 +515,36 @@ RBIMPL_SYMBOL_EXPORT_END() #define TypedData_Get_Struct(obj,type,data_type,sval) \ ((sval) = RBIMPL_CAST((type *)rb_check_typeddata((obj), (data_type)))) +static inline bool +RTYPEDDATA_EMBEDDED_P(VALUE obj) +{ +#if RUBY_DEBUG + if (RB_UNLIKELY(!RB_TYPE_P(obj, RUBY_T_DATA))) { + Check_Type(obj, RUBY_T_DATA); + RBIMPL_UNREACHABLE_RETURN(false); + } +#endif + + return RTYPEDDATA(obj)->typed_flag & TYPED_DATA_EMBEDDED; +} + +static inline void * +RTYPEDDATA_GET_DATA(VALUE obj) +{ +#if RUBY_DEBUG + if (RB_UNLIKELY(!RB_TYPE_P(obj, RUBY_T_DATA))) { + Check_Type(obj, RUBY_T_DATA); + RBIMPL_UNREACHABLE_RETURN(false); + } +#endif + + /* We reuse the data pointer in embedded TypedData. We can't use offsetof + * since RTypedData a non-POD type in C++. */ + const size_t embedded_typed_data_size = sizeof(struct RTypedData) - sizeof(void *); + + return RTYPEDDATA_EMBEDDED_P(obj) ? (char *)obj + embedded_typed_data_size : RTYPEDDATA(obj)->data; +} + RBIMPL_ATTR_PURE() RBIMPL_ATTR_ARTIFICIAL() /** @@ -523,7 +561,8 @@ RBIMPL_ATTR_ARTIFICIAL() static inline bool rbimpl_rtypeddata_p(VALUE obj) { - return RTYPEDDATA(obj)->typed_flag == 1; + VALUE typed_flag = RTYPEDDATA(obj)->typed_flag; + return typed_flag != 0 && typed_flag <= 3; } RBIMPL_ATTR_PURE_UNLESS_DEBUG() diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/dllexport.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/dllexport.h index 08a262209..71026e710 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/dllexport.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/dllexport.h @@ -37,9 +37,7 @@ * ``` */ #undef RUBY_EXTERN -#if defined(MJIT_HEADER) && defined(_WIN32) -# define RUBY_EXTERN extern __declspec(dllimport) -#elif defined(RUBY_EXPORT) +#if defined(RUBY_EXPORT) # define RUBY_EXTERN extern #elif defined(_WIN32) # define RUBY_EXTERN extern __declspec(dllimport) @@ -59,36 +57,6 @@ # define RUBY_FUNC_EXPORTED /* void */ #endif -/** - * @cond INTERNAL_MACRO - * - * These MJIT related macros are placed here because translate_mjit_header can - * need them. Extension libraries should not touch. - */ - -/* These macros are used for functions which are exported only for MJIT - and NOT ensured to be exported in future versions. */ - -#if ! defined(MJIT_HEADER) -# define MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED -#elif ! RBIMPL_COMPILER_IS(MSVC) -# define MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED -#else -# define MJIT_FUNC_EXPORTED static -#endif - -#define MJIT_SYMBOL_EXPORT_BEGIN RUBY_SYMBOL_EXPORT_BEGIN -#define MJIT_SYMBOL_EXPORT_END RUBY_SYMBOL_EXPORT_END - -/* On mswin, MJIT header transformation can't be used since cl.exe can't output - preprocessed output preserving macros. So this `MJIT_STATIC` is needed - to force non-static function to static on MJIT header to avoid symbol conflict. */ -#ifdef MJIT_HEADER -# define MJIT_STATIC static -#else -# define MJIT_STATIC -#endif - /** @endcond */ /** Shortcut macro equivalent to `RUBY_SYMBOL_EXPORT_BEGIN extern "C" {`. diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/encoding/encoding.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/encoding/encoding.h index 4748ca806..a58f9f2b1 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/encoding/encoding.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/encoding/encoding.h @@ -28,6 +28,7 @@ #include "ruby/internal/attr/pure.h" #include "ruby/internal/attr/returns_nonnull.h" #include "ruby/internal/dllexport.h" +#include "ruby/internal/encoding/coderange.h" #include "ruby/internal/value.h" #include "ruby/internal/core/rbasic.h" #include "ruby/internal/fl_type.h" @@ -79,7 +80,7 @@ enum ruby_encoding_consts { static inline void RB_ENCODING_SET_INLINED(VALUE obj, int encindex) { - VALUE f = /* upcast */ encindex; + VALUE f = /* upcast */ RBIMPL_CAST((VALUE)encindex); f <<= RUBY_ENCODING_SHIFT; RB_FL_UNSET_RAW(obj, RUBY_ENCODING_MASK); @@ -138,23 +139,6 @@ RBIMPL_ATTR_NOALIAS() */ int rb_char_to_option_kcode(int c, int *option, int *kcode); -/** - * Creates a new encoding, using the passed one as a template. - * - * @param[in] name Name of the creating encoding. - * @param[in] src Template. - * @exception rb_eArgError Duplicated or malformed `name`. - * @return Replicated new encoding's index. - * @post Encoding named `name` is created as a copy of `src`, whose index - * is the return value. - * - * @internal - * - * `name` can be `NULL`, but that just raises an exception. OTOH it seems no - * sanity check is done against `src`...? - */ -int rb_enc_replicate(const char *name, rb_encoding *src); - /** * Creates a new "dummy" encoding. Roughly speaking, an encoding is dummy when * it is stateful. Notable example of dummy encoding are those defined in diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/encoding/string.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/encoding/string.h index 6ed7ca1c9..2cfa91c01 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/encoding/string.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/encoding/string.h @@ -30,7 +30,7 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() /** - * Identical to rb_enc_str_new(), except it additionally takes an encoding. + * Identical to rb_str_new(), except it additionally takes an encoding. * * @param[in] ptr A memory region of `len` bytes length. * @param[in] len Length of `ptr`, in bytes, not including the @@ -307,13 +307,13 @@ RBIMPL_ATTR_NONNULL(()) /** * Looks for the passed string in the passed buffer. * - * @param[in] x Buffer that potentially includes `y`. + * @param[in] x Query string. * @param[in] m Number of bytes of `x`. - * @param[in] y Query string. + * @param[in] y Buffer that potentially includes `x`. * @param[in] n Number of bytes of `y`. * @param[in] enc Encoding of both `x` and `y`. * @retval -1 Not found. - * @retval otherwise Found index in `x`. + * @retval otherwise Found index in `y`. * @note This API can match at a non-character-boundary. */ long rb_memsearch(const void *x, long m, const void *y, long n, rb_encoding *enc); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/error.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/error.h index 49e2276cb..3ff885b2b 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/error.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/error.h @@ -50,7 +50,23 @@ typedef enum { /** Warning is for experimental features. */ RB_WARN_CATEGORY_EXPERIMENTAL, - RB_WARN_CATEGORY_ALL_BITS = 0x6 /* no RB_WARN_CATEGORY_NONE bit */ + /** Warning is for performance issues (not enabled by -w). */ + RB_WARN_CATEGORY_PERFORMANCE, + + /** Warning is for checking unused block strictly */ + RB_WARN_CATEGORY_STRICT_UNUSED_BLOCK, + + RB_WARN_CATEGORY_DEFAULT_BITS = ( + (1U << RB_WARN_CATEGORY_DEPRECATED) | + (1U << RB_WARN_CATEGORY_EXPERIMENTAL) | + 0), + + RB_WARN_CATEGORY_ALL_BITS = ( + (1U << RB_WARN_CATEGORY_DEPRECATED) | + (1U << RB_WARN_CATEGORY_EXPERIMENTAL) | + (1U << RB_WARN_CATEGORY_PERFORMANCE) | + (1U << RB_WARN_CATEGORY_STRICT_UNUSED_BLOCK) | + 0) } rb_warning_category_t; /** for rb_readwrite_sys_fail first argument */ @@ -469,7 +485,7 @@ VALUE *rb_ruby_debug_ptr(void); */ #define ruby_debug (*rb_ruby_debug_ptr()) -/* reports if `-W' specified */ +/* reports if $VERBOSE is true */ RBIMPL_ATTR_NONNULL((1)) RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 1, 2) /** @@ -484,7 +500,8 @@ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 1, 2) * default, the method just emits its passed contents to ::rb_stderr using * rb_io_write(). * - * @note This function is affected by the `-W` flag. + * @note This function is affected by the value of $VERBOSE, it does + * nothing unless $VERBOSE is true. * @param[in] fmt Format specifier string compatible with rb_sprintf(). * * @internal @@ -509,7 +526,7 @@ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 3, 4) * Issues a compile-time warning that happens at `__file__:__line__`. Purpose * of this function being exposed to CAPI is unclear. * - * @note This function is affected by the `-W` flag. + * @note This function is affected by the value of $VERBOSE. * @param[in] file The path corresponding to Ruby level `__FILE__`. * @param[in] line The number corresponding to Ruby level `__LINE__`. * @param[in] fmt Format specifier string compatible with rb_sprintf(). @@ -522,19 +539,20 @@ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 1, 2) * Identical to rb_sys_fail(), except it does not raise an exception to render * a warning instead. * - * @note This function is affected by the `-W` flag. + * @note This function is affected by the value of $VERBOSE. * @param[in] fmt Format specifier string compatible with rb_sprintf(). */ void rb_sys_warning(const char *fmt, ...); -/* reports always */ +/* reports if $VERBOSE is not nil (so if it is true or false) */ RBIMPL_ATTR_COLD() RBIMPL_ATTR_NONNULL((1)) RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 1, 2) /** - * Identical to rb_warning(), except it reports always regardless of runtime - * `-W` flag. + * Identical to rb_warning(), except it reports unless $VERBOSE is nil. * + * @note This function is affected by the value of $VERBOSE, it does + * nothing if $VERBOSE is nil. * @param[in] fmt Format specifier string compatible with rb_sprintf(). */ void rb_warn(const char *fmt, ...); @@ -543,8 +561,7 @@ RBIMPL_ATTR_COLD() RBIMPL_ATTR_NONNULL((2)) RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 2, 3) /** - * Identical to rb_category_warning(), except it reports always regardless of - * runtime `-W` flag. + * Identical to rb_category_warning(), except it reports unless $VERBOSE is nil. * * @param[in] cat Category e.g. deprecated. * @param[in] fmt Format specifier string compatible with rb_sprintf(). @@ -554,8 +571,7 @@ void rb_category_warn(rb_warning_category_t cat, const char *fmt, ...); RBIMPL_ATTR_NONNULL((1, 3)) RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 3, 4) /** - * Identical to rb_compile_warning(), except it reports always regardless of - * runtime `-W` flag. + * Identical to rb_compile_warning(), except it reports unless $VERBOSE is nil. * * @param[in] file The path corresponding to Ruby level `__FILE__`. * @param[in] line The number corresponding to Ruby level `__LINE__`. diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/event.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/event.h index 04b137a19..1d194ed61 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/event.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/event.h @@ -23,6 +23,10 @@ #include "ruby/internal/dllexport.h" #include "ruby/internal/value.h" +#ifdef HAVE_STDINT_H +#include +#endif + /* These macros are not enums because they are wider than int.*/ /** @@ -54,6 +58,7 @@ #define RUBY_EVENT_THREAD_END 0x0800 /**< Encountered an end of a thread. */ #define RUBY_EVENT_FIBER_SWITCH 0x1000 /**< Encountered a `Fiber#yield`. */ #define RUBY_EVENT_SCRIPT_COMPILED 0x2000 /**< Encountered an `eval`. */ +#define RUBY_EVENT_RESCUE 0x4000 /**< Encountered a `rescue` statement. */ #define RUBY_EVENT_TRACEPOINT_ALL 0xffff /**< Bitmask of extended events. */ /** @} */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/fl_type.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/fl_type.h index 7383426b2..f80f65ef8 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/fl_type.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/fl_type.h @@ -57,8 +57,7 @@ #define FL_SINGLETON RBIMPL_CAST((VALUE)RUBY_FL_SINGLETON) /**< @old{RUBY_FL_SINGLETON} */ #define FL_WB_PROTECTED RBIMPL_CAST((VALUE)RUBY_FL_WB_PROTECTED) /**< @old{RUBY_FL_WB_PROTECTED} */ -#define FL_PROMOTED0 RBIMPL_CAST((VALUE)RUBY_FL_PROMOTED0) /**< @old{RUBY_FL_PROMOTED0} */ -#define FL_PROMOTED1 RBIMPL_CAST((VALUE)RUBY_FL_PROMOTED1) /**< @old{RUBY_FL_PROMOTED1} */ +#define FL_PROMOTED RBIMPL_CAST((VALUE)RUBY_FL_PROMOTED) /**< @old{RUBY_FL_PROMOTED} */ #define FL_FINALIZE RBIMPL_CAST((VALUE)RUBY_FL_FINALIZE) /**< @old{RUBY_FL_FINALIZE} */ #define FL_TAINT RBIMPL_CAST((VALUE)RUBY_FL_TAINT) /**< @old{RUBY_FL_TAINT} */ #define FL_SHAREABLE RBIMPL_CAST((VALUE)RUBY_FL_SHAREABLE) /**< @old{RUBY_FL_SHAREABLE} */ @@ -111,13 +110,6 @@ #define RB_OBJ_FREEZE_RAW RB_OBJ_FREEZE_RAW #define RB_OBJ_FROZEN RB_OBJ_FROZEN #define RB_OBJ_FROZEN_RAW RB_OBJ_FROZEN_RAW -#define RB_OBJ_INFECT RB_OBJ_INFECT -#define RB_OBJ_INFECT_RAW RB_OBJ_INFECT_RAW -#define RB_OBJ_TAINT RB_OBJ_TAINT -#define RB_OBJ_TAINTABLE RB_OBJ_TAINTABLE -#define RB_OBJ_TAINTED RB_OBJ_TAINTED -#define RB_OBJ_TAINTED_RAW RB_OBJ_TAINTED_RAW -#define RB_OBJ_TAINT_RAW RB_OBJ_TAINT_RAW #define RB_OBJ_UNTRUST RB_OBJ_TAINT #define RB_OBJ_UNTRUSTED RB_OBJ_TAINTED /** @endcond */ @@ -207,12 +199,15 @@ ruby_fl_type { RUBY_FL_WB_PROTECTED = (1<<5), /** - * This flag has something to do with our garbage collector. These days - * ruby objects are "generational". There are those who are young and - * those who are old. Young objects are prone to die; monitored relatively - * extensively by the garbage collector. OTOH old objects tend to live - * longer. They are relatively rarely considered. This flag is set when a - * object experienced promotion i.e. survived a garbage collection. + * Ruby objects are "generational". There are young objects & old objects. + * Young objects are prone to die & monitored relatively extensively by the + * garbage collector. Old objects tend to live longer & are monitored less + * frequently. When an object survives a GC, its age is incremented. When + * age is equal to RVALUE_OLD_AGE, the object becomes Old. This flag is set + * when an object becomes old, and is used by the write barrier to check if + * an old object should be considered for marking more frequently - as old + * objects that have references added between major GCs need to be remarked + * to prevent the referred object being mistakenly swept. * * @internal * @@ -220,41 +215,14 @@ ruby_fl_type { * 3rd parties. It must be an implementation detail that they should never * know. Might better be hidden. */ - RUBY_FL_PROMOTED0 = (1<<5), + RUBY_FL_PROMOTED = (1<<5), /** - * This flag has something to do with our garbage collector. These days - * ruby objects are "generational". There are those who are young and - * those who are old. Young objects are prone to die; monitored relatively - * extensively by the garbage collector. OTOH old objects tend to live - * longer. They are relatively rarely considered. This flag is set when a - * object experienced two promotions i.e. survived garbage collections - * twice. + * This flag is no longer in use * * @internal - * - * But honestly, @shyouhei doesn't think this flag should be visible from - * 3rd parties. It must be an implementation detail that they should never - * know. Might better be hidden. - */ - RUBY_FL_PROMOTED1 = (1<<6), - - /** - * This flag has something to do with our garbage collector. These days - * ruby objects are "generational". There are those who are young and - * those who are old. Young objects are prone to die; monitored relatively - * extensively by the garbage collector. OTOH old objects tend to live - * longer. They are relatively rarely considered. This flag is set when a - * object experienced promotions i.e. survived more than one garbage - * collections. - * - * @internal - * - * But honestly, @shyouhei doesn't think this flag should be visible from - * 3rd parties. It must be an implementation detail that they should never - * know. Might better be hidden. */ - RUBY_FL_PROMOTED = RUBY_FL_PROMOTED0 | RUBY_FL_PROMOTED1, + RUBY_FL_UNUSED6 = (1<<6), /** * This flag has something to do with finalisers. A ruby object can have @@ -283,7 +251,7 @@ ruby_fl_type { # pragma deprecated(RUBY_FL_TAINT) #endif - = (1<<8), + = 0, /** * This flag has something to do with Ractor. Multiple Ractors run without @@ -310,7 +278,7 @@ ruby_fl_type { # pragma deprecated(RUBY_FL_UNTRUSTED) #endif - = (1<<8), + = 0, /** * This flag has something to do with object IDs. Unlike in the old days, @@ -402,7 +370,7 @@ ruby_fl_type { * 3rd parties. It must be an implementation detail that they should never * know. Might better be hidden. */ - RUBY_ELTS_SHARED = RUBY_FL_USER2, + RUBY_ELTS_SHARED = RUBY_FL_USER0, /** * This flag has something to do with an object's class. There are kind of @@ -427,7 +395,7 @@ ruby_fl_type { * 3rd parties. It must be an implementation detail that they should never * know. Might better be hidden. */ - RUBY_FL_SINGLETON = RUBY_FL_USER0, + RUBY_FL_SINGLETON = RUBY_FL_USER1, }; enum { @@ -489,7 +457,7 @@ RB_FL_ABLE(VALUE obj) RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_TEST(). 3rd parties need not use + * This is an implementation detail of RB_FL_TEST(). 3rd parties need not use * this. Just always use RB_FL_TEST(). * * @param[in] obj Object in question. @@ -537,7 +505,7 @@ RB_FL_TEST(VALUE obj, VALUE flags) RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_ANY(). 3rd parties need not use + * This is an implementation detail of RB_FL_ANY(). 3rd parties need not use * this. Just always use RB_FL_ANY(). * * @param[in] obj Object in question. @@ -571,7 +539,7 @@ RB_FL_ANY(VALUE obj, VALUE flags) RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_ALL(). 3rd parties need not use + * This is an implementation detail of RB_FL_ALL(). 3rd parties need not use * this. Just always use RB_FL_ALL(). * * @param[in] obj Object in question. @@ -607,7 +575,7 @@ RBIMPL_ATTR_ARTIFICIAL() /** * @private * - * This is an implenentation detail of RB_FL_SET(). 3rd parties need not use + * This is an implementation detail of RB_FL_SET(). 3rd parties need not use * this. Just always use RB_FL_SET(). * * @param[out] obj Object in question. @@ -627,7 +595,7 @@ rbimpl_fl_set_raw_raw(struct RBasic *obj, VALUE flags) RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_SET(). 3rd parties need not use + * This is an implementation detail of RB_FL_SET(). 3rd parties need not use * this. Just always use RB_FL_SET(). * * @param[out] obj Object in question. @@ -667,7 +635,7 @@ RBIMPL_ATTR_ARTIFICIAL() /** * @private * - * This is an implenentation detail of RB_FL_UNSET(). 3rd parties need not use + * This is an implementation detail of RB_FL_UNSET(). 3rd parties need not use * this. Just always use RB_FL_UNSET(). * * @param[out] obj Object in question. @@ -687,7 +655,7 @@ rbimpl_fl_unset_raw_raw(struct RBasic *obj, VALUE flags) RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_UNSET(). 3rd parties need not use + * This is an implementation detail of RB_FL_UNSET(). 3rd parties need not use * this. Just always use RB_FL_UNSET(). * * @param[out] obj Object in question. @@ -722,7 +690,7 @@ RBIMPL_ATTR_ARTIFICIAL() /** * @private * - * This is an implenentation detail of RB_FL_REVERSE(). 3rd parties need not + * This is an implementation detail of RB_FL_REVERSE(). 3rd parties need not * use this. Just always use RB_FL_REVERSE(). * * @param[out] obj Object in question. @@ -742,7 +710,7 @@ rbimpl_fl_reverse_raw_raw(struct RBasic *obj, VALUE flags) RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_REVERSE(). 3rd parties need not + * This is an implementation detail of RB_FL_REVERSE(). 3rd parties need not * use this. Just always use RB_FL_REVERSE(). * * @param[out] obj Object in question. @@ -787,6 +755,7 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline bool RB_OBJ_TAINTABLE(VALUE obj) { + (void)obj; return false; } @@ -804,6 +773,7 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline VALUE RB_OBJ_TAINTED_RAW(VALUE obj) { + (void)obj; return false; } @@ -821,6 +791,7 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline bool RB_OBJ_TAINTED(VALUE obj) { + (void)obj; return false; } @@ -836,6 +807,7 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline void RB_OBJ_TAINT_RAW(VALUE obj) { + (void)obj; return; } @@ -851,6 +823,7 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline void RB_OBJ_TAINT(VALUE obj) { + (void)obj; return; } @@ -867,6 +840,8 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline void RB_OBJ_INFECT_RAW(VALUE dst, VALUE src) { + (void)dst; + (void)src; return; } @@ -883,13 +858,15 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline void RB_OBJ_INFECT(VALUE dst, VALUE src) { + (void)dst; + (void)src; return; } RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_OBJ_FROZEN(). 3rd parties need not + * This is an implementation detail of RB_OBJ_FROZEN(). 3rd parties need not * use this. Just always use RB_OBJ_FROZEN(). * * @param[in] obj Object in question. @@ -928,9 +905,21 @@ RB_OBJ_FROZEN(VALUE obj) } } +RUBY_SYMBOL_EXPORT_BEGIN +/** + * Prevents further modifications to the given object. ::rb_eFrozenError shall + * be raised if modification is attempted. + * + * @param[out] x Object in question. + * @exception rb_eNoMemError Failed to allocate memory for the frozen + * representation of the object. + */ +void rb_obj_freeze_inline(VALUE obj); +RUBY_SYMBOL_EXPORT_END + RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_OBJ_FREEZE(). 3rd parties need not + * This is an implementation detail of RB_OBJ_FREEZE(). 3rd parties need not * use this. Just always use RB_OBJ_FREEZE(). * * @param[out] obj Object in question. @@ -938,11 +927,7 @@ RBIMPL_ATTR_ARTIFICIAL() static inline void RB_OBJ_FREEZE_RAW(VALUE obj) { - RB_FL_SET_RAW(obj, RUBY_FL_FREEZE); + rb_obj_freeze_inline(obj); } -RUBY_SYMBOL_EXPORT_BEGIN -void rb_obj_freeze_inline(VALUE obj); -RUBY_SYMBOL_EXPORT_END - #endif /* RBIMPL_FL_TYPE_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/gc.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/gc.h index 66fc14e51..5ab3bb266 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/gc.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/gc.h @@ -20,16 +20,379 @@ * extension libraries. They could be written in C++98. * @brief Registering values to the GC. */ +#include "ruby/internal/config.h" + +#ifdef STDC_HEADERS +# include /* size_t */ +#endif + +#ifdef HAVE_SYS_TYPES_H +# include /* ssize_t */ +#endif + +#include "ruby/assert.h" +#include "ruby/internal/attr/cold.h" +#include "ruby/internal/attr/nonnull.h" +#include "ruby/internal/attr/noreturn.h" +#include "ruby/internal/attr/artificial.h" +#include "ruby/internal/attr/maybe_unused.h" +#include "ruby/internal/attr/pure.h" #include "ruby/internal/dllexport.h" +#include "ruby/internal/special_consts.h" +#include "ruby/internal/stdbool.h" #include "ruby/internal/value.h" RBIMPL_SYMBOL_EXPORT_BEGIN() +#define RUBY_REF_EDGE(s, p) offsetof(s, p) +#define RUBY_REFS_LIST_PTR(l) (RUBY_DATA_FUNC)(uintptr_t)(l) +#define RUBY_REF_END SIZE_MAX +#define RUBY_REFERENCES(t) static const size_t t[] +#define RUBY_REFERENCES_START(t) RUBY_REFERENCES(t) = { +#define RUBY_REFERENCES_END RUBY_REF_END, }; + +/* gc.c */ + +RBIMPL_ATTR_COLD() +RBIMPL_ATTR_NORETURN() +/** + * Triggers out-of-memory error. If possible it raises ::rb_eNoMemError. But + * because we are running out of memory that is not always doable. This + * function tries hard to show something, but ultimately can die silently. + * + * @exception rb_eNoMemError Raises it if possible. + */ +void rb_memerror(void); + +RBIMPL_ATTR_PURE() +/** + * Queries if the GC is busy. + * + * @retval 0 It isn't. + * @retval 1 It is. + */ +int rb_during_gc(void); + +RBIMPL_ATTR_NONNULL((1)) +/** + * Marks objects between the two pointers. This is one of the GC utility + * functions that you can call when you design your own + * ::rb_data_type_struct::dmark. + * + * @pre Continuous memory region from `start` to `end` shall be fully + * addressable. + * @param[out] start Pointer to an array of objects. + * @param[out] end Pointer that terminates the array of objects. + * @post Objects from `start` (included) to `end` (excluded) are marked. + * + * @internal + * + * `end` can be NULL... But that just results in no-op. + */ +void rb_gc_mark_locations(const VALUE *start, const VALUE *end); + +/** + * Identical to rb_mark_hash(), except it marks only values of the table and + * leave their associated keys unmarked. This is one of the GC utility + * functions that you can call when you design your own + * ::rb_data_type_struct::dmark. + * + * @warning Of course it can break GC. Leave it unused if unsure. + * @param[in] tbl A table to mark. + * @post Values stored in `tbl` are marked. + */ +void rb_mark_tbl(struct st_table *tbl); + +/** + * Identical to rb_mark_tbl(), except it marks objects using + * rb_gc_mark_movable(). This is one of the GC utility functions that you can + * call when you design your own ::rb_data_type_struct::dmark. + * + * @warning Of course it can break GC. Leave it unused if unsure. + * @param[in] tbl A table to mark. + * @post Values stored in `tbl` are marked. + */ +void rb_mark_tbl_no_pin(struct st_table *tbl); + +/** + * Identical to rb_mark_hash(), except it marks only keys of the table and + * leave their associated values unmarked. This is one of the GC utility + * functions that you can call when you design your own + * ::rb_data_type_struct::dmark. + * + * @warning Of course it can break GC. Leave it unused if unsure. + * @param[in] tbl A table to mark. + * @post Keys stored in `tbl` are marked. + */ +void rb_mark_set(struct st_table *tbl); + /** - * Inform the garbage collector that `valptr` points to a live Ruby object that - * should not be moved. Note that extensions should use this API on global - * constants instead of assuming constants defined in Ruby are always alive. - * Ruby code can remove global constants. + * Marks keys and values associated inside of the given table. This is one of + * the GC utility functions that you can call when you design your own + * ::rb_data_type_struct::dmark. + * + * @param[in] tbl A table to mark. + * @post Objects stored in `tbl` are marked. + */ +void rb_mark_hash(struct st_table *tbl); + +/** + * Updates references inside of tables. After you marked values using + * rb_mark_tbl_no_pin(), the objects inside of the table could of course be + * moved. This function is to fixup those references. You can call this from + * your ::rb_data_type_struct::dcompact. + * + * @param[out] ptr A table that potentially includes moved references. + * @post Moved references, if any, are corrected. + */ +void rb_gc_update_tbl_refs(st_table *ptr); + +/** + * Identical to rb_gc_mark(), except it allows the passed value be a + * non-object. For instance pointers to different type of memory regions are + * allowed here. Such values are silently ignored. This is one of the GC + * utility functions that you can call when you design your own + * ::rb_data_type_struct::dmark. + * + * @param[out] obj A possible object. + * @post `obj` is marked, if possible. + */ +void rb_gc_mark_maybe(VALUE obj); + +/** + * Marks an object. This is one of the GC utility functions that you can call + * when you design your own ::rb_data_type_struct::dmark. + * + * @param[out] obj Arbitrary Ruby object. + * @post `obj` is marked. + */ +void rb_gc_mark(VALUE obj); + +/** + * Maybe this is the only function provided for C extensions to control the + * pinning of objects, so let us describe it in detail. These days Ruby's GC + * is copying. As far as an object's physical address is guaranteed unused, it + * can move around the object space. Our GC engine rearranges these objects + * after it reclaims unreachable objects from our object space, so that the + * space is compact (improves memory locality). This is called the + * "compaction" phase, and works well most of the time... as far as there are + * no C extensions. C extensions complicate the scenario because Ruby core + * cannot detect any use of the physical address of an object inside of C + * functions. In order to prevent memory corruptions, objects observable from + * C extensions are "pinned"; they stick to where they are born until they die, + * just in case any C extensions touch their raw pointers. This variant of + * scheme is called "Mostly-Copying" garbage collector. Authors of C + * extensions, however, can extremely carefully write them to become + * compaction-aware. To do so avoid referring to a Ruby object from inside of + * your struct in the first place. But if that is not possible, use this + * function from your ::rb_data_type_struct::dmark then. This way objects + * marked using it are considered movable. If you chose this way you have to + * manually fix up locations of such moved pointers using rb_gc_location(). + * + * @see Bartlett, Joel F., "Compacting Garbage Collection with Ambiguous + * Roots", ACM SIGPLAN Lisp Pointers Volume 1 Issue 6 pp. 3-12, + * April-May-June, 1988. https://doi.org/10.1145/1317224.1317225 + * + * @param[in] obj Object that is movable. + * @post Values stored in `tbl` are marked. + */ +void rb_gc_mark_movable(VALUE obj); + +/** + * Finds a new "location" of an object. An object can be moved on compaction. + * This function projects its new abode, or just returns the passed object if + * not moved. This is one of the GC utility functions that you can call when + * you design your own ::rb_data_type_struct::dcompact. + * + * @param[in] obj An object, possibly already moved to somewhere else. + * @return An object, which holds the current contents of former `obj`. + */ +VALUE rb_gc_location(VALUE obj); + +/** + * Triggers a GC process. This was the only GC entry point that we had at the + * beginning. Over time our GC evolved. Now what this function does is just a + * very simplified variation of the entire GC algorithms. A series of + * procedures kicked by this API is called a "full" GC. + * + * - It immediately scans the entire object space to sort the dead. + * - It immediately reclaims any single dead bodies to reuse later. + * + * It is worth noting that the procedures above do not include evaluations of + * finalisers. They run later. + * + * @internal + * + * Finalisers are deferred until we can handle interrupts. See + * `rb_postponed_job_flush` in vm_trace.c. + * + * Of course there are GC that are not "full". For instance this one and the + * GC which runs when we are running out of memory are different. See + * `gc_profile_record_flag` defined in gc.c for the kinds of GC. + * + * In spite of the name this is not what everything that a GC can trigger. As + * of writing it seems this function does not trigger compaction. But this + * might change in future. + */ +void rb_gc(void); + +/** + * Copy&paste an object's finaliser to another. This is one of the GC utility + * functions that you can call when you design your own `initialize_copy`, + * `initialize_dup`, `initialize_clone`. + * + * @param[out] dst Destination object. + * @param[in] src Source object. + * @post `dst` and `src` share the same finaliser. + * + * @internal + * + * But isn't it easier for you to call super, and let `Object#initialize_copy` + * call this function instead? + */ +void rb_gc_copy_finalizer(VALUE dst, VALUE src); + +/** + * (Re-) enables GC. This makes sense only after you called rb_gc_disable(). + * + * @retval RUBY_Qtrue GC was disabled before. + * @retval RUBY_Qfalse GC was enabled before. + * @post GC is enabled. + * + * @internal + * + * This is one of such exceptional functions that does not raise both Ruby + * exceptions and C++ exceptions. + */ +VALUE rb_gc_enable(void); + +/** + * Disables GC. This prevents automatic GC runs when the process is running + * out of memory. Such situations shall result in rb_memerror(). However this + * does not prevent users from manually invoking rb_gc(). That should work. + * People abused this by disabling GC at the beginning of an event loop, + * process events without GC overheads, then manually force reclaiming garbage + * at the bottom of the loop. However because our GC is now much smarter than + * just calling rb_gc(), this technique is proven to be sub-optimal these days. + * It is believed that there is currently practically no needs of this + * function. + * + * @retval RUBY_Qtrue GC was disabled before. + * @retval RUBY_Qfalse GC was enabled before. + * @post GC is disabled. + */ +VALUE rb_gc_disable(void); + +/** + * Identical to rb_gc(), except the return value. + * + * @return Always returns ::RUBY_Qnil. + */ +VALUE rb_gc_start(void); + +/** + * Assigns a finaliser for an object. Each objects can have objects (typically + * blocks) that run immediately after that object dies. They are called + * finalisers of an object. This function associates a finaliser object with a + * target object. + * + * @note Note that finalisers run _after_ the object they finalise dies. You + * cannot for instance call its methods. + * @note If your finaliser references the object it finalises that object + * loses any chance to become a garbage; effectively leaks memory until + * the end of the process. + * + * @param[in] obj Target to finalise. + * @param[in] block Something `call`able. + * @exception rb_eRuntimeError Somehow `obj` cannot have finalisers. + * @exception rb_eFrozenError `obj` is frozen. + * @exception rb_eArgError `block` doesn't respond to `call`. + * @return The passed `block`. + * @post `block` runs after `obj` dies. + */ +VALUE rb_define_finalizer(VALUE obj, VALUE block); + +/** + * Modifies the object so that it has no finalisers at all. This function is + * mainly provided for symmetry. No practical usages can be thought of. + * + * @param[out] obj Object to clear its finalisers. + * @exception rb_eFrozenError `obj` is frozen. + * @return The passed `obj`. + * @post `obj` has no finalisers. + * @note There is no way to undefine a specific part of many finalisers + * that `obj` could have. All you can do is to clear them all. + */ +VALUE rb_undefine_finalizer(VALUE obj); + +/** + * Identical to rb_gc_stat(), with "count" parameter. + * + * @return Lifetime total number of runs of GC. + */ +size_t rb_gc_count(void); + +/** + * Obtains various GC related profiles. The parameter can be either a Symbol + * or a Hash. If a Hash is passed, it is filled with everything currently + * available. If a Symbol is passed just that portion is returned. + * + * Possible variations of keys you can pass here change from version to + * version. You can get the list of known keys by passing an empty hash and + * let it be filled. + * + * @param[in,out] key_or_buf A Symbol, or a Hash. + * @exception rb_eTypeError Neither Symbol nor Hash. + * @exception rb_eFrozenError Frozen hash is passed. + * @return In case a Hash is passed it returns 0. Otherwise the + * profile value associated with the given key is returned. + * @post In case a Hash is passed it is filled with values. + */ +size_t rb_gc_stat(VALUE key_or_buf); + +/** + * Obtains various info regarding the most recent GC run. This includes for + * instance the reason of the GC. The parameter can be either a Symbol or a + * Hash. If a Hash is passed, it is filled with everything currently + * available. If a Symbol is passed just that portion is returned. + * + * Possible variations of keys you can pass here change from version to + * version. You can get the list of known keys by passing an empty hash and + * let it be filled. + * + * @param[in,out] key_or_buf A Symbol, or a Hash. + * @exception rb_eTypeError Neither Symbol nor Hash. + * @exception rb_eFrozenError Frozen hash is passed. + * @return In case a Hash is passed it returns that hash. Otherwise + * the profile value associated with the given key is returned. + * @post In case a Hash is passed it is filled with values. + */ +VALUE rb_gc_latest_gc_info(VALUE key_or_buf); + +/** + * Informs that there are external memory usages. Our GC runs when we are + * running out of memory. The amount of memory, however, can increase/decrease + * behind-the-scene. For instance DLLs can allocate memories using `mmap(2)` + * etc, which are opaque to us. Registering such external allocations using + * this function enables proper detection of how much memories an object used + * as a whole. That will trigger GCs more often than it would otherwise. You + * can also pass negative numbers here, to indicate that such external + * allocations are gone. + * + * @param[in] diff Amount of memory increased(+)/decreased(-). + */ +void rb_gc_adjust_memory_usage(ssize_t diff); + +/** + * Inform the garbage collector that the global or static variable pointed by + * `valptr` stores a live Ruby object that should not be moved. Note that + * extensions should use this API on global constants instead of assuming + * constants defined in Ruby are always alive. Ruby code can remove global + * constants. + * + * Because this registration itself has a possibility to trigger a GC, this + * function must be called before any GC-able objects is assigned to the + * address pointed by `valptr`. */ void rb_gc_register_address(VALUE *valptr); @@ -54,4 +417,413 @@ void rb_gc_register_mark_object(VALUE object); RBIMPL_SYMBOL_EXPORT_END() +/** + * @private + * + * @deprecated This macro once was a thing in the old days, but makes no sense + * any longer today. Exists here for backwards compatibility + * only. You can safely forget about it. + */ +#undef USE_RGENGC +#define USE_RGENGC 1 + +/** + * @deprecated This macro seems broken. Setting this to anything other than + * zero just doesn't compile. We need to KonMari. + */ +#ifndef USE_RGENGC_LOGGING_WB_UNPROTECT +# define USE_RGENGC_LOGGING_WB_UNPROTECT 0 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RArray. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_ARRAY +# define RGENGC_WB_PROTECTED_ARRAY 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RHash. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_HASH +# define RGENGC_WB_PROTECTED_HASH 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RStruct. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_STRUCT +# define RGENGC_WB_PROTECTED_STRUCT 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RString. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_STRING +# define RGENGC_WB_PROTECTED_STRING 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RObject. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_OBJECT +# define RGENGC_WB_PROTECTED_OBJECT 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RRegexp. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_REGEXP +# define RGENGC_WB_PROTECTED_REGEXP 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RMatch. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_MATCH +# define RGENGC_WB_PROTECTED_MATCH 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RClass. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_CLASS +# define RGENGC_WB_PROTECTED_CLASS 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RFloat. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_FLOAT +# define RGENGC_WB_PROTECTED_FLOAT 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RComplex. It has to be set at the time ruby itself compiles. + * Makes no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_COMPLEX +# define RGENGC_WB_PROTECTED_COMPLEX 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RRational. It has to be set at the time ruby itself compiles. + * Makes no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_RATIONAL +# define RGENGC_WB_PROTECTED_RATIONAL 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RBignum. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_BIGNUM +# define RGENGC_WB_PROTECTED_BIGNUM 1 +#endif + +/** + * @private + * + * @deprecated This macro once was a thing in the old days, but makes no sense + * any longer today. Exists here for backwards compatibility + * only. You can safely forget about it. + * + * @internal + * + * @shyouhei doesn't think anybody uses this right now. + */ +#ifndef RGENGC_WB_PROTECTED_NODE_CREF +# define RGENGC_WB_PROTECTED_NODE_CREF 1 +#endif + +/** + * @defgroup rgengc Write barrier (WB) interfaces: + * + * @note The following core interfaces can be changed in the future. Please + * catch up if you want to insert WB into C-extensions correctly. + * + * @{ + */ + +/** + * Declaration of a "back" pointer. This is a write barrier for new reference + * from "old" generation to "young" generation. It writes `young` into + * `*slot`, which is a pointer inside of `old`. + * + * @param[in] old An old object. + * @param[in] slot A pointer inside of `old`. + * @param[out] young A young object. + */ +#define RB_OBJ_WRITE(old, slot, young) \ + RBIMPL_CAST(rb_obj_write((VALUE)(old), (VALUE *)(slot), (VALUE)(young), __FILE__, __LINE__)) + +/** + * Identical to #RB_OBJ_WRITE(), except it doesn't write any values, but only a + * WB declaration. `oldv` is replaced value with `b` (not used in current + * Ruby). + * + * @param[in] old An old object. + * @param[in] oldv An object previously stored inside of `old`. + * @param[out] young A young object. + */ +#define RB_OBJ_WRITTEN(old, oldv, young) \ + RBIMPL_CAST(rb_obj_written((VALUE)(old), (VALUE)(oldv), (VALUE)(young), __FILE__, __LINE__)) +/** @} */ + +#define OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW /**< @old{RB_OBJ_PROMOTED_RAW} */ +#define OBJ_PROMOTED RB_OBJ_PROMOTED /**< @old{RB_OBJ_PROMOTED} */ +#define OBJ_WB_UNPROTECT RB_OBJ_WB_UNPROTECT /**< @old{RB_OBJ_WB_UNPROTECT} */ + +/** + * Asserts that the passed object is not fenced by write barriers. Objects of + * such property do not contribute to generational GCs. They are scanned + * always. + * + * @param[out] x An object that would not be protected by the barrier. + */ +#define RB_OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__) + +/** + * Identical to #RB_OBJ_WB_UNPROTECT(), except it can also assert that the + * given object is of given type. + * + * @param[in] type One of `ARRAY`, `STRING`, etc. + * @param[out] obj An object of `type` that would not be protected. + * + * @internal + * + * @shyouhei doesn't understand why this has to be visible from extensions. + */ +#define RB_OBJ_WB_UNPROTECT_FOR(type, obj) \ + (RGENGC_WB_PROTECTED_##type ? OBJ_WB_UNPROTECT(obj) : obj) + +/** + * @private + * + * This is an implementation detail of rb_obj_wb_unprotect(). People don't use + * it directly. + */ +#define RGENGC_LOGGING_WB_UNPROTECT rb_gc_unprotect_logging + +/** @cond INTERNAL_MACRO */ +#define RB_OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW +#define RB_OBJ_PROMOTED RB_OBJ_PROMOTED +/** @endcond */ + +RBIMPL_SYMBOL_EXPORT_BEGIN() +/** + * This is the implementation of #RB_OBJ_WRITE(). People don't use it + * directly. + * + * @param[in] old An object that points to `young`. + * @param[out] young An object that is referenced from `old`. + */ +void rb_gc_writebarrier(VALUE old, VALUE young); + +/** + * This is the implementation of #RB_OBJ_WB_UNPROTECT(). People don't use it + * directly. + * + * @param[out] obj An object that does not participate in WB. + */ +void rb_gc_writebarrier_unprotect(VALUE obj); + +#if USE_RGENGC_LOGGING_WB_UNPROTECT +/** + * @private + * + * This is the implementation of #RGENGC_LOGGING_WB_UNPROTECT(). People + * don't use it directly. + * + * @param[in] objptr Don't know why this is a pointer to void but in + * reality this is a pointer to an object that is about + * to be un-protected. + * @param[in] filename Pass C's `__FILE__` here. + * @param[in] line Pass C's `__LINE__` here. + */ +void rb_gc_unprotect_logging(void *objptr, const char *filename, int line); +#endif + +RBIMPL_SYMBOL_EXPORT_END() + +RBIMPL_ATTR_PURE_UNLESS_DEBUG() +RBIMPL_ATTR_ARTIFICIAL() +/** + * This is the implementation of #RB_OBJ_PROMOTED(). People don't use it + * directly. + * + * @param[in] obj An object to query. + * @retval true The object is "promoted". + * @retval false The object is young. Have not experienced GC at all. + */ +static inline bool +RB_OBJ_PROMOTED_RAW(VALUE obj) +{ + RBIMPL_ASSERT_OR_ASSUME(RB_FL_ABLE(obj)); + return RB_FL_ANY_RAW(obj, RUBY_FL_PROMOTED); +} + +RBIMPL_ATTR_PURE_UNLESS_DEBUG() +RBIMPL_ATTR_ARTIFICIAL() +/** + * Tests if the object is "promoted" -- that is, whether the object experienced + * one or more GC marks. + * + * @param[in] obj An object to query. + * @retval true The object is "promoted". + * @retval false The object is young. Have not experienced GC at all. + * @note Hello, is anyone actively calling this function? @shyouhei have + * never seen any actual usages outside of the GC implementation + * itself. + */ +static inline bool +RB_OBJ_PROMOTED(VALUE obj) +{ + if (! RB_FL_ABLE(obj)) { + return false; + } + else { + return RB_OBJ_PROMOTED_RAW(obj); + } +} + +/** + * This is the implementation of #RB_OBJ_WB_UNPROTECT(). People don't use it + * directly. + * + * @param[out] x An object that does not participate in WB. + * @param[in] filename C's `__FILE__` of the caller function. + * @param[in] line C's `__LINE__` of the caller function. + * @return x + */ +static inline VALUE +rb_obj_wb_unprotect( + VALUE x, + RBIMPL_ATTR_MAYBE_UNUSED() + const char *filename, + RBIMPL_ATTR_MAYBE_UNUSED() + int line) +{ +#if USE_RGENGC_LOGGING_WB_UNPROTECT + RGENGC_LOGGING_WB_UNPROTECT(RBIMPL_CAST((void *)x), filename, line); +#endif + rb_gc_writebarrier_unprotect(x); + return x; +} + +/** + * @private + * + * This is the implementation of #RB_OBJ_WRITTEN(). People don't use it + * directly. + * + * @param[in] a An old object. + * @param[in] oldv An object previously stored inside of `old`. + * @param[out] b A young object. + * @param[in] filename C's `__FILE__` of the caller function. + * @param[in] line C's `__LINE__` of the caller function. + * @return a + */ +static inline VALUE +rb_obj_written( + VALUE a, + RBIMPL_ATTR_MAYBE_UNUSED() + VALUE oldv, + VALUE b, + RBIMPL_ATTR_MAYBE_UNUSED() + const char *filename, + RBIMPL_ATTR_MAYBE_UNUSED() + int line) +{ +#if USE_RGENGC_LOGGING_WB_UNPROTECT + RGENGC_LOGGING_OBJ_WRITTEN(a, oldv, b, filename, line); +#endif + + if (!RB_SPECIAL_CONST_P(b)) { + rb_gc_writebarrier(a, b); + } + + return a; +} + +/** + * @private + * + * This is the implementation of #RB_OBJ_WRITE(). People don't use it + * directly. + * + * @param[in] a An old object. + * @param[in] slot A pointer inside of `old`. + * @param[out] b A young object. + * @param[in] filename C's `__FILE__` of the caller function. + * @param[in] line C's `__LINE__` of the caller function. + * @return a + */ +static inline VALUE +rb_obj_write( + VALUE a, VALUE *slot, VALUE b, + RBIMPL_ATTR_MAYBE_UNUSED() + const char *filename, + RBIMPL_ATTR_MAYBE_UNUSED() + int line) +{ +#ifdef RGENGC_LOGGING_WRITE + RGENGC_LOGGING_WRITE(a, slot, b, filename, line); +#endif + + *slot = b; + + rb_obj_written(a, RUBY_Qundef /* ignore `oldv' now */, b, filename, line); + return a; +} + +RBIMPL_ATTR_DEPRECATED(("Will be removed soon")) +static inline void rb_gc_force_recycle(VALUE obj){} + #endif /* RBIMPL_GC_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/globals.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/globals.h index 5a414fc47..60d8e5309 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/globals.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/globals.h @@ -94,7 +94,7 @@ RUBY_EXTERN VALUE rb_cRegexp; /**< `Regexp` class. */ RUBY_EXTERN VALUE rb_cStat; /**< `File::Stat` class. */ RUBY_EXTERN VALUE rb_cString; /**< `String` class. */ RUBY_EXTERN VALUE rb_cStruct; /**< `Struct` class. */ -RUBY_EXTERN VALUE rb_cSymbol; /**< `Sumbol` class. */ +RUBY_EXTERN VALUE rb_cSymbol; /**< `Symbol` class. */ RUBY_EXTERN VALUE rb_cThread; /**< `Thread` class. */ RUBY_EXTERN VALUE rb_cTime; /**< `Time` class. */ RUBY_EXTERN VALUE rb_cTrueClass; /**< `TrueClass` class. */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/has/builtin.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/has/builtin.h index 243ba2a34..8e7fb173d 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/has/builtin.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/has/builtin.h @@ -48,6 +48,7 @@ # /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66970 */ # define RBIMPL_HAS_BUILTIN(_) (RBIMPL_HAS_BUILTIN_ ## _) # define RBIMPL_HAS_BUILTIN___builtin_add_overflow RBIMPL_COMPILER_SINCE(GCC, 5, 1, 0) +# define RBIMPL_HAS_BUILTIN___builtin_add_overflow_p RBIMPL_COMPILER_SINCE(GCC, 7, 0, 0) # define RBIMPL_HAS_BUILTIN___builtin_alloca RBIMPL_COMPILER_SINCE(GCC, 0, 0, 0) # define RBIMPL_HAS_BUILTIN___builtin_alloca_with_align RBIMPL_COMPILER_SINCE(GCC, 6, 1, 0) # define RBIMPL_HAS_BUILTIN___builtin_assume 0 @@ -75,6 +76,7 @@ # define RBIMPL_HAS_BUILTIN___builtin_rotateright32 0 # define RBIMPL_HAS_BUILTIN___builtin_rotateright64 0 # define RBIMPL_HAS_BUILTIN___builtin_sub_overflow RBIMPL_COMPILER_SINCE(GCC, 5, 1, 0) +# define RBIMPL_HAS_BUILTIN___builtin_sub_overflow_p RBIMPL_COMPILER_SINCE(GCC, 7, 0, 0) # define RBIMPL_HAS_BUILTIN___builtin_unreachable RBIMPL_COMPILER_SINCE(GCC, 4, 5, 0) # /* Note that "0, 0, 0" might be inaccurate. */ @@ -82,6 +84,7 @@ # /* Take config.h definition when available */ # define RBIMPL_HAS_BUILTIN(_) ((RBIMPL_HAS_BUILTIN_ ## _)+0) # define RBIMPL_HAS_BUILTIN___builtin_add_overflow HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW +# define RBIMPL_HAS_BUILTIN___builtin_add_overflow_p HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW_P # define RBIMPL_HAS_BUILTIN___builtin_alloca 0 # define RBIMPL_HAS_BUILTIN___builtin_alloca_with_align HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN # define RBIMPL_HAS_BUILTIN___builtin_assume 0 @@ -107,6 +110,7 @@ # define RBIMPL_HAS_BUILTIN___builtin_rotateright64 0 # define RBIMPL_HAS_BUILTIN___builtin_popcountll HAVE_BUILTIN___BUILTIN_POPCOUNTLL # define RBIMPL_HAS_BUILTIN___builtin_sub_overflow HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW +# define RBIMPL_HAS_BUILTIN___builtin_sub_overflow_p HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW_P # if defined(HAVE___BUILTIN_UNREACHABLE) # define RBIMPL_HAS_BUILTIN___builtin_unreachable 1 # else diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/has/c_attribute.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/has/c_attribute.h index c5c48867b..69b0f402c 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/has/c_attribute.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/has/c_attribute.h @@ -21,11 +21,23 @@ * @brief Defines #RBIMPL_HAS_C_ATTRIBUTE. */ +#include "ruby/internal/has/extension.h" +#include "ruby/internal/has/warning.h" + /** Wraps (or simulates) `__has_c_attribute`. */ #if defined(__cplusplus) # /* Makes no sense. */ # define RBIMPL_HAS_C_ATTRIBUTE(_) 0 +#elif RBIMPL_HAS_EXTENSION(c_attributes) +# /* Hmm. It seems Clang 17 has this macro defined even when -std=c99 mode, +# * _and_ fails to compile complaining that attributes are C2X feature. We +# * need to work around this nonsense. */ +# define RBIMPL_HAS_C_ATTRIBUTE(_) __has_c_attribute(_) + +#elif RBIMPL_HAS_WARNING("-Wc2x-extensions") +# define RBIMPL_HAS_C_ATTRIBUTE(_) 0 + #elif defined(__has_c_attribute) # define RBIMPL_HAS_C_ATTRIBUTE(_) __has_c_attribute(_) diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/array.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/array.h index 2262c6f0c..b2cc6b132 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/array.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/array.h @@ -144,7 +144,13 @@ void rb_ary_free(VALUE ary); */ void rb_ary_modify(VALUE ary); -/** @alias{rb_obj_freeze} */ +/** + * Freeze an array, preventing further modifications. The underlying buffer may + * be shrunk before freezing to conserve memory. + * + * @param[out] obj Object assumed to be an array to freeze. + * @see RB_OBJ_FREEZE() + */ VALUE rb_ary_freeze(VALUE obj); RBIMPL_ATTR_PURE() @@ -187,7 +193,7 @@ VALUE rb_ary_shared_with_p(VALUE lhs, VALUE rhs); * : (int i) -> T? * | (int beg, int len) -> ::Array[T]? * | (Range[int] r) -> ::Array[T]? - * | (ArithmeticSequence as) -> ::Array[T]? # This also raises RagneError. + * | (ArithmeticSequence as) -> ::Array[T]? # This also raises RangeError. * end * ``` */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/bignum.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/bignum.h index 43d68018d..c27f77a1f 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/bignum.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/bignum.h @@ -51,7 +51,7 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() VALUE rb_big_new(size_t len, int sign); /** - * Queries if the passed bignum instance is a "bigzro". What is a bigzero? + * Queries if the passed bignum instance is a "bigzero". What is a bigzero? * Well, bignums are for very big integers, but can also represent tiny ones * like -1, 0, 1. Bigzero are instances of bignums whose values are zero. * Knowing if a bignum is bigzero can be handy on occasions, like for instance @@ -793,7 +793,7 @@ size_t rb_absint_size(VALUE val, int *nlz_bits_ret); * @exception rb_eTypeError `val` doesn't respond to `#to_int`. * @retval (size_t)-1 Overflowed. * @retval otherwise - `((val_numbits * CHAR_BIT + word_numbits - 1) / word_numbits)`, + * `((val_numbits * CHAR_BIT + word_numbits - 1) / word_numbits)`, * where val_numbits is the number of bits of `abs(val)`. * @post If `nlz_bits_ret` is not `NULL` and there is no overflow, * `(return_value * word_numbits - val_numbits)` is stored in diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/class.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/class.h index 0fb2d001b..357af5d17 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/class.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/class.h @@ -88,8 +88,8 @@ VALUE rb_define_class_id(ID id, VALUE super); * @post `outer::id` refers the returned class. * @note If a class named `id` is already defined and its superclass is * `super`, the function just returns the defined class. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. */ VALUE rb_define_class_id_under(VALUE outer, ID id, VALUE super); @@ -127,8 +127,8 @@ VALUE rb_define_module_id(ID id); * constant is not a module. * @return The created module. * @post `outer::id` refers the returned module. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. */ VALUE rb_define_module_id_under(VALUE outer, ID id); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/error.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/error.h index 9c153cbac..1fd9ec2f5 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/error.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/error.h @@ -235,7 +235,9 @@ RBIMPL_ATTR_NORETURN() * @param[in] max Maximum allowed `argc`. * @exception rb_eArgError Always. */ -MJIT_STATIC void rb_error_arity(int argc, int min, int max); +void rb_error_arity(int argc, int min, int max); + +void rb_str_modify(VALUE str); RBIMPL_SYMBOL_EXPORT_END() @@ -244,12 +246,7 @@ RBIMPL_SYMBOL_EXPORT_END() * * Does anyone use this? Remain not deleted for compatibility. */ -#define rb_check_frozen_internal(obj) do { \ - VALUE frozen_obj = (obj); \ - if (RB_UNLIKELY(RB_OBJ_FROZEN(frozen_obj))) { \ - rb_error_frozen_object(frozen_obj); \ - } \ - } while (0) +#define rb_check_frozen_internal rb_check_frozen /** @alias{rb_check_frozen} */ static inline void @@ -258,9 +255,16 @@ rb_check_frozen_inline(VALUE obj) if (RB_UNLIKELY(RB_OBJ_FROZEN(obj))) { rb_error_frozen_object(obj); } + + /* ref: internal CHILLED_STRING_P() + This is an implementation detail subject to change. */ + if (RB_UNLIKELY(RB_TYPE_P(obj, T_STRING) && FL_TEST_RAW(obj, RUBY_FL_USER2 | RUBY_FL_USER3))) { // STR_CHILLED + rb_str_modify(obj); + } } -/** @alias{rb_check_frozen} */ +/* rb_check_frozen() is available as a symbol, but have + * the inline version take priority for native consumers. */ #define rb_check_frozen rb_check_frozen_inline /** diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/gc.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/gc.h deleted file mode 100644 index 2ee1d257d..000000000 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/gc.h +++ /dev/null @@ -1,392 +0,0 @@ -#ifndef RBIMPL_INTERN_GC_H /*-*-C++-*-vi:se ft=cpp:*/ -#define RBIMPL_INTERN_GC_H -/** - * @file - * @author Ruby developers - * @copyright This file is a part of the programming language Ruby. - * Permission is hereby granted, to either redistribute and/or - * modify this file, provided that the conditions mentioned in the - * file COPYING are met. Consult the file for details. - * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are - * implementation details. Don't take them as canon. They could - * rapidly appear then vanish. The name (path) of this header file - * is also an implementation detail. Do not expect it to persist - * at the place it is now. Developers are free to move it anywhere - * anytime at will. - * @note To ruby-core: remember that this header can be possibly - * recursively included from extension libraries written in C++. - * Do not expect for instance `__VA_ARGS__` is always available. - * We assume C99 for ruby itself but we don't assume languages of - * extension libraries. They could be written in C++98. - * @brief Public APIs related to ::rb_mGC. - */ -#include "ruby/internal/config.h" - -#ifdef STDC_HEADERS -# include /* size_t */ -#endif - -#ifdef HAVE_SYS_TYPES_H -# include /* ssize_t */ -#endif - -#include "ruby/internal/attr/cold.h" -#include "ruby/internal/attr/noreturn.h" -#include "ruby/internal/attr/nonnull.h" -#include "ruby/internal/attr/pure.h" -#include "ruby/internal/dllexport.h" -#include "ruby/internal/value.h" - -RBIMPL_SYMBOL_EXPORT_BEGIN() - -/* gc.c */ - -RBIMPL_ATTR_COLD() -RBIMPL_ATTR_NORETURN() -/** - * Triggers out-of-memory error. If possible it raises ::rb_eNoMemError. But - * because we are running out of memory that is not always doable. This - * function tries hard to show something, but ultimately can die silently. - * - * @exception rb_eNoMemError Raises it if possible. - */ -void rb_memerror(void); - -RBIMPL_ATTR_PURE() -/** - * Queries if the GC is busy. - * - * @retval 0 It isn't. - * @retval 1 It is. - */ -int rb_during_gc(void); - -RBIMPL_ATTR_NONNULL((1)) -/** - * Marks objects between the two pointers. This is one of the GC utility - * functions that you can call when you design your own - * ::rb_data_type_struct::dmark. - * - * @pre Continuous memory region from `start` to `end` shall be fully - * addressable. - * @param[out] start Pointer to an array of objects. - * @param[out] end Pointer that terminates the array of objects. - * @post Objects from `start` (included) to `end` (excluded) are marked. - * - * @internal - * - * `end` can be NULL... But that just results in no-op. - */ -void rb_gc_mark_locations(const VALUE *start, const VALUE *end); - -/** - * Identical to rb_mark_hash(), except it marks only values of the table and - * leave their associated keys unmarked. This is one of the GC utility - * functions that you can call when you design your own - * ::rb_data_type_struct::dmark. - * - * @warning Of course it can break GC. Leave it unused if unsure. - * @param[in] tbl A table to mark. - * @post Values stored in `tbl` are marked. - */ -void rb_mark_tbl(struct st_table *tbl); - -/** - * Identical to rb_mark_tbl(), except it marks objects using - * rb_gc_mark_movable(). This is one of the GC utility functions that you can - * call when you design your own ::rb_data_type_struct::dmark. - * - * @warning Of course it can break GC. Leave it unused if unsure. - * @param[in] tbl A table to mark. - * @post Values stored in `tbl` are marked. - */ -void rb_mark_tbl_no_pin(struct st_table *tbl); - -/** - * Identical to rb_mark_hash(), except it marks only keys of the table and - * leave their associated values unmarked. This is one of the GC utility - * functions that you can call when you design your own - * ::rb_data_type_struct::dmark. - * - * @warning Of course it can break GC. Leave it unused if unsure. - * @param[in] tbl A table to mark. - * @post Keys stored in `tbl` are marked. - */ -void rb_mark_set(struct st_table *tbl); - -/** - * Marks keys and values associated inside of the given table. This is one of - * the GC utility functions that you can call when you design your own - * ::rb_data_type_struct::dmark. - * - * @param[in] tbl A table to mark. - * @post Objects stored in `tbl` are marked. - */ -void rb_mark_hash(struct st_table *tbl); - -/** - * Updates references inside of tables. After you marked values using - * rb_mark_tbl_no_pin(), the objects inside of the table could of course be - * moved. This function is to fixup those references. You can call this from - * your ::rb_data_type_struct::dcompact. - * - * @param[out] ptr A table that potentially includes moved references. - * @post Moved references, if any, are corrected. - */ -void rb_gc_update_tbl_refs(st_table *ptr); - -/** - * Identical to rb_gc_mark(), except it allows the passed value be a - * non-object. For instance pointers to different type of memory regions are - * allowed here. Such values are silently ignored. This is one of the GC - * utility functions that you can call when you design your own - * ::rb_data_type_struct::dmark. - * - * @param[out] obj A possible object. - * @post `obj` is marked, if possible. - */ -void rb_gc_mark_maybe(VALUE obj); - -/** - * Marks an object. This is one of the GC utility functions that you can call - * when you design your own ::rb_data_type_struct::dmark. - * - * @param[out] obj Arbitrary Ruby object. - * @post `obj` is marked. - */ -void rb_gc_mark(VALUE obj); - -/** - * Maybe this is the only function provided for C extensions to control the - * pinning of objects, so let us describe it in detail. These days Ruby's GC - * is copying. As far as an object's physical address is guaranteed unused, it - * can move around the object space. Our GC engine rearranges these objects - * after it reclaims unreachable objects from our object space, so that the - * space is compact (improves memory locality). This is called the - * "compaction" phase, and works well most of the time... as far as there are - * no C extensions. C extensions complicate the scenario because Ruby core - * cannot detect any use of the physical address of an object inside of C - * functions. In order to prevent memory corruptions, objects observable from - * C extensions are "pinned"; they stick to where they are born until they die, - * just in case any C extensions touch their raw pointers. This variant of - * scheme is called "Mostly-Copying" garbage collector. Authors of C - * extensions, however, can extremely carefully write them to become - * compaction-aware. To do so avoid referring to a Ruby object from inside of - * your struct in the first place. But if that is not possible, use this - * function from your ::rb_data_type_struct::dmark then. This way objects - * marked using it are considered movable. If you chose this way you have to - * manually fix up locations of such moved pointers using rb_gc_location(). - * - * @see Bartlett, Joel F., "Compacting Garbage Collection with Ambiguous - * Roots", ACM SIGPLAN Lisp Pointers Volume 1 Issue 6 pp. 3-12, - * April-May-June, 1988. https://doi.org/10.1145/1317224.1317225 - * - * @param[in] obj Object that is movable. - * @post Values stored in `tbl` are marked. - */ -void rb_gc_mark_movable(VALUE obj); - -/** - * Finds a new "location" of an object. An object can be moved on compaction. - * This function projects its new abode, or just returns the passed object if - * not moved. This is one of the GC utility functions that you can call when - * you design your own ::rb_data_type_struct::dcompact. - * - * @param[in] obj An object, possibly already moved to somewhere else. - * @return An object, which holds the current contents of former `obj`. - */ -VALUE rb_gc_location(VALUE obj); - -/** - * Asserts that the passed object is no longer needed. Such objects are - * reclaimed sooner or later so this function is not mandatory. But sometimes - * you can know from your application knowledge that an object is surely dead - * at some point. Calling this as a hint can be a polite way. - * - * @param[out] obj Object, dead. - * @pre `obj` have never been passed to this function before. - * @post `obj` could be invalidated. - * @warning It is a failure to pass an object multiple times to this - * function. - * @deprecated This is now a no-op function. - */ -RBIMPL_ATTR_DEPRECATED(("this is now a no-op function")) -void rb_gc_force_recycle(VALUE obj); - -/** - * Triggers a GC process. This was the only GC entry point that we had at the - * beginning. Over time our GC evolved. Now what this function does is just a - * very simplified variation of the entire GC algorithms. A series of - * procedures kicked by this API is called a "full" GC. - * - * - It immediately scans the entire object space to sort the dead. - * - It immediately reclaims any single dead bodies to reuse later. - * - * It is worth noting that the procedures above do not include evaluations of - * finalisers. They run later. - * - * @internal - * - * Finalisers are deferred until we can handle interrupts. See - * `rb_postponed_job_flush` in vm_trace.c. - * - * Of course there are GC that are not "full". For instance this one and the - * GC which runs when we are running out of memory are different. See - * `gc_profile_record_flag` defined in gc.c for the kinds of GC. - * - * In spite of the name this is not what everything that a GC can trigger. As - * of writing it seems this function does not trigger compaction. But this - * might change in future. - */ -void rb_gc(void); - -/** - * Copy&paste an object's finaliser to another. This is one of the GC utility - * functions that you can call when you design your own `initialize_copy`, - * `initialize_dup`, `initialize_clone`. - * - * @param[out] dst Destination object. - * @param[in] src Source object. - * @post `dst` and `src` share the same finaliser. - * - * @internal - * - * But isn't it easier for you to call super, and let `Object#initialize_copy` - * call this function instead? - */ -void rb_gc_copy_finalizer(VALUE dst, VALUE src); - -/** - * (Re-) enables GC. This makes sense only after you called rb_gc_disable(). - * - * @retval RUBY_Qtrue GC was disabled before. - * @retval RUBY_Qfalse GC was enabled before. - * @post GC is enabled. - * - * @internal - * - * This is one of such exceptional functions that does not raise both Ruby - * exceptions and C++ exceptions. - */ -VALUE rb_gc_enable(void); - -/** - * Disables GC. This prevents automatic GC runs when the process is running - * out of memory. Such situations shall result in rb_memerror(). However this - * does not prevent users from manually invoking rb_gc(). That should work. - * People abused this by disabling GC at the beginning of an event loop, - * process events without GC overheads, then manually force reclaiming garbage - * at the bottom of the loop. However because our GC is now much smarter than - * just calling rb_gc(), this technique is proven to be sub-optimal these days. - * It is believed that there is currently practically no needs of this - * function. - * - * @retval RUBY_Qtrue GC was disabled before. - * @retval RUBY_Qfalse GC was enabled before. - * @post GC is disabled. - */ -VALUE rb_gc_disable(void); - -/** - * Identical to rb_gc(), except the return value. - * - * @return Always returns ::RUBY_Qnil. - */ -VALUE rb_gc_start(void); - -/** - * Assigns a finaliser for an object. Each objects can have objects (typically - * blocks) that run immediately after that object dies. They are called - * finalisers of an object. This function associates a finaliser object with a - * target object. - * - * @note Note that finalisers run _after_ the object they finalise dies. You - * cannot for instance call its methods. - * @note If your finaliser references the object it finalises that object - * loses any chance to become a garbage; effectively leaks memory until - * the end of the process. - * - * @param[in] obj Target to finalise. - * @param[in] block Something `call`able. - * @exception rb_eRuntimeError Somehow `obj` cannot have finalisers. - * @exception rb_eFrozenError `obj` is frozen. - * @exception rb_eArgError `block` doesn't respond to `call`. - * @return The passed `block`. - * @post `block` runs after `obj` dies. - */ -VALUE rb_define_finalizer(VALUE obj, VALUE block); - -/** - * Modifies the object so that it has no finalisers at all. This function is - * mainly provided for symmetry. No practical usages can be thought of. - * - * @param[out] obj Object to clear its finalisers. - * @exception rb_eFrozenError `obj` is frozen. - * @return The passed `obj`. - * @post `obj` has no finalisers. - * @note There is no way to undefine a specific part of many finalisers - * that `obj` could have. All you can do is to clear them all. - */ -VALUE rb_undefine_finalizer(VALUE obj); - -/** - * Identical to rb_gc_stat(), with "count" parameter. - * - * @return Lifetime total number of runs of GC. - */ -size_t rb_gc_count(void); - -/** - * Obtains various GC related profiles. The parameter can be either a Symbol - * or a Hash. If a Hash is passed, it is filled with everything currently - * available. If a Symbol is passed just that portion is returned. - * - * Possible variations of keys you can pass here change from version to - * version. You can get the list of known keys by passing an empty hash and - * let it be filled. - * - * @param[in,out] key_or_buf A Symbol, or a Hash. - * @exception rb_eTypeError Neither Symbol nor Hash. - * @exception rb_eFrozenError Frozen hash is passed. - * @return In case a Hash is passed it returns 0. Otherwise the - * profile value associated with the given key is returned. - * @post In case a Hash is passed it is filled with values. - */ -size_t rb_gc_stat(VALUE key_or_buf); - -/** - * Obtains various info regarding the most recent GC run. This includes for - * instance the reason of the GC. The parameter can be either a Symbol or a - * Hash. If a Hash is passed, it is filled with everything currently - * available. If a Symbol is passed just that portion is returned. - * - * Possible variations of keys you can pass here change from version to - * version. You can get the list of known keys by passing an empty hash and - * let it be filled. - * - * @param[in,out] key_or_buf A Symbol, or a Hash. - * @exception rb_eTypeError Neither Symbol nor Hash. - * @exception rb_eFrozenError Frozen hash is passed. - * @return In case a Hash is passed it returns that hash. Otherwise - * the profile value associated with the given key is returned. - * @post In case a Hash is passed it is filled with values. - */ -VALUE rb_gc_latest_gc_info(VALUE key_or_buf); - -/** - * Informs that there are external memory usages. Our GC runs when we are - * running out of memory. The amount of memory, however, can increase/decrease - * behind-the-scene. For instance DLLs can allocate memories using `mmap(2)` - * etc, which are opaque to us. Registering such external allocations using - * this function enables proper detection of how much memories an object used - * as a whole. That will trigger GCs more often than it would otherwise. You - * can also pass negative numbers here, to indicate that such external - * allocations are gone. - * - * @param[in] diff Amount of memory increased(+)/decreased(-). - */ -void rb_gc_adjust_memory_usage(ssize_t diff); - -RBIMPL_SYMBOL_EXPORT_END() - -#endif /* RBIMPL_INTERN_GC_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/io.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/io.h index 02c249723..b9eb258cc 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/io.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/io.h @@ -385,7 +385,7 @@ VALUE rb_io_puts(int argc, const VALUE *argv, VALUE io); * @param[in] fd Target file descriptor. * @param[in] flags Flags, e.g. `O_CREAT|O_EXCL` * @param[in] path The path of the file that backs `fd`, for diagnostics. - * @return An allocated instance of ::rb_cIO. + * @return An allocated instance of ::rb_cIO with the autoclose flag set. * @note Leave `path` NULL if you don't know. */ VALUE rb_io_fdopen(int fd, int flags, const char *path); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/load.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/load.h index 288a16c2e..9ceb98c2e 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/load.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/load.h @@ -176,6 +176,43 @@ VALUE rb_f_require(VALUE self, VALUE feature); */ VALUE rb_require_string(VALUE feature); +/** + * Resolves and returns a symbol of a function in the native extension + * specified by the feature and symbol names. Extensions will use this function + * to access the symbols provided by other native extensions. + * + * @param[in] feature Name of a feature, e.g. `"json"`. + * @param[in] symbol Name of a symbol defined by the feature. + * @return The resolved symbol of a function, defined and externed by the + * specified feature. It may be NULL if the feature is not loaded, + * the feature is not extension, or the symbol is not found. + */ +void *rb_ext_resolve_symbol(const char *feature, const char *symbol); + +/** + * This macro is to provide backwards compatibility. It provides a way to + * define function prototypes and resolving function symbols in a safe way. + * + * ```CXX + * // prototypes + * #ifdef HAVE_RB_EXT_RESOLVE_SYMBOL + * VALUE *(*other_extension_func)(VALUE,VALUE); + * #else + * VALUE other_extension_func(VALUE); + * #endif + * + * // in Init_xxx() + * #ifdef HAVE_RB_EXT_RESOLVE_SYMBOL + * other_extension_func = \ + * (VALUE(*)(VALUE,VALUE))rb_ext_resolve_symbol(fname, sym_name); + * if (other_extension_func == NULL) { + * // raise your own error + * } + * #endif + * ``` + */ +#define HAVE_RB_EXT_RESOLVE_SYMBOL 1 + /** * @name extension configuration * @{ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/object.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/object.h index b9ffa57c0..9daad7d04 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/object.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/object.h @@ -151,13 +151,12 @@ VALUE rb_obj_is_kind_of(VALUE obj, VALUE klass); * @return An allocated, not yet initialised instance of `klass`. * @note It calls the allocator defined by rb_define_alloc_func(). You * cannot use this function to define an allocator. Use - * rb_newobj_of(), #TypedData_Make_Struct or others, instead. + * TypedData_Make_Struct or others, instead. * @note Usually prefer rb_class_new_instance() to rb_obj_alloc() and * rb_obj_call_init(). * @see rb_class_new_instance() * @see rb_obj_call_init() * @see rb_define_alloc_func() - * @see rb_newobj_of() * @see #TypedData_Make_Struct */ VALUE rb_obj_alloc(VALUE klass); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/process.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/process.h index 7a7b24ed4..cfa5e1316 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/process.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/process.h @@ -30,6 +30,15 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() /* process.c */ +/** + * Wait for the specified process to terminate, reap it, and return its status. + * + * @param[in] pid The process ID to wait for. + * @param[in] flags The flags to pass to waitpid(2). + * @return VALUE An instance of Process::Status. + */ +VALUE rb_process_status_wait(rb_pid_t pid, int flags); + /** * Sets the "last status", or the `$?`. * @@ -247,7 +256,7 @@ rb_pid_t rb_spawn_err(int argc, const VALUE *argv, char *errbuf, size_t buflen); * * @internal * - * This function might or might not exist depending on `./confiugre` result. + * This function might or might not exist depending on `./configure` result. * It must be a portability hell. Better not use. */ VALUE rb_proc_times(VALUE _); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/re.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/re.h index 31f559327..4dd58b469 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/re.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/re.h @@ -87,11 +87,6 @@ void rb_match_busy(VALUE md); * @retval RUBY_Qfalse There is a `n`-th capture and is empty. * @retval RUBY_Qtrue There is a `n`-th capture that has something. * - * @internal - * - * @shyouhei wonders: why there are both rb_reg_match_defined() and - * rb_match_nth_defined, which are largely the same things, but do not share - * their implementations at all? */ VALUE rb_reg_nth_defined(int n, VALUE md); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/select.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/select.h index fabc287cd..6ba84c6e6 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/select.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/select.h @@ -76,7 +76,7 @@ struct timeval; * * Although any file descriptors are possible here, it makes completely no * sense to pass a descriptor that is not `O_NONBLOCK`. If you want to know - * the reason for this limitatuon in detail, you might find this thread super + * the reason for this limitation in detail, you might find this thread super * interesting: https://lkml.org/lkml/2004/10/6/117 */ int rb_thread_fd_select(int nfds, rb_fdset_t *rfds, rb_fdset_t *wfds, rb_fdset_t *efds, struct timeval *timeout); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/select/win32.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/select/win32.h index edaf7a852..b7301e63f 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/select/win32.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/select/win32.h @@ -206,7 +206,7 @@ rb_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src) * property we heavily touch the internals of MSVCRT. We `CreateFile` a * `"NUL"` alongside of a socket and directly manipulate its `struct ioinfo`. * This is of course a very dirty hack. If we could design the API today we - * could use `CancellIoEx`. But we are older than that Win32 API. + * could use `CancelIoEx`. But we are older than that Win32 API. */ static inline int rb_fd_select(int n, rb_fdset_t *rfds, rb_fdset_t *wfds, rb_fdset_t *efds, struct timeval *timeout) @@ -253,7 +253,7 @@ rb_fd_max(const rb_fdset_t *f) const fd_set *p = f->fdset; RBIMPL_ASSERT_OR_ASSUME(p); - return p->fd_count; + return RBIMPL_CAST((int)p->fd_count); } #endif /* RBIMPL_INTERN_SELECT_WIN32_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/signal.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/signal.h index 84f755840..477378865 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/signal.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/signal.h @@ -97,7 +97,7 @@ RBIMPL_ATTR_NONNULL(()) * - Case #11: When signo and PID are both negative, the behaviour of this * function depends on how `killpg(3)` works. On Linux, it seems such * attempt is strictly prohibited and `Errno::EINVAL` is raised. But on - * macOS, it seems it tries to to send the signal actually to the process + * macOS, it seems it tries to send the signal actually to the process * group. * * @note Above description is in fact different from how `kill(2)` works. @@ -113,12 +113,6 @@ RBIMPL_ATTR_NONNULL(()) */ VALUE rb_f_kill(int argc, const VALUE *argv); -/* This must be private, @shyouhei guesses. */ -#ifdef POSIX_SIGNAL -#define posix_signal ruby_posix_signal -void (*posix_signal(int, void (*)(int)))(int); -#endif - RBIMPL_ATTR_PURE() /** * Queries the name of the signal. It returns for instance `"KILL"` for diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/string.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/string.h index 3083125e5..4573ec126 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/string.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/string.h @@ -412,7 +412,7 @@ VALUE rb_utf8_str_new_static(const char *ptr, long len); /** * Identical to rb_interned_str(), except it takes a Ruby's string instead of - * C's. It can also be seen as a routine identical to to rb_str_new_shared(), + * C's. It can also be seen as a routine identical to rb_str_new_shared(), * except it returns an infamous "f"string. * * @param[in] str An object of ::RString. @@ -454,7 +454,7 @@ VALUE rb_interned_str(const char *ptr, long len); RBIMPL_ATTR_NONNULL(()) /** * Identical to rb_interned_str(), except it assumes the passed pointer is a - * pointer to a C's string. It can also be seen as a routine identical to to + * pointer to a C's string. It can also be seen as a routine identical to * rb_str_to_interned_str(), except it takes a C's string instead of Ruby's. * Or it can also be seen as a routine identical to rb_str_new_cstr(), except * it returns an infamous "f"string. @@ -1686,10 +1686,10 @@ rbimpl_exc_new_cstr(VALUE exc, const char *str) * Length of a string literal. * * @param[in] str A C String literal. - * @return An integer constant expression that represents `str`'s length, - * in bytes, not including the terminating NUL character. + * @return An integer constant expression that represents the number of + * `str`'s elements, not including the terminating NUL character. */ -#define rb_strlen_lit(str) (sizeof(str "") - 1) +#define rb_strlen_lit(str) ((sizeof(str "") / sizeof(str ""[0])) - 1) /** * Identical to rb_str_new_static(), except it cannot take string variables. diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/struct.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/struct.h index 312cf444e..16b3fad4e 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/struct.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/struct.h @@ -46,14 +46,16 @@ VALUE rb_struct_new(VALUE klass, ...); * * @param[in] name Name of the class. * @param[in] ... Arbitrary number of `const char*`, terminated by - * zero. Each of which are the name of fields. + * NULL. Each of which are the name of fields. * @exception rb_eNameError `name` is not a constant name. * @exception rb_eTypeError `name` is already taken. - * @exception rb_eArgError Duplicated field name. + * @exception rb_eArgError Duplicated field name. * @return The defined class. * @post Global toplevel constant `name` is defined. * @note `name` is allowed to be a null pointer. This function creates * an anonymous struct class then. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. * * @internal * @@ -70,14 +72,16 @@ RBIMPL_ATTR_NONNULL((2)) * @param[out] space Namespace that the defining class shall reside. * @param[in] name Name of the class. * @param[in] ... Arbitrary number of `const char*`, terminated by - * zero. Each of which are the name of fields. + * NULL. Each of which are the name of fields. * @exception rb_eNameError `name` is not a constant name. * @exception rb_eTypeError `name` is already taken. - * @exception rb_eArgError Duplicated field name. + * @exception rb_eArgError Duplicated field name. * @return The defined class. * @post `name` is a constant under `space`. * @note In contrast to rb_struct_define(), it doesn't make any sense to * pass a null pointer to this function. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. */ VALUE rb_struct_define_under(VALUE space, const char *name, ...); @@ -164,10 +168,10 @@ VALUE rb_struct_alloc_noinit(VALUE klass); * @param[in] super Superclass of the defining class. * @param[in] func Must be 0 for extension libraries. * @param[in] ... Arbitrary number of `const char*`, terminated by - * zero. Each of which are the name of fields. + * NULL. Each of which are the name of fields. * @exception rb_eNameError `name` is not a constant name. * @exception rb_eTypeError `name` is already taken. - * @exception rb_eArgError Duplicated field name. + * @exception rb_eArgError Duplicated field name. * @return The defined class. * @post Global toplevel constant `name` is defined. * @note `name` is allowed to be a null pointer. This function creates @@ -187,17 +191,35 @@ RBIMPL_ATTR_NONNULL((2)) * @param[in] super Superclass of the defining class. * @param[in] alloc Must be 0 for extension libraries. * @param[in] ... Arbitrary number of `const char*`, terminated by - * zero. Each of which are the name of fields. + * NULL. Each of which are the name of fields. * @exception rb_eNameError `class_name` is not a constant name. * @exception rb_eTypeError `class_name` is already taken. - * @exception rb_eArgError Duplicated field name. + * @exception rb_eArgError Duplicated field name. * @return The defined class. * @post `class_name` is a constant under `outer`. * @note In contrast to rb_struct_define_without_accessor(), it doesn't * make any sense to pass a null name. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. */ VALUE rb_struct_define_without_accessor_under(VALUE outer, const char *class_name, VALUE super, rb_alloc_func_t alloc, ...); +/** + * Defines an anonymous data class. + * + * @endinternal + * + * @param[in] super Superclass of the defining class. Must be a + * descendant of ::rb_cData, or 0 as ::rb_cData. + * @param[in] ... Arbitrary number of `const char*`, terminated by + * NULL. Each of which are the name of fields. + * @exception rb_eArgError Duplicated field name. + * @return The defined class. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. + */ +VALUE rb_data_define(VALUE super, ...); + RBIMPL_SYMBOL_EXPORT_END() #endif /* RBIMPL_INTERN_STRUCT_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/vm.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/vm.h index 76af796b5..29e0c7f53 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/vm.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/intern/vm.h @@ -229,8 +229,7 @@ void rb_define_alloc_func(VALUE klass, rb_alloc_func_t func); * restrict creation of an instance of a class. For example it rarely makes * sense for a DB adaptor class to allow programmers creating DB row objects * without querying the DB itself. You can kill sporadic creation of such - * objects then, by nullifying the allocator function using this API. Your - * object shall be allocated using #RB_NEWOBJ_OF() directly. + * objects then, by nullifying the allocator function using this API. * * @param[out] klass The class to modify. * @pre `klass` must be an instance of Class. diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/interpreter.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/interpreter.h index 662d39c0e..a10e7ad2d 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/interpreter.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/interpreter.h @@ -141,7 +141,7 @@ void ruby_show_copyright(void); * * @param[in] addr A pointer somewhere on the stack, near its bottom. */ -void ruby_init_stack(volatile VALUE *addr); +void ruby_init_stack(void *addr); /** * Initializes the VM and builtin libraries. diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/memory.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/memory.h index 6884db195..cd099f85d 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/memory.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/memory.h @@ -40,7 +40,12 @@ #if defined(_MSC_VER) && defined(_WIN64) # include +# if defined(_M_AMD64) # pragma intrinsic(_umul128) +# endif +# if defined(_M_ARM64) +# pragma intrinsic(__umulh) +# endif #endif #include "ruby/internal/attr/alloc_size.h" @@ -56,13 +61,14 @@ #include "ruby/internal/has/builtin.h" #include "ruby/internal/stdalign.h" #include "ruby/internal/stdbool.h" +#include "ruby/internal/stdckdint.h" #include "ruby/internal/xmalloc.h" #include "ruby/backward/2/limits.h" #include "ruby/backward/2/long_long.h" #include "ruby/backward/2/assume.h" #include "ruby/defines.h" -/** @cond INTENAL_MACRO */ +/** @cond INTERNAL_MACRO */ /* Make alloca work the best possible way. */ #if defined(alloca) @@ -402,7 +408,8 @@ typedef uint128_t DSIZE_T; /** * @private * - * This is an implementation detail of rbimpl_size_mul_overflow(). + * This is an implementation detail of rbimpl_size_mul_overflow() and + * rbimpl_size_add_overflow(). * * @internal * @@ -410,9 +417,9 @@ typedef uint128_t DSIZE_T; * nothing more than std::variant if we could use recent C++, but * reality is we cannot. */ -struct rbimpl_size_mul_overflow_tag { - bool left; /**< Whether overflow happened or not. */ - size_t right; /**< Multiplication result. */ +struct rbimpl_size_overflow_tag { + bool overflowed; /**< Whether overflow happened or not. */ + size_t result; /**< Calculation result. */ }; RBIMPL_SYMBOL_EXPORT_BEGIN() @@ -482,6 +489,18 @@ RBIMPL_ATTR_NORETURN() */ void ruby_malloc_size_overflow(size_t x, size_t y); +RBIMPL_ATTR_NORETURN() +/** + * @private + * + * This is an implementation detail. People don't use this directly. + * + * @param[in] x Arbitrary value. + * @param[in] y Arbitrary value. + * @exception rb_eArgError `x` + `y` would integer overflow. + */ +void ruby_malloc_add_size_overflow(size_t x, size_t y); + #ifdef HAVE_RB_GC_GUARDED_PTR_VAL volatile VALUE *rb_gc_guarded_ptr_val(volatile VALUE *ptr, VALUE val); #endif @@ -554,39 +573,46 @@ RBIMPL_ATTR_CONST() * * @param[in] x Arbitrary value. * @param[in] y Arbitrary value. - * @return `{ left, right }`, where `left` is whether there is an integer - * overflow or not, and `right` is a (possibly overflowed) result - * of `x` * `y`. + * @return `{ overflowed, result }`, where `overflowed` is whether there is + * an integer overflow or not, and `result` is a (possibly + * overflowed) result of `x` * `y`. * * @internal * * This is in fact also an implementation detail of ruby_xmalloc2() etc. */ -static inline struct rbimpl_size_mul_overflow_tag +static inline struct rbimpl_size_overflow_tag rbimpl_size_mul_overflow(size_t x, size_t y) { - struct rbimpl_size_mul_overflow_tag ret = { false, 0, }; + struct rbimpl_size_overflow_tag ret = { false, 0, }; + +#if defined(ckd_mul) + ret.overflowed = ckd_mul(&ret.result, x, y); -#if RBIMPL_HAS_BUILTIN(__builtin_mul_overflow) - ret.left = __builtin_mul_overflow(x, y, &ret.right); +#elif RBIMPL_HAS_BUILTIN(__builtin_mul_overflow) + ret.overflowed = __builtin_mul_overflow(x, y, &ret.result); #elif defined(DSIZE_T) RB_GNUC_EXTENSION DSIZE_T dx = x; RB_GNUC_EXTENSION DSIZE_T dy = y; RB_GNUC_EXTENSION DSIZE_T dz = dx * dy; - ret.left = dz > SIZE_MAX; - ret.right = RBIMPL_CAST((size_t)dz); + ret.overflowed = dz > SIZE_MAX; + ret.result = RBIMPL_CAST((size_t)dz); -#elif defined(_MSC_VER) && defined(_WIN64) +#elif defined(_MSC_VER) && defined(_M_AMD64) unsigned __int64 dp = 0; unsigned __int64 dz = _umul128(x, y, &dp); - ret.left = RBIMPL_CAST((bool)dp); - ret.right = RBIMPL_CAST((size_t)dz); + ret.overflowed = RBIMPL_CAST((bool)dp); + ret.result = RBIMPL_CAST((size_t)dz); + +#elif defined(_MSC_VER) && defined(_M_ARM64) + ret.overflowed = __umulh(x, y) != 0; + ret.result = x * y; #else /* https://wiki.sei.cmu.edu/confluence/display/c/INT30-C.+Ensure+that+unsigned+integer+operations+do+not+wrap */ - ret.left = (y != 0) && (x > SIZE_MAX / y); - ret.right = x * y; + ret.overflowed = (y != 0) && (x > SIZE_MAX / y); + ret.result = x * y; #endif return ret; @@ -610,11 +636,11 @@ rbimpl_size_mul_overflow(size_t x, size_t y) static inline size_t rbimpl_size_mul_or_raise(size_t x, size_t y) { - struct rbimpl_size_mul_overflow_tag size = + struct rbimpl_size_overflow_tag size = rbimpl_size_mul_overflow(x, y); - if (RB_LIKELY(! size.left)) { - return size.right; + if (RB_LIKELY(! size.overflowed)) { + return size.result; } else { ruby_malloc_size_overflow(x, y); @@ -622,6 +648,81 @@ rbimpl_size_mul_or_raise(size_t x, size_t y) } } +#if defined(__DOXYGEN__) +RBIMPL_ATTR_CONSTEXPR(CXX14) +#elif RBIMPL_COMPILER_SINCE(GCC, 7, 0, 0) +RBIMPL_ATTR_CONSTEXPR(CXX14) /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70507 */ +#elif RBIMPL_COMPILER_SINCE(Clang, 7, 0, 0) +RBIMPL_ATTR_CONSTEXPR(CXX14) /* https://bugs.llvm.org/show_bug.cgi?id=37633 */ +#endif +RBIMPL_ATTR_CONST() +/** + * @private + * + * This is an implementation detail. People don't use this directly. + * + * @param[in] x Arbitrary value. + * @param[in] y Arbitrary value. + * @return `{ overflowed, result }`, where `overflowed` is whether there is + * an integer overflow or not, and `result` is a (possibly + * overflowed) result of `x` + `y`. + * + * @internal + */ +static inline struct rbimpl_size_overflow_tag +rbimpl_size_add_overflow(size_t x, size_t y) +{ + struct rbimpl_size_overflow_tag ret = { false, 0, }; + +#if defined(ckd_add) + ret.overflowed = ckd_add(&ret.result, x, y); + +#elif RBIMPL_HAS_BUILTIN(__builtin_add_overflow) + ret.overflowed = __builtin_add_overflow(x, y, &ret.result); + +#elif defined(DSIZE_T) + RB_GNUC_EXTENSION DSIZE_T dx = x; + RB_GNUC_EXTENSION DSIZE_T dy = y; + RB_GNUC_EXTENSION DSIZE_T dz = dx + dy; + ret.overflowed = dz > SIZE_MAX; + ret.result = (size_t)dz; + +#else + ret.result = x + y; + ret.overflowed = ret.result < y; + +#endif + + return ret; +} + +/** + * @private + * + * This is an implementation detail. People don't use this directly. + * + * @param[in] x Arbitrary value. + * @param[in] y Arbitrary value. + * @exception rb_eArgError Multiplication could integer overflow. + * @return `x` + `y`. + * + * @internal + */ +static inline size_t +rbimpl_size_add_or_raise(size_t x, size_t y) +{ + struct rbimpl_size_overflow_tag size = + rbimpl_size_add_overflow(x, y); + + if (RB_LIKELY(!size.overflowed)) { + return size.result; + } + else { + ruby_malloc_add_size_overflow(x, y); + RBIMPL_UNREACHABLE_RETURN(0); + } +} + /** * This is an implementation detail of #RB_ALLOCV_N(). People don't use this * directly. @@ -639,7 +740,7 @@ rbimpl_size_mul_or_raise(size_t x, size_t y) static inline void * rb_alloc_tmp_buffer2(volatile VALUE *store, long count, size_t elsize) { - const size_t total_size = rbimpl_size_mul_or_raise(count, elsize); + const size_t total_size = rbimpl_size_mul_or_raise(RBIMPL_CAST((size_t)count), elsize); const size_t cnt = (total_size + sizeof(VALUE) - 1) / sizeof(VALUE); return rb_alloc_tmp_buffer_with_count(store, total_size, cnt); } diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/module.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/module.h index d678dd210..97b0b2b8b 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/module.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/module.h @@ -56,8 +56,8 @@ RBIMPL_ATTR_NONNULL(()) * @post Top-level constant named `name` refers the returned class. * @note If a class named `name` is already defined and its superclass is * `super`, the function just returns the defined class. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. * * @internal * @@ -75,8 +75,8 @@ RBIMPL_ATTR_NONNULL(()) * constant is not a module. * @return The created module. * @post Top-level constant named `name` refers the returned module. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move modules returned by this + * function. They are immortal. * * @internal * @@ -103,8 +103,8 @@ RBIMPL_ATTR_NONNULL(()) * @post `outer::name` refers the returned class. * @note If a class named `name` is already defined and its superclass * is `super`, the function just returns the defined class. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. */ VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super); @@ -118,8 +118,8 @@ RBIMPL_ATTR_NONNULL(()) * the constant is not a class. * @return The created module. * @post `outer::name` refers the returned module. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move modules returned by this + * function. They are immortal. */ VALUE rb_define_module_under(VALUE outer, const char *name); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/newobj.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/newobj.h index a8a5557a2..6eee2fa5f 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/newobj.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/newobj.h @@ -29,63 +29,14 @@ #include "ruby/internal/value.h" #include "ruby/assert.h" -/** - * Declares, allocates, then assigns a new object to the given variable. - * - * @param obj Variable name. - * @param type Variable type. - * @exception rb_eNoMemError No space left. - * @return An allocated object, not initialised. - * @note Modern programs tend to use #NEWOBJ_OF instead. - * - * @internal - * - * :FIXME: Should we deprecate it? - */ -#define RB_NEWOBJ(obj,type) type *(obj) = RBIMPL_CAST((type *)rb_newobj()) - -/** - * Identical to #RB_NEWOBJ, except it also accepts the allocating object's - * class and flags. - * - * @param obj Variable name. - * @param type Variable type. - * @param klass Object's class. - * @param flags Object's flags. - * @exception rb_eNoMemError No space left. - * @return An allocated object, filled with the arguments. - */ -#define RB_NEWOBJ_OF(obj,type,klass,flags) type *(obj) = RBIMPL_CAST((type *)rb_newobj_of(klass, flags)) - -#define NEWOBJ RB_NEWOBJ /**< @old{RB_NEWOBJ} */ -#define NEWOBJ_OF RB_NEWOBJ_OF /**< @old{RB_NEWOBJ_OF} */ #define OBJSETUP rb_obj_setup /**< @old{rb_obj_setup} */ #define CLONESETUP rb_clone_setup /**< @old{rb_clone_setup} */ #define DUPSETUP rb_dup_setup /**< @old{rb_dup_setup} */ RBIMPL_SYMBOL_EXPORT_BEGIN() -/** - * This is the implementation detail of #RB_NEWOBJ. - * - * @exception rb_eNoMemError No space left. - * @return An allocated object, not initialised. - */ -VALUE rb_newobj(void); - -/** - * This is the implementation detail of #RB_NEWOBJ_OF. - * - * @param klass Object's class. - * @param flags Object's flags. - * @exception rb_eNoMemError No space left. - * @return An allocated object, filled with the arguments. - */ -VALUE rb_newobj_of(VALUE klass, VALUE flags); - /** * Fills common fields in the object. * - * @note Prefer rb_newobj_of() to this function. * @param[in,out] obj A Ruby object to be set up. * @param[in] klass `obj` will belong to this class. * @param[in] type One of ::ruby_value_type. @@ -172,6 +123,8 @@ RBIMPL_ATTR_DEPRECATED(("This is no longer how Object#clone works.")) static inline void rb_clone_setup(VALUE clone, VALUE obj) { + (void)clone; + (void)obj; return; } @@ -189,6 +142,8 @@ RBIMPL_ATTR_DEPRECATED(("This is no longer how Object#dup works.")) static inline void rb_dup_setup(VALUE dup, VALUE obj) { + (void)dup; + (void)obj; return; } diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/rgengc.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/rgengc.h deleted file mode 100644 index 7ea04442f..000000000 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/rgengc.h +++ /dev/null @@ -1,443 +0,0 @@ -#ifndef RBIMPL_RGENGC_H /*-*-C++-*-vi:se ft=cpp:*/ -#define RBIMPL_RGENGC_H -/** - * @file - * @author Ruby developers - * @copyright This file is a part of the programming language Ruby. - * Permission is hereby granted, to either redistribute and/or - * modify this file, provided that the conditions mentioned in the - * file COPYING are met. Consult the file for details. - * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are - * implementation details. Don't take them as canon. They could - * rapidly appear then vanish. The name (path) of this header file - * is also an implementation detail. Do not expect it to persist - * at the place it is now. Developers are free to move it anywhere - * anytime at will. - * @note To ruby-core: remember that this header can be possibly - * recursively included from extension libraries written in C++. - * Do not expect for instance `__VA_ARGS__` is always available. - * We assume C99 for ruby itself but we don't assume languages of - * extension libraries. They could be written in C++98. - * @brief RGENGC write-barrier APIs. - * @see Sasada, K., "Gradual write-barrier insertion into a Ruby - * interpreter", in proceedings of the 2019 ACM SIGPLAN - * International Symposium on Memory Management (ISMM 2019), pp - * 115-121, 2019. https://doi.org/10.1145/3315573.3329986 - */ -#include "ruby/internal/attr/artificial.h" -#include "ruby/internal/attr/maybe_unused.h" -#include "ruby/internal/attr/pure.h" -#include "ruby/internal/dllexport.h" -#include "ruby/internal/special_consts.h" -#include "ruby/internal/stdbool.h" -#include "ruby/internal/value.h" -#include "ruby/assert.h" - -/** - * @private - * - * @deprecated This macro once was a thing in the old days, but makes no sense - * any longer today. Exists here for backwards compatibility - * only. You can safely forget about it. - */ -#undef USE_RGENGC -#define USE_RGENGC 1 - -/** - * @private - * - * This is a compile-time flag to enable/disable incremental GC feature. It - * has to be set at the time ruby itself compiles. Makes no sense for 3rd - * parties. It is safe for them to set this though; that just doesn't change - * anything. - */ -#ifndef USE_RINCGC -# define USE_RINCGC 1 -#endif - -/** - * @deprecated This macro seems broken. Setting this to anything other than - * zero just doesn't compile. We need to KonMari. - */ -#ifndef USE_RGENGC_LOGGING_WB_UNPROTECT -# define USE_RGENGC_LOGGING_WB_UNPROTECT 0 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RArray. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_ARRAY -# define RGENGC_WB_PROTECTED_ARRAY 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RHash. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_HASH -# define RGENGC_WB_PROTECTED_HASH 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RStruct. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_STRUCT -# define RGENGC_WB_PROTECTED_STRUCT 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RString. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_STRING -# define RGENGC_WB_PROTECTED_STRING 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RObject. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_OBJECT -# define RGENGC_WB_PROTECTED_OBJECT 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RRegexp. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_REGEXP -# define RGENGC_WB_PROTECTED_REGEXP 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RClass. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_CLASS -# define RGENGC_WB_PROTECTED_CLASS 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RFloat. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_FLOAT -# define RGENGC_WB_PROTECTED_FLOAT 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RComplex. It has to be set at the time ruby itself compiles. - * Makes no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_COMPLEX -# define RGENGC_WB_PROTECTED_COMPLEX 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RRational. It has to be set at the time ruby itself compiles. - * Makes no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_RATIONAL -# define RGENGC_WB_PROTECTED_RATIONAL 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RBignum. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_BIGNUM -# define RGENGC_WB_PROTECTED_BIGNUM 1 -#endif - -/** - * @private - * - * @deprecated This macro once was a thing in the old days, but makes no sense - * any longer today. Exists here for backwards compatibility - * only. You can safely forget about it. - * - * @internal - * - * @shyouhei doesn't think anybody uses this right now. - */ -#ifndef RGENGC_WB_PROTECTED_NODE_CREF -# define RGENGC_WB_PROTECTED_NODE_CREF 1 -#endif - -/** - * @defgroup rgengc Write barrier (WB) interfaces: - * - * @note The following core interfaces can be changed in the future. Please - * catch up if you want to insert WB into C-extensions correctly. - * - * @{ - */ - -/** - * Declaration of a "back" pointer. This is a write barrier for new reference - * from "old" generation to "young" generation. It writes `young` into - * `*slot`, which is a pointer inside of `old`. - * - * @param[in] old An old object. - * @param[in] slot A pointer inside of `old`. - * @param[out] young A young object. - */ -#define RB_OBJ_WRITE(old, slot, young) \ - RBIMPL_CAST(rb_obj_write((VALUE)(old), (VALUE *)(slot), (VALUE)(young), __FILE__, __LINE__)) - -/** - * Identical to #RB_OBJ_WRITE(), except it doesn't write any values, but only a - * WB declaration. `oldv` is replaced value with `b` (not used in current - * Ruby). - * - * @param[in] old An old object. - * @param[in] oldv An object previously stored inside of `old`. - * @param[out] young A young object. - */ -#define RB_OBJ_WRITTEN(old, oldv, young) \ - RBIMPL_CAST(rb_obj_written((VALUE)(old), (VALUE)(oldv), (VALUE)(young), __FILE__, __LINE__)) -/** @} */ - -#define OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW /**< @old{RB_OBJ_PROMOTED_RAW} */ -#define OBJ_PROMOTED RB_OBJ_PROMOTED /**< @old{RB_OBJ_PROMOTED} */ -#define OBJ_WB_UNPROTECT RB_OBJ_WB_UNPROTECT /**< @old{RB_OBJ_WB_UNPROTECT} */ - -/** - * Asserts that the passed object is not fenced by write barriers. Objects of - * such property do not contribute to generational GCs. They are scanned - * always. - * - * @param[out] x An object that would not be protected by the barrier. - */ -#define RB_OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__) - -/** - * Identical to #RB_OBJ_WB_UNPROTECT(), except it can also assert that the - * given object is of given type. - * - * @param[in] type One of `ARRAY`, `STRING`, etc. - * @param[out] obj An object of `type` that would not be protected. - * - * @internal - * - * @shyouhei doesn't understand why this has to be visible from extensions. - */ -#define RB_OBJ_WB_UNPROTECT_FOR(type, obj) \ - (RGENGC_WB_PROTECTED_##type ? OBJ_WB_UNPROTECT(obj) : obj) - -/** - * @private - * - * This is an implementation detail of rb_obj_wb_unprotect(). People don't use - * it directly. - */ -#define RGENGC_LOGGING_WB_UNPROTECT rb_gc_unprotect_logging - -/** @cond INTERNAL_MACRO */ -#define RB_OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW -#define RB_OBJ_PROMOTED RB_OBJ_PROMOTED -/** @endcond */ - -RBIMPL_SYMBOL_EXPORT_BEGIN() -/** - * This is the implementation of #RB_OBJ_WRITE(). People don't use it - * directly. - * - * @param[in] old An object that points to `young`. - * @param[out] young An object that is referenced from `old`. - */ -void rb_gc_writebarrier(VALUE old, VALUE young); - -/** - * This is the implementation of #RB_OBJ_WB_UNPROTECT(). People don't use it - * directly. - * - * @param[out] obj An object that does not participate in WB. - */ -void rb_gc_writebarrier_unprotect(VALUE obj); - -#if USE_RGENGC_LOGGING_WB_UNPROTECT -/** - * @private - * - * This is the implementation of #RGENGC_LOGGING_WB_UNPROTECT(). People - * don't use it directly. - * - * @param[in] objptr Don't know why this is a pointer to void but in - * reality this is a pointer to an object that is about - * to be un-protected. - * @param[in] filename Pass C's `__FILE__` here. - * @param[in] line Pass C's `__LINE__` here. - */ -void rb_gc_unprotect_logging(void *objptr, const char *filename, int line); -#endif - -RBIMPL_SYMBOL_EXPORT_END() - -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -RBIMPL_ATTR_ARTIFICIAL() -/** - * This is the implementation of #RB_OBJ_PROMOTED(). People don't use it - * directly. - * - * @param[in] obj An object to query. - * @retval true The object is "promoted". - * @retval false The object is young. Have not experienced GC at all. - */ -static inline bool -RB_OBJ_PROMOTED_RAW(VALUE obj) -{ - RBIMPL_ASSERT_OR_ASSUME(RB_FL_ABLE(obj)); - return RB_FL_ANY_RAW(obj, RUBY_FL_PROMOTED); -} - -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -RBIMPL_ATTR_ARTIFICIAL() -/** - * Tests if the object is "promoted" -- that is, whether the object experienced - * one or more GC marks. - * - * @param[in] obj An object to query. - * @retval true The object is "promoted". - * @retval false The object is young. Have not experienced GC at all. - * @note Hello, is anyone actively calling this function? @shyouhei have - * never seen any actual usages outside of the GC implementation - * itself. - */ -static inline bool -RB_OBJ_PROMOTED(VALUE obj) -{ - if (! RB_FL_ABLE(obj)) { - return false; - } - else { - return RB_OBJ_PROMOTED_RAW(obj); - } -} - -/** - * This is the implementation of #RB_OBJ_WB_UNPROTECT(). People don't use it - * directly. - * - * @param[out] x An object that does not participate in WB. - * @param[in] filename C's `__FILE__` of the caller function. - * @param[in] line C's `__LINE__` of the caller function. - * @return x - */ -static inline VALUE -rb_obj_wb_unprotect( - VALUE x, - RBIMPL_ATTR_MAYBE_UNUSED() - const char *filename, - RBIMPL_ATTR_MAYBE_UNUSED() - int line) -{ -#if USE_RGENGC_LOGGING_WB_UNPROTECT - RGENGC_LOGGING_WB_UNPROTECT(RBIMPL_CAST((void *)x), filename, line); -#endif - rb_gc_writebarrier_unprotect(x); - return x; -} - -/** - * @private - * - * This is the implementation of #RB_OBJ_WRITTEN(). People don't use it - * directly. - * - * @param[in] a An old object. - * @param[in] oldv An object previously stored inside of `old`. - * @param[out] b A young object. - * @param[in] filename C's `__FILE__` of the caller function. - * @param[in] line C's `__LINE__` of the caller function. - * @return a - */ -static inline VALUE -rb_obj_written( - VALUE a, - RBIMPL_ATTR_MAYBE_UNUSED() - VALUE oldv, - VALUE b, - RBIMPL_ATTR_MAYBE_UNUSED() - const char *filename, - RBIMPL_ATTR_MAYBE_UNUSED() - int line) -{ -#if USE_RGENGC_LOGGING_WB_UNPROTECT - RGENGC_LOGGING_OBJ_WRITTEN(a, oldv, b, filename, line); -#endif - - if (!RB_SPECIAL_CONST_P(b)) { - rb_gc_writebarrier(a, b); - } - - return a; -} - -/** - * @private - * - * This is the implementation of #RB_OBJ_WRITE(). People don't use it - * directly. - * - * @param[in] a An old object. - * @param[in] slot A pointer inside of `old`. - * @param[out] b A young object. - * @param[in] filename C's `__FILE__` of the caller function. - * @param[in] line C's `__LINE__` of the caller function. - * @return a - */ -static inline VALUE -rb_obj_write( - VALUE a, VALUE *slot, VALUE b, - RBIMPL_ATTR_MAYBE_UNUSED() - const char *filename, - RBIMPL_ATTR_MAYBE_UNUSED() - int line) -{ -#ifdef RGENGC_LOGGING_WRITE - RGENGC_LOGGING_WRITE(a, slot, b, filename, line); -#endif - - *slot = b; - - rb_obj_written(a, RUBY_Qundef /* ignore `oldv' now */, b, filename, line); - return a; -} - -#endif /* RBIMPL_RGENGC_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/scan_args.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/scan_args.h index 1ed2bf636..2dbc1ee7b 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/scan_args.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/scan_args.h @@ -75,7 +75,7 @@ * Pass keywords if current method is called with keywords, useful for argument * delegation */ -#define RB_PASS_CALLED_KEYWORDS rb_keyword_given_p() +#define RB_PASS_CALLED_KEYWORDS !!rb_keyword_given_p() /** @} */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/special_consts.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/special_consts.h index dc0a6b41d..1e2636da4 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/special_consts.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/special_consts.h @@ -156,7 +156,7 @@ RB_TEST(VALUE obj) * * RTEST(v) can be 0 if and only if (v == Qfalse || v == Qnil). */ - return obj & ~RUBY_Qnil; + return obj & RBIMPL_CAST((VALUE)~RUBY_Qnil); } RBIMPL_ATTR_CONST() @@ -226,7 +226,7 @@ RB_NIL_OR_UNDEF_P(VALUE obj) * * NIL_OR_UNDEF_P(v) can be true only when v is Qundef or Qnil. */ - const VALUE mask = ~(RUBY_Qundef ^ RUBY_Qnil); + const VALUE mask = RBIMPL_CAST((VALUE)~(RUBY_Qundef ^ RUBY_Qnil)); const VALUE common_bits = RUBY_Qundef & RUBY_Qnil; return (obj & mask) == common_bits; } @@ -326,7 +326,7 @@ RBIMPL_ATTR_ARTIFICIAL() static inline bool RB_SPECIAL_CONST_P(VALUE obj) { - return RB_IMMEDIATE_P(obj) || obj == RUBY_Qfalse; + return (obj == RUBY_Qfalse) || RB_IMMEDIATE_P(obj); } RBIMPL_ATTR_CONST() @@ -346,7 +346,7 @@ RBIMPL_ATTR_CONSTEXPR(CXX11) static inline VALUE rb_special_const_p(VALUE obj) { - return RB_SPECIAL_CONST_P(obj) * RUBY_Qtrue; + return (unsigned int)RB_SPECIAL_CONST_P(obj) * RUBY_Qtrue; } /** diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/static_assert.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/static_assert.h index 594c2b291..7f00bc21e 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/static_assert.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/static_assert.h @@ -23,6 +23,7 @@ #include #include "ruby/internal/has/extension.h" #include "ruby/internal/compiler_since.h" +#include "ruby/internal/attr/maybe_unused.h" /** @cond INTERNAL_MACRO */ #if defined(__cplusplus) && defined(__cpp_static_assert) @@ -71,7 +72,7 @@ #else # define RBIMPL_STATIC_ASSERT(name, expr) \ - typedef int static_assert_ ## name ## _check[1 - 2 * !(expr)] + RBIMPL_ATTR_MAYBE_UNUSED() typedef int static_assert_ ## name ## _check[1 - 2 * !(expr)] #endif #endif /* RBIMPL_STATIC_ASSERT_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/stdbool.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/stdbool.h index 1ca61136b..5d9026434 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/stdbool.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/stdbool.h @@ -27,25 +27,13 @@ #elif defined(__cplusplus) # /* bool is a keyword in C++. */ -# if defined(HAVE_STDBOOL_H) && (__cplusplus >= 201103L) -# include -# endif -# # ifndef __bool_true_false_are_defined # define __bool_true_false_are_defined # endif -#elif defined(HAVE_STDBOOL_H) -# /* Take stdbool.h definition. */ +#else +# /* Take stdbool.h definition. It exists since GCC 3.0 and VS 2015. */ # include - -#elif !defined(HAVE__BOOL) -typedef unsigned char _Bool; -# /* See also http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2229.htm */ -# define bool _Bool -# define true ((_Bool)+1) -# define false ((_Bool)+0) -# define __bool_true_false_are_defined #endif #endif /* RBIMPL_STDBOOL_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/stdckdint.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/stdckdint.h new file mode 100644 index 000000000..e5b5b8b75 --- /dev/null +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/stdckdint.h @@ -0,0 +1,68 @@ +#ifndef RBIMPL_STDCKDINT_H /*-*-C++-*-vi:se ft=cpp:*/ +#define RBIMPL_STDCKDINT_H +/** + * @author Ruby developers + * @copyright This file is a part of the programming language Ruby. + * Permission is hereby granted, to either redistribute and/or + * modify this file, provided that the conditions mentioned in the + * file COPYING are met. Consult the file for details. + * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are + * implementation details. Don't take them as canon. They could + * rapidly appear then vanish. The name (path) of this header file + * is also an implementation detail. Do not expect it to persist + * at the place it is now. Developers are free to move it anywhere + * anytime at will. + * @note To ruby-core: remember that this header can be possibly + * recursively included from extension libraries written in C++. + * Do not expect for instance `__VA_ARGS__` is always available. + * We assume C99 for ruby itself but we don't assume languages of + * extension libraries. They could be written in C++98. + * @brief C23 shim for + */ +#include "ruby/internal/config.h" +#include "ruby/internal/cast.h" +#include "ruby/internal/has/builtin.h" +#include "ruby/internal/stdbool.h" + +#ifdef __has_include +# if __has_include() +# /* Conforming C23 situation; e.g. recent clang */ +# define RBIMPL_HAVE_STDCKDINT_H +# endif +#endif + +#ifdef HAVE_STDCKDINT_H +# /* Some OSes (most notably FreeBSD) have this file. */ +# define RBIMPL_HAVE_STDCKDINT_H +#endif + +#ifdef __cplusplus +# /* It seems OS/Compiler provided stdckdint.h tend not support C++ yet. +# * Situations could improve someday but in a meantime let us work around. +# */ +# undef RBIMPL_HAVE_STDCKDINT_H +#endif + +#ifdef RBIMPL_HAVE_STDCKDINT_H +# /* Take that. */ +# include + +#elif RBIMPL_HAS_BUILTIN(__builtin_add_overflow) +# define ckd_add(x, y, z) RBIMPL_CAST((bool)__builtin_add_overflow((y), (z), (x))) +# define ckd_sub(x, y, z) RBIMPL_CAST((bool)__builtin_sub_overflow((y), (z), (x))) +# define ckd_mul(x, y, z) RBIMPL_CAST((bool)__builtin_mul_overflow((y), (z), (x))) +# define __STDC_VERSION_STDCKDINT_H__ 202311L + +#/* elif defined(__cplusplus) */ +#/* :TODO: if we assume C++11 we can use `` to implement them. */ + +#else +# /* intentionally leave them undefined */ +# /* to make `#ifdef ckd_add` etc. work as intended. */ +# undef ckd_add +# undef ckd_sub +# undef ckd_mul +# undef __STDC_VERSION_STDCKDINT_H__ +#endif + +#endif /* RBIMPL_STDCKDINT_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/symbol.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/symbol.h index 869a31115..3ffc5abc2 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/symbol.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/symbol.h @@ -121,10 +121,17 @@ ID rb_intern_str(VALUE str); * Retrieves the name mapped to the given id. * * @param[in] id An id to query. - * @retval NULL No such id ever existed in the history. + * @retval NULL Unknown id. * @retval otherwise A name that the id represents. * @note The return value is managed by the interpreter. Don't pass it * to free(). + * @note The underlying name can contain internal NUL bytes, so the return + * value might be a truncated representation due to the nature of C + * strings. + * @note This C string is backed by an underlying Ruby string. The Ruby + * string may move during GC compaction which would make this + * C string point to invalid memory. Do not use the return value + * of this function after a potential GC entry point. */ const char *rb_id2name(ID id); @@ -186,7 +193,8 @@ ID rb_check_id(volatile VALUE *namep); ID rb_to_id(VALUE str); /** - * Identical to rb_id2name(), except it returns a Ruby's String instead of C's. + * Identical to rb_id2name(), except it returns a frozen Ruby String instead of + * a C String. * * @param[in] id An id to query. * @retval RUBY_Qfalse No such id ever existed in the history. @@ -201,14 +209,14 @@ ID rb_to_id(VALUE str); VALUE rb_id2str(ID id); /** - * Identical to rb_id2str(), except it takes an instance of ::rb_cSymbol rather - * than an ::ID. + * Obtain a frozen string representation of a symbol (not including the leading + * colon). Done without any object allocations. * - * @param[in] id An id to query. - * @retval RUBY_Qfalse No such id ever existed in the history. - * @retval otherwise An instance of ::rb_cString with the name of id. + * @param[in] symbol A ::rb_cSymbol instance to query. + * @return A frozen instance of ::rb_cString with the name of `symbol`. + * @note This does not create a permanent ::ID using the symbol. */ -VALUE rb_sym2str(VALUE id); +VALUE rb_sym2str(VALUE symbol); /** * Identical to rb_intern_str(), except it generates a dynamic symbol if diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/value_type.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/value_type.h index 977f60a00..aedd0abe4 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/value_type.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/value_type.h @@ -96,10 +96,11 @@ #define RB_TYPE_P RB_TYPE_P #define Check_Type Check_Type -#if !RUBY_DEBUG -# define RBIMPL_ASSERT_TYPE(v, t) RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P((v), (t))) +#ifdef RBIMPL_VA_OPT_ARGS +# define RBIMPL_ASSERT_TYPE(v, t) \ + RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P(v, t), "actual type: %d", rb_type(v)) #else -# define RBIMPL_ASSERT_TYPE Check_Type +# define RBIMPL_ASSERT_TYPE(v, t) RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P(v, t)) #endif /** @endcond */ @@ -443,7 +444,7 @@ Check_Type(VALUE v, enum ruby_value_type t) } unexpected_type: - rb_unexpected_type(v, t); + rb_unexpected_type(v, RBIMPL_CAST((int)t)); } #endif /* RBIMPL_VALUE_TYPE_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/internal/xmalloc.h b/ThirdParty/include/ruby/win32_x64/ruby/internal/xmalloc.h index 57552e4e7..132bc478c 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/internal/xmalloc.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/internal/xmalloc.h @@ -283,110 +283,6 @@ void ruby_xfree(void *ptr) RBIMPL_ATTR_NOEXCEPT(free(ptr)) ; -#if USE_GC_MALLOC_OBJ_INFO_DETAILS -# define ruby_xmalloc(s1) ruby_xmalloc_with_location(s1, __FILE__, __LINE__) -# define ruby_xmalloc2(s1, s2) ruby_xmalloc2_with_location(s1, s2, __FILE__, __LINE__) -# define ruby_xcalloc(s1, s2) ruby_xcalloc_with_location(s1, s2, __FILE__, __LINE__) -# define ruby_xrealloc(ptr, s1) ruby_xrealloc_with_location(ptr, s1, __FILE__, __LINE__) -# define ruby_xrealloc2(ptr, s1, s2) ruby_xrealloc2_with_location(ptr, s1, s2, __FILE__, __LINE__) - -RBIMPL_ATTR_NODISCARD() -RBIMPL_ATTR_RESTRICT() -RBIMPL_ATTR_RETURNS_NONNULL() -RBIMPL_ATTR_ALLOC_SIZE((1)) -void *ruby_xmalloc_body(size_t size) -RBIMPL_ATTR_NOEXCEPT(malloc(size)) -; - -RBIMPL_ATTR_NODISCARD() -RBIMPL_ATTR_RESTRICT() -RBIMPL_ATTR_RETURNS_NONNULL() -RBIMPL_ATTR_ALLOC_SIZE((1,2)) -void *ruby_xmalloc2_body(size_t nelems, size_t elemsiz) -RBIMPL_ATTR_NOEXCEPT(malloc(nelems * elemsiz)) -; - -RBIMPL_ATTR_NODISCARD() -RBIMPL_ATTR_RESTRICT() -RBIMPL_ATTR_RETURNS_NONNULL() -RBIMPL_ATTR_ALLOC_SIZE((1,2)) -void *ruby_xcalloc_body(size_t nelems, size_t elemsiz) -RBIMPL_ATTR_NOEXCEPT(calloc(nelems, elemsiz)) -; - -RBIMPL_ATTR_NODISCARD() -RBIMPL_ATTR_RETURNS_NONNULL() -RBIMPL_ATTR_ALLOC_SIZE((2)) -void *ruby_xrealloc_body(void *ptr, size_t newsiz) -RBIMPL_ATTR_NOEXCEPT(realloc(ptr, newsiz)) -; - -RBIMPL_ATTR_NODISCARD() -RBIMPL_ATTR_RETURNS_NONNULL() -RBIMPL_ATTR_ALLOC_SIZE((2,3)) -void *ruby_xrealloc2_body(void *ptr, size_t newelems, size_t newsiz) -RBIMPL_ATTR_NOEXCEPT(realloc(ptr, newelems * newsiz)) -; - -RUBY_EXTERN const char *ruby_malloc_info_file; -RUBY_EXTERN int ruby_malloc_info_line; - -static inline void * -ruby_xmalloc_with_location(size_t s, const char *file, int line) -{ - void *ptr; - ruby_malloc_info_file = file; - ruby_malloc_info_line = line; - ptr = ruby_xmalloc_body(s); - ruby_malloc_info_file = NULL; - return ptr; -} - -static inline void * -ruby_xmalloc2_with_location(size_t s1, size_t s2, const char *file, int line) -{ - void *ptr; - ruby_malloc_info_file = file; - ruby_malloc_info_line = line; - ptr = ruby_xmalloc2_body(s1, s2); - ruby_malloc_info_file = NULL; - return ptr; -} - -static inline void * -ruby_xcalloc_with_location(size_t s1, size_t s2, const char *file, int line) -{ - void *ptr; - ruby_malloc_info_file = file; - ruby_malloc_info_line = line; - ptr = ruby_xcalloc_body(s1, s2); - ruby_malloc_info_file = NULL; - return ptr; -} - -static inline void * -ruby_xrealloc_with_location(void *ptr, size_t s, const char *file, int line) -{ - void *rptr; - ruby_malloc_info_file = file; - ruby_malloc_info_line = line; - rptr = ruby_xrealloc_body(ptr, s); - ruby_malloc_info_file = NULL; - return rptr; -} - -static inline void * -ruby_xrealloc2_with_location(void *ptr, size_t s1, size_t s2, const char *file, int line) -{ - void *rptr; - ruby_malloc_info_file = file; - ruby_malloc_info_line = line; - rptr = ruby_xrealloc2_body(ptr, s1, s2); - ruby_malloc_info_file = NULL; - return rptr; -} -#endif - RBIMPL_SYMBOL_EXPORT_END() #endif /* RBIMPL_XMALLOC_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/io.h b/ThirdParty/include/ruby/win32_x64/ruby/io.h index 88029b1bb..d2fd3ed31 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/io.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/io.h @@ -49,11 +49,11 @@ /** @endcond */ #include "ruby/internal/attr/const.h" +#include "ruby/internal/attr/packed_struct.h" #include "ruby/internal/attr/pure.h" #include "ruby/internal/attr/noreturn.h" #include "ruby/internal/dllexport.h" #include "ruby/internal/value.h" -#include "ruby/backward/2/attributes.h" /* PACKED_STRUCT_UNALIGNED */ // IO#wait, IO#wait_readable, IO#wait_writable, IO#wait_priority are defined by this implementation. #define RUBY_IO_WAIT_METHODS @@ -78,17 +78,20 @@ RUBY_EXTERN VALUE rb_eIOTimeoutError; * * This is visible from extension libraries because `io/wait` wants it. */ -typedef enum { +enum rb_io_event { RUBY_IO_READABLE = RB_WAITFD_IN, /**< `IO::READABLE` */ RUBY_IO_WRITABLE = RB_WAITFD_OUT, /**< `IO::WRITABLE` */ RUBY_IO_PRIORITY = RB_WAITFD_PRI, /**< `IO::PRIORITY` */ -} rb_io_event_t; +}; + +typedef enum rb_io_event rb_io_event_t; /** * IO buffers. This is an implementation detail of ::rb_io_t::wbuf and * ::rb_io_t::rbuf. People don't manipulate it directly. */ -PACKED_STRUCT_UNALIGNED(struct rb_io_buffer_t { +RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN() +struct rb_io_internal_buffer { /** Pointer to the underlying memory region, of at least `capa` bytes. */ char *ptr; /* off + len <= capa */ @@ -101,10 +104,10 @@ PACKED_STRUCT_UNALIGNED(struct rb_io_buffer_t { /** Designed capacity of the buffer. */ int capa; -}); +} RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END(); /** @alias{rb_io_buffer_t} */ -typedef struct rb_io_buffer_t rb_io_buffer_t; +typedef struct rb_io_internal_buffer rb_io_buffer_t; /** Decomposed encoding flags (e.g. `"enc:enc2""`). */ /* @@ -113,7 +116,7 @@ typedef struct rb_io_buffer_t rb_io_buffer_t; * e1 NULL force_encoding(e1) convert str.encoding to e1 * e1 e2 convert from e2 to e1 convert str.encoding to e2 */ -struct rb_io_enc_t { +struct rb_io_encoding { /** Internal encoding. */ rb_encoding *enc; /** External encoding. */ @@ -134,40 +137,51 @@ struct rb_io_enc_t { VALUE ecopts; }; +#ifndef HAVE_RB_IO_T +#define HAVE_RB_IO_T 1 /** Ruby's IO, metadata and buffers. */ -typedef struct rb_io_t { - +struct rb_io { /** The IO's Ruby level counterpart. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) VALUE self; /** stdio ptr for read/write, if available. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) FILE *stdio_file; /** file descriptor. */ + RBIMPL_ATTR_DEPRECATED(("rb_io_descriptor")) int fd; /** mode flags: FMODE_XXXs */ + RBIMPL_ATTR_DEPRECATED(("rb_io_mode")) int mode; /** child's pid (for pipes) */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_pid_t pid; /** number of lines read */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) int lineno; /** pathname for file */ + RBIMPL_ATTR_DEPRECATED(("rb_io_path")) VALUE pathv; /** finalize proc */ - void (*finalize)(struct rb_io_t*,int); + RBIMPL_ATTR_DEPRECATED(("with no replacement")) + void (*finalize)(struct rb_io*,int); /** Write buffer. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_io_buffer_t wbuf; /** * (Byte) read buffer. Note also that there is a field called * ::rb_io_t::cbuf, which also concerns read IO. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_io_buffer_t rbuf; /** @@ -175,20 +189,25 @@ typedef struct rb_io_t { * * @see rb_io_set_write_io() */ + RBIMPL_ATTR_DEPRECATED(("rb_io_get_write_io")) VALUE tied_io_for_writing; - struct rb_io_enc_t encs; /**< Decomposed encoding flags. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) + struct rb_io_encoding encs; /**< Decomposed encoding flags. */ /** Encoding converter used when reading from this IO. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_econv_t *readconv; /** * rb_io_ungetc() destination. This buffer is read before checking * ::rb_io_t::rbuf */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_io_buffer_t cbuf; /** Encoding converter used when writing to this IO. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_econv_t *writeconv; /** @@ -197,21 +216,25 @@ typedef struct rb_io_t { * conversion from encoding X to encoding Y does not exist, Ruby finds an * encoding Z that bridges the two, so that X to Z to Y conversion happens. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) VALUE writeconv_asciicompat; /** Whether ::rb_io_t::writeconv is already set up. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) int writeconv_initialized; /** * Value of ::rb_io_t::rb_io_enc_t::ecflags stored right before * initialising ::rb_io_t::writeconv. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) int writeconv_pre_ecflags; /** * Value of ::rb_io_t::rb_io_enc_t::ecopts stored right before initialising * ::rb_io_t::writeconv. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) VALUE writeconv_pre_ecopts; /** @@ -221,25 +244,21 @@ typedef struct rb_io_t { * * This of course doesn't help inter-process IO interleaves, though. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) VALUE write_lock; /** * The timeout associated with this IO when performing blocking operations. */ + RBIMPL_ATTR_DEPRECATED(("rb_io_timeout/rb_io_set_timeout")) VALUE timeout; -} rb_io_t; +}; +#endif -/** @alias{rb_io_enc_t} */ -typedef struct rb_io_enc_t rb_io_enc_t; +typedef struct rb_io rb_io_t; -/** - * @private - * - * @deprecated This macro once was a thing in the old days, but makes no sense - * any longer today. Exists here for backwards compatibility - * only. You can safely forget about it. - */ -#define HAVE_RB_IO_T 1 +/** @alias{rb_io_enc_t} */ +typedef struct rb_io_encoding rb_io_enc_t; /** * @name Possible flags for ::rb_io_t::mode @@ -330,7 +349,16 @@ typedef struct rb_io_enc_t rb_io_enc_t; * Setting this one and #FMODE_BINMODE at the same time is a contradiction. */ #define FMODE_TEXTMODE 0x00001000 -/* #define FMODE_PREP 0x00010000 */ +/** + * This flag means that an IO object is wrapping an "external" file descriptor, + * which is owned by something outside the Ruby interpreter (usually a C extension). + * Ruby will not close this file when the IO object is garbage collected. + * If this flag is set, then IO#autoclose? is false, and vice-versa. + * + * This flag was previously called FMODE_PREP internally. + */ +#define FMODE_EXTERNAL 0x00010000 + /* #define FMODE_SIGNAL_ON_EPIPE 0x00020000 */ /** @@ -344,6 +372,18 @@ typedef struct rb_io_enc_t rb_io_enc_t; /** @} */ +/** + * Allocate a new IO object, with the given file descriptor. + */ +VALUE rb_io_open_descriptor(VALUE klass, int descriptor, int mode, VALUE path, VALUE timeout, struct rb_io_encoding *encoding); + +/** + * Returns whether or not the underlying IO is closed. + * + * @return Whether the underlying IO is closed. + */ +VALUE rb_io_closed_p(VALUE io); + /** * Queries the underlying IO pointer. * @@ -414,14 +454,14 @@ rb_io_t *rb_io_make_open_file(VALUE obj); * like this: * * ```CXX - * typedef struct rb_io_t { + * typedef struct rb_io { * FILE *f; // stdio ptr for read/write * FILE *f2; // additional ptr for rw pipes * int mode; // mode flags * int pid; // child's pid (for pipes) * int lineno; // number of lines read * char *path; // pathname for file - * void (*finalize) _((struct rb_io_t*,int)); // finalize proc + * void (*finalize) _((struct rb_io*,int)); // finalize proc * } rb_io_t; *``` * @@ -702,6 +742,12 @@ VALUE rb_io_set_write_io(VALUE io, VALUE w); */ void rb_io_set_nonblock(rb_io_t *fptr); +/** + * Returns the path for the given IO. + * + */ +VALUE rb_io_path(VALUE io); + /** * Returns an integer representing the numeric file descriptor for * io. @@ -711,6 +757,12 @@ void rb_io_set_nonblock(rb_io_t *fptr); */ int rb_io_descriptor(VALUE io); +/** + * Get the mode of the IO. + * + */ +int rb_io_mode(VALUE io); + /** * This function breaks down the option hash that `IO#initialize` takes into * components. This is an implementation detail of rb_io_extract_modeenc() @@ -912,6 +964,9 @@ VALUE rb_io_wait(VALUE io, VALUE events, VALUE timeout); * } * ``` * + * On timeout, ::RUBY_Qfalse is returned. Unless you are specifically handling + * the timeouts, you should typically raise ::rb_eIOTimeoutError in this case. + * * @param[in] error System errno. * @param[in] io An IO object to wait. * @param[in] events An integer set of interests. @@ -920,19 +975,19 @@ VALUE rb_io_wait(VALUE io, VALUE events, VALUE timeout); * @exception rb_eRangeError `timeout` is out of range. * @exception rb_eSystemCallError `select(2)` failed for some reason. * @retval RUBY_Qfalse Operation timed out. + * @retval RUBY_Qnil Operation failed for some other reason (errno). * @retval Otherwise Actual events reached. * - * @internal - * - * This function to return ::RUBY_Qfalse on timeout could be unintended. It - * seems timeout feature has some rough edge. */ VALUE rb_io_maybe_wait(int error, VALUE io, VALUE events, VALUE timeout); /** * Blocks until the passed IO is ready for reading, if that makes sense for the - * passed errno. This is a special case of rb_io_maybe_wait() that only - * concerns for reading. + * passed errno. This is a special case of rb_io_maybe_wait() that is + * only concerned with reading and handles the timeout. + * + * If you do not want the default timeout handling, consider using + * ::rb_io_maybe_wait directly. * * @param[in] error System errno. * @param[in] io An IO object to wait. @@ -940,15 +995,18 @@ VALUE rb_io_maybe_wait(int error, VALUE io, VALUE events, VALUE timeout); * @exception rb_eIOError `io` is not open. * @exception rb_eRangeError `timeout` is out of range. * @exception rb_eSystemCallError `select(2)` failed for some reason. - * @retval 0 Operation timed out. + * @exception rb_eIOTimeoutError The wait operation timed out. * @retval Otherwise Always returns ::RUBY_IO_READABLE. */ int rb_io_maybe_wait_readable(int error, VALUE io, VALUE timeout); /** * Blocks until the passed IO is ready for writing, if that makes sense for the - * passed errno. This is a special case of rb_io_maybe_wait() that only - * concernsfor writing. + * passed errno. This is a special case of rb_io_maybe_wait() that is + * only concerned with writing, and handles the timeout. + * + * If you do not want the default timeout handling, consider using + * ::rb_io_maybe_wait directly. * * @param[in] error System errno. * @param[in] io An IO object to wait. @@ -956,7 +1014,7 @@ int rb_io_maybe_wait_readable(int error, VALUE io, VALUE timeout); * @exception rb_eIOError `io` is not open. * @exception rb_eRangeError `timeout` is out of range. * @exception rb_eSystemCallError `select(2)` failed for some reason. - * @retval 0 Operation timed out. + * @exception rb_eIOTimeoutError The wait operation timed out. * @retval Otherwise Always returns ::RUBY_IO_WRITABLE. */ int rb_io_maybe_wait_writable(int error, VALUE io, VALUE timeout); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/io/buffer.h b/ThirdParty/include/ruby/win32_x64/ruby/io/buffer.h index 88e559806..e4d98bf05 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/io/buffer.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/io/buffer.h @@ -23,10 +23,18 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() #define RUBY_IO_BUFFER_VERSION 2 +// The `IO::Buffer` class. RUBY_EXTERN VALUE rb_cIOBuffer; + +// The operating system page size. RUBY_EXTERN size_t RUBY_IO_BUFFER_PAGE_SIZE; + +// The default buffer size, usually a (small) multiple of the page size. +// Can be overridden by the RUBY_IO_BUFFER_DEFAULT_SIZE environment variable. RUBY_EXTERN size_t RUBY_IO_BUFFER_DEFAULT_SIZE; +// Represents the internal state of the buffer. +// More than one flag can be set at a time. enum rb_io_buffer_flags { // The memory in the buffer is owned by someone else. // More specifically, it means that someone else owns the buffer and we shouldn't try to resize it. @@ -49,21 +57,22 @@ enum rb_io_buffer_flags { RB_IO_BUFFER_PRIVATE = 64, // The buffer is read-only and cannot be modified. - RB_IO_BUFFER_READONLY = 128 + RB_IO_BUFFER_READONLY = 128, + + // The buffer is backed by a file. + RB_IO_BUFFER_FILE = 256, }; +// Represents the endian of the data types. enum rb_io_buffer_endian { + // The least significant units are put first. RB_IO_BUFFER_LITTLE_ENDIAN = 4, RB_IO_BUFFER_BIG_ENDIAN = 8, -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - RB_IO_BUFFER_HOST_ENDIAN = RB_IO_BUFFER_LITTLE_ENDIAN, -#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +#if defined(WORDS_BIGENDIAN) RB_IO_BUFFER_HOST_ENDIAN = RB_IO_BUFFER_BIG_ENDIAN, -#elif REG_DWORD == REG_DWORD_LITTLE_ENDIAN +#else RB_IO_BUFFER_HOST_ENDIAN = RB_IO_BUFFER_LITTLE_ENDIAN, -#elif REG_DWORD == REG_DWORD_BIG_ENDIAN - RB_IO_BUFFER_HOST_ENDIAN = RB_IO_BUFFER_BIG_ENDIAN, #endif RB_IO_BUFFER_NETWORK_ENDIAN = RB_IO_BUFFER_BIG_ENDIAN @@ -75,9 +84,14 @@ VALUE rb_io_buffer_map(VALUE io, size_t size, rb_off_t offset, enum rb_io_buffer VALUE rb_io_buffer_lock(VALUE self); VALUE rb_io_buffer_unlock(VALUE self); int rb_io_buffer_try_unlock(VALUE self); + VALUE rb_io_buffer_free(VALUE self); +VALUE rb_io_buffer_free_locked(VALUE self); -int rb_io_buffer_get_bytes(VALUE self, void **base, size_t *size); +// Access the internal buffer and flags. Validates the pointers. +// The points may not remain valid if the source buffer is manipulated. +// Consider using rb_io_buffer_lock if needed. +enum rb_io_buffer_flags rb_io_buffer_get_bytes(VALUE self, void **base, size_t *size); void rb_io_buffer_get_bytes_for_reading(VALUE self, const void **base, size_t *size); void rb_io_buffer_get_bytes_for_writing(VALUE self, void **base, size_t *size); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/memory_view.h b/ThirdParty/include/ruby/win32_x64/ruby/memory_view.h index 1ddca2d46..42309d5af 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/memory_view.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/memory_view.h @@ -47,10 +47,10 @@ typedef struct { char format; /** :FIXME: what is a "native" size is unclear. */ - unsigned native_size_p: 1; + bool native_size_p; /** Endian of the component */ - unsigned little_endian_p: 1; + bool little_endian_p; /** The component's offset. */ size_t offset; diff --git a/ThirdParty/include/ruby/win32_x64/ruby/onigmo.h b/ThirdParty/include/ruby/win32_x64/ruby/onigmo.h index 8d7c60170..db290cd47 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/onigmo.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/onigmo.h @@ -636,6 +636,7 @@ ONIG_EXTERN const OnigSyntaxType* OnigDefaultSyntax; #define ONIGERR_PARSE_DEPTH_LIMIT_OVER -16 #define ONIGERR_DEFAULT_ENCODING_IS_NOT_SET -21 #define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR -22 +#define ONIGERR_TIMEOUT -23 /* general error */ #define ONIGERR_INVALID_ARGUMENT -30 /* syntax error */ @@ -744,8 +745,6 @@ typedef struct { typedef struct { int lower; int upper; - long base_num; - long inner_num; } OnigRepeatRange; typedef void (*OnigWarnFunc)(const char* s); @@ -846,6 +845,8 @@ void onig_free(OnigRegex); ONIG_EXTERN void onig_free_body(OnigRegex); ONIG_EXTERN +int onig_reg_copy(OnigRegex* reg, OnigRegex orig_reg); +ONIG_EXTERN OnigPosition onig_scan(OnigRegex reg, const OnigUChar* str, const OnigUChar* end, OnigRegion* region, OnigOptionType option, int (*scan_callback)(OnigPosition, OnigPosition, OnigRegion*, void*), void* callback_arg); ONIG_EXTERN OnigPosition onig_search(OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* start, const OnigUChar* range, OnigRegion* region, OnigOptionType option); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/random.h b/ThirdParty/include/ruby/win32_x64/ruby/random.h index 39bdb6f3e..f3df0d96f 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/random.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/random.h @@ -11,7 +11,7 @@ * * This is a set of APIs to roll your own subclass of ::rb_cRandom. An * illustrative example of such PRNG can be found at - * `ext/-test-/ramdom/loop.c`. + * `ext/-test-/random/loop.c`. */ #include "ruby/ruby.h" diff --git a/ThirdParty/include/ruby/win32_x64/ruby/re.h b/ThirdParty/include/ruby/win32_x64/ruby/re.h index 3892d6e7f..f86d6f26c 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/re.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/re.h @@ -18,6 +18,7 @@ #include +#include "ruby/onigmo.h" #include "ruby/regex.h" #include "ruby/internal/core/rmatch.h" #include "ruby/internal/dllexport.h" @@ -125,6 +126,30 @@ VALUE rb_reg_quote(VALUE str); */ regex_t *rb_reg_prepare_re(VALUE re, VALUE str); +/** + * Runs a regular expression match using function `match`. Performs preparation, + * error handling, and memory cleanup. + * + * @param[in] re Target regular expression. + * @param[in] str What `re` is about to run on. + * @param[in] match The function to run to match `str` against `re`. + * @param[in] args Pointer to arguments to pass into `match`. + * @param[out] regs Registers on a successful match. + * @exception rb_eArgError `re` does not fit for `str`. + * @exception rb_eEncCompatError `re` and `str` are incompatible. + * @exception rb_eRegexpError `re` is malformed. + * @return Match position on a successful match, `ONIG_MISMATCH` otherwise. + * + * @internal + * + * The type `regex_t *` is defined in ``, _and_ + * _conflicts_ with POSIX's ``. We can no longer save the situation + * at this point. Just don't mix the two. + */ +OnigPosition rb_reg_onig_match(VALUE re, VALUE str, + OnigPosition (*match)(regex_t *reg, VALUE str, struct re_registers *regs, void *args), + void *args, struct re_registers *regs); + /** * Duplicates a match data. This is roughly the same as `onig_region_copy()`, * except it tries to GC when there is not enough memory. diff --git a/ThirdParty/include/ruby/win32_x64/ruby/ruby.h b/ThirdParty/include/ruby/win32_x64/ruby/ruby.h index 444940ca3..035f02c70 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/ruby.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/ruby.h @@ -43,7 +43,6 @@ #include "ruby/internal/method.h" #include "ruby/internal/module.h" #include "ruby/internal/newobj.h" -#include "ruby/internal/rgengc.h" #include "ruby/internal/scan_args.h" #include "ruby/internal/special_consts.h" #include "ruby/internal/symbol.h" @@ -98,8 +97,10 @@ VALUE rb_get_path(VALUE obj); VALUE rb_get_path_no_checksafe(VALUE); /** - * @deprecated This macro is an alias of #FilePathValue now. The part that did - * "String" was deleted. It remains here because of no harm. + * This macro actually does the same thing as #FilePathValue now. The "String" + * part indicates that this is for when a string is treated like a pathname, + * rather than the actual pathname on the file systems. For examples: + * `Dir.fnmatch?`, `File.join`, `File.basename`, etc. */ #define FilePathStringValue(v) ((v) = rb_get_path(v)) @@ -271,6 +272,124 @@ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 3, 0) */ int ruby_vsnprintf(char *str, size_t n, char const *fmt, va_list ap); +#include + +/** + * @name Errno handling routines for userland threads + * @note POSIX chapter 2 section 3 states that for each thread of a process, + * the value of `errno` shall not be affected by function calls or + * assignments to `errno` by other threads. + * + * Soooo this `#define errno` below seems like a noob mistake at first sight. + * If you look at its actual implementation, the functions are just adding one + * level of indirection. It doesn't make any sense sorry? But yes! @ko1 told + * @shyouhei that this is inevitable. + * + * The ultimate reason is because Ruby now has N:M threads implemented. + * Threads of that sort change their context in user land. A function can be + * "transferred" between threads in middle of their executions. Let us for + * instance consider: + * + * ```cxx + * void foo() + * { + * auto i = errno; + * close(0); + * errno = i; + * } + * ``` + * + * This function (if ran under our Ractor) could change its running thread at + * the `close` function. But the two `errno` invocations are different! Look + * how the source code above is compiled by clang 17 with `-O3` flag @ Linux: + * + * ``` + * foo(int): # @foo(int) + * push rbp + * push r14 + * push rbx + * mov ebx, edi + * call __errno_location@PLT + * mov r14, rax + * mov ebp, dword ptr [rax] + * mov edi, ebx + * call close@PLT + * mov dword ptr [r14], ebp + * pop rbx + * pop r14 + * pop rbp + * ret + * ``` + * + * Notice how `__errno_location@PLT` is `call`-ed only once. The compiler + * assumes that the location of `errno` does not change during a function call. + * Sadly this is no longer true for us. The `close@PLT` now changes threads, + * which should also change where `errno` is stored. + * + * With the `#define errno` below the compilation result changes to this: + * + * ``` + * foo(int): # @foo(int) + * push rbp + * push rbx + * push rax + * mov ebx, edi + * call rb_errno_ptr()@PLT + * mov ebp, dword ptr [rax] + * mov edi, ebx + * call close@PLT + * call rb_errno_ptr()@PLT + * mov dword ptr [rax], ebp + * add rsp, 8 + * pop rbx + * pop rbp + * ret + * ``` + * + * Which fixes the problem. + */ + +/** + * Identical to system `errno`. + * + * @return The last set `errno` number. + */ +int rb_errno(void); + +/** + * Set the errno. + * + * @param err New `errno`. + * @post `errno` is now set to `err`. + */ +void rb_errno_set(int err); + +/** + * The location of `errno` + * + * @return The (thread-specific) location of `errno`. + */ +int *rb_errno_ptr(void); + +/** + * Not sure if it is necessary for extension libraries but this is where the + * "bare" errno is located. + * + * @return The location of `errno`. + */ +static inline int * +rb_orig_errno_ptr(void) +{ + return &errno; +} + +#define rb_orig_errno errno /**< System-provided original `errno`. */ +#undef errno +#define errno (*rb_errno_ptr()) /**< Ractor-aware version of `errno`. */ + +/** @} */ + + /** @cond INTERNAL_MACRO */ #if RBIMPL_HAS_WARNING("-Wgnu-zero-variadic-macro-arguments") # /* Skip it; clang -pedantic doesn't like the following */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/st.h b/ThirdParty/include/ruby/win32_x64/ruby/st.h index 1e4bb8068..f35ab4360 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/st.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/st.h @@ -98,6 +98,8 @@ struct st_table { enum st_retval {ST_CONTINUE, ST_STOP, ST_DELETE, ST_CHECK, ST_REPLACE}; +size_t rb_st_table_size(const struct st_table *tbl); +#define st_table_size rb_st_table_size st_table *rb_st_init_table(const struct st_hash_type *); #define st_init_table rb_st_init_table st_table *rb_st_init_table_with_size(const struct st_hash_type *, st_index_t); diff --git a/ThirdParty/include/ruby/win32_x64/ruby/thread.h b/ThirdParty/include/ruby/win32_x64/ruby/thread.h index 0b5b1ca0f..7cbefc977 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/thread.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/thread.h @@ -59,6 +59,19 @@ */ #define RB_NOGVL_UBF_ASYNC_SAFE (0x2) +/** + * Passing this flag to rb_nogvl() indicates that the passed function + * is safe to offload to a background thread or work pool. In other words, the + * function is safe to run using a fiber scheduler's `blocking_operation_wait`. + * hook. + * + * If your function depends on thread-local storage, or thread-specific data + * operations/data structures, you should not set this flag, as + * these operations may behave differently (or fail) when run in a different + * thread/context (e.g. unlocking a mutex). + */ +#define RB_NOGVL_OFFLOAD_SAFE (0x4) + /** @} */ RBIMPL_SYMBOL_EXPORT_BEGIN() @@ -190,14 +203,59 @@ void *rb_nogvl(void *(*func)(void *), void *data1, */ #define RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS_ -#define RUBY_INTERNAL_THREAD_EVENT_STARTED 1 << 0 /** thread started */ +/** + * Declare the current Ruby thread should acquire a dedicated + * native thread on M:N thread scheduler. + * + * If a C extension (or a library which the extension relies on) should + * keep to run on a native thread (e.g. using thread-local-storage), + * this function allocates a dedicated native thread for the thread. + * + * @return `false` if the thread already running on a dedicated native + * thread. Otherwise `true`. + */ +bool rb_thread_lock_native_thread(void); + +/** + * Triggered when a new thread is started. + * + * @note The callback will be called *without* the GVL held. + */ +#define RUBY_INTERNAL_THREAD_EVENT_STARTED 1 << 0 + +/** +* Triggered when a thread attempt to acquire the GVL. +* +* @note The callback will be called *without* the GVL held. +*/ #define RUBY_INTERNAL_THREAD_EVENT_READY 1 << 1 /** acquiring GVL */ + +/** + * Triggered when a thread successfully acquired the GVL. + * + * @note The callback will be called *with* the GVL held. + */ #define RUBY_INTERNAL_THREAD_EVENT_RESUMED 1 << 2 /** acquired GVL */ + +/** + * Triggered when a thread released the GVL. + * + * @note The callback will be called *without* the GVL held. + */ #define RUBY_INTERNAL_THREAD_EVENT_SUSPENDED 1 << 3 /** released GVL */ + +/** + * Triggered when a thread exits. + * + * @note The callback will be called *without* the GVL held. + */ #define RUBY_INTERNAL_THREAD_EVENT_EXITED 1 << 4 /** thread terminated */ + #define RUBY_INTERNAL_THREAD_EVENT_MASK 0xff /** All Thread events */ -typedef void rb_internal_thread_event_data_t; // for future extension. +typedef struct rb_internal_thread_event_data { + VALUE thread; +} rb_internal_thread_event_data_t; typedef void (*rb_internal_thread_event_callback)(rb_event_flag_t event, const rb_internal_thread_event_data_t *event_data, @@ -211,7 +269,12 @@ typedef struct rb_internal_thread_event_hook rb_internal_thread_event_hook_t; * @param[in] events A set of events that `func` should run. * @param[in] data Passed as-is to `func`. * @return An opaque pointer to the hook, to unregister it later. - * @note This functionality is a noop on Windows. + * @note This functionality is a noop on Windows and WebAssembly. + * @note The callback will be called without the GVL held, except for the + * RESUMED event. + * @note Callbacks are not guaranteed to be executed on the native threads + * that corresponds to the Ruby thread. To identify which Ruby thread + * the event refers to, you must use `event_data->thread`. * @warning This function MUST not be called from a thread event callback. */ rb_internal_thread_event_hook_t *rb_internal_thread_add_event_hook( @@ -223,13 +286,53 @@ rb_internal_thread_event_hook_t *rb_internal_thread_add_event_hook( * Unregister the passed hook. * * @param[in] hook. The hook to unregister. - * @return Wether the hook was found and unregistered. - * @note This functionality is a noop on Windows. + * @return Whether the hook was found and unregistered. + * @note This functionality is a noop on Windows and WebAssembly. * @warning This function MUST not be called from a thread event callback. */ bool rb_internal_thread_remove_event_hook( rb_internal_thread_event_hook_t * hook); + +typedef int rb_internal_thread_specific_key_t; +#define RB_INTERNAL_THREAD_SPECIFIC_KEY_MAX 8 +/** + * Create a key to store thread specific data. + * + * These APIs are designed for tools using + * rb_internal_thread_event_hook APIs. + * + * Note that only `RB_INTERNAL_THREAD_SPECIFIC_KEY_MAX` keys + * can be created. raises `ThreadError` if exceeded. + * + * Usage: + * // at initialize time: + * int tool_key; // gvar + * Init_tool() { + * tool_key = rb_internal_thread_specific_key_create(); + * } + * + * // at any timing: + * rb_internal_thread_specific_set(thread, tool_key, per_thread_data); + * ... + * per_thread_data = rb_internal_thread_specific_get(thread, tool_key); + */ +rb_internal_thread_specific_key_t rb_internal_thread_specific_key_create(void); + +/** + * Get thread and tool specific data. + * + * This function is async signal safe and thread safe. + */ +void *rb_internal_thread_specific_get(VALUE thread_val, rb_internal_thread_specific_key_t key); + +/** + * Set thread and tool specific data. + * + * This function is async signal safe and thread safe. + */ +void rb_internal_thread_specific_set(VALUE thread_val, rb_internal_thread_specific_key_t key, void *data); + RBIMPL_SYMBOL_EXPORT_END() #endif /* RUBY_THREAD_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/thread_native.h b/ThirdParty/include/ruby/win32_x64/ruby/thread_native.h index c23b15e13..8217a6751 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/thread_native.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/thread_native.h @@ -28,6 +28,11 @@ typedef union rb_thread_lock_union { CRITICAL_SECTION crit; } rb_nativethread_lock_t; +struct rb_thread_cond_struct { + struct cond_event_entry *next; + struct cond_event_entry *prev; +}; + typedef struct rb_thread_cond_struct rb_nativethread_cond_t; #elif defined(HAVE_PTHREAD_H) diff --git a/ThirdParty/include/ruby/win32_x64/ruby/util.h b/ThirdParty/include/ruby/win32_x64/ruby/util.h index e8727a320..12e69c4b8 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/util.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/util.h @@ -33,9 +33,20 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() -/** an approximation of ceil(n * log10(2)), up to 65536 at least */ +/** an approximation of ceil(n * log10(2)), up to 1,048,576 (1<<20) + * without overflow within 32-bit calculation + */ #define DECIMAL_SIZE_OF_BITS(n) (((n) * 3010 + 9998) / 9999) +/** an approximation of decimal representation size for n-bytes */ +#define DECIMAL_SIZE_OF_BYTES(n) DECIMAL_SIZE_OF_BITS((n) * CHAR_BIT) + +/** + * An approximation of decimal representation size. `expr` may be a + * type name + */ +#define DECIMAL_SIZE_OF(expr) DECIMAL_SIZE_OF_BYTES(sizeof(expr)) + /** * Character to number mapping like `'a'` -> `10`, `'b'` -> `11` etc. For * punctuation etc., the value is -1. "36" terminology comes from the fact diff --git a/ThirdParty/include/ruby/win32_x64/ruby/version.h b/ThirdParty/include/ruby/win32_x64/ruby/version.h index 18b3abc8d..e9113177d 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/version.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/version.h @@ -67,7 +67,7 @@ * Minor version. As of writing this version changes annually. Greater * version doesn't mean "better"; they just mean years passed. */ -#define RUBY_API_VERSION_MINOR 2 +#define RUBY_API_VERSION_MINOR 4 /** * Teeny version. This digit is kind of reserved these days. Kept 0 for the diff --git a/ThirdParty/include/ruby/win32_x64/ruby/vm.h b/ThirdParty/include/ruby/win32_x64/ruby/vm.h index 3458c28be..877978095 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/vm.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/vm.h @@ -49,6 +49,13 @@ int ruby_vm_destruct(ruby_vm_t *vm); */ void ruby_vm_at_exit(void(*func)(ruby_vm_t *)); +/** + * Returns whether the Ruby VM will free all memory at shutdown. + * + * @return true if free-at-exit is enabled, false otherwise. + */ +bool ruby_free_at_exit_p(void); + RBIMPL_SYMBOL_EXPORT_END() #endif /* RUBY_VM_H */ diff --git a/ThirdParty/include/ruby/win32_x64/ruby/win32.h b/ThirdParty/include/ruby/win32_x64/ruby/win32.h index 197eb8a80..80e1418a1 100644 --- a/ThirdParty/include/ruby/win32_x64/ruby/win32.h +++ b/ThirdParty/include/ruby/win32_x64/ruby/win32.h @@ -35,6 +35,7 @@ extern "C++" { /* template without extern "C++" */ #endif #include #include +#include #if !defined(_MSC_VER) || _MSC_VER >= 1400 #include #endif @@ -125,8 +126,15 @@ typedef unsigned int uintptr_t; #define O_SHARE_DELETE 0x20000000 /* for rb_w32_open(), rb_w32_wopen() */ typedef int clockid_t; +#if defined(__MINGW32__) +#undef CLOCK_PROCESS_CPUTIME_ID +#undef CLOCK_THREAD_CPUTIME_ID +#undef CLOCK_REALTIME_COARSE +#endif +#if defined(HAVE_CLOCK_GETTIME) && !defined(CLOCK_REALTIME) #define CLOCK_REALTIME 0 #define CLOCK_MONOTONIC 1 +#endif #undef utime #undef lseek @@ -147,8 +155,10 @@ typedef int clockid_t; #define open rb_w32_uopen #define close(h) rb_w32_close(h) #define fclose(f) rb_w32_fclose(f) -#define read(f, b, s) rb_w32_read(f, b, s) -#define write(f, b, s) rb_w32_write(f, b, s) +#define read(f, b, s) rb_w32_read(f, b, s) +#define write(f, b, s) rb_w32_write(f, b, s) +#define pread(f, b, s, o) rb_w32_pread(f, b, s, o) +#define pwrite(f, b, s, o) rb_w32_pwrite(f, b, s, o) #define getpid() rb_w32_getpid() #undef HAVE_GETPPID #define HAVE_GETPPID 1 @@ -716,6 +726,8 @@ int rb_w32_fclose(FILE*); int rb_w32_pipe(int[2]); ssize_t rb_w32_read(int, void *, size_t); ssize_t rb_w32_write(int, const void *, size_t); +ssize_t rb_w32_pread(int, void *, size_t, rb_off_t offset); +ssize_t rb_w32_pwrite(int, const void *, size_t, rb_off_t offset); rb_off_t rb_w32_lseek(int, rb_off_t, int); int rb_w32_uutime(const char *, const struct utimbuf *); int rb_w32_uutimes(const char *, const struct timeval *); diff --git a/ThirdParty/lib/Debug/x64/x64-ucrt-ruby320.lib b/ThirdParty/lib/Debug/x64/x64-ucrt-ruby320.lib deleted file mode 100644 index 409e28b6781f7bc57d298bcbaa6dc91fe71eb442..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619310 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

Ss6#avAU6@?d*XMuJD0^=nMUAb- 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

WrveaPj}BuTMgrek;Y+W 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 OOYZh|(J!`H6aGIyq?^0| diff --git a/ThirdParty/lib/Debug/x64/x64-ucrt-ruby340.lib b/ThirdParty/lib/Debug/x64/x64-ucrt-ruby340.lib new file mode 100644 index 0000000000000000000000000000000000000000..6dc27d085818ca2050ab13428fc50fc4db740c32 GIT binary patch literal 640614 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 z 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 Q`oSf4d%Nft+pG!yAN%&s*#H0l diff --git a/ThirdParty/lib/Release/x64/x64-ucrt-ruby340.lib b/ThirdParty/lib/Release/x64/x64-ucrt-ruby340.lib new file mode 100644 index 0000000000000000000000000000000000000000..5f224c6bbfa4ee03aef2e7fa011cd07d665d239f GIT binary patch literal 640614 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 Date: Tue, 18 Aug 2026 11:35:03 +0300 Subject: [PATCH 2/9] Build against Ruby 3.4. (Windows). --- DebugServer/DebugServer.vcxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DebugServer/DebugServer.vcxproj b/DebugServer/DebugServer.vcxproj index df6344c8a..de79d167e 100644 --- a/DebugServer/DebugServer.vcxproj +++ b/DebugServer/DebugServer.vcxproj @@ -62,7 +62,7 @@ Windows true $(SolutionDir)../ThirdParty/lib/Debug/x64 - x64-ucrt-ruby320.lib;%(AdditionalDependencies) + x64-ucrt-ruby340.lib;%(AdditionalDependencies) set TARGETDIR=$(TargetDir) @@ -89,7 +89,7 @@ call $(SolutionDir)postbuild.bat true true $(SolutionDir)../ThirdParty/lib/Release/x64 - x64-ucrt-ruby320.lib;%(AdditionalDependencies) + x64-ucrt-ruby340.lib;%(AdditionalDependencies) set TARGETDIR=$(TargetDir) From 1d7e3ada092f904d06ed0ef22d8716907344c45a Mon Sep 17 00:00:00 2001 From: Gavriloaia Mircea Date: Tue, 18 Aug 2026 11:35:33 +0300 Subject: [PATCH 3/9] Build Ruby 3.4 branch. --- .github/workflows/build.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index d586a3f13..63fe6f664 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -7,6 +7,7 @@ on: - main - dev/ruby31 - dev/ruby32 + - dev/ruby34 - dev/actions pull_request: From 35b398b4ad360a1baeb8945da7694daa757c1cc8 Mon Sep 17 00:00:00 2001 From: Gavriloaia Mircea Date: Tue, 18 Aug 2026 16:21:56 +0300 Subject: [PATCH 4/9] Ruby 3.4 headers and libs for mac. --- .../arm64-darwin/rb_mjit_min_header-3.2.2.h | 24734 --------------- .../ruby/mac/arm64-darwin/ruby/config.h | 37 +- ThirdParty/include/ruby/mac/ruby/assert.h | 112 +- ThirdParty/include/ruby/mac/ruby/atomic.h | 71 +- .../ruby/mac/ruby/backward/2/attributes.h | 24 +- ThirdParty/include/ruby/mac/ruby/config.h | 466 +- ThirdParty/include/ruby/mac/ruby/debug.h | 171 +- ThirdParty/include/ruby/mac/ruby/digest.h | 40 +- .../include/ruby/mac/ruby/fiber/scheduler.h | 100 +- ThirdParty/include/ruby/mac/ruby/intern.h | 1 - .../include/ruby/mac/ruby/internal/abi.h | 4 +- .../include/ruby/mac/ruby/internal/anyargs.h | 22 + .../ruby/mac/ruby/internal/arithmetic/int.h | 2 +- .../ruby/mac/ruby/internal/arithmetic/long.h | 14 +- .../mac/ruby/internal/arithmetic/long_long.h | 2 +- .../mac/ruby/internal/arithmetic/st_data_t.h | 4 +- .../ruby/mac/ruby/internal/attr/noexcept.h | 2 +- .../ruby/mac/ruby/internal/attr/nonstring.h | 40 + .../mac/ruby/internal/attr/packed_struct.h | 43 + .../include/ruby/mac/ruby/internal/config.h | 4 - .../ruby/mac/ruby/internal/core/rarray.h | 202 +- .../ruby/mac/ruby/internal/core/rbasic.h | 21 +- .../ruby/mac/ruby/internal/core/rdata.h | 17 +- .../ruby/mac/ruby/internal/core/rfile.h | 4 +- .../ruby/mac/ruby/internal/core/rhash.h | 13 - .../ruby/mac/ruby/internal/core/rmatch.h | 14 +- .../ruby/mac/ruby/internal/core/robject.h | 26 - .../ruby/mac/ruby/internal/core/rstring.h | 163 +- .../ruby/mac/ruby/internal/core/rtypeddata.h | 57 +- .../ruby/mac/ruby/internal/dllexport.h | 34 +- .../mac/ruby/internal/encoding/encoding.h | 20 +- .../ruby/mac/ruby/internal/encoding/string.h | 8 +- .../include/ruby/mac/ruby/internal/error.h | 40 +- .../include/ruby/mac/ruby/internal/event.h | 5 + .../include/ruby/mac/ruby/internal/fl_type.h | 115 +- .../include/ruby/mac/ruby/internal/gc.h | 780 +- .../include/ruby/mac/ruby/internal/globals.h | 2 +- .../ruby/mac/ruby/internal/has/builtin.h | 4 + .../ruby/mac/ruby/internal/has/c_attribute.h | 12 + .../ruby/mac/ruby/internal/intern/array.h | 10 +- .../ruby/mac/ruby/internal/intern/bignum.h | 4 +- .../ruby/mac/ruby/internal/intern/class.h | 8 +- .../ruby/mac/ruby/internal/intern/error.h | 20 +- .../ruby/mac/ruby/internal/intern/gc.h | 392 - .../ruby/mac/ruby/internal/intern/io.h | 2 +- .../ruby/mac/ruby/internal/intern/load.h | 37 + .../ruby/mac/ruby/internal/intern/object.h | 3 +- .../ruby/mac/ruby/internal/intern/process.h | 11 +- .../ruby/mac/ruby/internal/intern/re.h | 5 - .../ruby/mac/ruby/internal/intern/select.h | 2 +- .../mac/ruby/internal/intern/select/win32.h | 259 + .../ruby/mac/ruby/internal/intern/signal.h | 8 +- .../ruby/mac/ruby/internal/intern/string.h | 10 +- .../ruby/mac/ruby/internal/intern/struct.h | 38 +- .../ruby/mac/ruby/internal/intern/vm.h | 3 +- .../ruby/mac/ruby/internal/interpreter.h | 2 +- .../include/ruby/mac/ruby/internal/memory.h | 147 +- .../include/ruby/mac/ruby/internal/module.h | 16 +- .../include/ruby/mac/ruby/internal/newobj.h | 53 +- .../include/ruby/mac/ruby/internal/rgengc.h | 443 - .../ruby/mac/ruby/internal/scan_args.h | 2 +- .../ruby/mac/ruby/internal/special_consts.h | 8 +- .../ruby/mac/ruby/internal/static_assert.h | 3 +- .../include/ruby/mac/ruby/internal/stdbool.h | 16 +- .../ruby/mac/ruby/internal/stdckdint.h | 68 + .../include/ruby/mac/ruby/internal/symbol.h | 24 +- .../ruby/mac/ruby/internal/value_type.h | 9 +- .../include/ruby/mac/ruby/internal/xmalloc.h | 104 - ThirdParty/include/ruby/mac/ruby/io.h | 128 +- ThirdParty/include/ruby/mac/ruby/io/buffer.h | 30 +- .../include/ruby/mac/ruby/memory_view.h | 4 +- ThirdParty/include/ruby/mac/ruby/onigmo.h | 5 +- ThirdParty/include/ruby/mac/ruby/random.h | 2 +- ThirdParty/include/ruby/mac/ruby/re.h | 25 + ThirdParty/include/ruby/mac/ruby/ruby.h | 125 +- ThirdParty/include/ruby/mac/ruby/st.h | 2 + ThirdParty/include/ruby/mac/ruby/thread.h | 113 +- .../include/ruby/mac/ruby/thread_native.h | 5 + ThirdParty/include/ruby/mac/ruby/util.h | 13 +- ThirdParty/include/ruby/mac/ruby/version.h | 2 +- ThirdParty/include/ruby/mac/ruby/vm.h | 7 + ThirdParty/include/ruby/mac/ruby/win32.h | 839 + .../x86_64-darwin/rb_mjit_min_header-3.2.2.h | 25196 ---------------- .../ruby/mac/x86_64-darwin/ruby/config.h | 462 - .../Mac/Ruby.framework/Versions/3.2.2/Ruby | Bin 19851848 -> 0 bytes .../Versions/3.2.2/libruby.dylib | 1 - .../{3.2.2 => 3.4.9}/Resources/Info.plist | 0 .../Mac/Ruby.framework/Versions/3.4.9/Ruby | Bin 0 -> 9745728 bytes .../3.4.9/_CodeSignature/CodeResources | 16883 +++++++++++ .../libruby.3.4.9.dylib} | 0 .../libruby.3.4.dylib} | 0 .../Versions/3.4.9/libruby.dylib | 1 + .../lib/Mac/Ruby.framework/Versions/Current | 2 +- 93 files changed, 20295 insertions(+), 52687 deletions(-) delete mode 100644 ThirdParty/include/ruby/mac/arm64-darwin/rb_mjit_min_header-3.2.2.h create mode 100644 ThirdParty/include/ruby/mac/ruby/internal/attr/nonstring.h create mode 100644 ThirdParty/include/ruby/mac/ruby/internal/attr/packed_struct.h delete mode 100644 ThirdParty/include/ruby/mac/ruby/internal/intern/gc.h create mode 100644 ThirdParty/include/ruby/mac/ruby/internal/intern/select/win32.h delete mode 100644 ThirdParty/include/ruby/mac/ruby/internal/rgengc.h create mode 100644 ThirdParty/include/ruby/mac/ruby/internal/stdckdint.h create mode 100644 ThirdParty/include/ruby/mac/ruby/win32.h delete mode 100644 ThirdParty/include/ruby/mac/x86_64-darwin/rb_mjit_min_header-3.2.2.h delete mode 100644 ThirdParty/include/ruby/mac/x86_64-darwin/ruby/config.h delete mode 100755 ThirdParty/lib/Mac/Ruby.framework/Versions/3.2.2/Ruby delete mode 120000 ThirdParty/lib/Mac/Ruby.framework/Versions/3.2.2/libruby.dylib rename ThirdParty/lib/Mac/Ruby.framework/Versions/{3.2.2 => 3.4.9}/Resources/Info.plist (100%) create mode 100755 ThirdParty/lib/Mac/Ruby.framework/Versions/3.4.9/Ruby create mode 100644 ThirdParty/lib/Mac/Ruby.framework/Versions/3.4.9/_CodeSignature/CodeResources rename ThirdParty/lib/Mac/Ruby.framework/Versions/{3.2.2/libruby.3.2.2.dylib => 3.4.9/libruby.3.4.9.dylib} (100%) rename ThirdParty/lib/Mac/Ruby.framework/Versions/{3.2.2/libruby.3.2.dylib => 3.4.9/libruby.3.4.dylib} (100%) create mode 120000 ThirdParty/lib/Mac/Ruby.framework/Versions/3.4.9/libruby.dylib diff --git a/ThirdParty/include/ruby/mac/arm64-darwin/rb_mjit_min_header-3.2.2.h b/ThirdParty/include/ruby/mac/arm64-darwin/rb_mjit_min_header-3.2.2.h deleted file mode 100644 index c6776a7f3..000000000 --- a/ThirdParty/include/ruby/mac/arm64-darwin/rb_mjit_min_header-3.2.2.h +++ /dev/null @@ -1,24734 +0,0 @@ -#ifdef __GNUC__ -# pragma GCC system_header -#endif - - - - -#define ALWAYS_INLINE(x) __attribute__ ((__always_inline__)) x - - - - - - - - - - -typedef __builtin_va_list va_list; -typedef __builtin_va_list __gnuc_va_list; - - - - -typedef signed char __int8_t; -typedef unsigned char __uint8_t; -typedef short __int16_t; -typedef unsigned short __uint16_t; -typedef int __int32_t; -typedef unsigned int __uint32_t; -typedef long long __int64_t; -typedef unsigned long long __uint64_t; -typedef long __darwin_intptr_t; -typedef unsigned int __darwin_natural_t; -typedef int __darwin_ct_rune_t; -typedef union { - char __mbstate8[128]; - long long _mbstateL; -} __mbstate_t; -typedef __mbstate_t __darwin_mbstate_t; -typedef long int __darwin_ptrdiff_t; -typedef long unsigned int __darwin_size_t; -typedef __builtin_va_list __darwin_va_list; -typedef int __darwin_wchar_t; -typedef __darwin_wchar_t __darwin_rune_t; -typedef int __darwin_wint_t; -typedef unsigned long __darwin_clock_t; -typedef __uint32_t __darwin_socklen_t; -typedef long __darwin_ssize_t; -typedef long __darwin_time_t; -typedef __int64_t __darwin_blkcnt_t; -typedef __int32_t __darwin_blksize_t; -typedef __int32_t __darwin_dev_t; -typedef unsigned int __darwin_fsblkcnt_t; -typedef unsigned int __darwin_fsfilcnt_t; -typedef __uint32_t __darwin_gid_t; -typedef __uint32_t __darwin_id_t; -typedef __uint64_t __darwin_ino64_t; -typedef __darwin_ino64_t __darwin_ino_t; -typedef __darwin_natural_t __darwin_mach_port_name_t; -typedef __darwin_mach_port_name_t __darwin_mach_port_t; -typedef __uint16_t __darwin_mode_t; -typedef __int64_t __darwin_off_t; -typedef __int32_t __darwin_pid_t; -typedef __uint32_t __darwin_sigset_t; -typedef __int32_t __darwin_suseconds_t; -typedef __uint32_t __darwin_uid_t; -typedef __uint32_t __darwin_useconds_t; -typedef unsigned char __darwin_uuid_t[16]; -typedef char __darwin_uuid_string_t[37]; -struct __darwin_pthread_handler_rec { - void (*__routine)(void *); - void *__arg; - struct __darwin_pthread_handler_rec *__next; -}; -struct _opaque_pthread_attr_t { - long __sig; - char __opaque[56]; -}; -struct _opaque_pthread_cond_t { - long __sig; - char __opaque[40]; -}; -struct _opaque_pthread_condattr_t { - long __sig; - char __opaque[8]; -}; -struct _opaque_pthread_mutex_t { - long __sig; - char __opaque[56]; -}; -struct _opaque_pthread_mutexattr_t { - long __sig; - char __opaque[8]; -}; -struct _opaque_pthread_once_t { - long __sig; - char __opaque[8]; -}; -struct _opaque_pthread_rwlock_t { - long __sig; - char __opaque[192]; -}; -struct _opaque_pthread_rwlockattr_t { - long __sig; - char __opaque[16]; -}; -struct _opaque_pthread_t { - long __sig; - struct __darwin_pthread_handler_rec *__cleanup_stack; - char __opaque[8176]; -}; -typedef struct _opaque_pthread_attr_t __darwin_pthread_attr_t; -typedef struct _opaque_pthread_cond_t __darwin_pthread_cond_t; -typedef struct _opaque_pthread_condattr_t __darwin_pthread_condattr_t; -typedef unsigned long __darwin_pthread_key_t; -typedef struct _opaque_pthread_mutex_t __darwin_pthread_mutex_t; -typedef struct _opaque_pthread_mutexattr_t __darwin_pthread_mutexattr_t; -typedef struct _opaque_pthread_once_t __darwin_pthread_once_t; -typedef struct _opaque_pthread_rwlock_t __darwin_pthread_rwlock_t; -typedef struct _opaque_pthread_rwlockattr_t __darwin_pthread_rwlockattr_t; -typedef struct _opaque_pthread_t *__darwin_pthread_t; -typedef int __darwin_nl_item; -typedef int __darwin_wctrans_t; -typedef __uint32_t __darwin_wctype_t; -typedef signed char int8_t; -typedef short int16_t; -typedef int int32_t; -typedef long long int64_t; - -typedef unsigned char u_int8_t; -typedef unsigned short u_int16_t; -typedef unsigned int u_int32_t; -typedef unsigned long long u_int64_t; -typedef int64_t register_t; - -typedef __darwin_intptr_t intptr_t; -typedef unsigned long uintptr_t; -typedef u_int64_t user_addr_t; -typedef u_int64_t user_size_t; -typedef int64_t user_ssize_t; -typedef int64_t user_long_t; -typedef u_int64_t user_ulong_t; -typedef int64_t user_time_t; -typedef int64_t user_off_t; -typedef u_int64_t syscall_arg_t; -typedef __darwin_va_list va_list; -typedef __darwin_size_t size_t; - -int renameat(int, const char *, int, const char *) __attribute__((availability(macosx,introduced=10.10))); -int renamex_np(const char *, const char *, unsigned int) __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); -int renameatx_np(int, const char *, int, const char *, unsigned int) __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); - -typedef __darwin_off_t fpos_t; -struct __sbuf { - unsigned char *_base; - int _size; -}; -struct __sFILEX; -typedef struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - void *_cookie; - int (* _Nullable _close)(void *); - int (* _Nullable _read) (void *, char *, int); - fpos_t (* _Nullable _seek) (void *, fpos_t, int); - int (* _Nullable _write)(void *, const char *, int); - struct __sbuf _ub; - struct __sFILEX *_extra; - int _ur; - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - struct __sbuf _lb; - int _blksize; - fpos_t _offset; -} FILE; -extern FILE *__stdinp; -extern FILE *__stdoutp; -extern FILE *__stderrp; -void clearerr(FILE *); -int fclose(FILE *); -int feof(FILE *); -int ferror(FILE *); -int fflush(FILE *); -int fgetc(FILE *); -int fgetpos(FILE * __restrict__, fpos_t *); -char *fgets(char * __restrict__, int, FILE *); -FILE *fopen(const char * __restrict__ __filename, const char * __restrict__ __mode) __asm("_" "fopen" "$DARWIN_EXTSN"); -int fprintf(FILE * __restrict__, const char * __restrict__, ...) __attribute__((__format__ (__printf__, 2, 3))); -int fputc(int, FILE *); -int fputs(const char * __restrict__, FILE * __restrict__) __asm("_" "fputs" ); -size_t fread(void * __restrict__ __ptr, size_t __size, size_t __nitems, FILE * __restrict__ __stream); -FILE *freopen(const char * __restrict__, const char * __restrict__, - FILE * __restrict__) __asm("_" "freopen" ); -int fscanf(FILE * __restrict__, const char * __restrict__, ...) __attribute__((__format__ (__scanf__, 2, 3))); -int fseek(FILE *, long, int); -int fsetpos(FILE *, const fpos_t *); -long ftell(FILE *); -size_t fwrite(const void * __restrict__ __ptr, size_t __size, size_t __nitems, FILE * __restrict__ __stream) __asm("_" "fwrite" ); -int getc(FILE *); -int getchar(void); -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of gets(3), it is highly recommended that you use fgets(3) instead."))) -char *gets(char *); -void perror(const char *) __attribute__((__cold__)); -int printf(const char * __restrict__, ...) __attribute__((__format__ (__printf__, 1, 2))); -int putc(int, FILE *); -int putchar(int); -int puts(const char *); -int remove(const char *); -int rename (const char *__old, const char *__new); -void rewind(FILE *); -int scanf(const char * __restrict__, ...) __attribute__((__format__ (__scanf__, 1, 2))); -void setbuf(FILE * __restrict__, char * __restrict__); -int setvbuf(FILE * __restrict__, char * __restrict__, int, size_t); -__attribute__((__availability__(swift, unavailable, message="Use snprintf instead."))) -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead."))) -int sprintf(char * __restrict__, const char * __restrict__, ...) __attribute__((__format__ (__printf__, 2, 3))); -int sscanf(const char * __restrict__, const char * __restrict__, ...) __attribute__((__format__ (__scanf__, 2, 3))); -FILE *tmpfile(void); -__attribute__((__availability__(swift, unavailable, message="Use mkstemp(3) instead."))) -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead."))) -char *tmpnam(char *); -int ungetc(int, FILE *); -int vfprintf(FILE * __restrict__, const char * __restrict__, va_list) __attribute__((__format__ (__printf__, 2, 0))); -int vprintf(const char * __restrict__, va_list) __attribute__((__format__ (__printf__, 1, 0))); -__attribute__((__availability__(swift, unavailable, message="Use vsnprintf instead."))) -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead."))) -int vsprintf(char * __restrict__, const char * __restrict__, va_list) __attribute__((__format__ (__printf__, 2, 0))); -char *ctermid(char *); -FILE *fdopen(int, const char *) __asm("_" "fdopen" "$DARWIN_EXTSN"); -int fileno(FILE *); -int pclose(FILE *) __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)"))); -FILE *popen(const char *, const char *) __asm("_" "popen" "$DARWIN_EXTSN") __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)"))); -int __srget(FILE *); -int __svfscanf(FILE *, const char *, va_list) __attribute__((__format__ (__scanf__, 2, 0))); -int __swbuf(int, FILE *); -inline __attribute__ ((__always_inline__)) int __sputc(int _c, FILE *_p) { - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf(_c, _p)); -} -void flockfile(FILE *); -int ftrylockfile(FILE *); -void funlockfile(FILE *); -int getc_unlocked(FILE *); -int getchar_unlocked(void); -int putc_unlocked(int, FILE *); -int putchar_unlocked(int); -int getw(FILE *); -int putw(int, FILE *); -__attribute__((__availability__(swift, unavailable, message="Use mkstemp(3) instead."))) -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead."))) -char *tempnam(const char *__dir, const char *__prefix) __asm("_" "tempnam" ); -typedef __darwin_off_t off_t; -int fseeko(FILE * __stream, off_t __offset, int __whence); -off_t ftello(FILE * __stream); -int snprintf(char * __restrict__ __str, size_t __size, const char * __restrict__ __format, ...) __attribute__((__format__ (__printf__, 3, 4))); -int vfscanf(FILE * __restrict__ __stream, const char * __restrict__ __format, va_list) __attribute__((__format__ (__scanf__, 2, 0))); -int vscanf(const char * __restrict__ __format, va_list) __attribute__((__format__ (__scanf__, 1, 0))); -int vsnprintf(char * __restrict__ __str, size_t __size, const char * __restrict__ __format, va_list) __attribute__((__format__ (__printf__, 3, 0))); -int vsscanf(const char * __restrict__ __str, const char * __restrict__ __format, va_list) __attribute__((__format__ (__scanf__, 2, 0))); -typedef __darwin_ssize_t ssize_t; -int dprintf(int, const char * __restrict__, ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((availability(macosx,introduced=10.7))); -int vdprintf(int, const char * __restrict__, va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((availability(macosx,introduced=10.7))); -ssize_t getdelim(char ** __restrict__ __linep, size_t * __restrict__ __linecapp, int __delimiter, FILE * __restrict__ __stream) __attribute__((availability(macosx,introduced=10.7))); -ssize_t getline(char ** __restrict__ __linep, size_t * __restrict__ __linecapp, FILE * __restrict__ __stream) __attribute__((availability(macosx,introduced=10.7))); -FILE *fmemopen(void * __restrict__ __buf, size_t __size, const char * __restrict__ __mode) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -FILE *open_memstream(char **__bufp, size_t *__sizep) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -extern const int sys_nerr; -extern const char *const sys_errlist[]; -int asprintf(char ** __restrict__, const char * __restrict__, ...) __attribute__((__format__ (__printf__, 2, 3))); -char *ctermid_r(char *); -char *fgetln(FILE *, size_t *); -const char *fmtcheck(const char *, const char *) __attribute__((format_arg(2))); -int fpurge(FILE *); -void setbuffer(FILE *, char *, int); -int setlinebuf(FILE *); -int vasprintf(char ** __restrict__, const char * __restrict__, va_list) __attribute__((__format__ (__printf__, 2, 0))); -FILE *funopen(const void *, - int (* _Nullable)(void *, char *, int), - int (* _Nullable)(void *, const char *, int), - fpos_t (* _Nullable)(void *, fpos_t, int), - int (* _Nullable)(void *)); -extern int __sprintf_chk (char * __restrict__, int, size_t, - const char * __restrict__, ...); -extern int __snprintf_chk (char * __restrict__, size_t, int, size_t, - const char * __restrict__, ...); -extern int __vsprintf_chk (char * __restrict__, int, size_t, - const char * __restrict__, va_list); -extern int __vsnprintf_chk (char * __restrict__, size_t, int, size_t, - const char * __restrict__, va_list); -typedef unsigned char uint8_t; -typedef unsigned short uint16_t; -typedef unsigned int uint32_t; -typedef unsigned long long uint64_t; -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -typedef int64_t int_least64_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -typedef uint64_t uint_least64_t; -typedef int8_t int_fast8_t; -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef int64_t int_fast64_t; -typedef uint8_t uint_fast8_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -typedef uint64_t uint_fast64_t; -typedef long int intmax_t; -typedef long unsigned int uintmax_t; -static inline -uint16_t -_OSSwapInt16( - uint16_t _data - ) -{ - return (uint16_t)(_data << 8 | _data >> 8); -} -static inline -uint32_t -_OSSwapInt32( - uint32_t _data - ) -{ - _data = __builtin_bswap32(_data); - return _data; -} -static inline -uint64_t -_OSSwapInt64( - uint64_t _data - ) -{ - return __builtin_bswap64(_data); -} -struct _OSUnalignedU16 { - volatile uint16_t __val; -} __attribute__((__packed__)); -struct _OSUnalignedU32 { - volatile uint32_t __val; -} __attribute__((__packed__)); -struct _OSUnalignedU64 { - volatile uint64_t __val; -} __attribute__((__packed__)); -static inline -uint16_t -_OSReadSwapInt16( - const volatile void * _base, - uintptr_t _offset - ) -{ - return _OSSwapInt16(((struct _OSUnalignedU16 *)((uintptr_t)_base + _offset))->__val); -} -static inline -uint32_t -_OSReadSwapInt32( - const volatile void * _base, - uintptr_t _offset - ) -{ - return _OSSwapInt32(((struct _OSUnalignedU32 *)((uintptr_t)_base + _offset))->__val); -} -static inline -uint64_t -_OSReadSwapInt64( - const volatile void * _base, - uintptr_t _offset - ) -{ - return _OSSwapInt64(((struct _OSUnalignedU64 *)((uintptr_t)_base + _offset))->__val); -} -static inline -void -_OSWriteSwapInt16( - volatile void * _base, - uintptr_t _offset, - uint16_t _data - ) -{ - ((struct _OSUnalignedU16 *)((uintptr_t)_base + _offset))->__val = _OSSwapInt16(_data); -} -static inline -void -_OSWriteSwapInt32( - volatile void * _base, - uintptr_t _offset, - uint32_t _data - ) -{ - ((struct _OSUnalignedU32 *)((uintptr_t)_base + _offset))->__val = _OSSwapInt32(_data); -} -static inline -void -_OSWriteSwapInt64( - volatile void * _base, - uintptr_t _offset, - uint64_t _data - ) -{ - ((struct _OSUnalignedU64 *)((uintptr_t)_base + _offset))->__val = _OSSwapInt64(_data); -} - -typedef unsigned char u_char; -typedef unsigned short u_short; -typedef unsigned int u_int; - -typedef unsigned long u_long; -typedef unsigned short ushort; -typedef unsigned int uint; -typedef u_int64_t u_quad_t; -typedef int64_t quad_t; -typedef quad_t * qaddr_t; -typedef char * caddr_t; - -typedef int32_t daddr_t; -typedef __darwin_dev_t dev_t; - -typedef u_int32_t fixpt_t; -typedef __darwin_blkcnt_t blkcnt_t; -typedef __darwin_blksize_t blksize_t; -typedef __darwin_gid_t gid_t; -typedef __uint32_t in_addr_t; -typedef __uint16_t in_port_t; -typedef __darwin_ino_t ino_t; -typedef __darwin_ino64_t ino64_t; -typedef __int32_t key_t; -typedef __darwin_mode_t mode_t; -typedef __uint16_t nlink_t; -typedef __darwin_id_t id_t; -typedef __darwin_pid_t pid_t; -typedef int32_t segsz_t; -typedef int32_t swblk_t; -typedef __darwin_uid_t uid_t; -typedef __darwin_clock_t clock_t; -typedef __darwin_time_t time_t; - -typedef __darwin_useconds_t useconds_t; -typedef __darwin_suseconds_t suseconds_t; -typedef __darwin_size_t rsize_t; -typedef int errno_t; -typedef struct fd_set { - __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))]; -} fd_set; -int __darwin_check_fd_set_overflow(int, const void *, int) __attribute__((availability(macosx,introduced=11.0))) __attribute__((availability(ios,introduced=14.0))) __attribute__((availability(tvos,introduced=14.0))) __attribute__((availability(watchos,introduced=7.0))); -inline __attribute__ ((__always_inline__)) int -__darwin_check_fd_set(int _a, const void *_b) -{ - if ((uintptr_t)&__darwin_check_fd_set_overflow != (uintptr_t) 0) { - return __darwin_check_fd_set_overflow(_a, _b, 1); - } else { - return 1; - } -} -inline __attribute__ ((__always_inline__)) int -__darwin_fd_isset(int _fd, const struct fd_set *_p) -{ - if (__darwin_check_fd_set(_fd, (const void *) _p)) { - return _p->fds_bits[(unsigned long)_fd / (sizeof(__int32_t) * 8)] & ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % (sizeof(__int32_t) * 8)))); - } - return 0; -} -inline __attribute__ ((__always_inline__)) void -__darwin_fd_set(int _fd, struct fd_set *const _p) -{ - if (__darwin_check_fd_set(_fd, (const void *) _p)) { - (_p->fds_bits[(unsigned long)_fd / (sizeof(__int32_t) * 8)] |= ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % (sizeof(__int32_t) * 8))))); - } -} -inline __attribute__ ((__always_inline__)) void -__darwin_fd_clr(int _fd, struct fd_set *const _p) -{ - if (__darwin_check_fd_set(_fd, (const void *) _p)) { - (_p->fds_bits[(unsigned long)_fd / (sizeof(__int32_t) * 8)] &= ~((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % (sizeof(__int32_t) * 8))))); - } -} - -typedef __int32_t fd_mask; -typedef __darwin_pthread_attr_t pthread_attr_t; -typedef __darwin_pthread_cond_t pthread_cond_t; -typedef __darwin_pthread_condattr_t pthread_condattr_t; -typedef __darwin_pthread_mutex_t pthread_mutex_t; -typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t; -typedef __darwin_pthread_once_t pthread_once_t; -typedef __darwin_pthread_rwlock_t pthread_rwlock_t; -typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t; -typedef __darwin_pthread_t pthread_t; -typedef __darwin_pthread_key_t pthread_key_t; -typedef __darwin_fsblkcnt_t fsblkcnt_t; -typedef __darwin_fsfilcnt_t fsfilcnt_t; -struct timespec -{ - __darwin_time_t tv_sec; - long tv_nsec; -}; -struct ostat { - __uint16_t st_dev; - ino_t st_ino; - mode_t st_mode; - nlink_t st_nlink; - __uint16_t st_uid; - __uint16_t st_gid; - __uint16_t st_rdev; - __int32_t st_size; - struct timespec st_atimespec; - struct timespec st_mtimespec; - struct timespec st_ctimespec; - __int32_t st_blksize; - __int32_t st_blocks; - __uint32_t st_flags; - __uint32_t st_gen; -}; -struct stat { dev_t st_dev; mode_t st_mode; nlink_t st_nlink; __darwin_ino64_t st_ino; uid_t st_uid; gid_t st_gid; dev_t st_rdev; struct timespec st_atimespec; struct timespec st_mtimespec; struct timespec st_ctimespec; struct timespec st_birthtimespec; off_t st_size; blkcnt_t st_blocks; blksize_t st_blksize; __uint32_t st_flags; __uint32_t st_gen; __int32_t st_lspare; __int64_t st_qspare[2]; }; -int chmod(const char *, mode_t) __asm("_" "chmod" ); -int fchmod(int, mode_t) __asm("_" "fchmod" ); -int fstat(int, struct stat *) __asm("_" "fstat" ); -int lstat(const char *, struct stat *) __asm("_" "lstat" ); -int mkdir(const char *, mode_t); -int mkfifo(const char *, mode_t); -int stat(const char *, struct stat *) __asm("_" "stat" ); -int mknod(const char *, mode_t, dev_t); -mode_t umask(mode_t); -int fchmodat(int, const char *, mode_t, int) __attribute__((availability(macosx,introduced=10.10))); -int fstatat(int, const char *, struct stat *, int) __asm("_" "fstatat" ) __attribute__((availability(macosx,introduced=10.10))); -int mkdirat(int, const char *, mode_t) __attribute__((availability(macosx,introduced=10.10))); -int mkfifoat(int, const char *, mode_t) __attribute__((availability(macos,introduced=13.0))) __attribute__((availability(ios,introduced=16.0))) __attribute__((availability(tvos,introduced=16.0))) __attribute__((availability(watchos,introduced=9.0))); -int mknodat(int, const char *, mode_t, dev_t) __attribute__((availability(macos,introduced=13.0))) __attribute__((availability(ios,introduced=16.0))) __attribute__((availability(tvos,introduced=16.0))) __attribute__((availability(watchos,introduced=9.0))); -int futimens(int __fd, const struct timespec __times[2]) __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -int utimensat(int __fd, const char *__path, const struct timespec __times[2], - int __flag) __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -struct _filesec; -typedef struct _filesec *filesec_t; - -int chflags(const char *, __uint32_t); -int chmodx_np(const char *, filesec_t); -int fchflags(int, __uint32_t); -int fchmodx_np(int, filesec_t); -int fstatx_np(int, struct stat *, filesec_t) __asm("_" "fstatx_np" ); -int lchflags(const char *, __uint32_t) __attribute__((availability(macosx,introduced=10.5))); -int lchmod(const char *, mode_t) __attribute__((availability(macosx,introduced=10.5))); -int lstatx_np(const char *, struct stat *, filesec_t) __asm("_" "lstatx_np" ); -int mkdirx_np(const char *, filesec_t); -int mkfifox_np(const char *, filesec_t); -int statx_np(const char *, struct stat *, filesec_t) __asm("_" "statx_np" ); -int umaskx_np(filesec_t) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6))); -typedef enum { - P_ALL, - P_PID, - P_PGID -} idtype_t; -typedef int sig_atomic_t; - -struct __darwin_arm_exception_state -{ - __uint32_t __exception; - __uint32_t __fsr; - __uint32_t __far; -}; -struct __darwin_arm_exception_state64 -{ - __uint64_t __far; - __uint32_t __esr; - __uint32_t __exception; -}; -struct __darwin_arm_thread_state -{ - __uint32_t __r[13]; - __uint32_t __sp; - __uint32_t __lr; - __uint32_t __pc; - __uint32_t __cpsr; -}; -struct __darwin_arm_thread_state64 -{ - __uint64_t __x[29]; - __uint64_t __fp; - __uint64_t __lr; - __uint64_t __sp; - __uint64_t __pc; - __uint32_t __cpsr; - __uint32_t __pad; -}; -struct __darwin_arm_vfp_state -{ - __uint32_t __r[64]; - __uint32_t __fpscr; -}; -struct __darwin_arm_neon_state64 -{ - __uint128_t __v[32]; - __uint32_t __fpsr; - __uint32_t __fpcr; -}; -struct __darwin_arm_neon_state -{ - __uint128_t __v[16]; - __uint32_t __fpsr; - __uint32_t __fpcr; -}; -struct __arm_pagein_state -{ - int __pagein_error; -}; -struct __arm_legacy_debug_state -{ - __uint32_t __bvr[16]; - __uint32_t __bcr[16]; - __uint32_t __wvr[16]; - __uint32_t __wcr[16]; -}; -struct __darwin_arm_debug_state32 -{ - __uint32_t __bvr[16]; - __uint32_t __bcr[16]; - __uint32_t __wvr[16]; - __uint32_t __wcr[16]; - __uint64_t __mdscr_el1; -}; -struct __darwin_arm_debug_state64 -{ - __uint64_t __bvr[16]; - __uint64_t __bcr[16]; - __uint64_t __wvr[16]; - __uint64_t __wcr[16]; - __uint64_t __mdscr_el1; -}; -struct __darwin_arm_cpmu_state64 -{ - __uint64_t __ctrs[16]; -}; -struct __darwin_mcontext32 -{ - struct __darwin_arm_exception_state __es; - struct __darwin_arm_thread_state __ss; - struct __darwin_arm_vfp_state __fs; -}; -struct __darwin_mcontext64 -{ - struct __darwin_arm_exception_state64 __es; - struct __darwin_arm_thread_state64 __ss; - struct __darwin_arm_neon_state64 __ns; -}; -typedef struct __darwin_mcontext64 *mcontext_t; -struct __darwin_sigaltstack -{ - void *ss_sp; - __darwin_size_t ss_size; - int ss_flags; -}; -typedef struct __darwin_sigaltstack stack_t; -struct __darwin_ucontext -{ - int uc_onstack; - __darwin_sigset_t uc_sigmask; - struct __darwin_sigaltstack uc_stack; - struct __darwin_ucontext *uc_link; - __darwin_size_t uc_mcsize; - struct __darwin_mcontext64 *uc_mcontext; - struct __darwin_mcontext64 __mcontext_data; -}; -typedef struct __darwin_ucontext ucontext_t; -typedef __darwin_sigset_t sigset_t; -union sigval { - int sival_int; - void *sival_ptr; -}; -struct sigevent { - int sigev_notify; - int sigev_signo; - union sigval sigev_value; - void (*sigev_notify_function)(union sigval); - pthread_attr_t *sigev_notify_attributes; -}; -typedef struct __siginfo { - int si_signo; - int si_errno; - int si_code; - pid_t si_pid; - uid_t si_uid; - int si_status; - void *si_addr; - union sigval si_value; - long si_band; - unsigned long __pad[7]; -} siginfo_t; -union __sigaction_u { - void (*__sa_handler)(int); - void (*__sa_sigaction)(int, struct __siginfo *, - void *); -}; -struct __sigaction { - union __sigaction_u __sigaction_u; - void (*sa_tramp)(void *, int, int, siginfo_t *, void *); - sigset_t sa_mask; - int sa_flags; -}; -struct sigaction { - union __sigaction_u __sigaction_u; - sigset_t sa_mask; - int sa_flags; -}; -typedef void (*sig_t)(int); -struct sigvec { - void (*sv_handler)(int); - int sv_mask; - int sv_flags; -}; -struct sigstack { - char *ss_sp; - int ss_onstack; -}; - void(*signal(int, void (*)(int)))(int); -struct timeval -{ - __darwin_time_t tv_sec; - __darwin_suseconds_t tv_usec; -}; -typedef __uint64_t rlim_t; -struct rusage { - struct timeval ru_utime; - struct timeval ru_stime; - long ru_maxrss; - long ru_ixrss; - long ru_idrss; - long ru_isrss; - long ru_minflt; - long ru_majflt; - long ru_nswap; - long ru_inblock; - long ru_oublock; - long ru_msgsnd; - long ru_msgrcv; - long ru_nsignals; - long ru_nvcsw; - long ru_nivcsw; -}; -typedef void *rusage_info_t; -struct rusage_info_v0 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; -}; -struct rusage_info_v1 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; -}; -struct rusage_info_v2 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; -}; -struct rusage_info_v3 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; - uint64_t ri_cpu_time_qos_default; - uint64_t ri_cpu_time_qos_maintenance; - uint64_t ri_cpu_time_qos_background; - uint64_t ri_cpu_time_qos_utility; - uint64_t ri_cpu_time_qos_legacy; - uint64_t ri_cpu_time_qos_user_initiated; - uint64_t ri_cpu_time_qos_user_interactive; - uint64_t ri_billed_system_time; - uint64_t ri_serviced_system_time; -}; -struct rusage_info_v4 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; - uint64_t ri_cpu_time_qos_default; - uint64_t ri_cpu_time_qos_maintenance; - uint64_t ri_cpu_time_qos_background; - uint64_t ri_cpu_time_qos_utility; - uint64_t ri_cpu_time_qos_legacy; - uint64_t ri_cpu_time_qos_user_initiated; - uint64_t ri_cpu_time_qos_user_interactive; - uint64_t ri_billed_system_time; - uint64_t ri_serviced_system_time; - uint64_t ri_logical_writes; - uint64_t ri_lifetime_max_phys_footprint; - uint64_t ri_instructions; - uint64_t ri_cycles; - uint64_t ri_billed_energy; - uint64_t ri_serviced_energy; - uint64_t ri_interval_max_phys_footprint; - uint64_t ri_runnable_time; -}; -struct rusage_info_v5 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; - uint64_t ri_cpu_time_qos_default; - uint64_t ri_cpu_time_qos_maintenance; - uint64_t ri_cpu_time_qos_background; - uint64_t ri_cpu_time_qos_utility; - uint64_t ri_cpu_time_qos_legacy; - uint64_t ri_cpu_time_qos_user_initiated; - uint64_t ri_cpu_time_qos_user_interactive; - uint64_t ri_billed_system_time; - uint64_t ri_serviced_system_time; - uint64_t ri_logical_writes; - uint64_t ri_lifetime_max_phys_footprint; - uint64_t ri_instructions; - uint64_t ri_cycles; - uint64_t ri_billed_energy; - uint64_t ri_serviced_energy; - uint64_t ri_interval_max_phys_footprint; - uint64_t ri_runnable_time; - uint64_t ri_flags; -}; -struct rusage_info_v6 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; - uint64_t ri_cpu_time_qos_default; - uint64_t ri_cpu_time_qos_maintenance; - uint64_t ri_cpu_time_qos_background; - uint64_t ri_cpu_time_qos_utility; - uint64_t ri_cpu_time_qos_legacy; - uint64_t ri_cpu_time_qos_user_initiated; - uint64_t ri_cpu_time_qos_user_interactive; - uint64_t ri_billed_system_time; - uint64_t ri_serviced_system_time; - uint64_t ri_logical_writes; - uint64_t ri_lifetime_max_phys_footprint; - uint64_t ri_instructions; - uint64_t ri_cycles; - uint64_t ri_billed_energy; - uint64_t ri_serviced_energy; - uint64_t ri_interval_max_phys_footprint; - uint64_t ri_runnable_time; - uint64_t ri_flags; - uint64_t ri_user_ptime; - uint64_t ri_system_ptime; - uint64_t ri_pinstructions; - uint64_t ri_pcycles; - uint64_t ri_energy_nj; - uint64_t ri_penergy_nj; - uint64_t ri_reserved[14]; -}; -typedef struct rusage_info_v6 rusage_info_current; -struct rlimit { - rlim_t rlim_cur; - rlim_t rlim_max; -}; -struct proc_rlimit_control_wakeupmon { - uint32_t wm_flags; - int32_t wm_rate; -}; -int getpriority(int, id_t); -int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5))); -int getrlimit(int, struct rlimit *) __asm("_" "getrlimit" ); -int getrusage(int, struct rusage *); -int setpriority(int, id_t, int); -int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5))); -int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit" ); -union wait { - int w_status; - struct { - unsigned int w_Termsig:7, - w_Coredump:1, - w_Retcode:8, - w_Filler:16; - } w_T; - struct { - unsigned int w_Stopval:8, - w_Stopsig:8, - w_Filler:16; - } w_S; -}; -pid_t wait(int *) __asm("_" "wait" ); -pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid" ); -int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid" ); -pid_t wait3(int *, int, struct rusage *); -pid_t wait4(pid_t, int *, int, struct rusage *); - -void *alloca(size_t); -typedef __darwin_ct_rune_t ct_rune_t; -typedef __darwin_rune_t rune_t; -typedef __darwin_wchar_t wchar_t; - -typedef struct { - int quot; - int rem; -} div_t; -typedef struct { - long quot; - long rem; -} ldiv_t; -typedef struct { - long long quot; - long long rem; -} lldiv_t; -extern int __mb_cur_max; -void *malloc(size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1))); -void *calloc(size_t __count, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1,2))); -void free(void *); -void *realloc(void *__ptr, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2))); -void *valloc(size_t) __attribute__((alloc_size(1))); -void *aligned_alloc(size_t __alignment, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2))) __attribute__((availability(macosx,introduced=10.15))) __attribute__((availability(ios,introduced=13.0))) __attribute__((availability(tvos,introduced=13.0))) __attribute__((availability(watchos,introduced=6.0))); -int posix_memalign(void **__memptr, size_t __alignment, size_t __size) __attribute__((availability(macosx,introduced=10.6))); -void abort(void) __attribute__((__cold__)) __attribute__((__noreturn__)); -int abs(int) __attribute__((__const__)); -int atexit(void (* _Nonnull)(void)); -double atof(const char *); -int atoi(const char *); -long atol(const char *); -long long - atoll(const char *); -void *bsearch(const void *__key, const void *__base, size_t __nel, - size_t __width, int (* _Nonnull __compar)(const void *, const void *)); -div_t div(int, int) __attribute__((__const__)); -void exit(int) __attribute__((__noreturn__)); -char *getenv(const char *); -long labs(long) __attribute__((__const__)); -ldiv_t ldiv(long, long) __attribute__((__const__)); -long long - llabs(long long); -lldiv_t lldiv(long long, long long); -int mblen(const char *__s, size_t __n); -size_t mbstowcs(wchar_t * __restrict__ , const char * __restrict__, size_t); -int mbtowc(wchar_t * __restrict__, const char * __restrict__, size_t); -void qsort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)); -int rand(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -void srand(unsigned) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -double strtod(const char *, char **) __asm("_" "strtod" ); -float strtof(const char *, char **) __asm("_" "strtof" ); -long strtol(const char *__str, char **__endptr, int __base); -long double - strtold(const char *, char **); -long long - strtoll(const char *__str, char **__endptr, int __base); -unsigned long - strtoul(const char *__str, char **__endptr, int __base); -unsigned long long - strtoull(const char *__str, char **__endptr, int __base); -__attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)"))) -__attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,unavailable))) -__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))) -int system(const char *) __asm("_" "system" ); -size_t wcstombs(char * __restrict__, const wchar_t * __restrict__, size_t); -int wctomb(char *, wchar_t); -void _Exit(int) __attribute__((__noreturn__)); -long a64l(const char *); -double drand48(void); -char *ecvt(double, int, int *__restrict__, int *__restrict__); -double erand48(unsigned short[3]); -char *fcvt(double, int, int *__restrict__, int *__restrict__); -char *gcvt(double, int, char *); -int getsubopt(char **, char * const *, char **); -int grantpt(int); -char *initstate(unsigned, char *, size_t); -long jrand48(unsigned short[3]) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -char *l64a(long); -void lcong48(unsigned short[7]); -long lrand48(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of mktemp(3), it is highly recommended that you use mkstemp(3) instead."))) -char *mktemp(char *); -int mkstemp(char *); -long mrand48(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -long nrand48(unsigned short[3]) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -int posix_openpt(int); -char *ptsname(int); -int ptsname_r(int fildes, char *buffer, size_t buflen) __attribute__((availability(macos,introduced=10.13.4))) __attribute__((availability(ios,introduced=11.3))) __attribute__((availability(tvos,introduced=11.3))) __attribute__((availability(watchos,introduced=4.3))); -int putenv(char *) __asm("_" "putenv" ); -long random(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -int rand_r(unsigned *) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -char *realpath(const char * __restrict__, char * __restrict__) __asm("_" "realpath" "$DARWIN_EXTSN"); -unsigned short - *seed48(unsigned short[3]); -int setenv(const char * __name, const char * __value, int __overwrite) __asm("_" "setenv" ); -void setkey(const char *) __asm("_" "setkey" ); -char *setstate(const char *); -void srand48(long); -void srandom(unsigned); -int unlockpt(int); -int unsetenv(const char *) __asm("_" "unsetenv" ); -uint32_t arc4random(void); -void arc4random_addrandom(unsigned char * , int ) - __attribute__((availability(macosx,introduced=10.0))) __attribute__((availability(macosx,deprecated=10.12,message="use arc4random_stir"))) - __attribute__((availability(ios,introduced=2.0))) __attribute__((availability(ios,deprecated=10.0,message="use arc4random_stir"))) - __attribute__((availability(tvos,introduced=2.0))) __attribute__((availability(tvos,deprecated=10.0,message="use arc4random_stir"))) - __attribute__((availability(watchos,introduced=1.0))) __attribute__((availability(watchos,deprecated=3.0,message="use arc4random_stir"))); -void arc4random_buf(void * __buf, size_t __nbytes) __attribute__((availability(macosx,introduced=10.7))); -void arc4random_stir(void); -uint32_t - arc4random_uniform(uint32_t __upper_bound) __attribute__((availability(macosx,introduced=10.7))); -int atexit_b(void (^ _Nonnull)(void)) __attribute__((availability(macosx,introduced=10.6))); -void *bsearch_b(const void *__key, const void *__base, size_t __nel, - size_t __width, int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__))) - __attribute__((availability(macosx,introduced=10.6))); -char *cgetcap(char *, const char *, int); -int cgetclose(void); -int cgetent(char **, char **, const char *); -int cgetfirst(char **, char **); -int cgetmatch(const char *, const char *); -int cgetnext(char **, char **); -int cgetnum(char *, const char *, long *); -int cgetset(const char *); -int cgetstr(char *, const char *, char **); -int cgetustr(char *, const char *, char **); -int daemon(int, int) __asm("_" "daemon" ) __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message="Use posix_spawn APIs instead."))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -char *devname(dev_t, mode_t); -char *devname_r(dev_t, mode_t, char *buf, int len); -char *getbsize(int *, long *); -int getloadavg(double [], int); -const char - *getprogname(void); -void setprogname(const char *); -int heapsort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)); -int heapsort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__))) - __attribute__((availability(macosx,introduced=10.6))); -int mergesort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)); -int mergesort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__))) - __attribute__((availability(macosx,introduced=10.6))); -void psort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)) - __attribute__((availability(macosx,introduced=10.6))); -void psort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__))) - __attribute__((availability(macosx,introduced=10.6))); -void psort_r(void *__base, size_t __nel, size_t __width, void *, - int (* _Nonnull __compar)(void *, const void *, const void *)) - __attribute__((availability(macosx,introduced=10.6))); -void qsort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__))) - __attribute__((availability(macosx,introduced=10.6))); -void qsort_r(void *__base, size_t __nel, size_t __width, void *, - int (* _Nonnull __compar)(void *, const void *, const void *)); -int radixsort(const unsigned char **__base, int __nel, const unsigned char *__table, - unsigned __endbyte); -int rpmatch(const char *) - __attribute__((availability(macos,introduced=10.15))) __attribute__((availability(ios,introduced=13.0))) __attribute__((availability(tvos,introduced=13.0))) __attribute__((availability(watchos,introduced=6.0))); -int sradixsort(const unsigned char **__base, int __nel, const unsigned char *__table, - unsigned __endbyte); -void sranddev(void); -void srandomdev(void); -void *reallocf(void *__ptr, size_t __size) __attribute__((alloc_size(2))); -long long - strtonum(const char *__numstr, long long __minval, long long __maxval, const char **__errstrp) - __attribute__((availability(macos,introduced=11.0))) __attribute__((availability(ios,introduced=14.0))) __attribute__((availability(tvos,introduced=14.0))) __attribute__((availability(watchos,introduced=7.0))); -long long - strtoq(const char *__str, char **__endptr, int __base); -unsigned long long - strtouq(const char *__str, char **__endptr, int __base); -extern char *suboptarg; -typedef long int ptrdiff_t; -typedef long double max_align_t; - -void *memchr(const void *__s, int __c, size_t __n); -int memcmp(const void *__s1, const void *__s2, size_t __n); -void *memcpy(void *__dst, const void *__src, size_t __n); -void *memmove(void *__dst, const void *__src, size_t __len); -void *memset(void *__b, int __c, size_t __len); -char *strcat(char *__s1, const char *__s2); -char *strchr(const char *__s, int __c); -int strcmp(const char *__s1, const char *__s2); -int strcoll(const char *__s1, const char *__s2); -char *strcpy(char *__dst, const char *__src); -size_t strcspn(const char *__s, const char *__charset); -char *strerror(int __errnum) __asm("_" "strerror" ); -size_t strlen(const char *__s); -char *strncat(char *__s1, const char *__s2, size_t __n); -int strncmp(const char *__s1, const char *__s2, size_t __n); -char *strncpy(char *__dst, const char *__src, size_t __n); -char *strpbrk(const char *__s, const char *__charset); -char *strrchr(const char *__s, int __c); -size_t strspn(const char *__s, const char *__charset); -char *strstr(const char *__big, const char *__little); -char *strtok(char *__str, const char *__sep); -size_t strxfrm(char *__s1, const char *__s2, size_t __n); -char *strtok_r(char *__str, const char *__sep, char **__lasts); -int strerror_r(int __errnum, char *__strerrbuf, size_t __buflen); -char *strdup(const char *__s1); -void *memccpy(void *__dst, const void *__src, int __c, size_t __n); -char *stpcpy(char *__dst, const char *__src); -char *stpncpy(char *__dst, const char *__src, size_t __n) __attribute__((availability(macosx,introduced=10.7))); -char *strndup(const char *__s1, size_t __n) __attribute__((availability(macosx,introduced=10.7))); -size_t strnlen(const char *__s1, size_t __n) __attribute__((availability(macosx,introduced=10.7))); -char *strsignal(int __sig); -errno_t memset_s(void *__s, rsize_t __smax, int __c, rsize_t __n) __attribute__((availability(macosx,introduced=10.9))); -void *memmem(const void *__big, size_t __big_len, const void *__little, size_t __little_len) __attribute__((availability(macosx,introduced=10.7))); -void memset_pattern4(void *__b, const void *__pattern4, size_t __len) __attribute__((availability(macosx,introduced=10.5))); -void memset_pattern8(void *__b, const void *__pattern8, size_t __len) __attribute__((availability(macosx,introduced=10.5))); -void memset_pattern16(void *__b, const void *__pattern16, size_t __len) __attribute__((availability(macosx,introduced=10.5))); -char *strcasestr(const char *__big, const char *__little); -char *strnstr(const char *__big, const char *__little, size_t __len); -size_t strlcat(char *__dst, const char *__source, size_t __size); -size_t strlcpy(char *__dst, const char *__source, size_t __size); -void strmode(int __mode, char *__bp); -char *strsep(char **__stringp, const char *__delim); -void swab(const void * __restrict__, void * __restrict__, ssize_t); -__attribute__((availability(macosx,introduced=10.12.1))) __attribute__((availability(ios,introduced=10.1))) -__attribute__((availability(tvos,introduced=10.0.1))) __attribute__((availability(watchos,introduced=3.1))) -int timingsafe_bcmp(const void *__b1, const void *__b2, size_t __len); -__attribute__((availability(macosx,introduced=11.0))) __attribute__((availability(ios,introduced=14.0))) -__attribute__((availability(tvos,introduced=14.0))) __attribute__((availability(watchos,introduced=7.0))) -int strsignal_r(int __sig, char *__strsignalbuf, size_t __buflen); -int bcmp(const void *, const void *, size_t) ; -void bcopy(const void *, void *, size_t) ; -void bzero(void *, size_t) ; -char *index(const char *, int) ; -char *rindex(const char *, int) ; -int ffs(int); -int strcasecmp(const char *, const char *); -int strncasecmp(const char *, const char *, size_t); -int ffsl(long) __attribute__((availability(macosx,introduced=10.5))); -int ffsll(long long) __attribute__((availability(macosx,introduced=10.9))); -int fls(int) __attribute__((availability(macosx,introduced=10.5))); -int flsl(long) __attribute__((availability(macosx,introduced=10.5))); -int flsll(long long) __attribute__((availability(macosx,introduced=10.9))); -__attribute__((availability(macosx,introduced=10.4))) -extern intmax_t -imaxabs(intmax_t j); -typedef struct { - intmax_t quot; - intmax_t rem; -} imaxdiv_t; -__attribute__((availability(macosx,introduced=10.4))) -extern imaxdiv_t -imaxdiv(intmax_t __numer, intmax_t __denom); -__attribute__((availability(macosx,introduced=10.4))) -extern intmax_t -strtoimax(const char * __restrict__ __nptr, - char ** __restrict__ __endptr, - int __base); -__attribute__((availability(macosx,introduced=10.4))) -extern uintmax_t -strtoumax(const char * __restrict__ __nptr, - char ** __restrict__ __endptr, - int __base); -__attribute__((availability(macosx,introduced=10.4))) -extern intmax_t -wcstoimax(const wchar_t * __restrict__ __nptr, - wchar_t ** __restrict__ __endptr, - int __base); -__attribute__((availability(macosx,introduced=10.4))) -extern uintmax_t -wcstoumax(const wchar_t * __restrict__ __nptr, - wchar_t ** __restrict__ __endptr, - int __base); - -struct accessx_descriptor { - unsigned int ad_name_offset; - int ad_flags; - int ad_pad[2]; -}; -int getattrlistbulk(int, void *, void *, size_t, uint64_t) __attribute__((availability(macosx,introduced=10.10))); -int getattrlistat(int, const char *, void *, void *, size_t, unsigned long) __attribute__((availability(macosx,introduced=10.10))); -int setattrlistat(int, const char *, void *, void *, size_t, uint32_t) __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -ssize_t freadlink(int, char * __restrict__, size_t) __attribute__((availability(macos,introduced=13.0))) __attribute__((availability(ios,introduced=16.0))) __attribute__((availability(tvos,introduced=16.0))) __attribute__((availability(watchos,introduced=9.0))); -int faccessat(int, const char *, int, int) __attribute__((availability(macosx,introduced=10.10))); -int fchownat(int, const char *, uid_t, gid_t, int) __attribute__((availability(macosx,introduced=10.10))); -int linkat(int, const char *, int, const char *, int) __attribute__((availability(macosx,introduced=10.10))); -ssize_t readlinkat(int, const char *, char *, size_t) __attribute__((availability(macosx,introduced=10.10))); -int symlinkat(const char *, int, const char *) __attribute__((availability(macosx,introduced=10.10))); -int unlinkat(int, const char *, int) __attribute__((availability(macosx,introduced=10.10))); -void _exit(int) __attribute__((__noreturn__)); -int access(const char *, int); -unsigned int - alarm(unsigned int); -int chdir(const char *); -int chown(const char *, uid_t, gid_t); -int close(int) __asm("_" "close" ); -int dup(int); -int dup2(int, int); -int execl(const char * __path, const char * __arg0, ...) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int execle(const char * __path, const char * __arg0, ...) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int execlp(const char * __file, const char * __arg0, ...) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int execv(const char * __path, char * const * __argv) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int execve(const char * __file, char * const * __argv, char * const * __envp) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int execvp(const char * __file, char * const * __argv) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -pid_t fork(void) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -long fpathconf(int, int); -char *getcwd(char *, size_t); -gid_t getegid(void); -uid_t geteuid(void); -gid_t getgid(void); -int getgroups(int, gid_t []) __asm("_" "getgroups" "$DARWIN_EXTSN"); -char *getlogin(void); -pid_t getpgrp(void); -pid_t getpid(void); -pid_t getppid(void); -uid_t getuid(void); -int isatty(int); -int link(const char *, const char *); -off_t lseek(int, off_t, int); -long pathconf(const char *, int); -int pause(void) __asm("_" "pause" ); -int pipe(int [2]); -ssize_t read(int, void *, size_t) __asm("_" "read" ); -int rmdir(const char *); -int setgid(gid_t); -int setpgid(pid_t, pid_t); -pid_t setsid(void); -int setuid(uid_t); -unsigned int - sleep(unsigned int) __asm("_" "sleep" ); -long sysconf(int); -pid_t tcgetpgrp(int); -int tcsetpgrp(int, pid_t); -char *ttyname(int); -int ttyname_r(int, char *, size_t) __asm("_" "ttyname_r" ); -int unlink(const char *); -ssize_t write(int __fd, const void * __buf, size_t __nbyte) __asm("_" "write" ); -size_t confstr(int, char *, size_t) __asm("_" "confstr" ); -int getopt(int, char * const [], const char *) __asm("_" "getopt" ); -extern char *optarg; -extern int optind, opterr, optopt; -__attribute__((__deprecated__)) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))) -void *brk(const void *); -int chroot(const char *) ; -char *crypt(const char *, const char *); -void encrypt(char *, int) __asm("_" "encrypt" ); -int fchdir(int); -long gethostid(void); -pid_t getpgid(pid_t); -pid_t getsid(pid_t); -int getdtablesize(void) ; -int getpagesize(void) __attribute__((__const__)) ; -char *getpass(const char *) ; -char *getwd(char *) ; -int lchown(const char *, uid_t, gid_t) __asm("_" "lchown" ); -int lockf(int, int, off_t) __asm("_" "lockf" ); -int nice(int) __asm("_" "nice" ); -ssize_t pread(int __fd, void * __buf, size_t __nbyte, off_t __offset) __asm("_" "pread" ); -ssize_t pwrite(int __fd, const void * __buf, size_t __nbyte, off_t __offset) __asm("_" "pwrite" ); -__attribute__((__deprecated__)) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))) -void *sbrk(int); -pid_t setpgrp(void) __asm("_" "setpgrp" ); -int setregid(gid_t, gid_t) __asm("_" "setregid" ); -int setreuid(uid_t, uid_t) __asm("_" "setreuid" ); -void swab(const void * __restrict__, void * __restrict__, ssize_t); -void sync(void); -int truncate(const char *, off_t); -useconds_t ualarm(useconds_t, useconds_t); -int usleep(useconds_t) __asm("_" "usleep" ); -__attribute__((__deprecated__("Use posix_spawn or fork"))) -pid_t fork(void) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int fsync(int) __asm("_" "fsync" ); -int ftruncate(int, off_t); -int getlogin_r(char *, size_t); -int fchown(int, uid_t, gid_t); -int gethostname(char *, size_t); -ssize_t readlink(const char * __restrict__, char * __restrict__, size_t); -int setegid(gid_t); -int seteuid(uid_t); -int symlink(const char *, const char *); -int pselect(int, fd_set * __restrict__, fd_set * __restrict__, - fd_set * __restrict__, const struct timespec * __restrict__, - const sigset_t * __restrict__) -__asm("_" "pselect" "$DARWIN_EXTSN" ) -; -int select(int, fd_set * __restrict__, fd_set * __restrict__, - fd_set * __restrict__, struct timeval * __restrict__) -__asm("_" "select" "$DARWIN_EXTSN" ) -; -typedef __darwin_uuid_t uuid_t; -void _Exit(int) __attribute__((__noreturn__)); -int accessx_np(const struct accessx_descriptor *, size_t, int *, uid_t); -int acct(const char *); -int add_profil(char *, size_t, unsigned long, unsigned int) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -void endusershell(void); -int execvP(const char * __file, const char * __searchpath, char * const * __argv) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -char *fflagstostr(unsigned long); -int getdomainname(char *, int); -int getgrouplist(const char *, int, int *, int *); -int gethostuuid(uuid_t, const struct timespec *) __attribute__((availability(macos,introduced=10.5))) __attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))); -mode_t getmode(const void *, mode_t); -int getpeereid(int, uid_t *, gid_t *); -int getsgroups_np(int *, uuid_t); -char *getusershell(void); -int getwgroups_np(int *, uuid_t); -int initgroups(const char *, int); -int issetugid(void); -char *mkdtemp(char *); -int mknod(const char *, mode_t, dev_t); -int mkpath_np(const char *path, mode_t omode) __attribute__((availability(macosx,introduced=10.8))); -int mkpathat_np(int dfd, const char *path, mode_t omode) - __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) - __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); -int mkstemp(char *); -int mkstemps(char *, int); -char *mktemp(char *); -int mkostemp(char *path, int oflags) - __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) - __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); -int mkostemps(char *path, int slen, int oflags) - __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) - __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); -int mkstemp_dprotected_np(char *path, int dpclass, int dpflags) - __attribute__((availability(macosx,unavailable))) __attribute__((availability(ios,introduced=10.0))) - __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); -char *mkdtempat_np(int dfd, char *path) - __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) - __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -int mkstempsat_np(int dfd, char *path, int slen) - __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) - __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -int mkostempsat_np(int dfd, char *path, int slen, int oflags) - __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) - __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -int nfssvc(int, void *); -int profil(char *, size_t, unsigned long, unsigned int); -__attribute__((__deprecated__("Use of per-thread security contexts is error-prone and discouraged."))) -int pthread_setugid_np(uid_t, gid_t); -int pthread_getugid_np( uid_t *, gid_t *); -int reboot(int); -int revoke(const char *); -__attribute__((__deprecated__)) int rcmd(char **, int, const char *, const char *, const char *, int *); -__attribute__((__deprecated__)) int rcmd_af(char **, int, const char *, const char *, const char *, int *, - int); -__attribute__((__deprecated__)) int rresvport(int *); -__attribute__((__deprecated__)) int rresvport_af(int *, int); -__attribute__((__deprecated__)) int iruserok(unsigned long, int, const char *, const char *); -__attribute__((__deprecated__)) int iruserok_sa(const void *, int, int, const char *, const char *); -__attribute__((__deprecated__)) int ruserok(const char *, int, const char *, const char *); -int setdomainname(const char *, int); -int setgroups(int, const gid_t *); -void sethostid(long); -int sethostname(const char *, int); -void setkey(const char *) __asm("_" "setkey" ); -int setlogin(const char *); -void *setmode(const char *) __asm("_" "setmode" ); -int setrgid(gid_t); -int setruid(uid_t); -int setsgroups_np(int, const uuid_t); -void setusershell(void); -int setwgroups_np(int, const uuid_t); -int strtofflags(char **, unsigned long *, unsigned long *); -int swapon(const char *); -int ttyslot(void); -int undelete(const char *); -int unwhiteout(const char *); -void *valloc(size_t); -__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))) -__attribute__((availability(ios,deprecated=10.0,message="syscall(2) is unsupported; " "please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost()."))) -__attribute__((availability(macosx,deprecated=10.12,message="syscall(2) is unsupported; " "please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost()."))) -int syscall(int, ...); -extern char *suboptarg; -int getsubopt(char **, char * const *, char **); -int fgetattrlist(int,void*,void*,size_t,unsigned int) __attribute__((availability(macosx,introduced=10.6))); -int fsetattrlist(int,void*,void*,size_t,unsigned int) __attribute__((availability(macosx,introduced=10.6))); -int getattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "getattrlist" ); -int setattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "setattrlist" ); -int exchangedata(const char*,const char*,unsigned int) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int getdirentriesattr(int,void*,void*,size_t,unsigned int*,unsigned int*,unsigned int*,unsigned int) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -struct fssearchblock; -struct searchstate; -int searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int fsctl(const char *,unsigned long,void*,unsigned int); -int ffsctl(int,unsigned long,void*,unsigned int) __attribute__((availability(macosx,introduced=10.6))); -int fsync_volume_np(int, int) __attribute__((availability(macosx,introduced=10.8))); -int sync_volume_np(const char *, int) __attribute__((availability(macosx,introduced=10.8))); -extern int optreset; - - - - - - - - - - - -__attribute__((__warn_unused_result__)) -__attribute__((__malloc__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (1))) -void *ruby_xmalloc(size_t size) -; -__attribute__((__warn_unused_result__)) -__attribute__((__malloc__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (1,2))) -void *ruby_xmalloc2(size_t nelems, size_t elemsiz) -; -__attribute__((__warn_unused_result__)) -__attribute__((__malloc__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (1,2))) -void *ruby_xcalloc(size_t nelems, size_t elemsiz) -; -__attribute__((__warn_unused_result__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (2))) -void *ruby_xrealloc(void *ptr, size_t newsiz) -; -__attribute__((__warn_unused_result__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (2,3))) -void *ruby_xrealloc2(void *ptr, size_t newelems, size_t newsiz) -; -void ruby_xfree(void *ptr) -; - - - - - - - - - -#define RBIMPL_ATTR_COLD_H -#define RBIMPL_ATTR_COLD() __attribute__((__cold__)) - - - - - - - - - - - - - -__declspec(noreturn) -__attribute__((__cold__)) -void rb_assert_failure(const char *file, int line, const char *name, const char *expr); - -#define COLDFUNC RBIMPL_ATTR_COLD() - - - - - - - - - - typedef float float_t; - typedef double double_t; -extern int __math_errhandling(void); -extern int __fpclassifyf(float); -extern int __fpclassifyd(double); -extern int __fpclassifyl(long double); -inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float); -inline __attribute__ ((__always_inline__)) int __inline_isfinited(double); -inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double); -inline __attribute__ ((__always_inline__)) int __inline_isinff(float); -inline __attribute__ ((__always_inline__)) int __inline_isinfd(double); -inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double); -inline __attribute__ ((__always_inline__)) int __inline_isnanf(float); -inline __attribute__ ((__always_inline__)) int __inline_isnand(double); -inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double); -inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float); -inline __attribute__ ((__always_inline__)) int __inline_isnormald(double); -inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double); -inline __attribute__ ((__always_inline__)) int __inline_signbitf(float); -inline __attribute__ ((__always_inline__)) int __inline_signbitd(double); -inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double); -inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float __x) { - return __x == __x && __builtin_fabsf(__x) != __builtin_inff(); -} -inline __attribute__ ((__always_inline__)) int __inline_isfinited(double __x) { - return __x == __x && __builtin_fabs(__x) != __builtin_inf(); -} -inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double __x) { - return __x == __x && __builtin_fabsl(__x) != __builtin_infl(); -} -inline __attribute__ ((__always_inline__)) int __inline_isinff(float __x) { - return __builtin_fabsf(__x) == __builtin_inff(); -} -inline __attribute__ ((__always_inline__)) int __inline_isinfd(double __x) { - return __builtin_fabs(__x) == __builtin_inf(); -} -inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double __x) { - return __builtin_fabsl(__x) == __builtin_infl(); -} -inline __attribute__ ((__always_inline__)) int __inline_isnanf(float __x) { - return __x != __x; -} -inline __attribute__ ((__always_inline__)) int __inline_isnand(double __x) { - return __x != __x; -} -inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double __x) { - return __x != __x; -} -inline __attribute__ ((__always_inline__)) int __inline_signbitf(float __x) { - union { float __f; unsigned int __u; } __u; - __u.__f = __x; - return (int)(__u.__u >> 31); -} -inline __attribute__ ((__always_inline__)) int __inline_signbitd(double __x) { - union { double __f; unsigned long long __u; } __u; - __u.__f = __x; - return (int)(__u.__u >> 63); -} -inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double __x) { - union { long double __f; unsigned long long __u;} __u; - __u.__f = __x; - return (int)(__u.__u >> 63); -} -inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float __x) { - return __inline_isfinitef(__x) && __builtin_fabsf(__x) >= 1.17549435e-38F; -} -inline __attribute__ ((__always_inline__)) int __inline_isnormald(double __x) { - return __inline_isfinited(__x) && __builtin_fabs(__x) >= 2.2250738585072014e-308; -} -inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double __x) { - return __inline_isfinitel(__x) && __builtin_fabsl(__x) >= 2.2250738585072014e-308L; -} -extern float acosf(float); -extern double acos(double); -extern long double acosl(long double); -extern float asinf(float); -extern double asin(double); -extern long double asinl(long double); -extern float atanf(float); -extern double atan(double); -extern long double atanl(long double); -extern float atan2f(float, float); -extern double atan2(double, double); -extern long double atan2l(long double, long double); -extern float cosf(float); -extern double cos(double); -extern long double cosl(long double); -extern float sinf(float); -extern double sin(double); -extern long double sinl(long double); -extern float tanf(float); -extern double tan(double); -extern long double tanl(long double); -extern float acoshf(float); -extern double acosh(double); -extern long double acoshl(long double); -extern float asinhf(float); -extern double asinh(double); -extern long double asinhl(long double); -extern float atanhf(float); -extern double atanh(double); -extern long double atanhl(long double); -extern float coshf(float); -extern double cosh(double); -extern long double coshl(long double); -extern float sinhf(float); -extern double sinh(double); -extern long double sinhl(long double); -extern float tanhf(float); -extern double tanh(double); -extern long double tanhl(long double); -extern float expf(float); -extern double exp(double); -extern long double expl(long double); -extern float exp2f(float); -extern double exp2(double); -extern long double exp2l(long double); -extern float expm1f(float); -extern double expm1(double); -extern long double expm1l(long double); -extern float logf(float); -extern double log(double); -extern long double logl(long double); -extern float log10f(float); -extern double log10(double); -extern long double log10l(long double); -extern float log2f(float); -extern double log2(double); -extern long double log2l(long double); -extern float log1pf(float); -extern double log1p(double); -extern long double log1pl(long double); -extern float logbf(float); -extern double logb(double); -extern long double logbl(long double); -extern float modff(float, float *); -extern double modf(double, double *); -extern long double modfl(long double, long double *); -extern float ldexpf(float, int); -extern double ldexp(double, int); -extern long double ldexpl(long double, int); -extern float frexpf(float, int *); -extern double frexp(double, int *); -extern long double frexpl(long double, int *); -extern int ilogbf(float); -extern int ilogb(double); -extern int ilogbl(long double); -extern float scalbnf(float, int); -extern double scalbn(double, int); -extern long double scalbnl(long double, int); -extern float scalblnf(float, long int); -extern double scalbln(double, long int); -extern long double scalblnl(long double, long int); -extern float fabsf(float); -extern double fabs(double); -extern long double fabsl(long double); -extern float cbrtf(float); -extern double cbrt(double); -extern long double cbrtl(long double); -extern float hypotf(float, float); -extern double hypot(double, double); -extern long double hypotl(long double, long double); -extern float powf(float, float); -extern double pow(double, double); -extern long double powl(long double, long double); -extern float sqrtf(float); -extern double sqrt(double); -extern long double sqrtl(long double); -extern float erff(float); -extern double erf(double); -extern long double erfl(long double); -extern float erfcf(float); -extern double erfc(double); -extern long double erfcl(long double); -extern float lgammaf(float); -extern double lgamma(double); -extern long double lgammal(long double); -extern float tgammaf(float); -extern double tgamma(double); -extern long double tgammal(long double); -extern float ceilf(float); -extern double ceil(double); -extern long double ceill(long double); -extern float floorf(float); -extern double floor(double); -extern long double floorl(long double); -extern float nearbyintf(float); -extern double nearbyint(double); -extern long double nearbyintl(long double); -extern float rintf(float); -extern double rint(double); -extern long double rintl(long double); -extern long int lrintf(float); -extern long int lrint(double); -extern long int lrintl(long double); -extern float roundf(float); -extern double round(double); -extern long double roundl(long double); -extern long int lroundf(float); -extern long int lround(double); -extern long int lroundl(long double); -extern long long int llrintf(float); -extern long long int llrint(double); -extern long long int llrintl(long double); -extern long long int llroundf(float); -extern long long int llround(double); -extern long long int llroundl(long double); -extern float truncf(float); -extern double trunc(double); -extern long double truncl(long double); -extern float fmodf(float, float); -extern double fmod(double, double); -extern long double fmodl(long double, long double); -extern float remainderf(float, float); -extern double remainder(double, double); -extern long double remainderl(long double, long double); -extern float remquof(float, float, int *); -extern double remquo(double, double, int *); -extern long double remquol(long double, long double, int *); -extern float copysignf(float, float); -extern double copysign(double, double); -extern long double copysignl(long double, long double); -extern float nanf(const char *); -extern double nan(const char *); -extern long double nanl(const char *); -extern float nextafterf(float, float); -extern double nextafter(double, double); -extern long double nextafterl(long double, long double); -extern double nexttoward(double, long double); -extern float nexttowardf(float, long double); -extern long double nexttowardl(long double, long double); -extern float fdimf(float, float); -extern double fdim(double, double); -extern long double fdiml(long double, long double); -extern float fmaxf(float, float); -extern double fmax(double, double); -extern long double fmaxl(long double, long double); -extern float fminf(float, float); -extern double fmin(double, double); -extern long double fminl(long double, long double); -extern float fmaf(float, float, float); -extern double fma(double, double, double); -extern long double fmal(long double, long double, long double); -extern float lgammaf_r(float, int *) __attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.1))); -extern double lgamma_r(double, int *) __attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.1))); -extern long double lgammal_r(long double, int *) __attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.1))); -extern float __exp10f(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern double __exp10(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp); -inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp); -extern float __cospif(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern double __cospi(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern float __sinpif(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern double __sinpi(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern float __tanpif(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern double __tanpi(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp); -inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp); -struct __float2 { float __sinval; float __cosval; }; -struct __double2 { double __sinval; double __cosval; }; -extern struct __float2 __sincosf_stret(float); -extern struct __double2 __sincos_stret(double); -extern struct __float2 __sincospif_stret(float); -extern struct __double2 __sincospi_stret(double); -inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp) { - const struct __float2 __stret = __sincosf_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} -inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp) { - const struct __double2 __stret = __sincos_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} -inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp) { - const struct __float2 __stret = __sincospif_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} -inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp) { - const struct __double2 __stret = __sincospi_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} -extern double j0(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double j1(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double jn(int, double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double y0(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double y1(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double yn(int, double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double scalb(double, double); -extern int signgam; -struct exception { - int type; - char *name; - double arg1; - double arg2; - double retval; -}; -struct tm { - int tm_sec; - int tm_min; - int tm_hour; - int tm_mday; - int tm_mon; - int tm_year; - int tm_wday; - int tm_yday; - int tm_isdst; - long tm_gmtoff; - char *tm_zone; -}; -extern char *tzname[]; -extern int getdate_err; -extern long timezone __asm("_" "timezone" ); -extern int daylight; -char *asctime(const struct tm *); -clock_t clock(void) __asm("_" "clock" ); -char *ctime(const time_t *); -double difftime(time_t, time_t); -struct tm *getdate(const char *); -struct tm *gmtime(const time_t *); -struct tm *localtime(const time_t *); -time_t mktime(struct tm *) __asm("_" "mktime" ); -size_t strftime(char * __restrict__, size_t, const char * __restrict__, const struct tm * __restrict__) __asm("_" "strftime" ); -char *strptime(const char * __restrict__, const char * __restrict__, struct tm * __restrict__) __asm("_" "strptime" ); -time_t time(time_t *); -void tzset(void); -char *asctime_r(const struct tm * __restrict__, char * __restrict__); -char *ctime_r(const time_t *, char *); -struct tm *gmtime_r(const time_t * __restrict__, struct tm * __restrict__); -struct tm *localtime_r(const time_t * __restrict__, struct tm * __restrict__); -time_t posix2time(time_t); -void tzsetwall(void); -time_t time2posix(time_t); -time_t timelocal(struct tm * const); -time_t timegm(struct tm * const); -int nanosleep(const struct timespec *__rqtp, struct timespec *__rmtp) __asm("_" "nanosleep" ); -typedef enum { -_CLOCK_REALTIME __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 0, -_CLOCK_MONOTONIC __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 6, -_CLOCK_MONOTONIC_RAW __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 4, -_CLOCK_MONOTONIC_RAW_APPROX __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 5, -_CLOCK_UPTIME_RAW __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 8, -_CLOCK_UPTIME_RAW_APPROX __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 9, -_CLOCK_PROCESS_CPUTIME_ID __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 12, -_CLOCK_THREAD_CPUTIME_ID __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 16 -} clockid_t; -__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) -int clock_getres(clockid_t __clock_id, struct timespec *__res); -__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) -int clock_gettime(clockid_t __clock_id, struct timespec *__tp); -__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) -__uint64_t clock_gettime_nsec_np(clockid_t __clock_id); -__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,unavailable))) -__attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) -int clock_settime(clockid_t __clock_id, const struct timespec *__tp); -__attribute__((availability(macosx,introduced=10.15))) __attribute__((availability(ios,introduced=13.0))) __attribute__((availability(tvos,introduced=13.0))) __attribute__((availability(watchos,introduced=6.0))) -int timespec_get(struct timespec *ts, int base); -struct timeval64 { - __int64_t tv_sec; - __int64_t tv_usec; -}; -struct itimerval { - struct timeval it_interval; - struct timeval it_value; -}; -struct timezone { - int tz_minuteswest; - int tz_dsttime; -}; -struct clockinfo { - int hz; - int tick; - int tickadj; - int stathz; - int profhz; -}; -int adjtime(const struct timeval *, struct timeval *); -int futimes(int, const struct timeval *); -int lutimes(const char *, const struct timeval *) __attribute__((availability(macosx,introduced=10.5))); -int settimeofday(const struct timeval *, const struct timezone *); -int getitimer(int, struct itimerval *); -int gettimeofday(struct timeval * __restrict__, void * __restrict__); -int setitimer(int, const struct itimerval * __restrict__, - struct itimerval * __restrict__); -int utimes(const char *, const struct timeval *); -extern int eaccess(const char*, int); -__attribute__((__format__(__printf__, 1, 2))) -extern void setproctitle(const char *fmt, ...); -extern void explicit_bzero(void *b, size_t len); - - - - - - - - - -typedef unsigned long VALUE; -typedef unsigned long ID; -__extension__ _Static_assert(4 == sizeof(int), "sizeof_int" ": " "SIZEOF_INT == sizeof(int)"); -__extension__ _Static_assert(8 == sizeof(long), "sizeof_long" ": " "SIZEOF_LONG == sizeof(long)"); -__extension__ _Static_assert(8 == sizeof( - long long -), "sizeof_long_long" ": " "SIZEOF_LONG_LONG == sizeof(LONG_LONG)"); -__extension__ _Static_assert(8 == sizeof(void *), "sizeof_voidp" ": " "SIZEOF_VOIDP == sizeof(void *)"); -VALUE rb_class_new(VALUE super); -VALUE rb_mod_init_copy(VALUE clone, VALUE orig); -void rb_check_inheritable(VALUE super); -VALUE rb_define_class_id(ID id, VALUE super); -VALUE rb_define_class_id_under(VALUE outer, ID id, VALUE super); -VALUE rb_module_new(void); -VALUE rb_refinement_new(void); -VALUE rb_define_module_id(ID id); -VALUE rb_define_module_id_under(VALUE outer, ID id); -VALUE rb_mod_included_modules(VALUE mod); -VALUE rb_mod_include_p(VALUE child, VALUE parent); -VALUE rb_mod_ancestors(VALUE mod); -VALUE rb_class_descendants(VALUE klass); -VALUE rb_class_subclasses(VALUE klass); -VALUE rb_class_attached_object(VALUE klass); -VALUE rb_class_instance_methods(int argc, const VALUE *argv, VALUE mod); -VALUE rb_class_public_instance_methods(int argc, const VALUE *argv, VALUE mod); -VALUE rb_class_protected_instance_methods(int argc, const VALUE *argv, VALUE mod); -VALUE rb_class_private_instance_methods(int argc, const VALUE *argv, VALUE mod); -VALUE rb_obj_singleton_methods(int argc, const VALUE *argv, VALUE obj); -void rb_define_method_id(VALUE klass, ID mid, VALUE (*func)(), int arity); -void rb_undef(VALUE mod, ID mid); -__attribute__((__nonnull__ ())) -void rb_define_protected_method(VALUE klass, const char *mid, VALUE (*func)(), int arity); -__attribute__((__nonnull__ ())) -void rb_define_private_method(VALUE klass, const char *mid, VALUE (*func)(), int arity); -__attribute__((__nonnull__ ())) -void rb_define_singleton_method(VALUE obj, const char *mid, VALUE(*func)(), int arity); -VALUE rb_singleton_class(VALUE obj); - -int rb_sourceline(void); -const char *rb_sourcefile(void); -int rb_frame_method_id_and_class(ID *idp, VALUE *klassp); -VALUE rb_check_funcall(VALUE recv, ID mid, int argc, const VALUE *argv); -VALUE rb_check_funcall_kw(VALUE recv, ID mid, int argc, const VALUE *argv, int kw_splat); -VALUE rb_eval_cmd_kw(VALUE cmd, VALUE arg, int kw_splat); -VALUE rb_apply(VALUE recv, ID mid, VALUE args); -VALUE rb_obj_instance_eval(int argc, const VALUE *argv, VALUE recv); -VALUE rb_obj_instance_exec(int argc, const VALUE *argv, VALUE recv); -VALUE rb_mod_module_eval(int argc, const VALUE *argv, VALUE mod); -VALUE rb_mod_module_exec(int argc, const VALUE *argv, VALUE mod); -typedef VALUE (*rb_alloc_func_t)(VALUE klass); -void rb_define_alloc_func(VALUE klass, rb_alloc_func_t func); -void rb_undef_alloc_func(VALUE klass); -rb_alloc_func_t rb_get_alloc_func(VALUE klass); -void rb_clear_constant_cache_for_id(ID id); -void rb_alias(VALUE klass, ID dst, ID src); -void rb_attr(VALUE klass, ID name, int need_reader, int need_writer, int honour_visibility); -__attribute__((__nonnull__ ())) -void rb_remove_method(VALUE klass, const char *name); -void rb_remove_method_id(VALUE klass, ID mid); -int rb_method_boundp(VALUE klass, ID id, int ex); -int rb_method_basic_definition_p(VALUE klass, ID mid); -int rb_obj_respond_to(VALUE obj, ID mid, int private_p); -int rb_respond_to(VALUE obj, ID mid); -__declspec(noreturn) -VALUE rb_f_notimplement(int argc, const VALUE *argv, VALUE obj, VALUE marker); -void rb_backtrace(void); -VALUE rb_make_backtrace(void); - -__attribute__((__nonnull__ ())) -void rb_define_method(VALUE klass, const char *mid, VALUE (*func)(), int arity); -__attribute__((__nonnull__ ())) -void rb_define_module_function(VALUE klass, const char *mid, VALUE (*func)(), int arity); -__attribute__((__nonnull__ ())) -void rb_define_global_function(const char *mid, VALUE (*func)(), int arity); -__attribute__((__nonnull__ ())) -void rb_undef_method(VALUE klass, const char *name); -__attribute__((__nonnull__ ())) -void rb_define_alias(VALUE klass, const char *dst, const char *src); -__attribute__((__nonnull__ ())) -void rb_define_attr(VALUE klass, const char *name, int read, int write); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_notimpl(VALUE, const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_m3(VALUE, const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_00(VALUE, const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_notimpl(VALUE, const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_m3(VALUE, const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_00(VALUE, const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_notimpl(VALUE, const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_m3(VALUE, const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_00(VALUE, const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_notimpl(VALUE, const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_m3(VALUE, const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_00(VALUE, const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_notimpl(const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_m3(const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_m2(const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_m1(const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_00(const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_01(const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_02(const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_03(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_04(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_05(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_06(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_07(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_08(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_09(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_10(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_11(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_12(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_13(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_14(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_15(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_notimpl(VALUE, ID, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_m3(VALUE, ID, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_m2(VALUE, ID, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_m1(VALUE, ID, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_00(VALUE, ID, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_01(VALUE, ID, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_02(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_03(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_04(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_05(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_06(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_07(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_08(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_09(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_10(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_11(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_12(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_13(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_14(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_15(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_notimpl(VALUE, const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_m3(VALUE, const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_00(VALUE, const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); - - - - - -VALUE rb_int2big(intptr_t i); -VALUE rb_int2inum(intptr_t i); -VALUE rb_uint2big(uintptr_t i); -VALUE rb_uint2inum(uintptr_t i); - - - - - -enum -__attribute__((__enum_extensibility__(closed))) -ruby_special_consts { - RUBY_Qfalse = 0x00, - RUBY_Qnil = 0x04, - RUBY_Qtrue = 0x14, - RUBY_Qundef = 0x24, - RUBY_IMMEDIATE_MASK = 0x07, - RUBY_FIXNUM_FLAG = 0x01, - RUBY_FLONUM_MASK = 0x03, - RUBY_FLONUM_FLAG = 0x02, - RUBY_SYMBOL_FLAG = 0x0c, - RUBY_SPECIAL_SHIFT = 8 -}; -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_TEST(VALUE obj) -{ - return obj & ~RUBY_Qnil; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_NIL_P(VALUE obj) -{ - return obj == RUBY_Qnil; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_UNDEF_P(VALUE obj) -{ - return obj == RUBY_Qundef; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_NIL_OR_UNDEF_P(VALUE obj) -{ - const VALUE mask = ~(RUBY_Qundef ^ RUBY_Qnil); - const VALUE common_bits = RUBY_Qundef & RUBY_Qnil; - return (obj & mask) == common_bits; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FIXNUM_P(VALUE obj) -{ - return obj & RUBY_FIXNUM_FLAG; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_STATIC_SYM_P(VALUE obj) -{ - const VALUE mask = ~((9223372036854775807L *2UL+1UL) << RUBY_SPECIAL_SHIFT); - return (obj & mask) == RUBY_SYMBOL_FLAG; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FLONUM_P(VALUE obj) -{ - return (obj & RUBY_FLONUM_MASK) == RUBY_FLONUM_FLAG; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_IMMEDIATE_P(VALUE obj) -{ - return obj & RUBY_IMMEDIATE_MASK; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_SPECIAL_CONST_P(VALUE obj) -{ - return RB_IMMEDIATE_P(obj) || obj == RUBY_Qfalse; -} -__attribute__((__const__)) -static inline VALUE -rb_special_const_p(VALUE obj) -{ - return RB_SPECIAL_CONST_P(obj) * RUBY_Qtrue; -} -__declspec(noreturn) -__attribute__((__cold__)) -void rb_out_of_int(long num); -long rb_num2long(VALUE num); -unsigned long rb_num2ulong(VALUE num); -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline VALUE -RB_INT2FIX(long i) -{ - ((void)0); - const unsigned long j = i; - const unsigned long k = (j << 1) + RUBY_FIXNUM_FLAG; - const long l = k; - const long m = l; - const VALUE n = m; - ((void)0); - return n; -} -static inline int -rb_long2int_inline(long n) -{ - int i = ((int)n); - if (sizeof(long) <= sizeof(int)) { - __builtin_assume(i == n); - } - if (i != n) - rb_out_of_int(n); - return i; -} -__attribute__((__const__)) -static inline long -rbimpl_fix2long_by_idiv(VALUE x) -{ - ((void)0); - const long y = x - RUBY_FIXNUM_FLAG; - const long z = y / 2; - const long w = ((long)z); - ((void)0); - return w; -} -__attribute__((__const__)) -static inline long -rbimpl_fix2long_by_shift(VALUE x) -{ - ((void)0); - const long y = x; - const long z = y >> 1; - const long w = ((long)z); - ((void)0); - return w; -} -__attribute__((__const__)) -static inline _Bool -rbimpl_right_shift_is_arithmetic_p(void) -{ - return (-1 >> 1) == -1; -} -__attribute__((__const__)) -static inline long -rb_fix2long(VALUE x) -{ - if (rbimpl_right_shift_is_arithmetic_p()) { - return rbimpl_fix2long_by_shift(x); - } - else { - return rbimpl_fix2long_by_idiv(x); - } -} -__attribute__((__const__)) -static inline unsigned long -rb_fix2ulong(VALUE x) -{ - ((void)0); - return rb_fix2long(x); -} -static inline long -rb_num2long_inline(VALUE x) -{ - if (RB_FIXNUM_P(x)) - return rb_fix2long(x); - else - return rb_num2long(x); -} -static inline unsigned long -rb_num2ulong_inline(VALUE x) -{ - if (RB_FIXNUM_P(x)) - return rb_fix2ulong(x); - else - return rb_num2ulong(x); -} -static inline VALUE -rb_long2num_inline(long v) -{ - if ((((v) < (9223372036854775807L / 2) + 1) && ((v) >= ((-9223372036854775807L -1L) / 2)))) - return RB_INT2FIX(v); - else - return rb_int2big(v); -} -static inline VALUE -rb_ulong2num_inline(unsigned long v) -{ - if (((v) < (9223372036854775807L / 2) + 1)) - return RB_INT2FIX(v); - else - return rb_uint2big(v); -} -long rb_num2int(VALUE num); -long rb_fix2int(VALUE num); -unsigned long rb_num2uint(VALUE num); -unsigned long rb_fix2uint(VALUE num); -__attribute__((__artificial__)) -static inline int -RB_FIX2INT(VALUE x) -{ - long ret; - if (sizeof(int) < sizeof(long)) { - ret = rb_fix2int(x); - } - else { - ret = rb_fix2long(x); - } - return ((int)ret); -} -static inline int -rb_num2int_inline(VALUE x) -{ - long ret; - if (sizeof(int) == sizeof(long)) { - ret = rb_num2long_inline(x); - } - else if (RB_FIXNUM_P(x)) { - ret = rb_fix2int(x); - } - else { - ret = rb_num2int(x); - } - return ((int)ret); -} -__attribute__((__artificial__)) -static inline unsigned int -RB_NUM2UINT(VALUE x) -{ - unsigned long ret; - if (sizeof(int) < sizeof(long)) { - ret = rb_num2uint(x); - } - else { - ret = rb_num2ulong_inline(x); - } - return ((unsigned int)ret); -} -__attribute__((__artificial__)) -static inline unsigned int -RB_FIX2UINT(VALUE x) -{ - unsigned long ret; - if (sizeof(int) < sizeof(long)) { - ret = rb_fix2uint(x); - } - else { - ret = rb_fix2ulong(x); - } - return ((unsigned int)ret); -} -static inline VALUE -rb_int2num_inline(int v) -{ - if ((((v) < (9223372036854775807L / 2) + 1) && ((v) >= ((-9223372036854775807L -1L) / 2)))) - return RB_INT2FIX(v); - else - return rb_int2big(v); -} -static inline VALUE -rb_uint2num_inline(unsigned int v) -{ - if (((v) < (9223372036854775807L / 2) + 1)) - return RB_INT2FIX(v); - else - return rb_uint2big(v); -} - - - -enum ruby_rvalue_flags { - RVALUE_EMBED_LEN_MAX = 3 -}; -struct -__declspec(align(8)) -RBasic { - VALUE flags; - const VALUE klass; -}; -VALUE rb_obj_hide(VALUE obj); -VALUE rb_obj_reveal(VALUE obj, VALUE klass); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RBASIC_CLASS(VALUE obj) -{ - ((void)0); - return ((struct RBasic *)(obj))->klass; -} - - - - - - -typedef enum { - RB_WARN_CATEGORY_NONE, - RB_WARN_CATEGORY_DEPRECATED, - RB_WARN_CATEGORY_EXPERIMENTAL, - RB_WARN_CATEGORY_ALL_BITS = 0x6 -} rb_warning_category_t; -enum rb_io_wait_readwrite {RB_IO_WAIT_READABLE, RB_IO_WAIT_WRITABLE}; -VALUE rb_errinfo(void); -void rb_set_errinfo(VALUE err); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_raise(VALUE exc, const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_fatal(const char *fmt, ...); -__attribute__((__cold__)) -__declspec(noreturn) -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_bug(const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ ())) -void rb_bug_errno(const char *msg, int err); -__declspec(noreturn) -void rb_sys_fail(const char *msg); -__declspec(noreturn) -void rb_sys_fail_str(VALUE msg); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -void rb_mod_sys_fail(VALUE mod, const char *msg); -__declspec(noreturn) -void rb_mod_sys_fail_str(VALUE mod, VALUE msg); -__declspec(noreturn) -void rb_readwrite_sys_fail(enum rb_io_wait_readwrite waiting, const char *msg); -__declspec(noreturn) -void rb_iter_break(void); -__declspec(noreturn) -void rb_iter_break_value(VALUE val); -__declspec(noreturn) -void rb_exit(int status); -__declspec(noreturn) -void rb_notimplement(void); -VALUE rb_syserr_new(int err, const char * msg); -VALUE rb_syserr_new_str(int n, VALUE arg); -__declspec(noreturn) -void rb_syserr_fail(int err, const char *msg); -__declspec(noreturn) -void rb_syserr_fail_str(int err, VALUE msg); -__declspec(noreturn) -__attribute__((__nonnull__ ())) -void rb_mod_syserr_fail(VALUE mod, int err, const char *msg); -__declspec(noreturn) -void rb_mod_syserr_fail_str(VALUE mod, int err, VALUE msg); -__declspec(noreturn) -void rb_readwrite_syserr_fail(enum rb_io_wait_readwrite waiting, int err, const char *msg); -__attribute__((__cold__)) -__declspec(noreturn) -void rb_unexpected_type(VALUE self, int t); -VALUE *rb_ruby_verbose_ptr(void); -VALUE *rb_ruby_debug_ptr(void); -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_warning(const char *fmt, ...); -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_category_warning(rb_warning_category_t cat, const char *fmt, ...); -__attribute__((__nonnull__ (1, 3))) -__attribute__((__format__(__printf__, 3, 4))) -void rb_compile_warning(const char *file, int line, const char *fmt, ...); -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_sys_warning(const char *fmt, ...); -__attribute__((__cold__)) -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_warn(const char *fmt, ...); -__attribute__((__cold__)) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_category_warn(rb_warning_category_t cat, const char *fmt, ...); -__attribute__((__nonnull__ (1, 3))) -__attribute__((__format__(__printf__, 3, 4))) -void rb_compile_warn(const char *file, int line, const char *fmt, ...); -__attribute__((__nonnull__ (2, 4))) -__attribute__((__format__(__printf__, 4, 5))) -void rb_category_compile_warn(rb_warning_category_t cat, const char *file, int line, const char *fmt, ...); -enum -__attribute__((__enum_extensibility__(closed))) -ruby_value_type { - RUBY_T_NONE = 0x00, - RUBY_T_OBJECT = 0x01, - RUBY_T_CLASS = 0x02, - RUBY_T_MODULE = 0x03, - RUBY_T_FLOAT = 0x04, - RUBY_T_STRING = 0x05, - RUBY_T_REGEXP = 0x06, - RUBY_T_ARRAY = 0x07, - RUBY_T_HASH = 0x08, - RUBY_T_STRUCT = 0x09, - RUBY_T_BIGNUM = 0x0a, - RUBY_T_FILE = 0x0b, - RUBY_T_DATA = 0x0c, - RUBY_T_MATCH = 0x0d, - RUBY_T_COMPLEX = 0x0e, - RUBY_T_RATIONAL = 0x0f, - RUBY_T_NIL = 0x11, - RUBY_T_TRUE = 0x12, - RUBY_T_FALSE = 0x13, - RUBY_T_SYMBOL = 0x14, - RUBY_T_FIXNUM = 0x15, - RUBY_T_UNDEF = 0x16, - RUBY_T_IMEMO = 0x1a, - RUBY_T_NODE = 0x1b, - RUBY_T_ICLASS = 0x1c, - RUBY_T_ZOMBIE = 0x1d, - RUBY_T_MOVED = 0x1e, - RUBY_T_MASK = 0x1f -}; -__attribute__((__cold__)) -void rb_check_type(VALUE obj, int t); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline enum ruby_value_type -RB_BUILTIN_TYPE(VALUE obj) -{ - ((void)0); - VALUE ret = ((struct RBasic *)(obj))->flags & RUBY_T_MASK; - return ((enum ruby_value_type)ret); -} -__attribute__((__pure__)) -static inline _Bool -rb_integer_type_p(VALUE obj) -{ - if (RB_FIXNUM_P(obj)) { - return 1; - } - else if (RB_SPECIAL_CONST_P(obj)) { - return 0; - } - else { - return RB_BUILTIN_TYPE(obj) == RUBY_T_BIGNUM; - } -} -__attribute__((__pure__)) -static inline enum ruby_value_type -rb_type(VALUE obj) -{ - if (! RB_SPECIAL_CONST_P(obj)) { - return RB_BUILTIN_TYPE(obj); - } - else if (obj == ((VALUE)RUBY_Qfalse)) { - return RUBY_T_FALSE; - } - else if (obj == ((VALUE)RUBY_Qnil)) { - return RUBY_T_NIL; - } - else if (obj == ((VALUE)RUBY_Qtrue)) { - return RUBY_T_TRUE; - } - else if (obj == ((VALUE)RUBY_Qundef)) { - return RUBY_T_UNDEF; - } - else if (RB_FIXNUM_P(obj)) { - return RUBY_T_FIXNUM; - } - else if (RB_STATIC_SYM_P(obj)) { - return RUBY_T_SYMBOL; - } - else { - __builtin_assume(RB_FLONUM_P(obj)); - return RUBY_T_FLOAT; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FLOAT_TYPE_P(VALUE obj) -{ - if (RB_FLONUM_P(obj)) { - return 1; - } - else if (RB_SPECIAL_CONST_P(obj)) { - return 0; - } - else { - return RB_BUILTIN_TYPE(obj) == RUBY_T_FLOAT; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_DYNAMIC_SYM_P(VALUE obj) -{ - if (RB_SPECIAL_CONST_P(obj)) { - return 0; - } - else { - return RB_BUILTIN_TYPE(obj) == RUBY_T_SYMBOL; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_SYMBOL_P(VALUE obj) -{ - return RB_STATIC_SYM_P(obj) || RB_DYNAMIC_SYM_P(obj); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -__attribute__((__always_inline__)) inline -static _Bool -rbimpl_RB_TYPE_P_fastpath(VALUE obj, enum ruby_value_type t) -{ - if (t == RUBY_T_TRUE) { - return obj == ((VALUE)RUBY_Qtrue); - } - else if (t == RUBY_T_FALSE) { - return obj == ((VALUE)RUBY_Qfalse); - } - else if (t == RUBY_T_NIL) { - return obj == ((VALUE)RUBY_Qnil); - } - else if (t == RUBY_T_UNDEF) { - return obj == ((VALUE)RUBY_Qundef); - } - else if (t == RUBY_T_FIXNUM) { - return RB_FIXNUM_P(obj); - } - else if (t == RUBY_T_SYMBOL) { - return RB_SYMBOL_P(obj); - } - else if (t == RUBY_T_FLOAT) { - return RB_FLOAT_TYPE_P(obj); - } - else if (RB_SPECIAL_CONST_P(obj)) { - return 0; - } - else if (t == RB_BUILTIN_TYPE(obj)) { - return 1; - } - else { - return 0; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_TYPE_P(VALUE obj, enum ruby_value_type t) -{ - if (__builtin_constant_p(t)) { - return rbimpl_RB_TYPE_P_fastpath(obj, t); - } - else { - return t == rb_type(obj); - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool rbimpl_rtypeddata_p(VALUE obj); -__attribute__((__artificial__)) -static inline void -Check_Type(VALUE v, enum ruby_value_type t) -{ - if ((__builtin_expect(!!(! (__builtin_constant_p(t) ? rbimpl_RB_TYPE_P_fastpath((v), (t)) : (RB_TYPE_P)((v), (t)))), 0))) { - goto unexpected_type; - } - else if (t == RUBY_T_DATA && rbimpl_rtypeddata_p(v)) { - goto unexpected_type; - } - else { - return; - } - unexpected_type: - rb_unexpected_type(v, t); -} -enum ruby_fl_ushift { - RUBY_FL_USHIFT = 12 -}; -__extension__ -enum -__attribute__((__flag_enum__)) -ruby_fl_type { - RUBY_FL_WB_PROTECTED = (1<<5), - RUBY_FL_PROMOTED0 = (1<<5), - RUBY_FL_PROMOTED1 = (1<<6), - RUBY_FL_PROMOTED = RUBY_FL_PROMOTED0 | RUBY_FL_PROMOTED1, - RUBY_FL_FINALIZE = (1<<7), - RUBY_FL_TAINT - __attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) - = (1<<8), - RUBY_FL_SHAREABLE = (1<<8), - RUBY_FL_UNTRUSTED - __attribute__((__deprecated__ ("trustedness turned out to be a wrong idea."))) - = (1<<8), - RUBY_FL_SEEN_OBJ_ID = (1<<9), - RUBY_FL_EXIVAR = (1<<10), - RUBY_FL_FREEZE = (1<<11), - RUBY_FL_USER0 = (1<<(RUBY_FL_USHIFT+0)), - RUBY_FL_USER1 = (1<<(RUBY_FL_USHIFT+1)), - RUBY_FL_USER2 = (1<<(RUBY_FL_USHIFT+2)), - RUBY_FL_USER3 = (1<<(RUBY_FL_USHIFT+3)), - RUBY_FL_USER4 = (1<<(RUBY_FL_USHIFT+4)), - RUBY_FL_USER5 = (1<<(RUBY_FL_USHIFT+5)), - RUBY_FL_USER6 = (1<<(RUBY_FL_USHIFT+6)), - RUBY_FL_USER7 = (1<<(RUBY_FL_USHIFT+7)), - RUBY_FL_USER8 = (1<<(RUBY_FL_USHIFT+8)), - RUBY_FL_USER9 = (1<<(RUBY_FL_USHIFT+9)), - RUBY_FL_USER10 = (1<<(RUBY_FL_USHIFT+10)), - RUBY_FL_USER11 = (1<<(RUBY_FL_USHIFT+11)), - RUBY_FL_USER12 = (1<<(RUBY_FL_USHIFT+12)), - RUBY_FL_USER13 = (1<<(RUBY_FL_USHIFT+13)), - RUBY_FL_USER14 = (1<<(RUBY_FL_USHIFT+14)), - RUBY_FL_USER15 = (1<<(RUBY_FL_USHIFT+15)), - RUBY_FL_USER16 = (1<<(RUBY_FL_USHIFT+16)), - RUBY_FL_USER17 = (1<<(RUBY_FL_USHIFT+17)), - RUBY_FL_USER18 = (1<<(RUBY_FL_USHIFT+18)), - RUBY_FL_USER19 = (1<<(RUBY_FL_USHIFT+19)), - RUBY_ELTS_SHARED = RUBY_FL_USER2, - RUBY_FL_SINGLETON = RUBY_FL_USER0, -}; -enum { - RUBY_FL_DUPPED - __attribute__((__deprecated__ ("It seems there is no actual usage of this enum."))) - = (int)RUBY_T_MASK | (int)RUBY_FL_EXIVAR -}; -void rb_freeze_singleton_class(VALUE klass); -__attribute__((__pure__)) -__attribute__((__artificial__)) -__attribute__((__always_inline__)) inline -static _Bool -RB_FL_ABLE(VALUE obj) -{ - if (RB_SPECIAL_CONST_P(obj)) { - return 0; - } - else if ((__builtin_constant_p(RUBY_T_NODE) ? rbimpl_RB_TYPE_P_fastpath((obj), (RUBY_T_NODE)) : (RB_TYPE_P)((obj), (RUBY_T_NODE)))) { - return 0; - } - else { - return 1; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RB_FL_TEST_RAW(VALUE obj, VALUE flags) -{ - ((void)0); - return ((struct RBasic *)(obj))->flags & flags; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RB_FL_TEST(VALUE obj, VALUE flags) -{ - if (RB_FL_ABLE(obj)) { - return RB_FL_TEST_RAW(obj, flags); - } - else { - return 0UL; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FL_ANY_RAW(VALUE obj, VALUE flags) -{ - return RB_FL_TEST_RAW(obj, flags); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FL_ANY(VALUE obj, VALUE flags) -{ - return RB_FL_TEST(obj, flags); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FL_ALL_RAW(VALUE obj, VALUE flags) -{ - return RB_FL_TEST_RAW(obj, flags) == flags; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FL_ALL(VALUE obj, VALUE flags) -{ - return RB_FL_TEST(obj, flags) == flags; -} -__declspec(noalias) -__attribute__((__artificial__)) -static inline void -rbimpl_fl_set_raw_raw(struct RBasic *obj, VALUE flags) -{ - obj->flags |= flags; -} -__attribute__((__artificial__)) -static inline void -RB_FL_SET_RAW(VALUE obj, VALUE flags) -{ - ((void)0); - rbimpl_fl_set_raw_raw(((struct RBasic *)(obj)), flags); -} -__attribute__((__artificial__)) -static inline void -RB_FL_SET(VALUE obj, VALUE flags) -{ - if (RB_FL_ABLE(obj)) { - RB_FL_SET_RAW(obj, flags); - } -} -__declspec(noalias) -__attribute__((__artificial__)) -static inline void -rbimpl_fl_unset_raw_raw(struct RBasic *obj, VALUE flags) -{ - obj->flags &= ~flags; -} -__attribute__((__artificial__)) -static inline void -RB_FL_UNSET_RAW(VALUE obj, VALUE flags) -{ - ((void)0); - rbimpl_fl_unset_raw_raw(((struct RBasic *)(obj)), flags); -} -__attribute__((__artificial__)) -static inline void -RB_FL_UNSET(VALUE obj, VALUE flags) -{ - if (RB_FL_ABLE(obj)) { - RB_FL_UNSET_RAW(obj, flags); - } -} -__declspec(noalias) -__attribute__((__artificial__)) -static inline void -rbimpl_fl_reverse_raw_raw(struct RBasic *obj, VALUE flags) -{ - obj->flags ^= flags; -} -__attribute__((__artificial__)) -static inline void -RB_FL_REVERSE_RAW(VALUE obj, VALUE flags) -{ - ((void)0); - rbimpl_fl_reverse_raw_raw(((struct RBasic *)(obj)), flags); -} -__attribute__((__artificial__)) -static inline void -RB_FL_REVERSE(VALUE obj, VALUE flags) -{ - if (RB_FL_ABLE(obj)) { - RB_FL_REVERSE_RAW(obj, flags); - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline _Bool -RB_OBJ_TAINTABLE(VALUE obj) -{ - return 0; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline VALUE -RB_OBJ_TAINTED_RAW(VALUE obj) -{ - return 0; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline _Bool -RB_OBJ_TAINTED(VALUE obj) -{ - return 0; -} -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline void -RB_OBJ_TAINT_RAW(VALUE obj) -{ - return; -} -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline void -RB_OBJ_TAINT(VALUE obj) -{ - return; -} -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline void -RB_OBJ_INFECT_RAW(VALUE dst, VALUE src) -{ - return; -} -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline void -RB_OBJ_INFECT(VALUE dst, VALUE src) -{ - return; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RB_OBJ_FROZEN_RAW(VALUE obj) -{ - return RB_FL_TEST_RAW(obj, RUBY_FL_FREEZE); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_OBJ_FROZEN(VALUE obj) -{ - if (! RB_FL_ABLE(obj)) { - return 1; - } - else { - return RB_OBJ_FROZEN_RAW(obj); - } -} -__attribute__((__artificial__)) -static inline void -RB_OBJ_FREEZE_RAW(VALUE obj) -{ - RB_FL_SET_RAW(obj, RUBY_FL_FREEZE); -} -void rb_obj_freeze_inline(VALUE obj); -enum ruby_rstring_flags { - RSTRING_NOEMBED = RUBY_FL_USER1, - RSTRING_FSTR = RUBY_FL_USER17 -}; -struct RString { - struct RBasic basic; - union { - struct { - long len; - char *ptr; - union { - long capa; - VALUE shared; - } aux; - } heap; - struct { - long len; - char ary[1]; - } embed; - } as; -}; -VALUE rb_str_to_str(VALUE obj); -VALUE rb_string_value(volatile VALUE *ptr); -char *rb_string_value_ptr(volatile VALUE *ptr); -char *rb_string_value_cstr(volatile VALUE *ptr); -VALUE rb_str_export(VALUE obj); -VALUE rb_str_export_locale(VALUE obj); -__attribute__((__error__ ("rb_check_safe_str() and Check_SafeStr() are obsolete; use StringValue() instead"))) -void rb_check_safe_str(VALUE); -void rb_debug_rstring_null_ptr(const char *func); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline long -RSTRING_EMBED_LEN(VALUE str) -{ - ((void)0); - ((void)0); - long f = ((struct RString *)(str))->as.embed.len; - return f; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline struct RString -rbimpl_rstring_getmem(VALUE str) -{ - ((void)0); - if (RB_FL_ANY_RAW(str, RSTRING_NOEMBED)) { - return *((struct RString *)(str)); - } - else { - struct RString retval; - retval.as.heap.len = RSTRING_EMBED_LEN(str); - retval.as.heap.ptr = ((struct RString *)(str))->as.embed.ary; - return retval; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline long -RSTRING_LEN(VALUE str) -{ - return rbimpl_rstring_getmem(str).as.heap.len; -} -__attribute__((__artificial__)) -static inline char * -RSTRING_PTR(VALUE str) -{ - char *ptr = rbimpl_rstring_getmem(str).as.heap.ptr; - if ((__builtin_expect(!!(! ptr), 0))) { - rb_debug_rstring_null_ptr("RSTRING_PTR"); - } - return ptr; -} -__attribute__((__artificial__)) -static inline char * -RSTRING_END(VALUE str) -{ - struct RString buf = rbimpl_rstring_getmem(str); - if ((__builtin_expect(!!(! buf.as.heap.ptr), 0))) { - rb_debug_rstring_null_ptr("RSTRING_END"); - } - return &buf.as.heap.ptr[buf.as.heap.len]; -} -__attribute__((__artificial__)) -static inline int -RSTRING_LENINT(VALUE str) -{ - return rb_long2int_inline(RSTRING_LEN(str)); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline VALUE -RB_CHR2FIX(unsigned char c) -{ - return RB_INT2FIX(c); -} -static inline char -rb_num2char_inline(VALUE x) -{ - if ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath((x), (RUBY_T_STRING)) : (RB_TYPE_P)((x), (RUBY_T_STRING))) && (RSTRING_LEN(x)>=1)) - return RSTRING_PTR(x)[0]; - else - return ((char)rb_num2int_inline(x)); -} - -double rb_num2dbl(VALUE num); -__attribute__((__pure__)) -double rb_float_value(VALUE num); -VALUE rb_float_new(double d); -VALUE rb_float_new_in_heap(double d); - - - -VALUE rb_ll2inum( - long long - num); -VALUE rb_ull2inum(unsigned - long long - num); - long long - rb_num2ll(VALUE num); -unsigned - long long - rb_num2ull(VALUE num); -static inline VALUE -rb_ll2num_inline( - long long - n) -{ - if ((((n) < (9223372036854775807L / 2) + 1) && ((n) >= ((-9223372036854775807L -1L) / 2)))) return RB_INT2FIX((long)n); - return rb_ll2inum(n); -} -static inline VALUE -rb_ull2num_inline(unsigned - long long - n) -{ - if (((n) < (9223372036854775807L / 2) + 1)) return RB_INT2FIX((long)n); - return rb_ull2inum(n); -} -static inline - long long -rb_num2ll_inline(VALUE x) -{ - if (RB_FIXNUM_P(x)) - return rb_fix2long(x); - else - return rb_num2ll(x); -} -static inline unsigned - long long -rb_num2ull_inline(VALUE x) -{ - if (RB_FIXNUM_P(x)) - return rb_fix2long(x); - else - return rb_num2ull(x); -} - - - - -short rb_num2short(VALUE num); -unsigned short rb_num2ushort(VALUE num); -short rb_fix2short(VALUE num); -unsigned short rb_fix2ushort(VALUE num); -static inline short -rb_num2short_inline(VALUE x) -{ - if (RB_FIXNUM_P(x)) - return rb_fix2short(x); - else - return rb_num2short(x); -} - - -typedef unsigned long st_data_t; -typedef struct st_table st_table; -typedef st_data_t st_index_t; -typedef int st_compare_func(st_data_t, st_data_t); -typedef st_index_t st_hash_func(st_data_t); -typedef char st_check_for_sizeof_st_index_t[8 == (int)sizeof(st_index_t) ? 1 : -1]; -struct st_hash_type { - int (*compare)(st_data_t, st_data_t); - st_index_t (*hash)(st_data_t); -}; -typedef struct st_table_entry st_table_entry; -struct st_table_entry; -struct st_table { - unsigned char entry_power, bin_power, size_ind; - unsigned int rebuilds_num; - const struct st_hash_type *type; - st_index_t num_entries; - st_index_t *bins; - st_index_t entries_start, entries_bound; - st_table_entry *entries; -}; -enum st_retval {ST_CONTINUE, ST_STOP, ST_DELETE, ST_CHECK, ST_REPLACE}; -st_table *rb_st_init_table(const struct st_hash_type *); -st_table *rb_st_init_table_with_size(const struct st_hash_type *, st_index_t); -st_table *rb_st_init_numtable(void); -st_table *rb_st_init_numtable_with_size(st_index_t); -st_table *rb_st_init_strtable(void); -st_table *rb_st_init_strtable_with_size(st_index_t); -st_table *rb_st_init_strcasetable(void); -st_table *rb_st_init_strcasetable_with_size(st_index_t); -int rb_st_delete(st_table *, st_data_t *, st_data_t *); -int rb_st_delete_safe(st_table *, st_data_t *, st_data_t *, st_data_t); -int rb_st_shift(st_table *, st_data_t *, st_data_t *); -int rb_st_insert(st_table *, st_data_t, st_data_t); -int rb_st_insert2(st_table *, st_data_t, st_data_t, st_data_t (*)(st_data_t)); -int rb_st_lookup(st_table *, st_data_t, st_data_t *); -int rb_st_get_key(st_table *, st_data_t, st_data_t *); -typedef int st_update_callback_func(st_data_t *key, st_data_t *value, st_data_t arg, int existing); -int rb_st_update(st_table *table, st_data_t key, st_update_callback_func *func, st_data_t arg); -typedef int st_foreach_callback_func(st_data_t, st_data_t, st_data_t); -typedef int st_foreach_check_callback_func(st_data_t, st_data_t, st_data_t, int); -int rb_st_foreach_with_replace(st_table *tab, st_foreach_check_callback_func *func, st_update_callback_func *replace, st_data_t arg); -int rb_st_foreach(st_table *, st_foreach_callback_func *, st_data_t); -int rb_st_foreach_check(st_table *, st_foreach_check_callback_func *, st_data_t, st_data_t); -st_index_t rb_st_keys(st_table *table, st_data_t *keys, st_index_t size); -st_index_t rb_st_keys_check(st_table *table, st_data_t *keys, st_index_t size, st_data_t never); -st_index_t rb_st_values(st_table *table, st_data_t *values, st_index_t size); -st_index_t rb_st_values_check(st_table *table, st_data_t *values, st_index_t size, st_data_t never); -void rb_st_add_direct(st_table *, st_data_t, st_data_t); -void rb_st_free_table(st_table *); -void rb_st_cleanup_safe(st_table *, st_data_t); -void rb_st_clear(st_table *); -st_table *rb_st_copy(st_table *); -__attribute__((__const__)) int rb_st_numcmp(st_data_t, st_data_t); -__attribute__((__const__)) st_index_t rb_st_numhash(st_data_t); -__attribute__((__pure__)) int rb_st_locale_insensitive_strcasecmp(const char *s1, const char *s2); -__attribute__((__pure__)) int rb_st_locale_insensitive_strncasecmp(const char *s1, const char *s2, size_t n); -__attribute__((__pure__)) size_t rb_st_memsize(const st_table *); -__attribute__((__pure__)) st_index_t rb_st_hash(const void *ptr, size_t len, st_index_t h); -__attribute__((__const__)) st_index_t rb_st_hash_uint32(st_index_t h, uint32_t i); -__attribute__((__const__)) st_index_t rb_st_hash_uint(st_index_t h, st_index_t i); -__attribute__((__const__)) st_index_t rb_st_hash_end(st_index_t h); -__attribute__((__const__)) st_index_t rb_st_hash_start(st_index_t h); -void rb_hash_bulk_insert_into_st_table(long, const VALUE *, VALUE); - -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline VALUE -RB_ST2FIX(st_data_t i) -{ - long x = i; - if (x >= 0) { - x &= (9223372036854775807L / 2); - } - else { - x |= ((-9223372036854775807L -1L) / 2); - } - ((void)0); - unsigned long y = ((unsigned long)x); - return RB_INT2FIX(y); -} - - - - -void rb_gc_writebarrier(VALUE old, VALUE young); -void rb_gc_writebarrier_unprotect(VALUE obj); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_OBJ_PROMOTED_RAW(VALUE obj) -{ - ((void)0); - return RB_FL_ANY_RAW(obj, RUBY_FL_PROMOTED); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_OBJ_PROMOTED(VALUE obj) -{ - if (! RB_FL_ABLE(obj)) { - return 0; - } - else { - return RB_OBJ_PROMOTED_RAW(obj); - } -} -static inline VALUE -rb_obj_wb_unprotect( - VALUE x, - __attribute__((__unused__)) - const char *filename, - __attribute__((__unused__)) - int line) -{ - rb_gc_writebarrier_unprotect(x); - return x; -} -static inline VALUE -rb_obj_written( - VALUE a, - __attribute__((__unused__)) - VALUE oldv, - VALUE b, - __attribute__((__unused__)) - const char *filename, - __attribute__((__unused__)) - int line) -{ - if (!RB_SPECIAL_CONST_P(b)) { - rb_gc_writebarrier(a, b); - } - return a; -} -static inline VALUE -rb_obj_write( - VALUE a, VALUE *slot, VALUE b, - __attribute__((__unused__)) - const char *filename, - __attribute__((__unused__)) - int line) -{ - *slot = b; - rb_obj_written(a, ((VALUE)RUBY_Qundef) , b, filename, line); - return a; -} -enum ruby_rarray_flags { - RARRAY_EMBED_FLAG = RUBY_FL_USER1, - RARRAY_EMBED_LEN_MASK = RUBY_FL_USER9 | RUBY_FL_USER8 | RUBY_FL_USER7 | RUBY_FL_USER6 | - RUBY_FL_USER5 | RUBY_FL_USER4 | RUBY_FL_USER3 - , - RARRAY_TRANSIENT_FLAG = RUBY_FL_USER13 -}; -enum ruby_rarray_consts { - RARRAY_EMBED_LEN_SHIFT = RUBY_FL_USHIFT + 3 -}; -struct RArray { - struct RBasic basic; - union { - struct { - long len; - union { - long capa; - const - VALUE shared_root; - } aux; - const VALUE *ptr; - } heap; - const VALUE ary[1]; - } as; -}; -VALUE *rb_ary_ptr_use_start(VALUE ary); -void rb_ary_ptr_use_end(VALUE a); -void rb_ary_detransient(VALUE a); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline long -RARRAY_EMBED_LEN(VALUE ary) -{ - ((void)0); - ((void)0); - VALUE f = ((struct RBasic *)(ary))->flags; - f &= RARRAY_EMBED_LEN_MASK; - f >>= RARRAY_EMBED_LEN_SHIFT; - return ((long)f); -} -__attribute__((__pure__)) -static inline long -rb_array_len(VALUE a) -{ - ((void)0); - if (RB_FL_ANY_RAW(a, RARRAY_EMBED_FLAG)) { - return RARRAY_EMBED_LEN(a); - } - else { - return ((struct RArray *)(a))->as.heap.len; - } -} -__attribute__((__artificial__)) -static inline int -RARRAY_LENINT(VALUE ary) -{ - return rb_long2int_inline(rb_array_len(ary)); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RARRAY_TRANSIENT_P(VALUE ary) -{ - ((void)0); - return RB_FL_ANY_RAW(ary, RARRAY_TRANSIENT_FLAG); -} -__attribute__((__pure__)) -static inline const VALUE * -rb_array_const_ptr_transient(VALUE a) -{ - ((void)0); - if (RB_FL_ANY_RAW(a, RARRAY_EMBED_FLAG)) { - return (((struct RArray *)(a))->as.ary); - } - else { - return (((struct RArray *)(a))->as.heap.ptr); - } -} -static inline const VALUE * -rb_array_const_ptr(VALUE a) -{ - ((void)0); - if (RARRAY_TRANSIENT_P(a)) { - rb_ary_detransient(a); - } - return rb_array_const_ptr_transient(a); -} -static inline VALUE * -rb_array_ptr_use_start(VALUE a, - __attribute__((__unused__)) - int allow_transient) -{ - ((void)0); - if (!allow_transient) { - if (RARRAY_TRANSIENT_P(a)) { - rb_ary_detransient(a); - } - } - return rb_ary_ptr_use_start(a); -} -static inline void -rb_array_ptr_use_end(VALUE a, - __attribute__((__unused__)) - int allow_transient) -{ - ((void)0); - rb_ary_ptr_use_end(a); -} -static inline VALUE * -RARRAY_PTR(VALUE ary) -{ - ((void)0); - VALUE tmp = (1 ? rb_obj_wb_unprotect(ary, "./include/ruby/internal/core/rarray.h", 550) : ary); - return ((VALUE *)rb_array_const_ptr(tmp)); -} -static inline void -RARRAY_ASET(VALUE ary, long i, VALUE v) -{ - do { ((void)0); const VALUE rbimpl_ary = (ary); VALUE *ptr = rb_array_ptr_use_start(rbimpl_ary, (1)); (rb_obj_write((VALUE)(ary), (VALUE *)(&ptr[i]), (VALUE)(v), "./include/ruby/internal/core/rarray.h", 569)); rb_array_ptr_use_end(rbimpl_ary, (1)); } while (0); -} - - -int rb_big_sign(VALUE num); -static inline _Bool -RBIGNUM_POSITIVE_P(VALUE b) -{ - ((void)0); - return rb_big_sign(b); -} -static inline _Bool -RBIGNUM_NEGATIVE_P(VALUE b) -{ - ((void)0); - return ! RBIGNUM_POSITIVE_P(b); -} - -enum ruby_rmodule_flags { - RMODULE_IS_REFINEMENT = RUBY_FL_USER3 -}; -struct RClass; -VALUE rb_class_get_superclass(VALUE klass); - -typedef void (*RUBY_DATA_FUNC)(void*); -struct RData { - struct RBasic basic; - RUBY_DATA_FUNC dmark; - RUBY_DATA_FUNC dfree; - void *data; -}; -VALUE rb_data_object_wrap(VALUE klass, void *datap, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree); -VALUE rb_data_object_zalloc(VALUE klass, size_t size, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree); -extern VALUE rb_cObject; -__attribute__((__warning__ ("untyped Data is unsafe; use TypedData instead"))) __attribute__((__deprecated__ ("by TypedData"))) -static inline VALUE -rb_data_object_wrap_warning(VALUE klass, void *ptr, RUBY_DATA_FUNC mark, RUBY_DATA_FUNC free) -{ - return rb_data_object_wrap(klass, ptr, mark, free); -} -static inline void * -rb_data_object_get(VALUE obj) -{ - Check_Type(obj, RUBY_T_DATA); - return ((struct RData *)(obj))->data; -} -__attribute__((__warning__ ("untyped Data is unsafe; use TypedData instead"))) __attribute__((__deprecated__ ("by TypedData"))) -static inline void * -rb_data_object_get_warning(VALUE obj) -{ - return rb_data_object_get(obj); -} -static inline VALUE -rb_data_object_make(VALUE klass, RUBY_DATA_FUNC mark_func, RUBY_DATA_FUNC free_func, void **datap, size_t size) -{ - VALUE result = rb_data_object_zalloc( (klass), (size), ((void (*)(void *))(mark_func)), ((void (*)(void *))(free_func))); (*datap) = ((void *)((struct RData *)(result))->data); ((void)(*datap)); - return result; -} -__attribute__((__deprecated__ ("by: rb_data_object_wrap"))) -static inline VALUE -rb_data_object_alloc(VALUE klass, void *data, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree) -{ - return rb_data_object_wrap(klass, data, dmark, dfree); -} - -struct rb_io_t; -struct RFile { - struct RBasic basic; - struct rb_io_t *fptr; -}; - -struct st_table; -size_t rb_hash_size_num(VALUE hash); -struct st_table *rb_hash_tbl(VALUE hash, const char *file, int line); -VALUE rb_hash_set_ifnone(VALUE hash, VALUE ifnone); - -enum ruby_robject_flags { - ROBJECT_EMBED = RUBY_FL_USER1 -}; -struct st_table; -struct RObject { - struct RBasic basic; - union { - struct { - VALUE *ivptr; - struct rb_id_table *iv_index_tbl; - } heap; - VALUE ary[1]; - } as; -}; -static const int32_t ROBJECT_OFFSET_AS_HEAP_IVPTR = __builtin_offsetof(struct RObject, as.heap.ivptr); -static const int32_t ROBJECT_OFFSET_AS_HEAP_IV_INDEX_TBL = __builtin_offsetof(struct RObject, as.heap.iv_index_tbl); -static const int32_t ROBJECT_OFFSET_AS_ARY = __builtin_offsetof(struct RObject, as.ary); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE * -ROBJECT_IVPTR(VALUE obj) -{ - ((void)0); - struct RObject *const ptr = ((struct RObject *)(obj)); - if (RB_FL_ANY_RAW(obj, ROBJECT_EMBED)) { - return ptr->as.ary; - } - else { - return ptr->as.heap.ivptr; - } -} - -struct re_patter_buffer; -struct RRegexp { - struct RBasic basic; - struct re_pattern_buffer *ptr; - const VALUE src; - unsigned long usecnt; -}; -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RREGEXP_SRC(VALUE rexp) -{ - ((void)0); - VALUE ret = ((struct RRegexp *)(rexp))->src; - ((void)0); - return ret; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline char * -RREGEXP_SRC_PTR(VALUE rexp) -{ - return RSTRING_PTR(RREGEXP_SRC(rexp)); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline long -RREGEXP_SRC_LEN(VALUE rexp) -{ - return RSTRING_LEN(RREGEXP_SRC(rexp)); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline char * -RREGEXP_SRC_END(VALUE rexp) -{ - return RSTRING_END(RREGEXP_SRC(rexp)); -} - - -VALUE rb_struct_size(VALUE st); -VALUE rb_struct_aref(VALUE st, VALUE k); -VALUE rb_struct_aset(VALUE st, VALUE k, VALUE v); -__attribute__((__artificial__)) -static inline long -RSTRUCT_LEN(VALUE st) -{ - ((void)0); - return rb_num2long_inline(rb_struct_size(st)); -} -__attribute__((__artificial__)) -static inline VALUE -RSTRUCT_SET(VALUE st, int k, VALUE v) -{ - ((void)0); - return rb_struct_aset(st, rb_int2num_inline(k), (v)); -} -__attribute__((__artificial__)) -static inline VALUE -RSTRUCT_GET(VALUE st, int k) -{ - ((void)0); - return rb_struct_aref(st, rb_int2num_inline(k)); -} - -enum -__attribute__((__flag_enum__)) -rbimpl_typeddata_flags { - RUBY_TYPED_FREE_IMMEDIATELY = 1, - RUBY_TYPED_FROZEN_SHAREABLE = RUBY_FL_SHAREABLE, - RUBY_TYPED_WB_PROTECTED = RUBY_FL_WB_PROTECTED, - RUBY_TYPED_PROMOTED1 = RUBY_FL_PROMOTED1 -}; -typedef struct rb_data_type_struct rb_data_type_t; -struct rb_data_type_struct { - const char *wrap_struct_name; - struct { - RUBY_DATA_FUNC dmark; - RUBY_DATA_FUNC dfree; - size_t (*dsize)(const void *); - RUBY_DATA_FUNC dcompact; - void *reserved[1]; - } function; - const rb_data_type_t *parent; - void *data; - VALUE flags; -}; -struct RTypedData { - struct RBasic basic; - const rb_data_type_t *type; - VALUE typed_flag; - void *data; -}; -__attribute__((__nonnull__ (3))) -VALUE rb_data_typed_object_wrap(VALUE klass, void *datap, const rb_data_type_t *type); -VALUE rb_data_typed_object_zalloc(VALUE klass, size_t size, const rb_data_type_t *type); -int rb_typeddata_inherited_p(const rb_data_type_t *child, const rb_data_type_t *parent); -int rb_typeddata_is_kind_of(VALUE obj, const rb_data_type_t *data_type); -void *rb_check_typeddata(VALUE obj, const rb_data_type_t *data_type); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -rbimpl_rtypeddata_p(VALUE obj) -{ - return ((struct RTypedData *)(obj))->typed_flag == 1; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RTYPEDDATA_P(VALUE obj) -{ - return rbimpl_rtypeddata_p(obj); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline const struct rb_data_type_struct * -RTYPEDDATA_TYPE(VALUE obj) -{ - return ((struct RTypedData *)(obj))->type; -} -static inline VALUE -rb_data_typed_object_make(VALUE klass, const rb_data_type_t *type, void **datap, size_t size) -{ - VALUE result = rb_data_typed_object_zalloc(klass, size, type); (*datap) = ((void *)(((struct RTypedData *)(result))->data)); ((void)(*datap)); - return result; -} -__attribute__((__deprecated__ ("by: rb_data_typed_object_wrap"))) -static inline VALUE -rb_data_typed_object_alloc(VALUE klass, void *datap, const rb_data_type_t *type) -{ - return rb_data_typed_object_wrap(klass, datap, type); -} - -typedef __darwin_wint_t wint_t; -typedef struct { - __darwin_rune_t __min; - __darwin_rune_t __max; - __darwin_rune_t __map; - __uint32_t *__types; -} _RuneEntry; -typedef struct { - int __nranges; - _RuneEntry *__ranges; -} _RuneRange; -typedef struct { - char __name[14]; - __uint32_t __mask; -} _RuneCharClass; -typedef struct { - char __magic[8]; - char __encoding[32]; - __darwin_rune_t (*__sgetrune)(const char *, __darwin_size_t, char const **); - int (*__sputrune)(__darwin_rune_t, char *, __darwin_size_t, char **); - __darwin_rune_t __invalid_rune; - __uint32_t __runetype[(1 <<8 )]; - __darwin_rune_t __maplower[(1 <<8 )]; - __darwin_rune_t __mapupper[(1 <<8 )]; - _RuneRange __runetype_ext; - _RuneRange __maplower_ext; - _RuneRange __mapupper_ext; - void *__variable; - int __variable_len; - int __ncharclasses; - _RuneCharClass *__charclasses; -} _RuneLocale; -extern _RuneLocale _DefaultRuneLocale; -extern _RuneLocale *_CurrentRuneLocale; - -unsigned long ___runetype(__darwin_ct_rune_t); -__darwin_ct_rune_t ___tolower(__darwin_ct_rune_t); -__darwin_ct_rune_t ___toupper(__darwin_ct_rune_t); -inline int -isascii(int _c) -{ - return ((_c & ~0x7F) == 0); -} -int __maskrune(__darwin_ct_rune_t, unsigned long); -inline int -__istype(__darwin_ct_rune_t _c, unsigned long _f) -{ - return (isascii(_c) ? !!(_DefaultRuneLocale.__runetype[_c] & _f) - : !!__maskrune(_c, _f)); -} -inline __darwin_ct_rune_t -__isctype(__darwin_ct_rune_t _c, unsigned long _f) -{ - return (_c < 0 || _c >= (1 <<8 )) ? 0 : - !!(_DefaultRuneLocale.__runetype[_c] & _f); -} -__darwin_ct_rune_t __toupper(__darwin_ct_rune_t); -__darwin_ct_rune_t __tolower(__darwin_ct_rune_t); -inline int -__wcwidth(__darwin_ct_rune_t _c) -{ - unsigned int _x; - if (_c == 0) - return (0); - _x = (unsigned int)__maskrune(_c, 0xe0000000L|0x00040000L); - if ((_x & 0xe0000000L) != 0) - return ((_x & 0xe0000000L) >> 30); - return ((_x & 0x00040000L) != 0 ? 1 : -1); -} -inline int -isalnum(int _c) -{ - return (__istype(_c, 0x00000100L|0x00000400L)); -} -inline int -isalpha(int _c) -{ - return (__istype(_c, 0x00000100L)); -} -inline int -isblank(int _c) -{ - return (__istype(_c, 0x00020000L)); -} -inline int -iscntrl(int _c) -{ - return (__istype(_c, 0x00000200L)); -} -inline int -isdigit(int _c) -{ - return (__isctype(_c, 0x00000400L)); -} -inline int -isgraph(int _c) -{ - return (__istype(_c, 0x00000800L)); -} -inline int -islower(int _c) -{ - return (__istype(_c, 0x00001000L)); -} -inline int -isprint(int _c) -{ - return (__istype(_c, 0x00040000L)); -} -inline int -ispunct(int _c) -{ - return (__istype(_c, 0x00002000L)); -} -inline int -isspace(int _c) -{ - return (__istype(_c, 0x00004000L)); -} -inline int -isupper(int _c) -{ - return (__istype(_c, 0x00008000L)); -} -inline int -isxdigit(int _c) -{ - return (__isctype(_c, 0x00010000L)); -} -inline int -toascii(int _c) -{ - return (_c & 0x7F); -} -inline int -tolower(int _c) -{ - return (__tolower(_c)); -} -inline int -toupper(int _c) -{ - return (__toupper(_c)); -} -inline int -digittoint(int _c) -{ - return (__maskrune(_c, 0x0F)); -} -inline int -ishexnumber(int _c) -{ - return (__istype(_c, 0x00010000L)); -} -inline int -isideogram(int _c) -{ - return (__istype(_c, 0x00080000L)); -} -inline int -isnumber(int _c) -{ - return (__istype(_c, 0x00000400L)); -} -inline int -isphonogram(int _c) -{ - return (__istype(_c, 0x00200000L)); -} -inline int -isrune(int _c) -{ - return (__istype(_c, 0xFFFFFFF0L)); -} -inline int -isspecial(int _c) -{ - return (__istype(_c, 0x00100000L)); -} -__attribute__((__nonnull__ ())) -int rb_st_locale_insensitive_strcasecmp(const char *s1, const char *s2); -__attribute__((__nonnull__ ())) -int rb_st_locale_insensitive_strncasecmp(const char *s1, const char *s2, size_t n); -__attribute__((__nonnull__ (1))) -unsigned long ruby_strtoul(const char *str, char **endptr, int base); -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isascii(int c) -{ - return '\0' <= c && c <= '\x7f'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isupper(int c) -{ - return 'A' <= c && c <= 'Z'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_islower(int c) -{ - return 'a' <= c && c <= 'z'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isalpha(int c) -{ - return rb_isupper(c) || rb_islower(c); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isdigit(int c) -{ - return '0' <= c && c <= '9'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isalnum(int c) -{ - return rb_isalpha(c) || rb_isdigit(c); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isxdigit(int c) -{ - return rb_isdigit(c) || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f'); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isblank(int c) -{ - return c == ' ' || c == '\t'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isspace(int c) -{ - return c == ' ' || ('\t' <= c && c <= '\r'); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_iscntrl(int c) -{ - return ('\0' <= c && c < ' ') || c == '\x7f'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isprint(int c) -{ - return ' ' <= c && c <= '\x7e'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_ispunct(int c) -{ - return !rb_isalnum(c); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isgraph(int c) -{ - return '!' <= c && c <= '\x7e'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_tolower(int c) -{ - return rb_isupper(c) ? (c|0x20) : c; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_toupper(int c) -{ - return rb_islower(c) ? (c&0x5f) : c; -} - -__attribute__((__nonnull__ ())) -VALUE rb_eval_string(const char *str); -__attribute__((__nonnull__ (1))) -VALUE rb_eval_string_protect(const char *str, int *state); -__attribute__((__nonnull__ (1))) -VALUE rb_eval_string_wrap(const char *str, int *state); -VALUE rb_funcall(VALUE recv, ID mid, int n, ...); -VALUE rb_funcallv(VALUE recv, ID mid, int argc, const VALUE *argv); -VALUE rb_funcallv_kw(VALUE recv, ID mid, int argc, const VALUE *argv, int kw_splat); -VALUE rb_funcallv_public(VALUE recv, ID mid, int argc, const VALUE *argv); -VALUE rb_funcallv_public_kw(VALUE recv, ID mid, int argc, const VALUE *argv, int kw_splat); -VALUE rb_funcall_passing_block(VALUE recv, ID mid, int argc, const VALUE *argv); -VALUE rb_funcall_passing_block_kw(VALUE recv, ID mid, int argc, const VALUE *argv, int kw_splat); -VALUE rb_funcall_with_block(VALUE recv, ID mid, int argc, const VALUE *argv, VALUE procval); -VALUE rb_funcall_with_block_kw(VALUE recv, ID mid, int argc, const VALUE *argv, VALUE procval, int kw_splat); -VALUE rb_call_super(int argc, const VALUE *argv); -VALUE rb_call_super_kw(int argc, const VALUE *argv, int kw_splat); -VALUE rb_current_receiver(void); -__attribute__((__nonnull__ (2))) -int rb_get_kwargs(VALUE keyword_hash, const ID *table, int required, int optional, VALUE *values); -__attribute__((__nonnull__ ())) -VALUE rb_extract_keywords(VALUE *orighash); - -typedef uint32_t rb_event_flag_t; -typedef void (*rb_event_hook_func_t)(rb_event_flag_t evflag, VALUE data, VALUE self, ID mid, VALUE klass); -void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data); -int rb_remove_event_hook(rb_event_hook_func_t func); - - -void rb_gc_register_address(VALUE *valptr); -void rb_global_variable(VALUE *); -void rb_gc_unregister_address(VALUE *valptr); -void rb_gc_register_mark_object(VALUE object); - -typedef int ruby_glob_func(const char *path, VALUE arg, void *enc); -__attribute__((__nonnull__ ())) -void rb_glob(const char *pattern, void (*func)(const char *path, VALUE arg, void *enc), VALUE arg); -__attribute__((__nonnull__ ())) -int ruby_glob(const char *pattern, int flags, ruby_glob_func *func, VALUE arg); -__attribute__((__nonnull__ ())) -int ruby_brace_glob(const char *pattern, int flags, ruby_glob_func *func, VALUE arg); - -extern VALUE rb_mKernel; -extern VALUE rb_mComparable; -extern VALUE rb_mEnumerable; -extern VALUE rb_mErrno; -extern VALUE rb_mFileTest; -extern VALUE rb_mGC; -extern VALUE rb_mMath; -extern VALUE rb_mProcess; -extern VALUE rb_mWaitReadable; -extern VALUE rb_mWaitWritable; -extern VALUE rb_cBasicObject; -extern VALUE rb_cObject; -extern VALUE rb_cArray; -extern VALUE rb_cBinding; -extern VALUE rb_cClass; -extern VALUE rb_cDir; -extern VALUE rb_cEncoding; -extern VALUE rb_cEnumerator; -extern VALUE rb_cFalseClass; -extern VALUE rb_cFile; -extern VALUE rb_cComplex; -extern VALUE rb_cFloat; -extern VALUE rb_cHash; -extern VALUE rb_cIO; -extern VALUE rb_cInteger; -extern VALUE rb_cMatch; -extern VALUE rb_cMethod; -extern VALUE rb_cModule; -extern VALUE rb_cRefinement; -extern VALUE rb_cNameErrorMesg; -extern VALUE rb_cNilClass; -extern VALUE rb_cNumeric; -extern VALUE rb_cProc; -extern VALUE rb_cRandom; -extern VALUE rb_cRange; -extern VALUE rb_cRational; -extern VALUE rb_cRegexp; -extern VALUE rb_cStat; -extern VALUE rb_cString; -extern VALUE rb_cStruct; -extern VALUE rb_cSymbol; -extern VALUE rb_cThread; -extern VALUE rb_cTime; -extern VALUE rb_cTrueClass; -extern VALUE rb_cUnboundMethod; -extern VALUE rb_eException; -extern VALUE rb_eStandardError; -extern VALUE rb_eSystemExit; -extern VALUE rb_eInterrupt; -extern VALUE rb_eSignal; -extern VALUE rb_eFatal; -extern VALUE rb_eArgError; -extern VALUE rb_eEOFError; -extern VALUE rb_eIndexError; -extern VALUE rb_eStopIteration; -extern VALUE rb_eKeyError; -extern VALUE rb_eRangeError; -extern VALUE rb_eIOError; -extern VALUE rb_eRuntimeError; -extern VALUE rb_eFrozenError; -extern VALUE rb_eSecurityError; -extern VALUE rb_eSystemCallError; -extern VALUE rb_eThreadError; -extern VALUE rb_eTypeError; -extern VALUE rb_eZeroDivError; -extern VALUE rb_eNotImpError; -extern VALUE rb_eNoMemError; -extern VALUE rb_eNoMethodError; -extern VALUE rb_eFloatDomainError; -extern VALUE rb_eLocalJumpError; -extern VALUE rb_eSysStackError; -extern VALUE rb_eRegexpError; -extern VALUE rb_eEncodingError; -extern VALUE rb_eEncCompatError; -extern VALUE rb_eNoMatchingPatternError; -extern VALUE rb_eNoMatchingPatternKeyError; -extern VALUE rb_eScriptError; -extern VALUE rb_eNameError; -extern VALUE rb_eSyntaxError; -extern VALUE rb_eLoadError; -extern VALUE rb_eMathDomainError; -extern VALUE rb_stdin; -extern VALUE rb_stdout; -extern VALUE rb_stderr; -__attribute__((__pure__)) -static inline VALUE -rb_class_of(VALUE obj) -{ - if (! RB_SPECIAL_CONST_P(obj)) { - return RBASIC_CLASS(obj); - } - else if (obj == ((VALUE)RUBY_Qfalse)) { - return rb_cFalseClass; - } - else if (obj == ((VALUE)RUBY_Qnil)) { - return rb_cNilClass; - } - else if (obj == ((VALUE)RUBY_Qtrue)) { - return rb_cTrueClass; - } - else if (RB_FIXNUM_P(obj)) { - return rb_cInteger; - } - else if (RB_STATIC_SYM_P(obj)) { - return rb_cSymbol; - } - else if (RB_FLONUM_P(obj)) { - return rb_cFloat; - } - __builtin_unreachable(); -} - - -__attribute__((__nonnull__ ())) -void ruby_sysinit(int *argc, char ***argv); -void ruby_init(void); -void* ruby_options(int argc, char** argv); -int ruby_executable_node(void *n, int *status); -int ruby_run_node(void *n); -void ruby_show_version(void); -void ruby_show_copyright(void); -void ruby_init_stack(volatile VALUE *addr); -int ruby_setup(void); -int ruby_cleanup(int ex); -void ruby_finalize(void); -__declspec(noreturn) -void ruby_stop(int); -int ruby_stack_check(void); -size_t ruby_stack_length(VALUE **topnotch); -int ruby_exec_node(void *n); -void ruby_script(const char* name); -void ruby_set_script_name(VALUE name); -void ruby_prog_init(void); -void ruby_set_argv(int argc, char **argv); -void *ruby_process_options(int argc, char **argv); -void ruby_init_loadpath(void); -void ruby_incpush(const char *path); -void ruby_sig_finalize(void); - -typedef VALUE rb_block_call_func(VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg); -typedef rb_block_call_func *rb_block_call_func_t; -VALUE rb_each(VALUE obj); -VALUE rb_yield(VALUE val); -VALUE rb_yield_values(int n, ...); -VALUE rb_yield_values2(int n, const VALUE *argv); -VALUE rb_yield_values_kw(int n, const VALUE *argv, int kw_splat); -VALUE rb_yield_splat(VALUE ary); -VALUE rb_yield_splat_kw(VALUE ary, int kw_splat); -VALUE rb_yield_block(VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg); -int rb_keyword_given_p(void); -int rb_block_given_p(void); -void rb_need_block(void); -__attribute__((__deprecated__ ("by: rb_block_call since 1.9"))) -VALUE rb_iterate(VALUE (*func1)(VALUE), VALUE data1, rb_block_call_func_t proc, VALUE data2); -VALUE rb_block_call(VALUE obj, ID mid, int argc, const VALUE *argv, rb_block_call_func_t proc, VALUE data2); -VALUE rb_block_call_kw(VALUE obj, ID mid, int argc, const VALUE *argv, rb_block_call_func_t proc, VALUE data2, int kw_splat); -VALUE rb_rescue(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*r_proc)(VALUE, VALUE), VALUE data2); -VALUE rb_rescue2(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*r_proc)(VALUE, VALUE), VALUE data2, ...); -VALUE rb_vrescue2(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*r_proc)(VALUE, VALUE), VALUE data2, va_list ap); -VALUE rb_ensure(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*e_proc)(VALUE), VALUE data2); -VALUE rb_catch(const char *tag, rb_block_call_func_t func, VALUE data); -VALUE rb_catch_obj(VALUE tag, rb_block_call_func_t func, VALUE data); -__declspec(noreturn) -void rb_throw(const char *tag, VALUE val); -__declspec(noreturn) -void rb_throw_obj(VALUE tag, VALUE val); - -struct rbimpl_size_mul_overflow_tag { - _Bool left; - size_t right; -}; -__attribute__((__malloc__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (2))) -__attribute__((__nonnull__ ())) -void *rb_alloc_tmp_buffer(volatile VALUE *store, long len); -__attribute__((__malloc__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (2,3))) -__attribute__((__nonnull__ ())) -void *rb_alloc_tmp_buffer_with_count(volatile VALUE *store, size_t len,size_t count); -void rb_free_tmp_buffer(volatile VALUE *store); -__declspec(noreturn) -void ruby_malloc_size_overflow(size_t x, size_t y); -static inline int -rb_mul_size_overflow(size_t a, size_t b, size_t max, size_t *c) -{ - __extension__ unsigned __int128 da, db, c2; - da = a; - db = b; - c2 = da * db; - if (c2 > max) return 1; - *c = ((size_t)c2); - return 0; -} -__attribute__((__const__)) -static inline struct rbimpl_size_mul_overflow_tag -rbimpl_size_mul_overflow(size_t x, size_t y) -{ - struct rbimpl_size_mul_overflow_tag ret = { 0, 0, }; - ret.left = __builtin_mul_overflow(x, y, &ret.right); - return ret; -} -static inline size_t -rbimpl_size_mul_or_raise(size_t x, size_t y) -{ - struct rbimpl_size_mul_overflow_tag size = - rbimpl_size_mul_overflow(x, y); - if ((__builtin_expect(!!(! size.left), 1))) { - return size.right; - } - else { - ruby_malloc_size_overflow(x, y); - __builtin_unreachable(); - } -} -static inline void * -rb_alloc_tmp_buffer2(volatile VALUE *store, long count, size_t elsize) -{ - const size_t total_size = rbimpl_size_mul_or_raise(count, elsize); - const size_t cnt = (total_size + sizeof(VALUE) - 1) / sizeof(VALUE); - return rb_alloc_tmp_buffer_with_count(store, total_size, cnt); -} -__declspec(noalias) -__attribute__((__nonnull__ (1))) -__attribute__((__returns_nonnull__)) -static inline void * -ruby_nonempty_memcpy(void *dest, const void *src, size_t n) -{ - if (n) { - return __builtin___memcpy_chk (dest, src, n, __builtin_object_size (dest, 0)); - } - else { - return dest; - } -} - - -__attribute__((__nonnull__ ())) -VALUE rb_define_class(const char *name, VALUE super); -__attribute__((__nonnull__ ())) -VALUE rb_define_module(const char *name); -__attribute__((__nonnull__ ())) -VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super); -__attribute__((__nonnull__ ())) -VALUE rb_define_module_under(VALUE outer, const char *name); -void rb_include_module(VALUE klass, VALUE module); -void rb_extend_object(VALUE obj, VALUE mod); -void rb_prepend_module(VALUE klass, VALUE module); - -VALUE rb_newobj(void); -VALUE rb_newobj_of(VALUE klass, VALUE flags); -VALUE rb_obj_setup(VALUE obj, VALUE klass, VALUE type); -VALUE rb_obj_class(VALUE obj); -VALUE rb_singleton_class_clone(VALUE obj); -void rb_singleton_class_attached(VALUE klass, VALUE obj); -void rb_copy_generic_ivar(VALUE clone, VALUE obj); -__attribute__((__deprecated__ ("This is no longer how Object#clone works."))) -static inline void -rb_clone_setup(VALUE clone, VALUE obj) -{ - return; -} -__attribute__((__deprecated__ ("This is no longer how Object#dup works."))) -static inline void -rb_dup_setup(VALUE dup, VALUE obj) -{ - return; -} - - - - -__attribute__((__nonnull__ ())) -__declspec(noalias) -void rb_mem_clear(VALUE *buf, long len) - ; -VALUE rb_assoc_new(VALUE car, VALUE cdr); -VALUE rb_check_array_type(VALUE obj); -VALUE rb_ary_new(void); -VALUE rb_ary_new_capa(long capa); -VALUE rb_ary_new_from_args(long n, ...); -VALUE rb_ary_new_from_values(long n, const VALUE *elts); -VALUE rb_ary_hidden_new(long capa); -void rb_ary_free(VALUE ary); -void rb_ary_modify(VALUE ary); -VALUE rb_ary_freeze(VALUE obj); -__attribute__((__pure__)) -VALUE rb_ary_shared_with_p(VALUE lhs, VALUE rhs); -VALUE rb_ary_aref(int argc, const VALUE *argv, VALUE ary); -VALUE rb_ary_subseq(VALUE ary, long beg, long len); -void rb_ary_store(VALUE ary, long key, VALUE val); -VALUE rb_ary_dup(VALUE ary); -VALUE rb_ary_resurrect(VALUE ary); -VALUE rb_ary_to_ary(VALUE obj); -VALUE rb_ary_to_s(VALUE ary); -VALUE rb_ary_cat(VALUE ary, const VALUE *train, long len); -VALUE rb_ary_push(VALUE ary, VALUE elem); -VALUE rb_ary_pop(VALUE ary); -VALUE rb_ary_shift(VALUE ary); -VALUE rb_ary_unshift(VALUE ary, VALUE elem); -__attribute__((__pure__)) -VALUE rb_ary_entry(VALUE ary, long off); -VALUE rb_ary_each(VALUE ary); -VALUE rb_ary_join(VALUE ary, VALUE sep); -VALUE rb_ary_reverse(VALUE ary); -VALUE rb_ary_rotate(VALUE ary, long rot); -VALUE rb_ary_sort(VALUE ary); -VALUE rb_ary_sort_bang(VALUE ary); -VALUE rb_ary_delete(VALUE ary, VALUE elem); -VALUE rb_ary_delete_at(VALUE ary, long pos); -VALUE rb_ary_clear(VALUE ary); -VALUE rb_ary_plus(VALUE lhs, VALUE rhs); -VALUE rb_ary_concat(VALUE lhs, VALUE rhs); -VALUE rb_ary_assoc(VALUE alist, VALUE key); -VALUE rb_ary_rassoc(VALUE alist, VALUE key); -VALUE rb_ary_includes(VALUE ary, VALUE elem); -VALUE rb_ary_cmp(VALUE lhs, VALUE rhs); -VALUE rb_ary_replace(VALUE copy, VALUE orig); -VALUE rb_get_values_at(VALUE obj, long olen, int argc, const VALUE *argv, VALUE (*func)(VALUE obj, long oidx)); -VALUE rb_ary_resize(VALUE ary, long len); - -VALUE rb_exc_new(VALUE etype, const char *ptr, long len); -__attribute__((__nonnull__ ())) -VALUE rb_exc_new_cstr(VALUE etype, const char *str); -VALUE rb_exc_new_str(VALUE etype, VALUE str); -__declspec(noreturn) -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_loaderror(const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_loaderror_with_path(VALUE path, const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_name_error(ID name, const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_name_error_str(VALUE name, const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_frozen_error_raise(VALUE recv, const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ ())) -void rb_invalid_str(const char *str, const char *type); -__declspec(noreturn) -__attribute__((__nonnull__ ())) -void rb_error_frozen(const char *what); -__declspec(noreturn) -void rb_error_frozen_object(VALUE what); -void rb_check_frozen(VALUE obj); -void rb_check_copyable(VALUE obj, VALUE orig); -__declspec(noreturn) -static void rb_error_arity(int argc, int min, int max); -static inline void -rb_check_frozen_inline(VALUE obj) -{ - if ((__builtin_expect(!!(RB_OBJ_FROZEN(obj)), 0))) { - rb_error_frozen_object(obj); - } -} -static inline int -rb_check_arity(int argc, int min, int max) -{ - if ((argc < min) || (max != (-1) && argc > max)) - rb_error_arity(argc, min, max); - return argc; -} - -__attribute__((__nonnull__ ())) -void rb_st_foreach_safe(struct st_table *st, st_foreach_callback_func *func, st_data_t arg); -VALUE rb_check_hash_type(VALUE obj); -__attribute__((__nonnull__ ())) -void rb_hash_foreach(VALUE hash, int (*func)(VALUE key, VALUE val, VALUE arg), VALUE arg); -VALUE rb_hash(VALUE obj); -VALUE rb_hash_new(void); -VALUE rb_hash_new_capa(long capa); -VALUE rb_hash_dup(VALUE hash); -VALUE rb_hash_freeze(VALUE obj); -VALUE rb_hash_aref(VALUE hash, VALUE key); -VALUE rb_hash_lookup(VALUE hash, VALUE key); -VALUE rb_hash_lookup2(VALUE hash, VALUE key, VALUE def); -VALUE rb_hash_fetch(VALUE hash, VALUE key); -VALUE rb_hash_aset(VALUE hash, VALUE key, VALUE val); -VALUE rb_hash_clear(VALUE hash); -VALUE rb_hash_delete_if(VALUE hash); -VALUE rb_hash_delete(VALUE hash, VALUE key); -void rb_hash_bulk_insert(long argc, const VALUE *argv, VALUE hash); -typedef VALUE rb_hash_update_func(VALUE newkey, VALUE oldkey, VALUE value); -VALUE rb_hash_update_by(VALUE hash1, VALUE hash2, rb_hash_update_func *func); -int rb_path_check(const char *path); -VALUE rb_env_clear(void); -VALUE rb_hash_size(VALUE hash); - -VALUE rb_block_proc(void); -VALUE rb_block_lambda(void); -VALUE rb_proc_new(rb_block_call_func_t func, VALUE callback_arg); -VALUE rb_obj_is_proc(VALUE recv); -VALUE rb_proc_call(VALUE recv, VALUE args); -VALUE rb_proc_call_kw(VALUE recv, VALUE args, int kw_splat); -VALUE rb_proc_call_with_block(VALUE recv, int argc, const VALUE *argv, VALUE proc); -VALUE rb_proc_call_with_block_kw(VALUE recv, int argc, const VALUE *argv, VALUE proc, int kw_splat); -int rb_proc_arity(VALUE recv); -VALUE rb_proc_lambda_p(VALUE recv); -VALUE rb_binding_new(void); -VALUE rb_obj_method(VALUE recv, VALUE mid); -VALUE rb_obj_is_method(VALUE recv); -VALUE rb_method_call(int argc, const VALUE *argv, VALUE recv); -VALUE rb_method_call_kw(int argc, const VALUE *argv, VALUE recv, int kw_splat); -VALUE rb_method_call_with_block(int argc, const VALUE *argv, VALUE recv, VALUE proc); -VALUE rb_method_call_with_block_kw(int argc, const VALUE *argv, VALUE recv, VALUE proc, int kw_splat); -int rb_mod_method_arity(VALUE mod, ID mid); -int rb_obj_method_arity(VALUE obj, ID mid); -__attribute__((__nonnull__ (1))) -VALUE rb_protect(VALUE (*func)(VALUE args), VALUE args, int *state); -__attribute__((__nonnull__ (2, 3))) -int rb_scan_args(int argc, const VALUE *argv, const char *fmt, ...); -__attribute__((__nonnull__ (3, 4))) -int rb_scan_args_kw(int kw_splat, int argc, const VALUE *argv, const char *fmt, ...); -__attribute__((__error__ ("bad scan arg format"))) -void rb_scan_args_bad_format(const char*); -__attribute__((__error__ ("variable argument length doesn't match"))) -void rb_scan_args_length_mismatch(const char*,int); -static inline _Bool -rb_scan_args_keyword_p(int kw_flag, VALUE last) -{ - switch (kw_flag) { - case 0: - return !! rb_keyword_given_p(); - case 1: - return 1; - case 3: - return (__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath((last), (RUBY_T_HASH)) : (RB_TYPE_P)((last), (RUBY_T_HASH))); - default: - return 0; - } -} -__attribute__((__always_inline__)) inline -static _Bool -rb_scan_args_lead_p(const char *fmt) -{ - return (((unsigned char)((fmt[0])-'0'))<10); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_n_lead(const char *fmt) -{ - return (rb_scan_args_lead_p(fmt) ? fmt[0]-'0' : 0); -} -__attribute__((__always_inline__)) inline -static _Bool -rb_scan_args_opt_p(const char *fmt) -{ - return (rb_scan_args_lead_p(fmt) && (((unsigned char)((fmt[1])-'0'))<10)); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_n_opt(const char *fmt) -{ - return (rb_scan_args_opt_p(fmt) ? fmt[1]-'0' : 0); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_var_idx(const char *fmt) -{ - return (!rb_scan_args_lead_p(fmt) ? 0 : !(((unsigned char)((fmt[1])-'0'))<10) ? 1 : 2); -} -__attribute__((__always_inline__)) inline -static _Bool -rb_scan_args_f_var(const char *fmt) -{ - return (fmt[rb_scan_args_var_idx(fmt)]=='*'); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_trail_idx(const char *fmt) -{ - const int idx = rb_scan_args_var_idx(fmt); - return idx+(fmt[idx]=='*'); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_n_trail(const char *fmt) -{ - const int idx = rb_scan_args_trail_idx(fmt); - return ((((unsigned char)((fmt[idx])-'0'))<10) ? fmt[idx]-'0' : 0); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_hash_idx(const char *fmt) -{ - const int idx = rb_scan_args_trail_idx(fmt); - return idx+(((unsigned char)((fmt[idx])-'0'))<10); -} -__attribute__((__always_inline__)) inline -static _Bool -rb_scan_args_f_hash(const char *fmt) -{ - return (fmt[rb_scan_args_hash_idx(fmt)]==':'); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_block_idx(const char *fmt) -{ - const int idx = rb_scan_args_hash_idx(fmt); - return idx+(fmt[idx]==':'); -} -__attribute__((__always_inline__)) inline -static _Bool -rb_scan_args_f_block(const char *fmt) -{ - return (fmt[rb_scan_args_block_idx(fmt)]=='&'); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_set(int kw_flag, int argc, const VALUE *argv, - int n_lead, int n_opt, int n_trail, - _Bool f_var, _Bool f_hash, _Bool f_block, - VALUE *vars[], const char *fmt __attribute__((__unused__)), int varc __attribute__((__unused__))) - __attribute__((__diagnose_if__((!(((unsigned char)(((fmt)[0])-'0'))<10) ? ((fmt)[0]!='*' ? (!(((unsigned char)(((fmt)[0])-'0'))<10) ? ((fmt)[0]!=':' ? ((fmt)[0]!='&' ? ((fmt)[0] ? -1 : (0)) : ((fmt)[(0)+1] ? -1 : ((0)+1))) : ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+1)) : ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1)))) : ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+((fmt)[0]-'0'))) : ((fmt)[((0)+1)+1] ? -1 : (((0)+((fmt)[0]-'0'))+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+((fmt)[0]-'0'))+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+((fmt)[0]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+1)) : ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+1)+1)))) : ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+((fmt)[(0)+1]-'0'))) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+((fmt)[(0)+1]-'0'))+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+((fmt)[(0)+1]-'0'))+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+1)+((fmt)[(0)+1]-'0'))+1)+1)))))) : (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!='*' ? (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+(fmt)[0]-'0')) : ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1)))) : ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[((0)+1)+1])-'0'))<10) ? ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+1)+1)))) : ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1)+1)))))) : ((fmt)[((0)+1)+1]!='*' ? (!(((unsigned char)(((fmt)[((0)+1)+1])-'0'))<10) ? ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)))) : ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[(((0)+1)+1)+1])-'0'))<10) ? ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)+1)))) : ((fmt)[((((0)+1)+1)+1)+1]!=':' ? ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1))) : ((fmt)[(((((0)+1)+1)+1)+1)+1]!='&' ? ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1)) : ((fmt)[((((((0)+1)+1)+1)+1)+1)+1] ? -1 : (((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1)+1)))))))) < 0, "bad scan arg format", "error"))) - __attribute__((__diagnose_if__((!(((unsigned char)(((fmt)[0])-'0'))<10) ? ((fmt)[0]!='*' ? (!(((unsigned char)(((fmt)[0])-'0'))<10) ? ((fmt)[0]!=':' ? ((fmt)[0]!='&' ? ((fmt)[0] ? -1 : (0)) : ((fmt)[(0)+1] ? -1 : ((0)+1))) : ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+1)) : ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1)))) : ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+((fmt)[0]-'0'))) : ((fmt)[((0)+1)+1] ? -1 : (((0)+((fmt)[0]-'0'))+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+((fmt)[0]-'0'))+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+((fmt)[0]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+1)) : ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+1)+1)))) : ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+((fmt)[(0)+1]-'0'))) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+((fmt)[(0)+1]-'0'))+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+((fmt)[(0)+1]-'0'))+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+1)+((fmt)[(0)+1]-'0'))+1)+1)))))) : (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!='*' ? (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+(fmt)[0]-'0')) : ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1)))) : ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[((0)+1)+1])-'0'))<10) ? ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+1)+1)))) : ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1)+1)))))) : ((fmt)[((0)+1)+1]!='*' ? (!(((unsigned char)(((fmt)[((0)+1)+1])-'0'))<10) ? ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)))) : ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[(((0)+1)+1)+1])-'0'))<10) ? ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)+1)))) : ((fmt)[((((0)+1)+1)+1)+1]!=':' ? ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1))) : ((fmt)[(((((0)+1)+1)+1)+1)+1]!='&' ? ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1)) : ((fmt)[((((((0)+1)+1)+1)+1)+1)+1] ? -1 : (((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1)+1)))))))) != varc, "variable argument length doesn't match", "error"))) -{ - int i, argi = 0, vari = 0; - VALUE *var, hash = ((VALUE)RUBY_Qnil); - const int n_mand = n_lead + n_trail; - if (f_hash && argc > 0) { - VALUE last = argv[argc - 1]; - if (rb_scan_args_keyword_p(kw_flag, last)) { - hash = rb_hash_dup(last); - argc--; - } - } - if (argc < n_mand) { - goto argc_error; - } - for (i = 0; i < n_lead; i++) { - var = vars[vari++]; - if (var) *var = argv[argi]; - argi++; - } - for (i = 0; i < n_opt; i++) { - var = vars[vari++]; - if (argi < argc - n_trail) { - if (var) *var = argv[argi]; - argi++; - } - else { - if (var) *var = ((VALUE)RUBY_Qnil); - } - } - if (f_var) { - int n_var = argc - argi - n_trail; - var = vars[vari++]; - if (0 < n_var) { - if (var) *var = rb_ary_new_from_values(n_var, &argv[argi]); - argi += n_var; - } - else { - if (var) *var = rb_ary_new(); - } - } - for (i = 0; i < n_trail; i++) { - var = vars[vari++]; - if (var) *var = argv[argi]; - argi++; - } - if (f_hash) { - var = vars[vari++]; - if (var) *var = hash; - } - if (f_block) { - var = vars[vari++]; - if (rb_block_given_p()) { - *var = rb_block_proc(); - } - else { - *var = ((VALUE)RUBY_Qnil); - } - } - if (argi == argc) { - return argc; - } - argc_error: - rb_error_arity(argc, n_mand, f_var ? (-1) : n_mand + n_opt); - __builtin_unreachable(); -} - - -ID rb_sym2id(VALUE obj); -VALUE rb_id2sym(ID id); -__attribute__((__nonnull__ ())) -ID rb_intern(const char *name); -ID rb_intern2(const char *name, long len); -ID rb_intern_str(VALUE str); -const char *rb_id2name(ID id); -__attribute__((__nonnull__ ())) -ID rb_check_id(volatile VALUE *namep); -ID rb_to_id(VALUE str); -VALUE rb_id2str(ID id); -VALUE rb_sym2str(VALUE id); -VALUE rb_to_symbol(VALUE name); -__attribute__((__nonnull__ ())) -VALUE rb_check_symbol(volatile VALUE *namep); -__attribute__((__pure__)) -__attribute__((__nonnull__ ())) -static inline ID -rb_intern_const(const char *str) -{ - size_t len = strlen(str); - return rb_intern2(str, ((long)len)); -} -__declspec(noalias) -__attribute__((__nonnull__ ())) -static inline ID -rbimpl_intern_const(ID *ptr, const char *str) -{ - while (! *ptr) { - *ptr = rb_intern_const(str); - } - return *ptr; -} - -typedef VALUE rb_gvar_getter_t(ID id, VALUE *data); -typedef void rb_gvar_setter_t(VALUE val, ID id, VALUE *data); -typedef void rb_gvar_marker_t(VALUE *var); -rb_gvar_getter_t rb_gvar_undef_getter; -rb_gvar_setter_t rb_gvar_undef_setter; -rb_gvar_marker_t rb_gvar_undef_marker; -rb_gvar_getter_t rb_gvar_val_getter; -rb_gvar_setter_t rb_gvar_val_setter; -rb_gvar_marker_t rb_gvar_val_marker; -rb_gvar_getter_t rb_gvar_var_getter; -rb_gvar_setter_t rb_gvar_var_setter; -rb_gvar_marker_t rb_gvar_var_marker; -__declspec(noreturn) -rb_gvar_setter_t rb_gvar_readonly_setter; -__attribute__((__nonnull__ ())) -void rb_define_variable(const char *name, VALUE *var); -__attribute__((__nonnull__ (1))) -void rb_define_virtual_variable(const char *name, rb_gvar_getter_t *getter, rb_gvar_setter_t *setter); -__attribute__((__nonnull__ (1))) -void rb_define_hooked_variable(const char *name, VALUE *var, rb_gvar_getter_t *getter, rb_gvar_setter_t *setter); -__attribute__((__nonnull__ ())) -void rb_define_readonly_variable(const char *name, const VALUE *var); -__attribute__((__nonnull__ ())) -void rb_define_const(VALUE klass, const char *name, VALUE val); -__attribute__((__nonnull__ ())) -void rb_define_global_const(const char *name, VALUE val); -__attribute__((__nonnull__ ())) -void rb_deprecate_constant(VALUE mod, const char *name); -__attribute__((__nonnull__ ())) -VALUE rb_gv_set(const char *name, VALUE val); -__attribute__((__nonnull__ ())) -VALUE rb_gv_get(const char *name); -__attribute__((__nonnull__ ())) -VALUE rb_iv_get(VALUE obj, const char *name); -__attribute__((__nonnull__ ())) -VALUE rb_iv_set(VALUE obj, const char *name, VALUE val); - -VALUE rb_get_path(VALUE obj); -VALUE rb_get_path_no_checksafe(VALUE); -__attribute__((__error__ (" argument length doesn't match"))) int rb_varargs_bad_length(int,int); -const char *rb_class2name(VALUE klass); -const char *rb_obj_classname(VALUE obj); -void rb_p(VALUE obj); -VALUE rb_equal(VALUE lhs, VALUE rhs); -VALUE rb_require(const char *feature); - - -VALUE rb_big_new(size_t len, int sign); -int rb_bigzero_p(VALUE x); -VALUE rb_big_clone(VALUE num); -void rb_big_2comp(VALUE num); -VALUE rb_big_norm(VALUE x); -void rb_big_resize(VALUE big, size_t len); -__attribute__((__nonnull__ ())) -VALUE rb_cstr_to_inum(const char *str, int base, int badcheck); -VALUE rb_str_to_inum(VALUE str, int base, int badcheck); -__attribute__((__nonnull__ ())) -VALUE rb_cstr2inum(const char *str, int base); -VALUE rb_str2inum(VALUE str, int base); -VALUE rb_big2str(VALUE x, int base); -long rb_big2long(VALUE x); -unsigned long rb_big2ulong(VALUE x); - long long - rb_big2ll(VALUE); -unsigned - long long - rb_big2ull(VALUE); -__attribute__((__nonnull__ ())) -void rb_big_pack(VALUE val, unsigned long *buf, long num_longs); -__attribute__((__nonnull__ ())) -VALUE rb_big_unpack(unsigned long *buf, long num_longs); -__attribute__((__nonnull__ ())) -int rb_uv_to_utf8(char buf[6], unsigned long uv); -VALUE rb_dbl2big(double d); -double rb_big2dbl(VALUE x); -VALUE rb_big_cmp(VALUE lhs, VALUE rhs); -VALUE rb_big_eq(VALUE lhs, VALUE rhs); -VALUE rb_big_eql(VALUE lhs, VALUE rhs); -VALUE rb_big_plus(VALUE x, VALUE y); -VALUE rb_big_minus(VALUE x, VALUE y); -VALUE rb_big_mul(VALUE x, VALUE y); -VALUE rb_big_div(VALUE x, VALUE y); -VALUE rb_big_idiv(VALUE x, VALUE y); -VALUE rb_big_modulo(VALUE x, VALUE y); -VALUE rb_big_divmod(VALUE x, VALUE y); -VALUE rb_big_pow(VALUE x, VALUE y); -VALUE rb_big_and(VALUE x, VALUE y); -VALUE rb_big_or(VALUE x, VALUE y); -VALUE rb_big_xor(VALUE x, VALUE y); -VALUE rb_big_lshift(VALUE x, VALUE y); -VALUE rb_big_rshift(VALUE x, VALUE y); -__attribute__((__nonnull__ ())) -int rb_integer_pack(VALUE val, void *words, size_t numwords, size_t wordsize, size_t nails, int flags); -__attribute__((__nonnull__ ())) -VALUE rb_integer_unpack(const void *words, size_t numwords, size_t wordsize, size_t nails, int flags); -size_t rb_absint_size(VALUE val, int *nlz_bits_ret); -size_t rb_absint_numwords(VALUE val, size_t word_numbits, size_t *nlz_bits_ret); -int rb_absint_singlebit_p(VALUE val); - - -int rb_cmpint(VALUE val, VALUE a, VALUE b); -__attribute__((__cold__)) -__declspec(noreturn) -void rb_cmperr(VALUE a, VALUE b); - -VALUE rb_complex_raw(VALUE real, VALUE imag); -VALUE rb_complex_new(VALUE real, VALUE imag); -VALUE rb_complex_new_polar(VALUE abs, VALUE arg); -__attribute__((__deprecated__ ("by: rb_complex_new_polar"))) -VALUE rb_complex_polar(VALUE abs, VALUE arg); -__attribute__((__pure__)) -VALUE rb_complex_real(VALUE z); -__attribute__((__pure__)) -VALUE rb_complex_imag(VALUE z); -VALUE rb_complex_plus(VALUE x, VALUE y); -VALUE rb_complex_minus(VALUE x, VALUE y); -VALUE rb_complex_mul(VALUE x, VALUE y); -VALUE rb_complex_div(VALUE x, VALUE y); -VALUE rb_complex_uminus(VALUE z); -VALUE rb_complex_conjugate(VALUE z); -VALUE rb_complex_abs(VALUE z); -VALUE rb_complex_arg(VALUE z); -VALUE rb_complex_pow(VALUE base, VALUE exp); -VALUE rb_dbl_complex_new(double real, double imag); -VALUE rb_Complex(VALUE real, VALUE imag); - -VALUE rb_fiber_new(rb_block_call_func_t func, VALUE callback_obj); -VALUE rb_fiber_new_storage(rb_block_call_func_t func, VALUE callback_obj, VALUE storage); -VALUE rb_fiber_current(void); -VALUE rb_fiber_alive_p(VALUE fiber); -VALUE rb_obj_is_fiber(VALUE obj); -VALUE rb_fiber_resume(VALUE fiber, int argc, const VALUE *argv); -VALUE rb_fiber_resume_kw(VALUE fiber, int argc, const VALUE *argv, int kw_splat); -VALUE rb_fiber_yield(int argc, const VALUE *argv); -VALUE rb_fiber_yield_kw(int argc, const VALUE *argv, int kw_splat); -VALUE rb_fiber_transfer(VALUE fiber, int argc, const VALUE *argv); -VALUE rb_fiber_transfer_kw(VALUE fiber, int argc, const VALUE *argv, int kw_splat); -VALUE rb_fiber_raise(VALUE fiber, int argc, const VALUE *argv); - -VALUE rb_dir_getwd(void); - -VALUE rb_enum_values_pack(int argc, const VALUE *argv); - - -__declspec(noreturn) -void rb_exc_raise(VALUE exc); -__declspec(noreturn) -void rb_exc_fatal(VALUE exc); -__declspec(noreturn) -VALUE rb_f_exit(int argc, const VALUE *argv); -__declspec(noreturn) -VALUE rb_f_abort(int argc, const VALUE *argv); -__declspec(noreturn) -void rb_interrupt(void); -ID rb_frame_this_func(void); -__declspec(noreturn) -void rb_jump_tag(int state); -void rb_obj_call_init(VALUE obj, int argc, const VALUE *argv); -void rb_obj_call_init_kw(VALUE, int, const VALUE*, int); -ID rb_frame_callee(void); -VALUE rb_make_exception(int argc, const VALUE *argv); -void rb_set_end_proc(void (*func)(VALUE arg), VALUE arg); -typedef VALUE rb_enumerator_size_func(VALUE recv, VALUE argv, VALUE eobj); -typedef struct { - VALUE begin; - VALUE end; - VALUE step; - int exclude_end; -} rb_arithmetic_sequence_components_t; -VALUE rb_enumeratorize(VALUE recv, VALUE meth, int argc, const VALUE *argv); -VALUE rb_enumeratorize_with_size(VALUE recv, VALUE meth, int argc, const VALUE *argv, rb_enumerator_size_func *func); -VALUE rb_enumeratorize_with_size_kw(VALUE recv, VALUE meth, int argc, const VALUE *argv, rb_enumerator_size_func *func, int kw_splat); -__attribute__((__nonnull__ ())) -int rb_arithmetic_sequence_extract(VALUE as, rb_arithmetic_sequence_components_t *buf); -__attribute__((__nonnull__ ())) -VALUE rb_arithmetic_sequence_beg_len_step(VALUE as, long *begp, long *lenp, long *stepp, long len, int err); - -__attribute__((__nonnull__ ())) -VALUE rb_file_s_expand_path(int argc, const VALUE *argv); -VALUE rb_file_expand_path(VALUE fname, VALUE dname); -__attribute__((__nonnull__ ())) -VALUE rb_file_s_absolute_path(int argc, const VALUE *argv); -VALUE rb_file_absolute_path(VALUE fname, VALUE dname); -VALUE rb_file_dirname(VALUE fname); -__attribute__((__nonnull__ ())) -int rb_find_file_ext(VALUE *feature, const char *const *exts); -VALUE rb_find_file(VALUE path); -VALUE rb_file_directory_p(VALUE _, VALUE path); -VALUE rb_str_encode_ospath(VALUE path); -__attribute__((__nonnull__ ())) -__attribute__((__pure__)) -int rb_is_absolute_path(const char *path); -off_t rb_file_size(VALUE file); - -__attribute__((__cold__)) -__declspec(noreturn) -void rb_memerror(void); -__attribute__((__pure__)) -int rb_during_gc(void); -__attribute__((__nonnull__ (1))) -void rb_gc_mark_locations(const VALUE *start, const VALUE *end); -void rb_mark_tbl(struct st_table *tbl); -void rb_mark_tbl_no_pin(struct st_table *tbl); -void rb_mark_set(struct st_table *tbl); -void rb_mark_hash(struct st_table *tbl); -void rb_gc_update_tbl_refs(st_table *ptr); -void rb_gc_mark_maybe(VALUE obj); -void rb_gc_mark(VALUE obj); -void rb_gc_mark_movable(VALUE obj); -VALUE rb_gc_location(VALUE obj); -__attribute__((__deprecated__ ("this is now a no-op function"))) -void rb_gc_force_recycle(VALUE obj); -void rb_gc(void); -void rb_gc_copy_finalizer(VALUE dst, VALUE src); -VALUE rb_gc_enable(void); -VALUE rb_gc_disable(void); -VALUE rb_gc_start(void); -VALUE rb_define_finalizer(VALUE obj, VALUE block); -VALUE rb_undefine_finalizer(VALUE obj); -size_t rb_gc_count(void); -size_t rb_gc_stat(VALUE key_or_buf); -VALUE rb_gc_latest_gc_info(VALUE key_or_buf); -void rb_gc_adjust_memory_usage(ssize_t diff); - - -extern VALUE rb_fs; -extern VALUE rb_output_fs; -extern VALUE rb_rs; -extern VALUE rb_default_rs; -extern VALUE rb_output_rs; -VALUE rb_io_write(VALUE io, VALUE str); -VALUE rb_io_gets(VALUE io); -VALUE rb_io_getbyte(VALUE io); -VALUE rb_io_ungetc(VALUE io, VALUE c); -VALUE rb_io_ungetbyte(VALUE io, VALUE b); -VALUE rb_io_close(VALUE io); -VALUE rb_io_flush(VALUE io); -VALUE rb_io_eof(VALUE io); -VALUE rb_io_binmode(VALUE io); -VALUE rb_io_ascii8bit_binmode(VALUE io); -VALUE rb_io_addstr(VALUE io, VALUE str); -VALUE rb_io_printf(int argc, const VALUE *argv, VALUE io); -VALUE rb_io_print(int argc, const VALUE *argv, VALUE io); -VALUE rb_io_puts(int argc, const VALUE *argv, VALUE io); -VALUE rb_io_fdopen(int fd, int flags, const char *path); -__attribute__((__nonnull__ ())) -VALUE rb_file_open(const char *fname, const char *fmode); -__attribute__((__nonnull__ ())) -VALUE rb_file_open_str(VALUE fname, const char *fmode); -VALUE rb_gets(void); -__attribute__((__nonnull__ ())) -void rb_write_error(const char *str); -void rb_write_error2(const char *str, long len); -void rb_close_before_exec(int lowfd, int maxhint, VALUE noclose_fds); -__attribute__((__nonnull__ ())) -int rb_pipe(int *pipes); -int rb_reserved_fd_p(int fd); -int rb_cloexec_open(const char *pathname, int flags, mode_t mode); -int rb_cloexec_dup(int oldfd); -int rb_cloexec_dup2(int oldfd, int newfd); -__attribute__((__nonnull__ ())) -int rb_cloexec_pipe(int fildes[2]); -int rb_cloexec_fcntl_dupfd(int fd, int minfd); -void rb_update_max_fd(int fd); -void rb_fd_fix_cloexec(int fd); - -void rb_load(VALUE path, int wrap); -void rb_load_protect(VALUE path, int wrap, int *state); -__attribute__((__nonnull__ ())) -int rb_provided(const char *feature); -__attribute__((__nonnull__ (1))) -int rb_feature_provided(const char *feature, const char **loading); -__attribute__((__nonnull__ ())) -void rb_provide(const char *feature); -VALUE rb_f_require(VALUE self, VALUE feature); -VALUE rb_require_string(VALUE feature); -void rb_ext_ractor_safe(_Bool flag); - -VALUE rb_marshal_dump(VALUE obj, VALUE port); -VALUE rb_marshal_load(VALUE port); -void rb_marshal_define_compat(VALUE newclass, VALUE oldclass, VALUE (*dumper)(VALUE), VALUE (*loader)(VALUE, VALUE)); - -__declspec(noreturn) -__attribute__((__cold__)) -void rb_num_zerodiv(void); -VALUE rb_num_coerce_bin(VALUE lhs, VALUE rhs, ID op); -VALUE rb_num_coerce_cmp(VALUE lhs, VALUE rhs, ID op); -VALUE rb_num_coerce_relop(VALUE lhs, VALUE rhs, ID op); -VALUE rb_num_coerce_bit(VALUE lhs, VALUE rhs, ID op); -VALUE rb_num2fix(VALUE val); -VALUE rb_fix2str(VALUE val, int base); -__attribute__((__const__)) -VALUE rb_dbl_cmp(double lhs, double rhs); -extern VALUE rb_int_positive_pow(long x, unsigned long y); - -VALUE rb_class_new_instance_pass_kw(int argc, const VALUE *argv, VALUE klass); -VALUE rb_class_new_instance(int argc, const VALUE *argv, VALUE klass); -VALUE rb_class_new_instance_kw(int argc, const VALUE *argv, VALUE klass, int kw_splat); -int rb_eql(VALUE lhs, VALUE rhs); -VALUE rb_any_to_s(VALUE obj); -VALUE rb_inspect(VALUE obj); -VALUE rb_obj_is_instance_of(VALUE obj, VALUE klass); -VALUE rb_obj_is_kind_of(VALUE obj, VALUE klass); -VALUE rb_obj_alloc(VALUE klass); -VALUE rb_obj_clone(VALUE obj); -VALUE rb_obj_dup(VALUE obj); -VALUE rb_obj_init_copy(VALUE src, VALUE dst); -VALUE rb_obj_freeze(VALUE obj); -__attribute__((__pure__)) -VALUE rb_obj_frozen_p(VALUE obj); -VALUE rb_obj_id(VALUE obj); -__attribute__((__const__)) -VALUE rb_memory_id(VALUE obj); -__attribute__((__pure__)) -VALUE rb_class_real(VALUE klass); -__attribute__((__pure__)) -VALUE rb_class_inherited_p(VALUE scion, VALUE ascendant); -__attribute__((__pure__)) -VALUE rb_class_superclass(VALUE klass); -__attribute__((__nonnull__ ())) -VALUE rb_convert_type(VALUE val, int type, const char *name, const char *mid); -__attribute__((__nonnull__ ())) -VALUE rb_check_convert_type(VALUE val, int type, const char *name, const char *mid); -__attribute__((__nonnull__ ())) -VALUE rb_check_to_integer(VALUE val, const char *mid); -VALUE rb_check_to_float(VALUE val); -VALUE rb_to_int(VALUE val); -VALUE rb_check_to_int(VALUE val); -VALUE rb_Integer(VALUE val); -VALUE rb_to_float(VALUE val); -VALUE rb_Float(VALUE val); -VALUE rb_String(VALUE val); -VALUE rb_Array(VALUE val); -VALUE rb_Hash(VALUE val); -__attribute__((__nonnull__ ())) -double rb_cstr_to_dbl(const char *str, int mode); -double rb_str_to_dbl(VALUE str, int mode); - -ID rb_id_attrset(ID id); -__attribute__((__const__)) -int rb_is_const_id(ID id); -__attribute__((__const__)) -int rb_is_global_id(ID id); -__attribute__((__const__)) -int rb_is_instance_id(ID id); -__attribute__((__const__)) -int rb_is_attrset_id(ID id); -__attribute__((__const__)) -int rb_is_class_id(ID id); -__attribute__((__const__)) -int rb_is_local_id(ID id); -__attribute__((__const__)) -int rb_is_junk_id(ID); -__attribute__((__nonnull__ ())) -int rb_symname_p(const char *str); -VALUE rb_backref_get(void); -void rb_backref_set(VALUE md); -VALUE rb_lastline_get(void); -void rb_lastline_set(VALUE str); -VALUE rb_sym_all_symbols(void); - - -void rb_last_status_set(int status, pid_t pid); -VALUE rb_last_status_get(void); -__attribute__((__nonnull__ ())) -int rb_proc_exec(const char *cmd); -__declspec(noreturn) -VALUE rb_f_exec(int argc, const VALUE *argv); -pid_t rb_waitpid(pid_t pid, int *status, int flags); -void rb_syswait(pid_t pid); -pid_t rb_spawn(int argc, const VALUE *argv); -pid_t rb_spawn_err(int argc, const VALUE *argv, char *errbuf, size_t buflen); -VALUE rb_proc_times(VALUE _); -VALUE rb_detach_process(pid_t pid); - -unsigned int rb_genrand_int32(void); -double rb_genrand_real(void); -void rb_reset_random_seed(void); -VALUE rb_random_bytes(VALUE rnd, long n); -unsigned int rb_random_int32(VALUE rnd); -double rb_random_real(VALUE rnd); -unsigned long rb_random_ulong_limited(VALUE rnd, unsigned long limit); -unsigned long rb_genrand_ulong_limited(unsigned long i); - -VALUE rb_range_new(VALUE beg, VALUE end, int excl); -__attribute__((__nonnull__ ())) -VALUE rb_range_beg_len(VALUE range, long *begp, long *lenp, long len, int err); -__attribute__((__nonnull__ ())) -int rb_range_values(VALUE range, VALUE *begp, VALUE *endp, int *exclp); - -VALUE rb_rational_raw(VALUE num, VALUE den); -VALUE rb_rational_new(VALUE num, VALUE den); -VALUE rb_Rational(VALUE num, VALUE den); -__attribute__((__pure__)) -VALUE rb_rational_num(VALUE rat); -__attribute__((__pure__)) -VALUE rb_rational_den(VALUE rat); -VALUE rb_flt_rationalize_with_prec(VALUE flt, VALUE prec); -VALUE rb_flt_rationalize(VALUE flt); - -int rb_memcicmp(const void *s1,const void *s2, long n); -void rb_match_busy(VALUE md); -VALUE rb_reg_nth_defined(int n, VALUE md); -VALUE rb_reg_nth_match(int n, VALUE md); -int rb_reg_backref_number(VALUE match, VALUE backref); -VALUE rb_reg_last_match(VALUE md); -VALUE rb_reg_match_pre(VALUE md); -VALUE rb_reg_match_post(VALUE md); -VALUE rb_reg_match_last(VALUE md); -VALUE rb_reg_new_str(VALUE src, int opts); -__attribute__((__nonnull__ ())) -VALUE rb_reg_new(const char *src, long len, int opts); -VALUE rb_reg_alloc(void); -VALUE rb_reg_init_str(VALUE re, VALUE s, int options); -VALUE rb_reg_match(VALUE re, VALUE str); -VALUE rb_reg_match2(VALUE re); -int rb_reg_options(VALUE re); - -extern VALUE rb_argv0; -VALUE rb_get_argv(void); -__attribute__((__nonnull__ ())) -void *rb_load_file(const char *file); -void *rb_load_file_str(VALUE file); - - -struct timeval; -typedef struct { - int maxfd; - fd_set *fdset; -} rb_fdset_t; -__attribute__((__nonnull__ ())) -void rb_fd_init(rb_fdset_t *f); -__attribute__((__nonnull__ ())) -void rb_fd_term(rb_fdset_t *f); -__attribute__((__nonnull__ ())) -void rb_fd_zero(rb_fdset_t *f); -__attribute__((__nonnull__ ())) -void rb_fd_set(int fd, rb_fdset_t *f); -__attribute__((__nonnull__ ())) -void rb_fd_clr(int fd, rb_fdset_t *f); -__attribute__((__nonnull__ ())) -__attribute__((__pure__)) -int rb_fd_isset(int fd, const rb_fdset_t *f); -void rb_fd_copy(rb_fdset_t *dst, const fd_set *src, int max); -void rb_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src); -int rb_fd_select(int nfds, rb_fdset_t *rfds, rb_fdset_t *wfds, rb_fdset_t *efds, struct timeval *timeout); -__attribute__((__nonnull__ ())) -__attribute__((__pure__)) -static inline fd_set * -rb_fd_ptr(const rb_fdset_t *f) -{ - return f->fdset; -} -__attribute__((__nonnull__ ())) -__attribute__((__pure__)) -static inline int -rb_fd_max(const rb_fdset_t *f) -{ - return f->maxfd; -} -struct timeval; -int rb_thread_fd_select(int nfds, rb_fdset_t *rfds, rb_fdset_t *wfds, rb_fdset_t *efds, struct timeval *timeout); - -__attribute__((__nonnull__ ())) -VALUE rb_f_kill(int argc, const VALUE *argv); -void (*ruby_posix_signal(int, void (*)(int)))(int); -__attribute__((__pure__)) -const char *ruby_signal_name(int signo); -void ruby_default_signal(int sig); - -VALUE rb_f_sprintf(int argc, const VALUE *argv); -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -VALUE rb_sprintf(const char *fmt, ...); -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 0))) -VALUE rb_vsprintf(const char *fmt, va_list ap); -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -VALUE rb_str_catf(VALUE dst, const char *fmt, ...); -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 0))) -VALUE rb_str_vcatf(VALUE dst, const char *fmt, va_list ap); -VALUE rb_str_format(int argc, const VALUE *argv, VALUE fmt); - -VALUE rb_str_new(const char *ptr, long len); -VALUE rb_str_new_cstr(const char *ptr); -VALUE rb_str_new_shared(VALUE str); -VALUE rb_str_new_frozen(VALUE str); -VALUE rb_str_new_with_class(VALUE obj, const char *ptr, long len); -VALUE rb_external_str_new(const char *ptr, long len); -__attribute__((__nonnull__ ())) -VALUE rb_external_str_new_cstr(const char *ptr); -VALUE rb_locale_str_new(const char *ptr, long len); -__attribute__((__nonnull__ ())) -VALUE rb_locale_str_new_cstr(const char *ptr); -VALUE rb_filesystem_str_new(const char *ptr, long len); -__attribute__((__nonnull__ ())) -VALUE rb_filesystem_str_new_cstr(const char *ptr); -VALUE rb_str_buf_new(long capa); -__attribute__((__nonnull__ ())) -VALUE rb_str_buf_new_cstr(const char *ptr); -VALUE rb_str_tmp_new(long len); -VALUE rb_usascii_str_new(const char *ptr, long len); -VALUE rb_usascii_str_new_cstr(const char *ptr); -VALUE rb_utf8_str_new(const char *ptr, long len); -VALUE rb_utf8_str_new_cstr(const char *ptr); -VALUE rb_str_new_static(const char *ptr, long len); -VALUE rb_usascii_str_new_static(const char *ptr, long len); -VALUE rb_utf8_str_new_static(const char *ptr, long len); -VALUE rb_str_to_interned_str(VALUE str); -VALUE rb_interned_str(const char *ptr, long len); -__attribute__((__nonnull__ ())) -VALUE rb_interned_str_cstr(const char *ptr); -void rb_str_free(VALUE str); -void rb_str_shared_replace(VALUE dst, VALUE src); -VALUE rb_str_buf_append(VALUE dst, VALUE src); -VALUE rb_str_buf_cat(VALUE, const char*, long); -VALUE rb_str_buf_cat2(VALUE, const char*); -__attribute__((__nonnull__ ())) -VALUE rb_str_buf_cat_ascii(VALUE dst, const char *src); -VALUE rb_obj_as_string(VALUE obj); -VALUE rb_check_string_type(VALUE obj); -void rb_must_asciicompat(VALUE obj); -VALUE rb_str_dup(VALUE str); -VALUE rb_str_resurrect(VALUE str); -VALUE rb_str_locktmp(VALUE str); -VALUE rb_str_unlocktmp(VALUE str); -VALUE rb_str_dup_frozen(VALUE); -VALUE rb_str_plus(VALUE lhs, VALUE rhs); -VALUE rb_str_times(VALUE str, VALUE num); -long rb_str_sublen(VALUE str, long pos); -VALUE rb_str_substr(VALUE str, long beg, long len); -VALUE rb_str_subseq(VALUE str, long beg, long len); -char *rb_str_subpos(VALUE str, long beg, long *len); -void rb_str_modify(VALUE str); -void rb_str_modify_expand(VALUE str, long capa); -VALUE rb_str_freeze(VALUE str); -void rb_str_set_len(VALUE str, long len); -VALUE rb_str_resize(VALUE str, long len); -VALUE rb_str_cat(VALUE dst, const char *src, long srclen); -VALUE rb_str_cat_cstr(VALUE dst, const char *src); -VALUE rb_str_cat2(VALUE, const char*); -VALUE rb_str_append(VALUE dst, VALUE src); -VALUE rb_str_concat(VALUE dst, VALUE src); -st_index_t rb_memhash(const void *ptr, long len); -st_index_t rb_hash_start(st_index_t i); -st_index_t rb_str_hash(VALUE str); -int rb_str_hash_cmp(VALUE str1, VALUE str2); -int rb_str_comparable(VALUE str1, VALUE str2); -int rb_str_cmp(VALUE lhs, VALUE rhs); -VALUE rb_str_equal(VALUE str1, VALUE str2); -VALUE rb_str_drop_bytes(VALUE str, long len); -void rb_str_update(VALUE dst, long beg, long len, VALUE src); -VALUE rb_str_replace(VALUE dst, VALUE src); -VALUE rb_str_inspect(VALUE str); -VALUE rb_str_dump(VALUE str); -VALUE rb_str_split(VALUE str, const char *delim); -rb_gvar_setter_t rb_str_setter; -VALUE rb_str_intern(VALUE str); -VALUE rb_sym_to_s(VALUE sym); -long rb_str_strlen(VALUE str); -VALUE rb_str_length(VALUE); -long rb_str_offset(VALUE str, long pos); -__attribute__((__pure__)) -size_t rb_str_capacity(VALUE str); -VALUE rb_str_ellipsize(VALUE str, long len); -VALUE rb_str_scrub(VALUE str, VALUE repl); -VALUE rb_str_succ(VALUE orig); -__attribute__((__nonnull__ ())) -static inline long -rbimpl_strlen(const char *str) -{ - return ((long)strlen(str)); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_str_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - return rb_str_new_static(str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_usascii_str_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - return rb_usascii_str_new_static(str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_utf8_str_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - return rb_utf8_str_new_static(str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_external_str_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - return rb_external_str_new(str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_locale_str_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - return rb_locale_str_new(str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_str_buf_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - VALUE buf = rb_str_buf_new(len); - return rb_str_buf_cat(buf, str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_str_cat_cstr(VALUE buf, const char *str) -{ - long len = rbimpl_strlen(str); - return rb_str_cat(buf, str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_exc_new_cstr(VALUE exc, const char *str) -{ - long len = rbimpl_strlen(str); - return rb_exc_new(exc, str, len); -} - -VALUE rb_struct_new(VALUE klass, ...); -VALUE rb_struct_define(const char *name, ...); -__attribute__((__nonnull__ (2))) -VALUE rb_struct_define_under(VALUE space, const char *name, ...); -VALUE rb_struct_alloc(VALUE klass, VALUE values); -VALUE rb_struct_initialize(VALUE self, VALUE values); -VALUE rb_struct_getmember(VALUE self, ID key); -VALUE rb_struct_s_members(VALUE klass); -VALUE rb_struct_members(VALUE self); -VALUE rb_struct_alloc_noinit(VALUE klass); -VALUE rb_struct_define_without_accessor(const char *name, VALUE super, rb_alloc_func_t func, ...); -__attribute__((__nonnull__ (2))) -VALUE rb_struct_define_without_accessor_under(VALUE outer, const char *class_name, VALUE super, rb_alloc_func_t alloc, ...); - -struct timeval; -void rb_thread_schedule(void); -int rb_thread_wait_fd(int fd); -int rb_thread_fd_writable(int fd); -void rb_thread_fd_close(int fd); -int rb_thread_alone(void); -void rb_thread_sleep(int sec); -void rb_thread_sleep_forever(void); -void rb_thread_sleep_deadly(void); -VALUE rb_thread_stop(void); -VALUE rb_thread_wakeup(VALUE thread); -VALUE rb_thread_wakeup_alive(VALUE thread); -VALUE rb_thread_run(VALUE thread); -VALUE rb_thread_kill(VALUE thread); -__attribute__((__nonnull__ (1))) -VALUE rb_thread_create(VALUE (*f)(void *g), void *g); -void rb_thread_wait_for(struct timeval time); -VALUE rb_thread_current(void); -VALUE rb_thread_main(void); -VALUE rb_thread_local_aref(VALUE thread, ID key); -VALUE rb_thread_local_aset(VALUE thread, ID key, VALUE val); -void rb_thread_atfork(void); -void rb_thread_atfork_before_exec(void); -VALUE rb_exec_recursive(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, VALUE h); -VALUE rb_exec_recursive_paired(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, VALUE p, VALUE h); -VALUE rb_exec_recursive_outer(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, VALUE h); -VALUE rb_exec_recursive_paired_outer(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, VALUE p, VALUE h); -typedef void rb_unblock_function_t(void *); -typedef VALUE rb_blocking_function_t(void *); -void rb_thread_check_ints(void); -int rb_thread_interrupted(VALUE thval); -VALUE rb_mutex_new(void); -VALUE rb_mutex_locked_p(VALUE mutex); -VALUE rb_mutex_trylock(VALUE mutex); -VALUE rb_mutex_lock(VALUE mutex); -VALUE rb_mutex_unlock(VALUE mutex); -VALUE rb_mutex_sleep(VALUE self, VALUE timeout); -VALUE rb_mutex_synchronize(VALUE mutex, VALUE (*func)(VALUE arg), VALUE arg); - -struct timespec; -struct timeval; -__attribute__((__nonnull__ ())) -void rb_timespec_now(struct timespec *ts); -VALUE rb_time_new(time_t sec, long usec); -VALUE rb_time_nano_new(time_t sec, long nsec); -__attribute__((__nonnull__ ())) -VALUE rb_time_timespec_new(const struct timespec *ts, int offset); -VALUE rb_time_num_new(VALUE timev, VALUE off); -struct timeval rb_time_interval(VALUE num); -struct timeval rb_time_timeval(VALUE time); -struct timespec rb_time_timespec(VALUE time); -struct timespec rb_time_timespec_interval(VALUE num); -VALUE rb_time_utc_offset(VALUE time); - -VALUE rb_mod_name(VALUE mod); -VALUE rb_class_path(VALUE mod); -VALUE rb_class_path_cached(VALUE mod); -__attribute__((__nonnull__ ())) -void rb_set_class_path(VALUE klass, VALUE space, const char *name); -void rb_set_class_path_string(VALUE klass, VALUE space, VALUE name); -VALUE rb_path_to_class(VALUE path); -__attribute__((__nonnull__ ())) -VALUE rb_path2class(const char *path); -VALUE rb_class_name(VALUE obj); -VALUE rb_autoload_load(VALUE space, ID name); -VALUE rb_autoload_p(VALUE space, ID name); -VALUE rb_f_trace_var(int argc, const VALUE *argv); -VALUE rb_f_untrace_var(int argc, const VALUE *argv); -VALUE rb_f_global_variables(void); -void rb_alias_variable(ID dst, ID src); -void rb_free_generic_ivar(VALUE obj); -VALUE rb_ivar_get(VALUE obj, ID name); -VALUE rb_ivar_set(VALUE obj, ID name, VALUE val); -VALUE rb_ivar_defined(VALUE obj, ID name); -void rb_ivar_foreach(VALUE obj, int (*func)(ID name, VALUE val, st_data_t arg), st_data_t arg); -st_index_t rb_ivar_count(VALUE obj); -VALUE rb_attr_get(VALUE obj, ID name); -VALUE rb_obj_instance_variables(VALUE obj); -VALUE rb_obj_remove_instance_variable(VALUE obj, VALUE name); -void *rb_mod_const_at(VALUE, void*); -void *rb_mod_const_of(VALUE, void*); -VALUE rb_const_list(void*); -VALUE rb_mod_constants(int argc, const VALUE *argv, VALUE recv); -VALUE rb_mod_remove_const(VALUE space, VALUE name); -int rb_const_defined(VALUE space, ID name); -int rb_const_defined_at(VALUE space, ID name); -int rb_const_defined_from(VALUE space, ID name); -VALUE rb_const_get(VALUE space, ID name); -VALUE rb_const_get_at(VALUE space, ID name); -VALUE rb_const_get_from(VALUE space, ID name); -void rb_const_set(VALUE space, ID name, VALUE val); -VALUE rb_const_remove(VALUE space, ID name); -VALUE rb_cvar_defined(VALUE klass, ID name); -void rb_cvar_set(VALUE klass, ID name, VALUE val); -VALUE rb_cvar_get(VALUE klass, ID name); -__attribute__((__nonnull__ ())) -VALUE rb_cvar_find(VALUE klass, ID name, VALUE *front); -__attribute__((__nonnull__ ())) -void rb_cv_set(VALUE klass, const char *name, VALUE val); -__attribute__((__nonnull__ ())) -VALUE rb_cv_get(VALUE klass, const char *name); -__attribute__((__nonnull__ ())) -void rb_define_class_variable(VALUE, const char*, VALUE); -VALUE rb_mod_class_variables(int argc, const VALUE *argv, VALUE recv); -VALUE rb_mod_remove_cvar(VALUE mod, VALUE name); -int ruby_native_thread_p(void); -__attribute__((__nonnull__ (3))) -__attribute__((__format__(__printf__, 3, 4))) -int ruby_snprintf(char *str, size_t n, char const *fmt, ...); -__attribute__((__nonnull__ (3))) -__attribute__((__format__(__printf__, 3, 0))) -int ruby_vsnprintf(char *str, size_t n, char const *fmt, va_list ap); - - -extern const char *const sys_signame[32]; -extern const char *const sys_siglist[32]; -int raise(int); -void (* _Nullable bsd_signal(int, void (* _Nullable)(int)))(int); -int kill(pid_t, int) __asm("_" "kill" ); -int killpg(pid_t, int) __asm("_" "killpg" ); -int pthread_kill(pthread_t, int); -int pthread_sigmask(int, const sigset_t *, sigset_t *) __asm("_" "pthread_sigmask" ); -int sigaction(int, const struct sigaction * __restrict__, - struct sigaction * __restrict__); -int sigaddset(sigset_t *, int); -int sigaltstack(const stack_t * __restrict__, stack_t * __restrict__) __asm("_" "sigaltstack" ) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int sigdelset(sigset_t *, int); -int sigemptyset(sigset_t *); -int sigfillset(sigset_t *); -int sighold(int); -int sigignore(int); -int siginterrupt(int, int); -int sigismember(const sigset_t *, int); -int sigpause(int) __asm("_" "sigpause" ); -int sigpending(sigset_t *); -int sigprocmask(int, const sigset_t * __restrict__, sigset_t * __restrict__); -int sigrelse(int); -void (* _Nullable sigset(int, void (* _Nullable)(int)))(int); -int sigsuspend(const sigset_t *) __asm("_" "sigsuspend" ); -int sigwait(const sigset_t * __restrict__, int * __restrict__) __asm("_" "sigwait" ); -void psignal(unsigned int, const char *); -int sigblock(int); -int sigsetmask(int); -int sigvec(int, struct sigvec *, struct sigvec *); -inline __attribute__ ((__always_inline__)) int -__sigbits(int __signo) -{ - return __signo > 32 ? 0 : (1 << (__signo - 1)); -} - -typedef int jmp_buf[((14 + 8 + 2) * 2)]; -typedef int sigjmp_buf[((14 + 8 + 2) * 2) + 1]; -extern int setjmp(jmp_buf); -extern void longjmp(jmp_buf, int) __attribute__((__noreturn__)); -int _setjmp(jmp_buf); -void _longjmp(jmp_buf, int) __attribute__((__noreturn__)); -int sigsetjmp(sigjmp_buf, int); -void siglongjmp(sigjmp_buf, int) __attribute__((__noreturn__)); -void longjmperror(void); -static inline char *container_of_or_null_(void *member_ptr, size_t offset) -{ - return member_ptr ? (char *)member_ptr - offset : ((void*)0); -} -struct ccan_list_node -{ - struct ccan_list_node *next, *prev; -}; -struct ccan_list_head -{ - struct ccan_list_node n; -}; -static inline void ccan_list_head_init(struct ccan_list_head *h) -{ - h->n.next = h->n.prev = &h->n; -} -static inline void ccan_list_node_init(struct ccan_list_node *n) -{ - n->next = n->prev = n; -} -static inline void ccan_list_add_after_(struct ccan_list_head *h, - struct ccan_list_node *p, - struct ccan_list_node *n, - const char *abortstr) -{ - n->next = p->next; - n->prev = p; - p->next->prev = n; - p->next = n; - (void)((void)abortstr, h); -} -static inline void ccan_list_add_(struct ccan_list_head *h, - struct ccan_list_node *n, - const char *abortstr) -{ - ccan_list_add_after_(h, &h->n, n, abortstr); -} -static inline void ccan_list_add_before_(struct ccan_list_head *h, - struct ccan_list_node *p, - struct ccan_list_node *n, - const char *abortstr) -{ - n->next = p; - n->prev = p->prev; - p->prev->next = n; - p->prev = n; - (void)((void)abortstr, h); -} -static inline void ccan_list_add_tail_(struct ccan_list_head *h, - struct ccan_list_node *n, - const char *abortstr) -{ - ccan_list_add_before_(h, &h->n, n, abortstr); -} -static inline int ccan_list_empty_(const struct ccan_list_head *h, const char* abortstr) -{ - (void)((void)abortstr, h); - return h->n.next == &h->n; -} -static inline _Bool ccan_list_empty_nocheck(const struct ccan_list_head *h) -{ - return h->n.next == &h->n; -} -static inline void ccan_list_del_(struct ccan_list_node *n, const char* abortstr) -{ - (void)((void)abortstr, n); - n->next->prev = n->prev; - n->prev->next = n->next; -} -static inline void ccan_list_del_init_(struct ccan_list_node *n, const char *abortstr) -{ - ccan_list_del_(n, abortstr); - ccan_list_node_init(n); -} -static inline void ccan_list_del_from(struct ccan_list_head *h, struct ccan_list_node *n) -{ - ((void)0); - ccan_list_del_(n, "./ccan/list/list.h" ":" "329"); -} -static inline void ccan_list_swap_(struct ccan_list_node *o, - struct ccan_list_node *n, - const char* abortstr) -{ - (void)((void)abortstr, o); - *n = *o; - n->next->prev = n; - n->prev->next = n; -} -static inline const void *ccan_list_top_(const struct ccan_list_head *h, size_t off) -{ - if (ccan_list_empty_(h, "./ccan/list/list.h" ":" "399")) - return ((void*)0); - return (const char *)h->n.next - off; -} -static inline const void *ccan_list_pop_(const struct ccan_list_head *h, size_t off) -{ - struct ccan_list_node *n; - if (ccan_list_empty_(h, "./ccan/list/list.h" ":" "425")) - return ((void*)0); - n = h->n.next; - ccan_list_del_(n, "./ccan/list/list.h" ":" "428"); - return (const char *)n - off; -} -static inline const void *ccan_list_tail_(const struct ccan_list_head *h, size_t off) -{ - if (ccan_list_empty_(h, "./ccan/list/list.h" ":" "451")) - return ((void*)0); - return (const char *)h->n.prev - off; -} -static inline void ccan_list_append_list_(struct ccan_list_head *to, - struct ccan_list_head *from, - const char *abortstr) -{ - struct ccan_list_node *from_tail = ((void)abortstr, from)->n.prev; - struct ccan_list_node *to_tail = ((void)abortstr, to)->n.prev; - to->n.prev = from_tail; - from_tail->next = &to->n; - to_tail->next = &from->n; - from->n.prev = to_tail; - ccan_list_del_(&from->n, "./ccan/list/list.h" ":" "600"); - ccan_list_head_init(from); -} -static inline void ccan_list_prepend_list_(struct ccan_list_head *to, - struct ccan_list_head *from, - const char *abortstr) -{ - struct ccan_list_node *from_tail = ((void)abortstr, from)->n.prev; - struct ccan_list_node *to_head = ((void)abortstr, to)->n.next; - to->n.next = &from->n; - from->n.prev = &to->n; - to_head->prev = from_tail; - from_tail->next = to_head; - ccan_list_del_(&from->n, "./ccan/list/list.h" ":" "632"); - ccan_list_head_init(from); -} -static inline void *ccan_list_node_to_off_(struct ccan_list_node *node, size_t off) -{ - return (void *)((char *)node - off); -} -static inline struct ccan_list_node *ccan_list_node_from_off_(void *ptr, size_t off) -{ - return (struct ccan_list_node *)((char *)ptr + off); -} -static inline void *ccan_list_entry_or_null(const struct ccan_list_head *h, - const struct ccan_list_node *n, - size_t off) -{ - if (n == &h->n) - return ((void*)0); - return (char *)n - off; -} -enum ruby_id_types { - RUBY_ID_STATIC_SYM = 0x01, - RUBY_ID_LOCAL = 0x00, - RUBY_ID_INSTANCE = (0x01<<1), - RUBY_ID_GLOBAL = (0x03<<1), - RUBY_ID_ATTRSET = (0x04<<1), - RUBY_ID_CONST = (0x05<<1), - RUBY_ID_CLASS = (0x06<<1), - RUBY_ID_JUNK = (0x07<<1), - RUBY_ID_INTERNAL = RUBY_ID_JUNK, - RUBY_ID_SCOPE_SHIFT = 4, - RUBY_ID_SCOPE_MASK = (~(~0U<<(RUBY_ID_SCOPE_SHIFT-1))<<1) -}; -enum ruby_method_ids { - idDot2 = 128, - idDot3 = 129, - idUPlus = 132, - idUMinus = 133, - idPow = 134, - idCmp = 135, - idPLUS = '+', - idMINUS = '-', - idMULT = '*', - idDIV = '/', - idMOD = '%', - idLTLT = 136, - idGTGT = 137, - idLT = '<', - idLE = 138, - idGT = '>', - idGE = 139, - idEq = 140, - idEqq = 141, - idNeq = 142, - idNot = '!', - idAnd = '&', - idOr = '|', - idBackquote = '`', - idEqTilde = 143, - idNeqTilde = 144, - idAREF = 145, - idASET = 146, - idCOLON2 = 147, - idANDOP = 148, - idOROP = 149, - idANDDOT = 150, - tPRESERVED_ID_BEGIN = 150, - idNilP, - idNULL, - idEmptyP, - idEqlP, - idRespond_to, - idRespond_to_missing, - idIFUNC, - idCFUNC, - id_core_set_method_alias, - id_core_set_variable_alias, - id_core_undef_method, - id_core_define_method, - id_core_define_singleton_method, - id_core_set_postexe, - id_core_hash_merge_ptr, - id_core_hash_merge_kwd, - id_core_raise, - id_core_sprintf, - id_debug_created_info, - tPRESERVED_ID_END, - tTOKEN_LOCAL_BEGIN = tPRESERVED_ID_END-1, - tMax, - tMin, - tFreeze, - tInspect, - tIntern, - tObject_id, - tConst_added, - tConst_missing, - tMethodMissing, - tMethod_added, - tSingleton_method_added, - tMethod_removed, - tSingleton_method_removed, - tMethod_undefined, - tSingleton_method_undefined, - tLength, - tSize, - tGets, - tSucc, - tEach, - tProc, - tLambda, - tSend, - t__send__, - t__attached__, - t__recursive_key__, - tInitialize, - tInitialize_copy, - tInitialize_clone, - tInitialize_dup, - tTo_int, - tTo_ary, - tTo_str, - tTo_sym, - tTo_hash, - tTo_proc, - tTo_io, - tTo_a, - tTo_s, - tTo_i, - tTo_f, - tTo_r, - tBt, - tBt_locations, - tCall, - tMesg, - tException, - tLocals, - tNOT, - tAND, - tOR, - tDiv, - tDivmod, - tFdiv, - tQuo, - tName, - tNil, - tPath, - tUScore, - tNUMPARAM_1, - tNUMPARAM_2, - tNUMPARAM_3, - tNUMPARAM_4, - tNUMPARAM_5, - tNUMPARAM_6, - tNUMPARAM_7, - tNUMPARAM_8, - tNUMPARAM_9, - tDefault, - tTOKEN_LOCAL_END, - tTOKEN_INSTANCE_BEGIN = tTOKEN_LOCAL_END-1, - tTOKEN_INSTANCE_END, - tTOKEN_GLOBAL_BEGIN = tTOKEN_INSTANCE_END-1, - tLASTLINE, - tBACKREF, - tERROR_INFO, - tTOKEN_GLOBAL_END, - tTOKEN_CONST_BEGIN = tTOKEN_GLOBAL_END-1, - tTOKEN_CONST_END, - tTOKEN_CLASS_BEGIN = tTOKEN_CONST_END-1, - tTOKEN_CLASS_END, - tTOKEN_ATTRSET_BEGIN = tTOKEN_CLASS_END-1, - tTOKEN_ATTRSET_END, - tNEXT_ID = tTOKEN_ATTRSET_END, - idMax = ((tMax<> RUBY_ID_SCOPE_SHIFT -}; - -void rb_obj_info_dump(VALUE obj); -void rb_obj_info_dump_loc(VALUE obj, const char *file, int line, const char *func); -void ruby_debug_breakpoint(void); -__attribute__((__format__(__printf__, (1), (2)))) void ruby_debug_printf(const char*, ...); - - -VALUE rb_ary_last(int, const VALUE *, VALUE); -void rb_ary_set_len(VALUE, long); -void rb_ary_delete_same(VALUE, VALUE); -VALUE rb_ary_hidden_new_fill(long capa); -VALUE rb_ary_at(VALUE, VALUE); -size_t rb_ary_memsize(VALUE); -VALUE rb_to_array_type(VALUE obj); -VALUE rb_to_array(VALUE obj); -void rb_ary_cancel_sharing(VALUE ary); -size_t rb_ary_size_as_embedded(VALUE ary); -void rb_ary_make_embedded(VALUE ary); -_Bool rb_ary_embeddable_p(VALUE ary); -VALUE rb_ary_diff(VALUE ary1, VALUE ary2); -static inline VALUE rb_ary_entry_internal(VALUE ary, long offset); -static inline _Bool ARY_PTR_USING_P(VALUE ary); -static inline void RARY_TRANSIENT_SET(VALUE ary); -static inline void RARY_TRANSIENT_UNSET(VALUE ary); -VALUE rb_ary_tmp_new_from_values(VALUE, long, const VALUE *); -VALUE rb_check_to_array(VALUE ary); -VALUE rb_ary_behead(VALUE, long); -VALUE rb_ary_aref1(VALUE ary, VALUE i); -struct rb_execution_context_struct; -VALUE rb_ec_ary_new_from_values(struct rb_execution_context_struct *ec, long n, const VALUE *elts); -static inline VALUE -rb_ary_entry_internal(VALUE ary, long offset) -{ - long len = rb_array_len(ary); - const VALUE *ptr = rb_array_const_ptr_transient(ary); - if (len == 0) return ((VALUE)RUBY_Qnil); - if (offset < 0) { - offset += len; - if (offset < 0) return ((VALUE)RUBY_Qnil); - } - else if (len <= offset) { - return ((VALUE)RUBY_Qnil); - } - return ptr[offset]; -} -static inline _Bool -ARY_PTR_USING_P(VALUE ary) -{ - return RB_FL_TEST_RAW(ary, ((VALUE)RUBY_FL_USER14)); -} -__attribute__((__unused__)) -static inline int -ary_should_not_be_shared_and_embedded(VALUE ary) -{ - return !RB_FL_ALL_RAW(ary, RUBY_ELTS_SHARED|RARRAY_EMBED_FLAG); -} -static inline _Bool -ARY_SHARED_P(VALUE ary) -{ - ((void)0); - ((void)0); - return RB_FL_TEST_RAW(ary, RUBY_ELTS_SHARED); -} -static inline _Bool -ARY_EMBED_P(VALUE ary) -{ - ((void)0); - ((void)0); - return RB_FL_TEST_RAW(ary, RARRAY_EMBED_FLAG); -} -static inline VALUE -ARY_SHARED_ROOT(VALUE ary) -{ - ((void)0); - return ((struct RArray *)(ary))->as.heap.aux.shared_root; -} -static inline _Bool -ARY_SHARED_ROOT_P(VALUE ary) -{ - ((void)0); - return RB_FL_TEST_RAW(ary, ((VALUE)RUBY_FL_USER12)); -} -static inline long -ARY_SHARED_ROOT_REFCNT(VALUE ary) -{ - ((void)0); - return ((struct RArray *)(ary))->as.heap.aux.capa; -} -static inline void -RARY_TRANSIENT_SET(VALUE ary) -{ - RB_FL_SET_RAW(ary, RARRAY_TRANSIENT_FLAG); -} -static inline void -RARY_TRANSIENT_UNSET(VALUE ary) -{ - RB_FL_UNSET_RAW(ary, RARRAY_TRANSIENT_FLAG); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RARRAY_AREF(VALUE ary, long i) -{ - ((void)0); - return rb_array_const_ptr_transient(ary)[i]; -} - -enum ruby_basic_operators { - BOP_PLUS, - BOP_MINUS, - BOP_MULT, - BOP_DIV, - BOP_MOD, - BOP_EQ, - BOP_EQQ, - BOP_LT, - BOP_LE, - BOP_LTLT, - BOP_AREF, - BOP_ASET, - BOP_LENGTH, - BOP_SIZE, - BOP_EMPTY_P, - BOP_NIL_P, - BOP_SUCC, - BOP_GT, - BOP_GE, - BOP_NOT, - BOP_NEQ, - BOP_MATCH, - BOP_FREEZE, - BOP_UMINUS, - BOP_MAX, - BOP_MIN, - BOP_CALL, - BOP_AND, - BOP_OR, - BOP_CMP, - BOP_DEFAULT, - BOP_LAST_ -}; -extern short ruby_vm_redefined_flag[BOP_LAST_]; - -typedef unsigned - long long - rb_serial_t; - -struct rb_callable_method_entry_struct; -struct rb_method_definition_struct; -struct rb_execution_context_struct; -struct rb_control_frame_struct; -struct rb_callinfo; -enum method_missing_reason { - MISSING_NOENTRY = 0x00, - MISSING_PRIVATE = 0x01, - MISSING_PROTECTED = 0x02, - MISSING_FCALL = 0x04, - MISSING_VCALL = 0x08, - MISSING_SUPER = 0x10, - MISSING_MISSING = 0x20, - MISSING_NONE = 0x40 -};static inline -VALUE rb_vm_push_frame_fname(struct rb_execution_context_struct *ec, VALUE fname); -VALUE rb_obj_is_thread(VALUE obj); -void rb_vm_mark(void *ptr); -void rb_vm_each_stack_value(void *ptr, void (*cb)(VALUE, void*), void *ctx); -__attribute__((__pure__)) VALUE rb_vm_top_self(void); -const void **rb_vm_get_insns_address_table(void); -VALUE rb_source_location(int *pline); -const char *rb_source_location_cstr(int *pline); -static void rb_vm_pop_cfunc_frame(void); -int rb_vm_add_root_module(VALUE module); -void rb_vm_check_redefinition_by_prepend(VALUE klass); -int rb_vm_check_optimizable_mid(VALUE mid); -VALUE rb_yield_refine_block(VALUE refinement, VALUE refinements); -static VALUE ruby_vm_special_exception_copy(VALUE); -__attribute__((__pure__)) st_table *rb_vm_fstring_table(void); -VALUE rb_vm_exec(struct rb_execution_context_struct *, _Bool); -VALUE rb_current_realfilepath(void); -VALUE rb_check_block_call(VALUE, ID, int, const VALUE *, rb_block_call_func_t, VALUE); -typedef void rb_check_funcall_hook(int, VALUE, ID, int, const VALUE *, VALUE); -VALUE rb_check_funcall_with_hook(VALUE recv, ID mid, int argc, const VALUE *argv, - rb_check_funcall_hook *hook, VALUE arg); -VALUE rb_check_funcall_with_hook_kw(VALUE recv, ID mid, int argc, const VALUE *argv, - rb_check_funcall_hook *hook, VALUE arg, int kw_splat); -const char *rb_type_str(enum ruby_value_type type); -VALUE rb_check_funcall_default(VALUE, ID, int, const VALUE *, VALUE); -VALUE rb_check_funcall_basic_kw(VALUE, ID, VALUE, int, const VALUE*, int); -VALUE rb_yield_1(VALUE val); -VALUE rb_yield_force_blockarg(VALUE values); -VALUE rb_lambda_call(VALUE obj, ID mid, int argc, const VALUE *argv, - rb_block_call_func_t bl_proc, int min_argc, int max_argc, - VALUE data2); -void rb_check_stack_overflow(void); -VALUE rb_equal_opt(VALUE obj1, VALUE obj2); -VALUE rb_eql_opt(VALUE obj1, VALUE obj2); -struct rb_iseq_struct; -const struct rb_callcache *rb_vm_search_method_slowpath(const struct rb_callinfo *ci, VALUE klass); -struct rb_execution_context_struct; -int rb_ec_obj_respond_to(struct rb_execution_context_struct *ec, VALUE obj, ID id, int priv); -void rb_clear_constant_cache(void); -void rb_print_backtrace(void); -VALUE rb_vm_thread_backtrace(int argc, const VALUE *argv, VALUE thval); -VALUE rb_vm_thread_backtrace_locations(int argc, const VALUE *argv, VALUE thval); -VALUE rb_vm_backtrace(int argc, const VALUE * argv, struct rb_execution_context_struct * ec); -VALUE rb_vm_backtrace_locations(int argc, const VALUE * argv, struct rb_execution_context_struct * ec); -VALUE rb_make_backtrace(void); -void rb_backtrace_print_as_bugreport(void); -int rb_backtrace_p(VALUE obj); -VALUE rb_backtrace_to_str_ary(VALUE obj); -VALUE rb_backtrace_to_location_ary(VALUE obj); -void rb_backtrace_each(VALUE (*iter)(VALUE recv, VALUE str), VALUE output); -int rb_frame_info_p(VALUE obj); -int rb_get_node_id_from_frame_info(VALUE obj); -const struct rb_iseq_struct *rb_get_iseq_from_frame_info(VALUE obj); -VALUE rb_ec_backtrace_object(const struct rb_execution_context_struct *ec); -void rb_backtrace_use_iseq_first_lineno_for_last_location(VALUE self); - - - - - - - - -struct rb_execution_context_struct; -struct rb_objspace; - -typedef struct ractor_newobj_size_pool_cache { - struct RVALUE *freelist; - struct heap_page *using_page; -} rb_ractor_newobj_size_pool_cache_t; -typedef struct ractor_newobj_cache { - size_t incremental_mark_step_allocated_slots; - rb_ractor_newobj_size_pool_cache_t size_pool_caches[5]; -} rb_ractor_newobj_cache_t; -extern VALUE *ruby_initial_gc_stress_ptr; -extern int ruby_disable_gc; -__attribute__((__malloc__)) void *ruby_mimmalloc(size_t size); -void ruby_mimfree(void *ptr); -void rb_objspace_set_event_hook(const rb_event_flag_t event); -VALUE rb_objspace_gc_enable(struct rb_objspace *); -VALUE rb_objspace_gc_disable(struct rb_objspace *); -void ruby_gc_set_params(void); -void rb_copy_wb_protected_attribute(VALUE dest, VALUE obj); -__attribute__((__alloc_align__(1))) -__attribute__((__malloc__)) void *rb_aligned_malloc(size_t, size_t) __attribute__((__alloc_size__ (2))); -size_t rb_size_mul_or_raise(size_t, size_t, VALUE); -size_t rb_size_mul_add_or_raise(size_t, size_t, size_t, VALUE); -__attribute__((__malloc__)) void *rb_xmalloc_mul_add(size_t, size_t, size_t); -__attribute__((__malloc__)) void *rb_xcalloc_mul_add(size_t, size_t, size_t); -void *rb_xrealloc_mul_add(const void *, size_t, size_t, size_t); -__attribute__((__malloc__)) void *rb_xmalloc_mul_add_mul(size_t, size_t, size_t, size_t); -__attribute__((__malloc__)) void *rb_xcalloc_mul_add_mul(size_t, size_t, size_t, size_t); -static inline void *ruby_sized_xrealloc_inlined(void *ptr, size_t new_size, size_t old_size) __attribute__((__returns_nonnull__)) __attribute__((__alloc_size__ (2))); -static inline void *ruby_sized_xrealloc2_inlined(void *ptr, size_t new_count, size_t elemsiz, size_t old_count) __attribute__((__returns_nonnull__)) __attribute__((__alloc_size__ (2, 3))); -static inline void ruby_sized_xfree_inlined(void *ptr, size_t size); -VALUE rb_class_allocate_instance(VALUE klass); -void rb_gc_ractor_newobj_cache_clear(rb_ractor_newobj_cache_t *newobj_cache); -size_t rb_gc_obj_slot_size(VALUE obj); -_Bool rb_gc_size_allocatable_p(size_t size); -int rb_objspace_garbage_object_p(VALUE obj); -const char *rb_objspace_data_type_name(VALUE obj); -VALUE rb_wb_protected_newobj_of(VALUE, VALUE, size_t); -VALUE rb_wb_unprotected_newobj_of(VALUE, VALUE, size_t); -VALUE rb_ec_wb_protected_newobj_of(struct rb_execution_context_struct *ec, VALUE klass, VALUE flags, size_t); -size_t rb_obj_memsize_of(VALUE); -void rb_gc_verify_internal_consistency(void); -size_t rb_obj_gc_flags(VALUE, ID[], size_t); -void rb_gc_mark_values(long n, const VALUE *values); -void rb_gc_mark_vm_stack_values(long n, const VALUE *values); -void *ruby_sized_xrealloc(void *ptr, size_t new_size, size_t old_size) __attribute__((__returns_nonnull__)) __attribute__((__alloc_size__ (2))); -void *ruby_sized_xrealloc2(void *ptr, size_t new_count, size_t element_size, size_t old_count) __attribute__((__returns_nonnull__)) __attribute__((__alloc_size__ (2, 3))); -void ruby_sized_xfree(void *x, size_t size); -int rb_ec_stack_check(struct rb_execution_context_struct *ec); -void rb_gc_writebarrier_remember(VALUE obj); -const char *rb_obj_info(VALUE obj); -static inline void * -ruby_sized_xrealloc_inlined(void *ptr, size_t new_size, size_t old_size) -{ - return ruby_xrealloc(ptr, new_size); -} -static inline void * -ruby_sized_xrealloc2_inlined(void *ptr, size_t new_count, size_t elemsiz, size_t old_count) -{ - return ruby_xrealloc2(ptr, new_count, elemsiz); -} -static inline void -ruby_sized_xfree_inlined(void *ptr, size_t size) -{ - ruby_xfree(ptr); -} -enum imemo_type { - imemo_env = 0, - imemo_cref = 1, - imemo_svar = 2, - imemo_throw_data = 3, - imemo_ifunc = 4, - imemo_memo = 5, - imemo_ment = 6, - imemo_iseq = 7, - imemo_tmpbuf = 8, - imemo_ast = 9, - imemo_parser_strterm = 10, - imemo_callinfo = 11, - imemo_callcache = 12, - imemo_constcache = 13, -}; -struct vm_svar { - VALUE flags; - const VALUE cref_or_me; - const VALUE lastline; - const VALUE backref; - const VALUE others; -}; -struct vm_throw_data { - VALUE flags; - VALUE reserved; - const VALUE throw_obj; - const struct rb_control_frame_struct *catch_frame; - int throw_state; -}; -struct vm_ifunc_argc { - int min, max; -}; -struct vm_ifunc { - VALUE flags; - VALUE reserved; - rb_block_call_func_t func; - const void *data; - struct vm_ifunc_argc argc; -}; -struct rb_imemo_tmpbuf_struct { - VALUE flags; - VALUE reserved; - VALUE *ptr; - struct rb_imemo_tmpbuf_struct *next; - size_t cnt; -}; -struct MEMO { - VALUE flags; - VALUE reserved; - const VALUE v1; - const VALUE v2; - union { - long cnt; - long state; - const VALUE value; - void (*func)(void); - } u3; -}; -typedef struct rb_imemo_tmpbuf_struct rb_imemo_tmpbuf_t; -rb_imemo_tmpbuf_t *rb_imemo_tmpbuf_parser_heap(void *buf, rb_imemo_tmpbuf_t *old_heap, size_t cnt); -struct vm_ifunc *rb_vm_ifunc_new(rb_block_call_func_t func, const void *data, int min_argc, int max_argc); -void rb_strterm_mark(VALUE obj); -static inline enum imemo_type imemo_type(VALUE imemo); -static inline int imemo_type_p(VALUE imemo, enum imemo_type imemo_type); -static inline _Bool imemo_throw_data_p(VALUE imemo); -static inline struct vm_ifunc *rb_vm_ifunc_proc_new(rb_block_call_func_t func, const void *data); -static inline VALUE rb_imemo_tmpbuf_auto_free_pointer(void); -static inline void *RB_IMEMO_TMPBUF_PTR(VALUE v); -static inline void *rb_imemo_tmpbuf_set_ptr(VALUE v, void *ptr); -static inline VALUE rb_imemo_tmpbuf_auto_free_pointer_new_from_an_RString(VALUE str); -static inline void MEMO_V1_SET(struct MEMO *m, VALUE v); -static inline void MEMO_V2_SET(struct MEMO *m, VALUE v); -VALUE rb_imemo_new(enum imemo_type type, VALUE v1, VALUE v2, VALUE v3, VALUE v0); -const char *rb_imemo_name(enum imemo_type type); -static inline enum imemo_type -imemo_type(VALUE imemo) -{ - return (((struct RBasic *)(imemo))->flags >> ((VALUE)RUBY_FL_USHIFT)) & 0x0f; -} -static inline int -imemo_type_p(VALUE imemo, enum imemo_type imemo_type) -{ - if ((__builtin_expect(!!(!RB_SPECIAL_CONST_P(imemo)), 1))) { - const VALUE mask = (0x0f << ((VALUE)RUBY_FL_USHIFT)) | RUBY_T_MASK; - const VALUE expected_type = (imemo_type << ((VALUE)RUBY_FL_USHIFT)) | RUBY_T_IMEMO; - return expected_type == (((struct RBasic *)(imemo))->flags & mask); - } - else { - return 0; - } -} -static inline _Bool -imemo_throw_data_p(VALUE imemo) -{ - return (__builtin_constant_p(RUBY_T_IMEMO) ? rbimpl_RB_TYPE_P_fastpath((imemo), (RUBY_T_IMEMO)) : (RB_TYPE_P)((imemo), (RUBY_T_IMEMO))); -} -static inline struct vm_ifunc * -rb_vm_ifunc_proc_new(rb_block_call_func_t func, const void *data) -{ - return rb_vm_ifunc_new(func, data, 0, (-1)); -} -static inline VALUE -rb_imemo_tmpbuf_auto_free_pointer(void) -{ - return rb_imemo_new(imemo_tmpbuf, 0, 0, 0, 0); -} -static inline void * -RB_IMEMO_TMPBUF_PTR(VALUE v) -{ - const struct rb_imemo_tmpbuf_struct *p = (const void *)v; - return p->ptr; -} -static inline void * -rb_imemo_tmpbuf_set_ptr(VALUE v, void *ptr) -{ - return ((rb_imemo_tmpbuf_t *)v)->ptr = ptr; -} -static inline VALUE -rb_imemo_tmpbuf_auto_free_pointer_new_from_an_RString(VALUE str) -{ - const void *src; - VALUE imemo; - rb_imemo_tmpbuf_t *tmpbuf; - void *dst; - size_t len; - rb_string_value(&(str)); - imemo = rb_imemo_tmpbuf_auto_free_pointer(); - tmpbuf = (rb_imemo_tmpbuf_t *)imemo; - len = RSTRING_LEN(str); - src = RSTRING_PTR(str); - dst = ruby_xmalloc(len); - ruby_nonempty_memcpy(dst, src, len); - tmpbuf->ptr = dst; - return imemo; -} -static inline void -MEMO_V1_SET(struct MEMO *m, VALUE v) -{ - rb_obj_write((VALUE)(m), __extension__({ - ; - ; __typeof__((VALUE *)(&m->v1)) unaligned_member_access_result = ((VALUE *)(&m->v1)); - ; unaligned_member_access_result; }), (VALUE)(v), "./internal/imemo.h", 233); -} -static inline void -MEMO_V2_SET(struct MEMO *m, VALUE v) -{ - rb_obj_write((VALUE)(m), __extension__({ - ; - ; __typeof__((VALUE *)(&m->v2)) unaligned_member_access_result = ((VALUE *)(&m->v2)); - ; unaligned_member_access_result; }), (VALUE)(v), "./internal/imemo.h", 239); -} -typedef enum { - METHOD_VISI_UNDEF = 0x00, - METHOD_VISI_PUBLIC = 0x01, - METHOD_VISI_PRIVATE = 0x02, - METHOD_VISI_PROTECTED = 0x03, - METHOD_VISI_MASK = 0x03 -} rb_method_visibility_t; -typedef struct rb_scope_visi_struct { - rb_method_visibility_t method_visi : 3; - unsigned int module_func : 1; -} rb_scope_visibility_t; -typedef struct rb_cref_struct { - VALUE flags; - VALUE refinements; - VALUE klass_or_self; - struct rb_cref_struct * next; - const rb_scope_visibility_t scope_visi; -} rb_cref_t; -typedef struct rb_method_entry_struct { - VALUE flags; - VALUE defined_class; - struct rb_method_definition_struct * const def; - ID called_id; - VALUE owner; -} rb_method_entry_t; -typedef struct rb_callable_method_entry_struct { - VALUE flags; - const VALUE defined_class; - struct rb_method_definition_struct * const def; - ID called_id; - const VALUE owner; -} rb_callable_method_entry_t; -static inline void -METHOD_ENTRY_VISI_SET(rb_method_entry_t *me, rb_method_visibility_t visi) -{ - ((void)0); - me->flags = (me->flags & ~(((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) | (visi << ((((VALUE)RUBY_FL_USHIFT) + 4)+0)); -} -static inline void -METHOD_ENTRY_BASIC_SET(rb_method_entry_t *me, unsigned int basic) -{ - ((void)0); - me->flags = (me->flags & ~(((VALUE)RUBY_FL_USER6) )) | (basic << ((((VALUE)RUBY_FL_USHIFT) + 4)+2)); -} -static inline void -METHOD_ENTRY_FLAGS_SET(rb_method_entry_t *me, rb_method_visibility_t visi, unsigned int basic) -{ - ((void)0); - ((void)0); - me->flags = - (me->flags & ~(((VALUE)RUBY_FL_USER4)|((VALUE)RUBY_FL_USER5)|((VALUE)RUBY_FL_USER6))) | - ((visi << ((((VALUE)RUBY_FL_USHIFT) + 4)+0)) | (basic << ((((VALUE)RUBY_FL_USHIFT) + 4)+2))); -} -static inline void -METHOD_ENTRY_FLAGS_COPY(rb_method_entry_t *dst, const rb_method_entry_t *src) -{ - dst->flags = - (dst->flags & ~(((VALUE)RUBY_FL_USER4)|((VALUE)RUBY_FL_USER5)|((VALUE)RUBY_FL_USER6))) | - (src->flags & (((VALUE)RUBY_FL_USER4)|((VALUE)RUBY_FL_USER5)|((VALUE)RUBY_FL_USER6))); -} -typedef enum { - VM_METHOD_TYPE_ISEQ, - VM_METHOD_TYPE_CFUNC, - VM_METHOD_TYPE_ATTRSET, - VM_METHOD_TYPE_IVAR, - VM_METHOD_TYPE_BMETHOD, - VM_METHOD_TYPE_ZSUPER, - VM_METHOD_TYPE_ALIAS, - VM_METHOD_TYPE_UNDEF, - VM_METHOD_TYPE_NOTIMPLEMENTED, - VM_METHOD_TYPE_OPTIMIZED, - VM_METHOD_TYPE_MISSING, - VM_METHOD_TYPE_REFINED, -} rb_method_type_t; -__extension__ _Static_assert(VM_METHOD_TYPE_REFINED <= (1<<4), "VM_METHOD_TYPE_MINIMUM_BITS" ": " "VM_METHOD_TYPE_REFINED <= (1<beg_pos; - loc.end_pos = loc2->end_pos; - return loc; -} -typedef struct rb_ast_id_table { - int size; - ID ids[]; -} rb_ast_id_table_t; -typedef struct RNode { - VALUE flags; - union { - struct RNode *node; - ID id; - VALUE value; - rb_ast_id_table_t *tbl; - } u1; - union { - struct RNode *node; - ID id; - long argc; - VALUE value; - } u2; - union { - struct RNode *node; - ID id; - long state; - struct rb_args_info *args; - struct rb_ary_pattern_info *apinfo; - struct rb_fnd_pattern_info *fpinfo; - VALUE value; - } u3; - rb_code_location_t nd_loc; - int node_id; -} NODE; -VALUE rb_node_case_when_optimizable_literal(const NODE *const node); -typedef struct node_buffer_struct node_buffer_t; -typedef struct rb_ast_body_struct { - const NODE *root; - VALUE compile_option; - VALUE script_lines; -} rb_ast_body_t; -typedef struct rb_ast_struct { - VALUE flags; - node_buffer_t *node_buffer; - rb_ast_body_t body; -} rb_ast_t; -rb_ast_t *rb_ast_new(void); -void rb_ast_mark(rb_ast_t*); -void rb_ast_update_references(rb_ast_t*); -void rb_ast_dispose(rb_ast_t*); -void rb_ast_free(rb_ast_t*); -size_t rb_ast_memsize(const rb_ast_t*); -void rb_ast_add_mark_object(rb_ast_t*, VALUE); -void rb_ast_set_tokens(rb_ast_t*, VALUE); -VALUE rb_ast_tokens(rb_ast_t *ast); -NODE *rb_ast_newnode(rb_ast_t*, enum node_type type); -void rb_ast_delete_node(rb_ast_t*, NODE *n); -rb_ast_id_table_t *rb_ast_new_local_table(rb_ast_t*, int); -rb_ast_id_table_t *rb_ast_resize_latest_local_table(rb_ast_t*, int); -VALUE rb_parser_new(void); -VALUE rb_parser_end_seen_p(VALUE); -VALUE rb_parser_encoding(VALUE); -VALUE rb_parser_set_yydebug(VALUE, VALUE); -VALUE rb_parser_dump_tree(const NODE *node, int comment); -void rb_parser_set_options(VALUE, int, int, int, int); -rb_ast_t *rb_parser_compile_string(VALUE, const char*, VALUE, int); -rb_ast_t *rb_parser_compile_string_path(VALUE vparser, VALUE fname, VALUE src, int line); -rb_ast_t *rb_parser_compile_file_path(VALUE vparser, VALUE fname, VALUE input, int line); -rb_ast_t *rb_parser_compile_generic(VALUE vparser, VALUE (*lex_gets)(VALUE, int), VALUE fname, VALUE input, int line); -void rb_node_init(NODE *n, enum node_type type, VALUE a0, VALUE a1, VALUE a2); -const char *ruby_node_name(int node); -const struct kwtable *rb_reserved_word(const char *, unsigned int); -struct rb_args_info { - NODE *pre_init; - NODE *post_init; - int pre_args_num; - int post_args_num; - ID first_post_arg; - ID rest_arg; - ID block_arg; - NODE *kw_args; - NODE *kw_rest_arg; - NODE *opt_args; - unsigned int no_kwarg: 1; - unsigned int ruby2_keywords: 1; - unsigned int forwarding: 1; - VALUE imemo; -}; -struct rb_ary_pattern_info { - NODE *pre_args; - NODE *rest_arg; - NODE *post_args; -}; -struct rb_fnd_pattern_info { - NODE *pre_rest_arg; - NODE *args; - NODE *post_rest_arg; -}; -struct parser_params; -void *rb_parser_malloc(struct parser_params *, size_t); -void *rb_parser_realloc(struct parser_params *, void *, size_t); -void *rb_parser_calloc(struct parser_params *, size_t, size_t); -void rb_parser_free(struct parser_params *, void *); -__attribute__((__format__(__printf__, (2), (3)))) void rb_parser_printf(struct parser_params *parser, const char *fmt, ...); -void rb_ast_node_type_change(NODE *n, enum node_type type); -static inline VALUE -rb_node_set_type(NODE *n, enum node_type t) -{ - return (n)->flags=(((n)->flags&~(((VALUE)0x7f)<<8))|((((unsigned long)(t))<<8)&(((VALUE)0x7f)<<8))); -} -static inline _Bool -nd_type_p(const NODE *n, enum node_type t) -{ - return (enum node_type)((int) (((n)->flags & (((VALUE)0x7f)<<8))>>8)) == t; -} - -typedef unsigned int rb_atomic_t; -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline rb_atomic_t -rbimpl_atomic_fetch_add(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - return __atomic_fetch_add(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_add(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - __atomic_add_fetch(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_size_add(volatile size_t *ptr, size_t val) -{ - __atomic_add_fetch(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_inc(volatile rb_atomic_t *ptr) -{ - rbimpl_atomic_add(ptr, 1); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_size_inc(volatile size_t *ptr) -{ - rbimpl_atomic_size_add(ptr, 1); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline rb_atomic_t -rbimpl_atomic_fetch_sub(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - return __atomic_fetch_sub(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_sub(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - __atomic_sub_fetch(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_size_sub(volatile size_t *ptr, size_t val) -{ - __atomic_sub_fetch(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_dec(volatile rb_atomic_t *ptr) -{ - rbimpl_atomic_sub(ptr, 1); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_size_dec(volatile size_t *ptr) -{ - rbimpl_atomic_size_sub(ptr, 1); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_or(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - __atomic_or_fetch(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline rb_atomic_t -rbimpl_atomic_exchange(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - return __atomic_exchange_n(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline size_t -rbimpl_atomic_size_exchange(volatile size_t *ptr, size_t val) -{ - return __atomic_exchange_n(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void * -rbimpl_atomic_ptr_exchange(void *volatile *ptr, const void *val) -{ - __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_voidp" ": " "sizeof *ptr == sizeof(size_t)"); - const size_t sval = ((size_t)val); - volatile size_t *const sptr = ((volatile size_t *)ptr); - const size_t sret = rbimpl_atomic_size_exchange(sptr, sval); - return ((void *)sret); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline VALUE -rbimpl_atomic_value_exchange(volatile VALUE *ptr, VALUE val) -{ - __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_value" ": " "sizeof *ptr == sizeof(size_t)"); - const size_t sval = ((size_t)val); - volatile size_t *const sptr = ((volatile size_t *)ptr); - const size_t sret = rbimpl_atomic_size_exchange(sptr, sval); - return ((VALUE)sret); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_set(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - __atomic_store_n(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline rb_atomic_t -rbimpl_atomic_cas(volatile rb_atomic_t *ptr, rb_atomic_t oldval, rb_atomic_t newval) -{ - __atomic_compare_exchange_n( - ptr, &oldval, newval, 0, 5, 5); - return oldval; -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline size_t -rbimpl_atomic_size_cas(volatile size_t *ptr, size_t oldval, size_t newval) -{ - __atomic_compare_exchange_n( - ptr, &oldval, newval, 0, 5, 5); - return oldval; -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void * -rbimpl_atomic_ptr_cas(void **ptr, const void *oldval, const void *newval) -{ - __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_voidp" ": " "sizeof *ptr == sizeof(size_t)"); - const size_t snew = ((size_t)newval); - const size_t sold = ((size_t)oldval); - volatile size_t *const sptr = ((volatile size_t *)ptr); - const size_t sret = rbimpl_atomic_size_cas(sptr, sold, snew); - return ((void *)sret); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline VALUE -rbimpl_atomic_value_cas(volatile VALUE *ptr, VALUE oldval, VALUE newval) -{ - __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_value" ": " "sizeof *ptr == sizeof(size_t)"); - const size_t snew = ((size_t)newval); - const size_t sold = ((size_t)oldval); - volatile size_t *const sptr = ((volatile size_t *)ptr); - const size_t sret = rbimpl_atomic_size_cas(sptr, sold, snew); - return ((VALUE)sret); -} - - -typedef uint32_t attr_index_t; -typedef uint32_t shape_id_t; -struct rb_shape { - struct rb_id_table * edges; - ID edge_name; - attr_index_t next_iv_index; - uint32_t capacity; - uint8_t type; - uint8_t size_pool_index; - shape_id_t parent_id; -}; -typedef struct rb_shape rb_shape_t; -enum shape_type { - SHAPE_ROOT, - SHAPE_IVAR, - SHAPE_FROZEN, - SHAPE_CAPACITY_CHANGE, - SHAPE_INITIAL_CAPACITY, - SHAPE_T_OBJECT, - SHAPE_OBJ_TOO_COMPLEX, -}; -static inline shape_id_t -RBASIC_SHAPE_ID(VALUE obj) -{ - ((void)0); - return (shape_id_t)((((uintptr_t)1 << 32) - 1) & ((((struct RBasic *)(obj))->flags) >> ((8 * 8) - 32))); -} -static inline void -RBASIC_SET_SHAPE_ID(VALUE obj, shape_id_t shape_id) -{ - ((struct RBasic *)(obj))->flags &= (((VALUE)-1) >> 32); - ((struct RBasic *)(obj))->flags |= ((VALUE)(shape_id) << ((8 * 8) - 32)); -} -static inline shape_id_t -ROBJECT_SHAPE_ID(VALUE obj) -{ - ((void)0); - return RBASIC_SHAPE_ID(obj); -} -static inline void -ROBJECT_SET_SHAPE_ID(VALUE obj, shape_id_t shape_id) -{ - ((void)0); - RBASIC_SET_SHAPE_ID(obj, shape_id); -} -static inline shape_id_t -RCLASS_SHAPE_ID(VALUE obj) -{ - ((void)0); - return RBASIC_SHAPE_ID(obj); -} -_Bool rb_shape_root_shape_p(rb_shape_t* shape); -rb_shape_t * rb_shape_get_root_shape(void); -uint8_t rb_shape_id_num_bits(void); -int32_t rb_shape_id_offset(void); -rb_shape_t* rb_shape_get_shape_by_id_without_assertion(shape_id_t shape_id); -rb_shape_t * rb_shape_get_parent(rb_shape_t * shape); -rb_shape_t* rb_shape_get_shape_by_id(shape_id_t shape_id); -shape_id_t rb_shape_get_shape_id(VALUE obj); -rb_shape_t * rb_shape_get_next_iv_shape(rb_shape_t * shape, ID id); -_Bool rb_shape_get_iv_index(rb_shape_t * shape, ID id, attr_index_t * value); -_Bool rb_shape_obj_too_complex(VALUE obj); -void rb_shape_set_shape(VALUE obj, rb_shape_t* shape); -rb_shape_t* rb_shape_get_shape(VALUE obj); -int rb_shape_frozen_shape_p(rb_shape_t* shape); -void rb_shape_transition_shape_frozen(VALUE obj); -void rb_shape_transition_shape_remove_ivar(VALUE obj, ID id, rb_shape_t *shape, VALUE * removed); -rb_shape_t * rb_shape_transition_shape_capa(rb_shape_t * shape, uint32_t new_capacity); -rb_shape_t* rb_shape_get_next(rb_shape_t* shape, VALUE obj, ID id); -rb_shape_t * rb_shape_rebuild_shape(rb_shape_t * initial_shape, rb_shape_t * dest_shape); -static inline uint32_t -ROBJECT_IV_CAPACITY(VALUE obj) -{ - ((void)0); - ((void)0); - return rb_shape_get_shape_by_id(ROBJECT_SHAPE_ID(obj))->capacity; -} -static inline struct rb_id_table * -ROBJECT_IV_HASH(VALUE obj) -{ - ((void)0); - ((void)0); - return (struct rb_id_table *)((struct RObject *)(obj))->as.heap.ivptr; -} -static inline void -ROBJECT_SET_IV_HASH(VALUE obj, const struct rb_id_table *tbl) -{ - ((void)0); - ((void)0); - ((struct RObject *)(obj))->as.heap.ivptr = (VALUE *)tbl; -} -size_t rb_id_table_size(const struct rb_id_table *tbl); -static inline uint32_t -ROBJECT_IV_COUNT(VALUE obj) -{ - if (ROBJECT_SHAPE_ID(obj) == ((5 * 2) + 1)) { - return (uint32_t)rb_id_table_size(ROBJECT_IV_HASH(obj)); - } - else { - ((void)0); - ((void)0); - return rb_shape_get_shape_by_id(ROBJECT_SHAPE_ID(obj))->next_iv_index; - } -} -static inline uint32_t -RBASIC_IV_COUNT(VALUE obj) -{ - return rb_shape_get_shape_by_id(rb_shape_get_shape_id(obj))->next_iv_index; -} -static inline uint32_t -RCLASS_IV_COUNT(VALUE obj) -{ - ((void)0); - uint32_t ivc = rb_shape_get_shape_by_id(RCLASS_SHAPE_ID(obj))->next_iv_index; - return ivc; -} -rb_shape_t * rb_shape_alloc(ID edge_name, rb_shape_t * parent); -rb_shape_t * rb_shape_alloc_with_size_pool_index(ID edge_name, rb_shape_t * parent, uint8_t size_pool_index); -rb_shape_t * rb_shape_alloc_with_parent_id(ID edge_name, shape_id_t parent_id); -rb_shape_t *rb_shape_traverse_from_new_root(rb_shape_t *initial_shape, rb_shape_t *orig_shape); -_Bool rb_shape_set_shape_id(VALUE obj, shape_id_t shape_id); -VALUE rb_obj_debug_shape(VALUE self, VALUE obj); -VALUE rb_shape_flags_mask(void); -void rb_shape_set_too_complex(VALUE obj); -typedef void each_shape_callback(rb_shape_t * shape, void *data); -void rb_shape_each_shape(each_shape_callback callback, void *data); -size_t rb_shape_memsize(rb_shape_t *shape); -size_t rb_shape_edges_count(rb_shape_t *shape); -size_t rb_shape_depth(rb_shape_t *shape); -shape_id_t rb_shape_id(rb_shape_t * shape); - - -struct sched_param { int sched_priority; char __opaque[4]; }; -extern int sched_yield(void); -extern int sched_get_priority_min(int); -extern int sched_get_priority_max(int); -enum { QOS_CLASS_USER_INTERACTIVE __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x21, QOS_CLASS_USER_INITIATED __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x19, QOS_CLASS_DEFAULT __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x15, QOS_CLASS_UTILITY __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x11, QOS_CLASS_BACKGROUND __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x09, QOS_CLASS_UNSPECIFIED __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x00, }; typedef unsigned int qos_class_t; -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -qos_class_t -qos_class_self(void); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -qos_class_t -qos_class_main(void); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -int -pthread_attr_set_qos_class_np(pthread_attr_t *__attr, - qos_class_t __qos_class, int __relative_priority); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -int -pthread_attr_get_qos_class_np(pthread_attr_t * __restrict__ __attr, - qos_class_t * _Nullable __restrict__ __qos_class, - int * _Nullable __restrict__ __relative_priority); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -int -pthread_set_qos_class_self_np(qos_class_t __qos_class, - int __relative_priority); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -int -pthread_get_qos_class_np(pthread_t __pthread, - qos_class_t * _Nullable __restrict__ __qos_class, - int * _Nullable __restrict__ __relative_priority); -typedef struct pthread_override_s* pthread_override_t; -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -pthread_override_t -pthread_override_qos_class_start_np(pthread_t __pthread, - qos_class_t __qos_class, int __relative_priority); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -int -pthread_override_qos_class_end_np(pthread_override_t __override); -typedef __darwin_mach_port_t mach_port_t; -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_atfork(void (* _Nullable)(void), void (* _Nullable)(void), - void (* _Nullable)(void)); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_destroy(pthread_attr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getdetachstate(const pthread_attr_t *, int *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getguardsize(const pthread_attr_t * __restrict__, size_t * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getinheritsched(const pthread_attr_t * __restrict__, int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getschedparam(const pthread_attr_t * __restrict__, - struct sched_param * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getschedpolicy(const pthread_attr_t * __restrict__, int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getscope(const pthread_attr_t * __restrict__, int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getstack(const pthread_attr_t * __restrict__, - void * _Nullable * _Nonnull __restrict__, size_t * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getstackaddr(const pthread_attr_t * __restrict__, - void * _Nullable * _Nonnull __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getstacksize(const pthread_attr_t * __restrict__, size_t * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_init(pthread_attr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setdetachstate(pthread_attr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setguardsize(pthread_attr_t *, size_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setinheritsched(pthread_attr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setschedparam(pthread_attr_t * __restrict__, - const struct sched_param * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setschedpolicy(pthread_attr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setscope(pthread_attr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setstack(pthread_attr_t *, void *, size_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setstackaddr(pthread_attr_t *, void *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setstacksize(pthread_attr_t *, size_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cancel(pthread_t) __asm("_" "pthread_cancel" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cond_broadcast(pthread_cond_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cond_destroy(pthread_cond_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cond_init( - pthread_cond_t * __restrict__, - const pthread_condattr_t * _Nullable __restrict__) - __asm("_" "pthread_cond_init" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cond_signal(pthread_cond_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use an asynchronous wait instead of a synchronous wait" "\")"))) -int pthread_cond_timedwait( - pthread_cond_t * __restrict__, pthread_mutex_t * __restrict__, - const struct timespec * _Nullable __restrict__) - __asm("_" "pthread_cond_timedwait" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use an asynchronous wait instead of a synchronous wait" "\")"))) -int pthread_cond_wait(pthread_cond_t * __restrict__, - pthread_mutex_t * __restrict__) __asm("_" "pthread_cond_wait" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_condattr_destroy(pthread_condattr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_condattr_init(pthread_condattr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_condattr_getpshared(const pthread_condattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_condattr_setpshared(pthread_condattr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_create(pthread_t _Nullable * _Nonnull __restrict__, - const pthread_attr_t * _Nullable __restrict__, - void * _Nullable (* _Nonnull)(void * _Nullable), - void * _Nullable __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_detach(pthread_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_equal(pthread_t _Nullable, pthread_t _Nullable); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Thread lifecycle is owned by Swift Concurrency runtime" "\")"))) -void pthread_exit(void * _Nullable) __attribute__((__noreturn__)); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_getconcurrency(void); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_getschedparam(pthread_t , int * _Nullable __restrict__, - struct sched_param * _Nullable __restrict__); -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task Local Values instead" "\")"))) -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -void* _Nullable pthread_getspecific(pthread_key_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use an asynchronous wait instead of a synchronous wait" "\")"))) -int pthread_join(pthread_t , void * _Nullable * _Nullable) - __asm("_" "pthread_join" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_key_create(pthread_key_t *, void (* _Nullable)(void *)); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_key_delete(pthread_key_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutex_destroy(pthread_mutex_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutex_getprioceiling(const pthread_mutex_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutex_init(pthread_mutex_t * __restrict__, - const pthread_mutexattr_t * _Nullable __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use OSAllocatedUnfairLock's withLock or NSLock for async-safe scoped locking" "\")"))) -int pthread_mutex_lock(pthread_mutex_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutex_setprioceiling(pthread_mutex_t * __restrict__, int, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use OSAllocatedUnfairLock's withLockIfAvailable or NSLock for async-safe scoped locking" "\")"))) -int pthread_mutex_trylock(pthread_mutex_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use OSAllocatedUnfairLock's withLock or NSLock for async-safe scoped locking" "\")"))) -int pthread_mutex_unlock(pthread_mutex_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_destroy(pthread_mutexattr_t *) __asm("_" "pthread_mutexattr_destroy" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_getprotocol(const pthread_mutexattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_getpshared(const pthread_mutexattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_gettype(const pthread_mutexattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.13.4))) __attribute__((availability(ios,introduced=11.3))) __attribute__((availability(watchos,introduced=4.3))) __attribute__((availability(tvos,introduced=11.3))) -int pthread_mutexattr_getpolicy_np(const pthread_mutexattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_init(pthread_mutexattr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_setprotocol(pthread_mutexattr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_settype(pthread_mutexattr_t *, int); -__attribute__((availability(macos,introduced=10.7))) __attribute__((availability(ios,introduced=5.0))) -int pthread_mutexattr_setpolicy_np(pthread_mutexattr_t *, int); -__attribute__((availability(swift,unavailable,message="Use lazily initialized globals instead"))) -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_once(pthread_once_t *, void (* _Nonnull)(void)); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlock_destroy(pthread_rwlock_t * ) __asm("_" "pthread_rwlock_destroy" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlock_init(pthread_rwlock_t * __restrict__, - const pthread_rwlockattr_t * _Nullable __restrict__) - __asm("_" "pthread_rwlock_init" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use async-safe scoped locking instead" "\")"))) -int pthread_rwlock_rdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_rdlock" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use async-safe scoped locking instead" "\")"))) -int pthread_rwlock_tryrdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_tryrdlock" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use async-safe scoped locking instead" "\")"))) -int pthread_rwlock_trywrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_trywrlock" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use async-safe scoped locking instead" "\")"))) -int pthread_rwlock_wrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_wrlock" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use async-safe scoped locking instead" "\")"))) -int pthread_rwlock_unlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_unlock" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlockattr_destroy(pthread_rwlockattr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlockattr_init(pthread_rwlockattr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -pthread_t pthread_self(void); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task cancellation instead" "\")"))) -int pthread_setcancelstate(int , int * _Nullable) - __asm("_" "pthread_setcancelstate" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task cancellation instead" "\")"))) -int pthread_setcanceltype(int , int * _Nullable) - __asm("_" "pthread_setcanceltype" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_setconcurrency(int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_setschedparam(pthread_t, int, const struct sched_param *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task Local Values instead" "\")"))) -int pthread_setspecific(pthread_key_t , const void * _Nullable); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task cancellation instead" "\")"))) -void pthread_testcancel(void) __asm("_" "pthread_testcancel" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_is_threaded_np(void); -__attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.2))) -int pthread_threadid_np(pthread_t _Nullable,__uint64_t* _Nullable); -__attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.2))) -int pthread_getname_np(pthread_t,char*,size_t); -__attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.2))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Thread lifecycle is owned by Swift Concurrency runtime" "\")"))) -int pthread_setname_np(const char*); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_main_np(void); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -mach_port_t pthread_mach_thread_np(pthread_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -size_t pthread_get_stacksize_np(pthread_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -void* pthread_get_stackaddr_np(pthread_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cond_signal_thread_np(pthread_cond_t *, pthread_t _Nullable); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use an asynchronous wait instead of a synchronous wait" "\")"))) -int pthread_cond_timedwait_relative_np(pthread_cond_t *, pthread_mutex_t *, - const struct timespec * _Nullable); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_create_suspended_np( - pthread_t _Nullable * _Nonnull, const pthread_attr_t * _Nullable, - void * _Nullable (* _Nonnull)(void * _Nullable), void * _Nullable); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_kill(pthread_t, int); -__attribute__((availability(macos,introduced=10.5))) __attribute__((availability(ios,introduced=2.0))) -_Nullable pthread_t pthread_from_mach_thread_np(mach_port_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_sigmask(int, const sigset_t * _Nullable, sigset_t * _Nullable) - __asm("_" "pthread_sigmask" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task.yield(), or await a condition instead of spinning" "\")"))) -void pthread_yield_np(void); -__attribute__((availability(macos,introduced=11.0))) -__attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(driverkit,unavailable))) -void pthread_jit_write_protect_np(int enabled); -__attribute__((availability(macos,introduced=11.0))) -__attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(driverkit,unavailable))) -int pthread_jit_write_protect_supported_np(void); -typedef int (*pthread_jit_write_callback_t)(void * _Nullable ctx); -__attribute__((availability(macos,introduced=11.4))) -__attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(driverkit,unavailable))) -__attribute__((availability(swift,unavailable,message="This interface cannot be safely used from Swift"))) -int pthread_jit_write_with_callback_np( - pthread_jit_write_callback_t _Nonnull callback, void * _Nullable ctx); -__attribute__((availability(macos,introduced=12.1))) -__attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(driverkit,unavailable))) -void pthread_jit_write_freeze_callbacks_np(void); -__attribute__((availability(macos,introduced=11.0))) __attribute__((availability(ios,introduced=14.2))) __attribute__((availability(tvos,introduced=14.2))) __attribute__((availability(watchos,introduced=7.1))) -int -pthread_cpu_number_np(size_t *cpu_number_out); -typedef pthread_t rb_nativethread_id_t; -typedef pthread_mutex_t rb_nativethread_lock_t; -typedef pthread_cond_t rb_nativethread_cond_t; -rb_nativethread_id_t rb_nativethread_self(void); -void rb_nativethread_lock_initialize(rb_nativethread_lock_t *lock); -void rb_nativethread_lock_destroy(rb_nativethread_lock_t *lock); -void rb_nativethread_lock_lock(rb_nativethread_lock_t *lock); -void rb_nativethread_lock_unlock(rb_nativethread_lock_t *lock); -void rb_native_mutex_lock(rb_nativethread_lock_t *lock); -int rb_native_mutex_trylock(rb_nativethread_lock_t *lock); -void rb_native_mutex_unlock(rb_nativethread_lock_t *lock); -void rb_native_mutex_initialize(rb_nativethread_lock_t *lock); -void rb_native_mutex_destroy(rb_nativethread_lock_t *lock); -void rb_native_cond_signal(rb_nativethread_cond_t *cond); -void rb_native_cond_broadcast(rb_nativethread_cond_t *cond); -void rb_native_cond_wait(rb_nativethread_cond_t *cond, rb_nativethread_lock_t *mutex); -void rb_native_cond_timedwait(rb_nativethread_cond_t *cond, rb_nativethread_lock_t *mutex, unsigned long msec); -void rb_native_cond_initialize(rb_nativethread_cond_t *cond); -void rb_native_cond_destroy(rb_nativethread_cond_t *cond); -void *rb_allocate_sigaltstack(void); -void *rb_register_sigaltstack(void *); - -struct rb_thread_sched_item { - union { - struct ccan_list_node ubf; - struct ccan_list_node readyq; - } node; -}; -struct rb_native_thread { - int id; - rb_nativethread_id_t thread_id; - struct rb_thread_struct *running_thread; - struct - { - rb_nativethread_cond_t intr; - rb_nativethread_cond_t readyq; - } cond; - void *altstack; -}; -struct rb_thread_sched { - const struct rb_thread_struct *running; - rb_nativethread_lock_t lock; - struct ccan_list_head readyq; - const struct rb_thread_struct *timer; - int timer_err; - rb_nativethread_cond_t switch_cond; - rb_nativethread_cond_t switch_wait_cond; - int need_yield; - int wait_yield; -}; -struct rb_execution_context_struct *rb_current_ec(void); -void rb_current_ec_set(struct rb_execution_context_struct *); -void rb_vm_encoded_insn_data_table_init(void); -typedef unsigned long rb_num_t; -typedef signed long rb_snum_t; -enum ruby_tag_type { - RUBY_TAG_NONE = 0x0, - RUBY_TAG_RETURN = 0x1, - RUBY_TAG_BREAK = 0x2, - RUBY_TAG_NEXT = 0x3, - RUBY_TAG_RETRY = 0x4, - RUBY_TAG_REDO = 0x5, - RUBY_TAG_RAISE = 0x6, - RUBY_TAG_THROW = 0x7, - RUBY_TAG_FATAL = 0x8, - RUBY_TAG_MASK = 0xf -}; -enum ruby_vm_throw_flags { - VM_THROW_NO_ESCAPE_FLAG = 0x8000, - VM_THROW_STATE_MASK = 0xff -}; -struct rb_thread_struct; -struct rb_control_frame_struct; -typedef struct rb_compile_option_struct rb_compile_option_t; -union ic_serial_entry { - rb_serial_t raw; - VALUE data[2]; -}; -struct iseq_inline_constant_cache_entry { - VALUE flags; - VALUE value; - VALUE _unused1; - VALUE _unused2; - const rb_cref_t *ic_cref; -}; -__extension__ _Static_assert((__builtin_offsetof(struct iseq_inline_constant_cache_entry, ic_cref) + sizeof(const rb_cref_t *)) <= (sizeof(struct RBasic) + sizeof(VALUE[3])), "sizeof_iseq_inline_constant_cache_entry" ": " "(offsetof(struct iseq_inline_constant_cache_entry, ic_cref) + sizeof(const rb_cref_t *)) <= RVALUE_SIZE"); -struct iseq_inline_constant_cache { - struct iseq_inline_constant_cache_entry *entry; - const ID *segments; -}; -struct iseq_inline_iv_cache_entry { - uintptr_t value; - ID iv_set_name; -}; -struct iseq_inline_cvar_cache_entry { - struct rb_cvar_class_tbl_entry *entry; -}; -union iseq_inline_storage_entry { - struct { - struct rb_thread_struct *running_thread; - VALUE value; - } once; - struct iseq_inline_constant_cache ic_cache; - struct iseq_inline_iv_cache_entry iv_cache; -}; -struct rb_calling_info { - const struct rb_callinfo *ci; - const struct rb_callcache *cc; - VALUE block_handler; - VALUE recv; - int argc; - int kw_splat; -}; -struct rb_execution_context_struct; -typedef struct rb_iseq_location_struct { - VALUE pathobj; - VALUE base_label; - VALUE label; - int first_lineno; - int node_id; - rb_code_location_t code_location; -} rb_iseq_location_t; -static inline VALUE -pathobj_path(VALUE pathobj) -{ - if ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath((pathobj), (RUBY_T_STRING)) : (RB_TYPE_P)((pathobj), (RUBY_T_STRING)))) { - return pathobj; - } - else { - ((void)0); - return RARRAY_AREF(pathobj, 0); - } -} -static inline VALUE -pathobj_realpath(VALUE pathobj) -{ - if ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath((pathobj), (RUBY_T_STRING)) : (RB_TYPE_P)((pathobj), (RUBY_T_STRING)))) { - return pathobj; - } - else { - ((void)0); - return RARRAY_AREF(pathobj, 1); - } -} -struct rb_mjit_unit; -typedef uintptr_t iseq_bits_t; -enum rb_iseq_type { - ISEQ_TYPE_TOP, - ISEQ_TYPE_METHOD, - ISEQ_TYPE_BLOCK, - ISEQ_TYPE_CLASS, - ISEQ_TYPE_RESCUE, - ISEQ_TYPE_ENSURE, - ISEQ_TYPE_EVAL, - ISEQ_TYPE_MAIN, - ISEQ_TYPE_PLAIN -}; -struct rb_iseq_constant_body { - enum rb_iseq_type type; - unsigned int iseq_size; - VALUE *iseq_encoded; - struct { - struct { - unsigned int has_lead : 1; - unsigned int has_opt : 1; - unsigned int has_rest : 1; - unsigned int has_post : 1; - unsigned int has_kw : 1; - unsigned int has_kwrest : 1; - unsigned int has_block : 1; - unsigned int ambiguous_param0 : 1; - unsigned int accepts_no_kwarg : 1; - unsigned int ruby2_keywords: 1; - } flags; - unsigned int size; - int lead_num; - int opt_num; - int rest_start; - int post_start; - int post_num; - int block_start; - const VALUE *opt_table; - const struct rb_iseq_param_keyword { - int num; - int required_num; - int bits_start; - int rest_start; - const ID *table; - VALUE *default_values; - } *keyword; - } param; - rb_iseq_location_t location; - struct iseq_insn_info { - const struct iseq_insn_info_entry *body; - unsigned int *positions; - unsigned int size; - struct succ_index_table *succ_index_table; - } insns_info; - const ID *local_table; - struct iseq_catch_table *catch_table; - const struct rb_iseq_struct *parent_iseq; - struct rb_iseq_struct *local_iseq; - union iseq_inline_storage_entry *is_entries; - struct rb_call_data *call_data; - struct { - rb_snum_t flip_count; - VALUE script_lines; - VALUE coverage; - VALUE pc2branchindex; - VALUE *original_iseq; - } variable; - unsigned int local_table_size; - unsigned int ic_size; - unsigned int ise_size; - unsigned int ivc_size; - unsigned int icvarc_size; - unsigned int ci_size; - unsigned int stack_max; - _Bool catch_except_p; - _Bool builtin_inline_p; - union { - iseq_bits_t * list; - iseq_bits_t single; - } mark_bits; - struct rb_id_table *outer_variables; - const rb_iseq_t *mandatory_only_iseq; - VALUE (*jit_func)(struct rb_execution_context_struct *, struct rb_control_frame_struct *); - long unsigned total_calls; - struct rb_mjit_unit *mjit_unit; -}; -struct rb_iseq_struct { - VALUE flags; - VALUE wrapper; - struct rb_iseq_constant_body *body; - union { - struct iseq_compile_data *compile_data; - struct { - VALUE obj; - int index; - } loader; - struct { - struct rb_hook_list_struct *local_hooks; - rb_event_flag_t global_trace_events; - } exec; - } aux; -}; -static inline const rb_iseq_t * -rb_iseq_check(const rb_iseq_t *iseq) -{ - return iseq; -} -static inline const rb_iseq_t * -def_iseq_ptr(rb_method_definition_t *def) -{ - return rb_iseq_check(def->body.iseq.iseqptr); -} -enum ruby_special_exceptions { - ruby_error_reenter, - ruby_error_nomemory, - ruby_error_sysstack, - ruby_error_stackfatal, - ruby_error_stream_closed, - ruby_special_error_count -}; -struct rb_vm_struct; -typedef void rb_vm_at_exit_func(struct rb_vm_struct*); -typedef struct rb_at_exit_list { - rb_vm_at_exit_func *func; - struct rb_at_exit_list *next; -} rb_at_exit_list; -struct rb_objspace; -struct rb_objspace *rb_objspace_alloc(void); -void rb_objspace_free(struct rb_objspace *); -void rb_objspace_call_finalizer(struct rb_objspace *); -typedef struct rb_hook_list_struct { - struct rb_event_hook_struct *hooks; - rb_event_flag_t events; - unsigned int running; - _Bool need_clean; - _Bool is_local; -} rb_hook_list_t; -typedef const struct rb_builtin_function *RB_BUILTIN; -typedef struct rb_vm_struct { - VALUE self; - struct { - struct ccan_list_head set; - unsigned int cnt; - unsigned int blocking_cnt; - struct rb_ractor_struct *main_ractor; - struct rb_thread_struct *main_thread; - struct { - rb_nativethread_lock_t lock; - struct rb_ractor_struct *lock_owner; - unsigned int lock_rec; - _Bool barrier_waiting; - unsigned int barrier_cnt; - rb_nativethread_cond_t barrier_cond; - rb_nativethread_cond_t terminate_cond; - _Bool terminate_waiting; - } sync; - } ractor; - void *main_altstack; - rb_serial_t fork_gen; - rb_nativethread_lock_t waitpid_lock; - struct ccan_list_head waiting_pids; - struct ccan_list_head waiting_grps; - struct ccan_list_head waiting_fds; - volatile int ubf_async_safe; - unsigned int running: 1; - unsigned int thread_abort_on_exception: 1; - unsigned int thread_report_on_exception: 1; - unsigned int thread_ignore_deadlock: 1; - VALUE mark_object_ary; - const VALUE special_exceptions[ruby_special_error_count]; - rb_shape_t *shape_list; - rb_shape_t *root_shape; - shape_id_t next_shape_id; - VALUE top_self; - VALUE load_path; - VALUE load_path_snapshot; - VALUE load_path_check_cache; - VALUE expanded_load_path; - VALUE loaded_features; - VALUE loaded_features_snapshot; - VALUE loaded_features_realpaths; - VALUE loaded_features_realpath_map; - struct st_table *loaded_features_index; - struct st_table *loading_table; - struct st_table *static_ext_inits; - struct { - VALUE cmd[32]; - } trap_list; - struct st_table *ensure_rollback_table; - struct rb_postponed_job_struct *postponed_job_buffer; - rb_atomic_t postponed_job_index; - int src_encoding_index; - struct ccan_list_head workqueue; - rb_nativethread_lock_t workqueue_lock; - VALUE orig_progname, progname; - VALUE coverages, me2counter; - int coverage_mode; - st_table * defined_module_hash; - struct rb_objspace *objspace; - rb_at_exit_list *at_exit; - st_table *frozen_strings; - const struct rb_builtin_function *builtin_function_table; - int builtin_inline_index; - struct rb_id_table *negative_cme_table; - st_table *overloaded_cme_table; - struct rb_id_table *constant_cache; - const struct rb_callcache *global_cc_cache_table[1023]; - struct { - size_t thread_vm_stack_size; - size_t thread_machine_stack_size; - size_t fiber_vm_stack_size; - size_t fiber_machine_stack_size; - } default_params; -} rb_vm_t; -struct rb_captured_block { - VALUE self; - const VALUE *ep; - union { - const rb_iseq_t *iseq; - const struct vm_ifunc *ifunc; - VALUE val; - } code; -}; -enum rb_block_handler_type { - block_handler_type_iseq, - block_handler_type_ifunc, - block_handler_type_symbol, - block_handler_type_proc -}; -enum rb_block_type { - block_type_iseq, - block_type_ifunc, - block_type_symbol, - block_type_proc -}; -struct rb_block { - union { - struct rb_captured_block captured; - VALUE symbol; - VALUE proc; - } as; - enum rb_block_type type; -}; -typedef struct rb_control_frame_struct { - const VALUE *pc; - VALUE *sp; - const rb_iseq_t *iseq; - VALUE self; - const VALUE *ep; - const void *block_code; - VALUE *__bp__; - void *jit_return; -} rb_control_frame_t; -extern const rb_data_type_t ruby_threadptr_data_type; -static inline struct rb_thread_struct * -rb_thread_ptr(VALUE thval) -{ - return (struct rb_thread_struct *)rb_check_typeddata(thval, &ruby_threadptr_data_type); -} -enum rb_thread_status { - THREAD_RUNNABLE, - THREAD_STOPPED, - THREAD_STOPPED_FOREVER, - THREAD_KILLED -}; -typedef sigjmp_buf rb_jmpbuf_t; -struct rb_vm_tag { - VALUE tag; - VALUE retval; - rb_jmpbuf_t buf; - struct rb_vm_tag *prev; - enum ruby_tag_type state; - unsigned int lock_rec; -}; -__extension__ _Static_assert(__builtin_offsetof(struct rb_vm_tag, buf) > 0, "rb_vm_tag_buf_offset" ": " "offsetof(struct rb_vm_tag, buf) > 0"); -__extension__ _Static_assert(__builtin_offsetof(struct rb_vm_tag, buf) + sizeof(rb_jmpbuf_t) < sizeof(struct rb_vm_tag), "rb_vm_tag_buf_end" ": " "offsetof(struct rb_vm_tag, buf) + sizeof(rb_jmpbuf_t) < sizeof(struct rb_vm_tag)"); -struct rb_unblock_callback { - rb_unblock_function_t *func; - void *arg; -}; -struct rb_mutex_struct; -typedef struct rb_ensure_entry { - VALUE marker; - VALUE (*e_proc)(VALUE); - VALUE data2; -} rb_ensure_entry_t; -typedef struct rb_ensure_list { - struct rb_ensure_list *next; - struct rb_ensure_entry entry; -} rb_ensure_list_t; -typedef struct rb_fiber_struct rb_fiber_t; -struct rb_waiting_list { - struct rb_waiting_list *next; - struct rb_thread_struct *thread; - struct rb_fiber_struct *fiber; -}; -struct rb_execution_context_struct { - VALUE *vm_stack; - size_t vm_stack_size; - rb_control_frame_t *cfp; - struct rb_vm_tag *tag; - rb_atomic_t interrupt_flag; - rb_atomic_t interrupt_mask; - rb_fiber_t *fiber_ptr; - struct rb_thread_struct *thread_ptr; - struct rb_id_table *local_storage; - VALUE local_storage_recursive_hash; - VALUE local_storage_recursive_hash_for_trace; - VALUE storage; - const VALUE *root_lep; - VALUE root_svar; - rb_ensure_list_t *ensure_list; - struct rb_trace_arg_struct *trace_arg; - VALUE errinfo; - VALUE passed_block_handler; - uint8_t raised_flag; - enum method_missing_reason method_missing_reason : 8; - VALUE private_const_reference; - struct { - VALUE *stack_start; - VALUE *stack_end; - size_t stack_maxsize; - __declspec(align(8)) jmp_buf regs; - } machine; -}; -typedef struct rb_execution_context_struct rb_execution_context_t; -void rb_ec_set_vm_stack(rb_execution_context_t *ec, VALUE *stack, size_t size); -void rb_ec_initialize_vm_stack(rb_execution_context_t *ec, VALUE *stack, size_t size); -void rb_ec_clear_vm_stack(rb_execution_context_t *ec); -struct rb_ext_config { - _Bool ractor_safe; -}; -typedef struct rb_ractor_struct rb_ractor_t; -struct rb_native_thread; -typedef struct rb_thread_struct { - struct ccan_list_node lt_node; - VALUE self; - rb_ractor_t *ractor; - rb_vm_t *vm; - struct rb_native_thread *nt; - rb_execution_context_t *ec; - struct rb_thread_sched_item sched; - rb_atomic_t serial; - VALUE last_status; - struct rb_calling_info *calling; - VALUE top_self; - VALUE top_wrapper; - enum rb_thread_status status : 2; - unsigned int locking_native_thread : 1; - unsigned int to_kill : 1; - unsigned int abort_on_exception: 1; - unsigned int report_on_exception: 1; - unsigned int pending_interrupt_queue_checked: 1; - int8_t priority; - uint32_t running_time_us; - void *blocking_region_buffer; - VALUE thgroup; - VALUE value; - VALUE pending_interrupt_queue; - VALUE pending_interrupt_mask_stack; - rb_nativethread_lock_t interrupt_lock; - struct rb_unblock_callback unblock; - VALUE locking_mutex; - struct rb_mutex_struct *keeping_mutexes; - struct rb_waiting_list *join_list; - union { - struct { - VALUE proc; - VALUE args; - int kw_splat; - } proc; - struct { - VALUE (*func)(void *); - void *arg; - } func; - } invoke_arg; - enum thread_invoke_type { - thread_invoke_type_none = 0, - thread_invoke_type_proc, - thread_invoke_type_ractor_proc, - thread_invoke_type_func - } invoke_type; - VALUE stat_insn_usage; - rb_fiber_t *root_fiber; - VALUE scheduler; - unsigned int blocking; - VALUE name; - struct rb_ext_config ext_config; -} rb_thread_t; -static inline unsigned int -rb_th_serial(const rb_thread_t *th) -{ - return (unsigned int)th->serial; -} -typedef enum { - VM_DEFINECLASS_TYPE_CLASS = 0x00, - VM_DEFINECLASS_TYPE_SINGLETON_CLASS = 0x01, - VM_DEFINECLASS_TYPE_MODULE = 0x02, - VM_DEFINECLASS_TYPE_MASK = 0x07 -} rb_vm_defineclass_type_t; -rb_iseq_t *rb_iseq_new (const rb_ast_body_t *ast, VALUE name, VALUE path, VALUE realpath, const rb_iseq_t *parent, enum rb_iseq_type); -rb_iseq_t *rb_iseq_new_top (const rb_ast_body_t *ast, VALUE name, VALUE path, VALUE realpath, const rb_iseq_t *parent); -rb_iseq_t *rb_iseq_new_main (const rb_ast_body_t *ast, VALUE path, VALUE realpath, const rb_iseq_t *parent, int opt); -rb_iseq_t *rb_iseq_new_eval (const rb_ast_body_t *ast, VALUE name, VALUE path, VALUE realpath, int first_lineno, const rb_iseq_t *parent, int isolated_depth); -rb_iseq_t *rb_iseq_new_with_opt(const rb_ast_body_t *ast, VALUE name, VALUE path, VALUE realpath, int first_lineno, const rb_iseq_t *parent, int isolated_depth, - enum rb_iseq_type, const rb_compile_option_t*); -struct iseq_link_anchor; -struct rb_iseq_new_with_callback_callback_func { - VALUE flags; - VALUE reserved; - void (*func)(rb_iseq_t *, struct iseq_link_anchor *, const void *); - const void *data; -}; -static inline struct rb_iseq_new_with_callback_callback_func * -rb_iseq_new_with_callback_new_callback( - void (*func)(rb_iseq_t *, struct iseq_link_anchor *, const void *), const void *ptr) -{ - VALUE memo = rb_imemo_new(imemo_ifunc, (VALUE)func, (VALUE)ptr, ((VALUE)RUBY_Qundef), ((VALUE)RUBY_Qfalse)); - return (struct rb_iseq_new_with_callback_callback_func *)memo; -} -rb_iseq_t *rb_iseq_new_with_callback(const struct rb_iseq_new_with_callback_callback_func * ifunc, - VALUE name, VALUE path, VALUE realpath, int first_lineno, - const rb_iseq_t *parent, enum rb_iseq_type, const rb_compile_option_t*); -VALUE rb_iseq_disasm(const rb_iseq_t *iseq); -int rb_iseq_disasm_insn(VALUE str, const VALUE *iseqval, size_t pos, const rb_iseq_t *iseq, VALUE child); -attr_index_t rb_estimate_iv_count(VALUE klass, const rb_iseq_t * initialize_iseq); -VALUE rb_iseq_coverage(const rb_iseq_t *iseq); -extern VALUE rb_cISeq; -extern VALUE rb_cRubyVM; -extern VALUE rb_mRubyVMFrozenCore; -extern VALUE rb_block_param_proxy; -typedef struct { - const struct rb_block block; - unsigned int is_from_method: 1; - unsigned int is_lambda: 1; - unsigned int is_isolated: 1; -} rb_proc_t; -VALUE rb_proc_isolate(VALUE self); -VALUE rb_proc_isolate_bang(VALUE self); -VALUE rb_proc_ractor_make_shareable(VALUE self); -typedef struct { - VALUE flags; - rb_iseq_t *iseq; - const VALUE *ep; - const VALUE *env; - unsigned int env_size; -} rb_env_t; -extern const rb_data_type_t ruby_binding_data_type; -typedef struct { - const struct rb_block block; - const VALUE pathobj; - int first_lineno; -} rb_binding_t; -enum vm_check_match_type { - VM_CHECKMATCH_TYPE_WHEN = 1, - VM_CHECKMATCH_TYPE_CASE = 2, - VM_CHECKMATCH_TYPE_RESCUE = 3 -}; -enum vm_special_object_type { - VM_SPECIAL_OBJECT_VMCORE = 1, - VM_SPECIAL_OBJECT_CBASE, - VM_SPECIAL_OBJECT_CONST_BASE -}; -enum vm_svar_index { - VM_SVAR_LASTLINE = 0, - VM_SVAR_BACKREF = 1, - VM_SVAR_EXTRA_START = 2, - VM_SVAR_FLIPFLOP_START = 2 -}; -typedef struct iseq_inline_constant_cache *IC; -typedef struct iseq_inline_iv_cache_entry *IVC; -typedef struct iseq_inline_cvar_cache_entry *ICVARC; -typedef union iseq_inline_storage_entry *ISE; -typedef const struct rb_callinfo *CALL_INFO; -typedef const struct rb_callcache *CALL_CACHE; -typedef struct rb_call_data *CALL_DATA; -typedef VALUE CDHASH; -typedef rb_control_frame_t * - (*rb_insn_func_t)(rb_execution_context_t *, rb_control_frame_t *); -enum vm_frame_env_flags { - VM_FRAME_MAGIC_METHOD = 0x11110001, - VM_FRAME_MAGIC_BLOCK = 0x22220001, - VM_FRAME_MAGIC_CLASS = 0x33330001, - VM_FRAME_MAGIC_TOP = 0x44440001, - VM_FRAME_MAGIC_CFUNC = 0x55550001, - VM_FRAME_MAGIC_IFUNC = 0x66660001, - VM_FRAME_MAGIC_EVAL = 0x77770001, - VM_FRAME_MAGIC_RESCUE = 0x78880001, - VM_FRAME_MAGIC_DUMMY = 0x79990001, - VM_FRAME_MAGIC_MASK = 0x7fff0001, - VM_FRAME_FLAG_FINISH = 0x0020, - VM_FRAME_FLAG_BMETHOD = 0x0040, - VM_FRAME_FLAG_CFRAME = 0x0080, - VM_FRAME_FLAG_LAMBDA = 0x0100, - VM_FRAME_FLAG_MODIFIED_BLOCK_PARAM = 0x0200, - VM_FRAME_FLAG_CFRAME_KW = 0x0400, - VM_FRAME_FLAG_PASSED = 0x0800, - VM_ENV_FLAG_LOCAL = 0x0002, - VM_ENV_FLAG_ESCAPED = 0x0004, - VM_ENV_FLAG_WB_REQUIRED = 0x0008, - VM_ENV_FLAG_ISOLATED = 0x0010, -}; -static inline void VM_FORCE_WRITE_SPECIAL_CONST(const VALUE *ptr, VALUE special_const_value); -static inline void -VM_ENV_FLAGS_SET(const VALUE *ep, VALUE flag) -{ - VALUE flags = ep[( 0)]; - ((void)0); - VM_FORCE_WRITE_SPECIAL_CONST(&ep[( 0)], flags | flag); -} -static inline void -VM_ENV_FLAGS_UNSET(const VALUE *ep, VALUE flag) -{ - VALUE flags = ep[( 0)]; - ((void)0); - VM_FORCE_WRITE_SPECIAL_CONST(&ep[( 0)], flags & ~flag); -} -static inline unsigned long -VM_ENV_FLAGS(const VALUE *ep, long flag) -{ - VALUE flags = ep[( 0)]; - ((void)0); - return flags & flag; -} -static inline unsigned long -VM_FRAME_TYPE(const rb_control_frame_t *cfp) -{ - return VM_ENV_FLAGS(cfp->ep, VM_FRAME_MAGIC_MASK); -} -static inline int -VM_FRAME_LAMBDA_P(const rb_control_frame_t *cfp) -{ - return VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_LAMBDA) != 0; -} -static inline int -VM_FRAME_CFRAME_KW_P(const rb_control_frame_t *cfp) -{ - return VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_CFRAME_KW) != 0; -} -static inline int -VM_FRAME_FINISHED_P(const rb_control_frame_t *cfp) -{ - return VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_FINISH) != 0; -} -static inline int -VM_FRAME_BMETHOD_P(const rb_control_frame_t *cfp) -{ - return VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_BMETHOD) != 0; -} -static inline int -rb_obj_is_iseq(VALUE iseq) -{ - return imemo_type_p(iseq, imemo_iseq); -} -static inline int -VM_FRAME_CFRAME_P(const rb_control_frame_t *cfp) -{ - int cframe_p = VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_CFRAME) != 0; - ((void)0); - return cframe_p; -} -static inline int -VM_FRAME_RUBYFRAME_P(const rb_control_frame_t *cfp) -{ - return !VM_FRAME_CFRAME_P(cfp); -} -static inline int -VM_ENV_LOCAL_P(const VALUE *ep) -{ - return VM_ENV_FLAGS(ep, VM_ENV_FLAG_LOCAL) ? 1 : 0; -} -static inline const VALUE * -VM_ENV_PREV_EP(const VALUE *ep) -{ - ((void)0); - return ((void *)(((ep[(-1)])) & ~0x03)); -} -static inline VALUE -VM_ENV_BLOCK_HANDLER(const VALUE *ep) -{ - ((void)0); - return ep[(-1)]; -} -static inline int -VM_ENV_ESCAPED_P(const VALUE *ep) -{ - ((void)0); - return VM_ENV_FLAGS(ep, VM_ENV_FLAG_ESCAPED) ? 1 : 0; -} -__attribute__((__nonnull__ (1))) -static inline VALUE -VM_ENV_ENVVAL(const VALUE *ep) -{ - VALUE envval = ep[( 1)]; - ((void)0); - ((void)0); - return envval; -} -__attribute__((__nonnull__ (1))) -static inline const rb_env_t * -VM_ENV_ENVVAL_PTR(const VALUE *ep) -{ - return (const rb_env_t *)VM_ENV_ENVVAL(ep); -} -static inline const rb_env_t * -vm_env_new(VALUE *env_ep, VALUE *env_body, unsigned int env_size, const rb_iseq_t *iseq) -{ - rb_env_t *env = (rb_env_t *)rb_imemo_new(imemo_env, (VALUE)env_ep, (VALUE)env_body, 0, (VALUE)iseq); - env->env_size = env_size; - env_ep[( 1)] = (VALUE)env; - return env; -} -static inline void -VM_FORCE_WRITE(const VALUE *ptr, VALUE v) -{ - *((VALUE *)ptr) = v; -} -static inline void -VM_FORCE_WRITE_SPECIAL_CONST(const VALUE *ptr, VALUE special_const_value) -{ - ((void)0); - VM_FORCE_WRITE(ptr, special_const_value); -} -static inline void -VM_STACK_ENV_WRITE(const VALUE *ep, int index, VALUE v) -{ - ((void)0); - VM_FORCE_WRITE(&ep[index], v); -}static inline -const VALUE *rb_vm_ep_local_ep(const VALUE *ep); -const VALUE *rb_vm_proc_local_ep(VALUE proc);static inline -void rb_vm_block_ep_update(VALUE obj, const struct rb_block *dst, const VALUE *ep); -void rb_vm_block_copy(VALUE obj, const struct rb_block *dst, const struct rb_block *src);static inline -VALUE rb_vm_frame_block_handler(const rb_control_frame_t *cfp); -static inline const rb_control_frame_t * -RUBY_VM_END_CONTROL_FRAME(const rb_execution_context_t *ec) -{ - return (rb_control_frame_t *)(ec->vm_stack + ec->vm_stack_size); -} -static inline int -RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P(const rb_execution_context_t *ec, const rb_control_frame_t *cfp) -{ - return !((void *)(RUBY_VM_END_CONTROL_FRAME(ec)) > (void *)(cfp)); -} -static inline int -VM_BH_ISEQ_BLOCK_P(VALUE block_handler) -{ - if ((block_handler & 0x03) == 0x01) { - return 1; - } - else { - return 0; - } -} -static inline VALUE -VM_BH_FROM_ISEQ_BLOCK(const struct rb_captured_block *captured) -{ - VALUE block_handler = ((VALUE)(captured) | (0x01)); - ((void)0); - return block_handler; -} -static inline const struct rb_captured_block * -VM_BH_TO_ISEQ_BLOCK(VALUE block_handler) -{ - struct rb_captured_block *captured = ((void *)((block_handler) & ~0x03)); - ((void)0); - return captured; -} -static inline int -VM_BH_IFUNC_P(VALUE block_handler) -{ - if ((block_handler & 0x03) == 0x03) { - return 1; - } - else { - return 0; - } -} -static inline VALUE -VM_BH_FROM_IFUNC_BLOCK(const struct rb_captured_block *captured) -{ - VALUE block_handler = ((VALUE)(captured) | (0x03)); - ((void)0); - return block_handler; -} -static inline const struct rb_captured_block * -VM_BH_TO_IFUNC_BLOCK(VALUE block_handler) -{ - struct rb_captured_block *captured = ((void *)((block_handler) & ~0x03)); - ((void)0); - return captured; -} -static inline const struct rb_captured_block * -VM_BH_TO_CAPT_BLOCK(VALUE block_handler) -{ - struct rb_captured_block *captured = ((void *)((block_handler) & ~0x03)); - ((void)0); - return captured; -} -static inline enum rb_block_handler_type -vm_block_handler_type(VALUE block_handler) -{ - if (VM_BH_ISEQ_BLOCK_P(block_handler)) { - return block_handler_type_iseq; - } - else if (VM_BH_IFUNC_P(block_handler)) { - return block_handler_type_ifunc; - } - else if (RB_SYMBOL_P(block_handler)) { - return block_handler_type_symbol; - } - else { - ((void)0); - return block_handler_type_proc; - } -} -static inline void -vm_block_handler_verify(__attribute__ ((__unused__)) VALUE block_handler) -{ - ((void)0); -} -static inline int -vm_cfp_forwarded_bh_p(const rb_control_frame_t *cfp, VALUE block_handler) -{ - return ((VALUE) cfp->block_code) == block_handler; -} -static inline enum rb_block_type -vm_block_type(const struct rb_block *block) -{ - return block->type; -} -static inline void -vm_block_type_set(const struct rb_block *block, enum rb_block_type type) -{ - struct rb_block *mb = (struct rb_block *)block; - mb->type = type; -} -static inline const struct rb_block * -vm_proc_block(VALUE procval) -{ - ((void)0); - return &((rb_proc_t *)(((struct RTypedData *)(procval))->data))->block; -} -static inline const rb_iseq_t *vm_block_iseq(const struct rb_block *block); -static inline const VALUE *vm_block_ep(const struct rb_block *block); -static inline const rb_iseq_t * -vm_proc_iseq(VALUE procval) -{ - return vm_block_iseq(vm_proc_block(procval)); -} -static inline const VALUE * -vm_proc_ep(VALUE procval) -{ - return vm_block_ep(vm_proc_block(procval)); -} -static inline const rb_iseq_t * -vm_block_iseq(const struct rb_block *block) -{ - switch (vm_block_type(block)) { - case block_type_iseq: return rb_iseq_check(block->as.captured.code.iseq); - case block_type_proc: return vm_proc_iseq(block->as.proc); - case block_type_ifunc: - case block_type_symbol: return ((void*)0); - } - __builtin_unreachable(); - return ((void*)0); -} -static inline const VALUE * -vm_block_ep(const struct rb_block *block) -{ - switch (vm_block_type(block)) { - case block_type_iseq: - case block_type_ifunc: return block->as.captured.ep; - case block_type_proc: return vm_proc_ep(block->as.proc); - case block_type_symbol: return ((void*)0); - } - __builtin_unreachable(); - return ((void*)0); -} -static inline VALUE -vm_block_self(const struct rb_block *block) -{ - switch (vm_block_type(block)) { - case block_type_iseq: - case block_type_ifunc: - return block->as.captured.self; - case block_type_proc: - return vm_block_self(vm_proc_block(block->as.proc)); - case block_type_symbol: - return ((VALUE)RUBY_Qundef); - } - __builtin_unreachable(); - return ((VALUE)RUBY_Qundef); -} -static inline VALUE -VM_BH_TO_SYMBOL(VALUE block_handler) -{ - ((void)0); - return block_handler; -} -static inline VALUE -VM_BH_FROM_SYMBOL(VALUE symbol) -{ - ((void)0); - return symbol; -} -static inline VALUE -VM_BH_TO_PROC(VALUE block_handler) -{ - ((void)0); - return block_handler; -} -static inline VALUE -VM_BH_FROM_PROC(VALUE procval) -{ - ((void)0); - return procval; -} -VALUE rb_thread_alloc(VALUE klass); -VALUE rb_binding_alloc(VALUE klass); -VALUE rb_proc_alloc(VALUE klass); -VALUE rb_proc_dup(VALUE self); -extern void rb_vmdebug_stack_dump_raw(const rb_execution_context_t *ec, const rb_control_frame_t *cfp); -extern void rb_vmdebug_debug_print_pre(const rb_execution_context_t *ec, const rb_control_frame_t *cfp, const VALUE *_pc); -extern void rb_vmdebug_debug_print_post(const rb_execution_context_t *ec, const rb_control_frame_t *cfp -); -void rb_vm_bugreport(const void *); -typedef void (*ruby_sighandler_t)(int); -__attribute__((__format__(__printf__, 4, 5))) -__declspec(noreturn) void rb_bug_for_fatal_signal(ruby_sighandler_t default_sighandler, int sig, const void *, const char *fmt, ...); -VALUE rb_iseq_eval(const rb_iseq_t *iseq); -VALUE rb_iseq_eval_main(const rb_iseq_t *iseq); -VALUE rb_iseq_path(const rb_iseq_t *iseq); -VALUE rb_iseq_realpath(const rb_iseq_t *iseq); -VALUE rb_iseq_pathobj_new(VALUE path, VALUE realpath); -void rb_iseq_pathobj_set(const rb_iseq_t *iseq, VALUE path, VALUE realpath); -int rb_ec_frame_method_id_and_class(const rb_execution_context_t *ec, ID *idp, ID *called_idp, VALUE *klassp); -void rb_ec_setup_exception(const rb_execution_context_t *ec, VALUE mesg, VALUE cause); -VALUE rb_vm_invoke_proc(rb_execution_context_t *ec, rb_proc_t *proc, int argc, const VALUE *argv, int kw_splat, VALUE block_handler); -VALUE rb_vm_make_proc_lambda(const rb_execution_context_t *ec, const struct rb_captured_block *captured, VALUE klass, int8_t is_lambda); -static inline VALUE -rb_vm_make_proc(const rb_execution_context_t *ec, const struct rb_captured_block *captured, VALUE klass) -{ - return rb_vm_make_proc_lambda(ec, captured, klass, 0); -} -static inline VALUE -rb_vm_make_lambda(const rb_execution_context_t *ec, const struct rb_captured_block *captured, VALUE klass) -{ - return rb_vm_make_proc_lambda(ec, captured, klass, 1); -} -VALUE rb_vm_make_binding(const rb_execution_context_t *ec, const rb_control_frame_t *src_cfp); -VALUE rb_vm_env_local_variables(const rb_env_t *env); -const rb_env_t *rb_vm_env_prev_env(const rb_env_t *env); -const VALUE *rb_binding_add_dynavars(VALUE bindval, rb_binding_t *bind, int dyncount, const ID *dynvars); -void rb_vm_inc_const_missing_count(void); -VALUE rb_vm_call_kw(rb_execution_context_t *ec, VALUE recv, VALUE id, int argc, - const VALUE *argv, const rb_callable_method_entry_t *me, int kw_splat);static inline -void rb_vm_pop_frame_no_int(rb_execution_context_t *ec); -static void rb_vm_pop_frame(rb_execution_context_t *ec); -void rb_thread_start_timer_thread(void); -void rb_thread_stop_timer_thread(void); -void rb_thread_reset_timer_thread(void); -void rb_thread_wakeup_timer_thread(int); -static inline void -rb_vm_living_threads_init(rb_vm_t *vm) -{ - ccan_list_head_init(&vm->waiting_fds); - ccan_list_head_init(&vm->waiting_pids); - ccan_list_head_init(&vm->workqueue); - ccan_list_head_init(&vm->waiting_grps); - ccan_list_head_init(&vm->ractor.set); -} -typedef int rb_backtrace_iter_func(void *, VALUE, int, VALUE); -rb_control_frame_t *rb_vm_get_ruby_level_next_cfp(const rb_execution_context_t *ec, const rb_control_frame_t *cfp); -rb_control_frame_t *rb_vm_get_binding_creatable_next_cfp(const rb_execution_context_t *ec, const rb_control_frame_t *cfp); -int rb_vm_get_sourceline(const rb_control_frame_t *); -void rb_vm_stack_to_heap(rb_execution_context_t *ec); -void ruby_thread_init_stack(rb_thread_t *th); -rb_thread_t * ruby_thread_from_native(void); -int ruby_thread_set_native(rb_thread_t *th); -int rb_vm_control_frame_id_and_class(const rb_control_frame_t *cfp, ID *idp, ID *called_idp, VALUE *klassp); -void rb_vm_rewind_cfp(rb_execution_context_t *ec, rb_control_frame_t *cfp); -static VALUE rb_vm_bh_to_procval(const rb_execution_context_t *ec, VALUE block_handler); -void rb_vm_register_special_exception_str(enum ruby_special_exceptions sp, VALUE exception_class, VALUE mesg); -void rb_gc_mark_machine_stack(const rb_execution_context_t *ec);static inline -void rb_vm_rewrite_cref(rb_cref_t *node, VALUE old_klass, VALUE new_klass, rb_cref_t **new_cref_ptr); -static const rb_callable_method_entry_t *rb_vm_frame_method_entry(const rb_control_frame_t *cfp); -VALUE rb_catch_protect(VALUE t, rb_block_call_func *func, VALUE data, enum ruby_tag_type *stateptr); -rb_execution_context_t *rb_vm_main_ractor_ec(rb_vm_t *vm); -extern struct rb_ractor_struct *ruby_single_main_ractor; -extern rb_vm_t *ruby_current_vm_ptr; -extern rb_event_flag_t ruby_vm_event_flags; -extern rb_event_flag_t ruby_vm_event_enabled_global_flags; -extern unsigned int ruby_vm_event_local_num; -static inline rb_thread_t * -rb_ec_thread_ptr(const rb_execution_context_t *ec) -{ - return ec->thread_ptr; -} -static inline rb_ractor_t * -rb_ec_ractor_ptr(const rb_execution_context_t *ec) -{ - const rb_thread_t *th = rb_ec_thread_ptr(ec); - if (th) { - ((void)0); - return th->ractor; - } - else { - return ((void*)0); - } -} -static inline rb_vm_t * -rb_ec_vm_ptr(const rb_execution_context_t *ec) -{ - const rb_thread_t *th = rb_ec_thread_ptr(ec); - if (th) { - return th->vm; - } - else { - return ((void*)0); - } -} -static inline rb_execution_context_t * -rb_current_execution_context(_Bool expect_ec) -{ - rb_execution_context_t *ec = rb_current_ec(); - ((void)0); - return ec; -} -static inline rb_thread_t * -rb_current_thread(void) -{ - const rb_execution_context_t *ec = rb_current_execution_context(1); - return rb_ec_thread_ptr(ec); -} -static inline rb_ractor_t * -rb_current_ractor(void) -{ - if (ruby_single_main_ractor) { - return ruby_single_main_ractor; - } - else { - const rb_execution_context_t *ec = rb_current_execution_context(1); - return rb_ec_ractor_ptr(ec); - } -} -static inline rb_vm_t * -rb_current_vm(void) -{ - return ruby_current_vm_ptr; -} -void rb_ec_vm_lock_rec_release(const rb_execution_context_t *ec, - unsigned int recorded_lock_rec, - unsigned int current_lock_rec); -static inline unsigned int -rb_ec_vm_lock_rec(const rb_execution_context_t *ec) -{ - rb_vm_t *vm = rb_ec_vm_ptr(ec); - if (vm->ractor.sync.lock_owner != rb_ec_ractor_ptr(ec)) { - return 0; - } - else { - return vm->ractor.sync.lock_rec; - } -} -enum { - TIMER_INTERRUPT_MASK = 0x01, - PENDING_INTERRUPT_MASK = 0x02, - POSTPONED_JOB_INTERRUPT_MASK = 0x04, - TRAP_INTERRUPT_MASK = 0x08, - TERMINATE_INTERRUPT_MASK = 0x10, - VM_BARRIER_INTERRUPT_MASK = 0x20, -}; -static inline _Bool -RUBY_VM_INTERRUPTED_ANY(rb_execution_context_t *ec) -{ - return ec->interrupt_flag & ~(ec)->interrupt_mask; -} -VALUE rb_exc_set_backtrace(VALUE exc, VALUE bt); -int rb_signal_buff_size(void); -int rb_signal_exec(rb_thread_t *th, int sig); -void rb_threadptr_check_signal(rb_thread_t *mth); -void rb_threadptr_signal_raise(rb_thread_t *th, int sig); -void rb_threadptr_signal_exit(rb_thread_t *th); -int rb_threadptr_execute_interrupts(rb_thread_t *, int); -void rb_threadptr_interrupt(rb_thread_t *th); -void rb_threadptr_unlock_all_locking_mutexes(rb_thread_t *th); -void rb_threadptr_pending_interrupt_clear(rb_thread_t *th); -void rb_threadptr_pending_interrupt_enque(rb_thread_t *th, VALUE v); -VALUE rb_ec_get_errinfo(const rb_execution_context_t *ec); -void rb_ec_error_print(rb_execution_context_t * volatile ec, volatile VALUE errinfo); -void rb_execution_context_update(rb_execution_context_t *ec); -void rb_execution_context_mark(const rb_execution_context_t *ec); -void rb_fiber_close(rb_fiber_t *fib); -void Init_native_thread(rb_thread_t *th); -int rb_vm_check_ints_blocking(rb_execution_context_t *ec); -void rb_vm_cond_wait(rb_vm_t *vm, rb_nativethread_cond_t *cond); -void rb_vm_cond_timedwait(rb_vm_t *vm, rb_nativethread_cond_t *cond, unsigned long msec); -static inline void -rb_vm_check_ints(rb_execution_context_t *ec) -{ - ((void)0); - if ((__builtin_expect(!!(RUBY_VM_INTERRUPTED_ANY(ec)), 0))) { - rb_threadptr_execute_interrupts(rb_ec_thread_ptr(ec), 0); - } -} -struct rb_trace_arg_struct { - rb_event_flag_t event; - rb_execution_context_t *ec; - const rb_control_frame_t *cfp; - VALUE self; - ID id; - ID called_id; - VALUE klass; - VALUE data; - int klass_solved; - int lineno; - VALUE path; -}; -void rb_hook_list_mark(rb_hook_list_t *hooks); -void rb_hook_list_free(rb_hook_list_t *hooks); -void rb_hook_list_connect_tracepoint(VALUE target, rb_hook_list_t *list, VALUE tpval, unsigned int target_line); -void rb_hook_list_remove_tracepoint(rb_hook_list_t *list, VALUE tpval); -void rb_exec_event_hooks(struct rb_trace_arg_struct *trace_arg, rb_hook_list_t *hooks, int pop_p); -static inline void -rb_exec_event_hook_orig(rb_execution_context_t *ec, rb_hook_list_t *hooks, rb_event_flag_t flag, - VALUE self, ID id, ID called_id, VALUE klass, VALUE data, int pop_p) -{ - struct rb_trace_arg_struct trace_arg; - ((void)0); - trace_arg.event = flag; - trace_arg.ec = ec; - trace_arg.cfp = ec->cfp; - trace_arg.self = self; - trace_arg.id = id; - trace_arg.called_id = called_id; - trace_arg.klass = klass; - trace_arg.data = data; - trace_arg.path = ((VALUE)RUBY_Qundef); - trace_arg.klass_solved = 0; - rb_exec_event_hooks(&trace_arg, hooks, pop_p); -} -struct rb_ractor_pub { - VALUE self; - uint32_t id; - rb_hook_list_t hooks; -}; -static inline rb_hook_list_t * -rb_ec_ractor_hooks(const rb_execution_context_t *ec) -{ - struct rb_ractor_pub *cr_pub = (struct rb_ractor_pub *)rb_ec_ractor_ptr(ec); - return &cr_pub->hooks; -} -static inline void -rb_exec_event_hook_script_compiled(rb_execution_context_t *ec, const rb_iseq_t *iseq, VALUE eval_script) -{ - do { const rb_event_flag_t flag_arg_ = (0x2000); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, ec->cfp->self, 0, 0, 0, RB_NIL_P(eval_script) ? (VALUE)iseq : rb_ary_new_from_args(2, eval_script, (VALUE)iseq), 0); } } while (0); -} -void rb_vm_trap_exit(rb_vm_t *vm); -int rb_thread_check_trap_pending(void); -extern VALUE rb_get_coverages(void); -extern void rb_set_coverages(VALUE, int, VALUE); -extern void rb_clear_coverages(void); -extern void rb_reset_coverages(void); -extern void rb_resume_coverages(void); -extern void rb_suspend_coverages(void); -void rb_postponed_job_flush(rb_vm_t *vm); -extern VALUE rb_eRactorUnsafeError; -extern VALUE rb_eRactorIsolationError; - -static inline void -vm_passed_block_handler_set(rb_execution_context_t *ec, VALUE block_handler) -{ - vm_block_handler_verify(block_handler); - ec->passed_block_handler = block_handler; -} -static inline void -pass_passed_block_handler(rb_execution_context_t *ec) -{ - VALUE block_handler = rb_vm_frame_block_handler(ec->cfp); - vm_passed_block_handler_set(ec, block_handler); - VM_ENV_FLAGS_SET(ec->cfp->ep, VM_FRAME_FLAG_PASSED); -} -extern char ***_NSGetArgv(void); -extern int *_NSGetArgc(void); -extern char ***_NSGetEnviron(void); -extern char **_NSGetProgname(void); -extern struct mach_header_64 * - _NSGetMachExecuteHeader(void); -extern int * __error(void); -static inline void -rb_ec_vm_lock_rec_check(const rb_execution_context_t *ec, unsigned int recorded_lock_rec) -{ - unsigned int current_lock_rec = rb_ec_vm_lock_rec(ec); - if (current_lock_rec != recorded_lock_rec) { - rb_ec_vm_lock_rec_release(ec, recorded_lock_rec, current_lock_rec); - } -} -static inline int -rb_ec_tag_state(const rb_execution_context_t *ec) -{ - struct rb_vm_tag *tag = ec->tag; - enum ruby_tag_type state = tag->state; - tag->state = RUBY_TAG_NONE; - rb_ec_vm_lock_rec_check(ec, tag->lock_rec); - return state; -} -__declspec(noreturn) static inline void rb_ec_tag_jump(const rb_execution_context_t *ec, enum ruby_tag_type st); -static inline void -rb_ec_tag_jump(const rb_execution_context_t *ec, enum ruby_tag_type st) -{ - ec->tag->state = st; - siglongjmp(((ec->tag->buf)),(1)); -} -static inline int CREF_SINGLETON(const rb_cref_t *cref); -static inline VALUE -CREF_CLASS(const rb_cref_t *cref) -{ - if (CREF_SINGLETON(cref)) { - return rb_class_of(cref->klass_or_self); - } - else { - return cref->klass_or_self; - } -} -static inline VALUE -CREF_CLASS_FOR_DEFINITION(const rb_cref_t *cref) -{ - if (CREF_SINGLETON(cref)) { - return rb_singleton_class(cref->klass_or_self); - } - else { - return cref->klass_or_self; - } -} -static inline rb_cref_t * -CREF_NEXT(const rb_cref_t *cref) -{ - return cref->next; -} -static inline const rb_scope_visibility_t * -CREF_SCOPE_VISI(const rb_cref_t *cref) -{ - return &cref->scope_visi; -} -static inline VALUE -CREF_REFINEMENTS(const rb_cref_t *cref) -{ - return cref->refinements; -} -static inline void -CREF_REFINEMENTS_SET(rb_cref_t *cref, VALUE refs) -{ - rb_obj_write((VALUE)(cref), __extension__({ - ; - ; __typeof__((VALUE *)(&cref->refinements)) unaligned_member_access_result = ((VALUE *)(&cref->refinements)); - ; unaligned_member_access_result; }), (VALUE)(refs), "./eval_intern.h", 227); -} -static inline int -CREF_PUSHED_BY_EVAL(const rb_cref_t *cref) -{ - return cref->flags & ((VALUE)RUBY_FL_USER5); -} -static inline void -CREF_PUSHED_BY_EVAL_SET(rb_cref_t *cref) -{ - cref->flags |= ((VALUE)RUBY_FL_USER5); -} -static inline int -CREF_SINGLETON(const rb_cref_t *cref) -{ - return cref->flags & ((VALUE)RUBY_FL_USER7); -} -static inline void -CREF_SINGLETON_SET(rb_cref_t *cref) -{ - cref->flags |= ((VALUE)RUBY_FL_USER7); -} -static inline int -CREF_OMOD_SHARED(const rb_cref_t *cref) -{ - return cref->flags & ((VALUE)RUBY_FL_USER6); -} -static inline void -CREF_OMOD_SHARED_SET(rb_cref_t *cref) -{ - cref->flags |= ((VALUE)RUBY_FL_USER6); -} -static inline void -CREF_OMOD_SHARED_UNSET(rb_cref_t *cref) -{ - cref->flags &= ~((VALUE)RUBY_FL_USER6); -} -enum { - RAISED_EXCEPTION = 1, - RAISED_STACKOVERFLOW = 2, - RAISED_NOMEMORY = 4 -}; -int rb_ec_set_raised(rb_execution_context_t *ec); -int rb_ec_reset_raised(rb_execution_context_t *ec); -int rb_ec_stack_check(rb_execution_context_t *ec); -VALUE rb_f_eval(int argc, const VALUE *argv, VALUE self); -VALUE rb_make_exception(int argc, const VALUE *argv); -__declspec(noreturn) void rb_method_name_error(VALUE, VALUE); -__declspec(noreturn) void rb_fiber_start(rb_fiber_t*); -__declspec(noreturn) void rb_print_undef(VALUE, ID, rb_method_visibility_t); -__declspec(noreturn) void rb_print_undef_str(VALUE, VALUE); -__declspec(noreturn) void rb_print_inaccessible(VALUE, ID, rb_method_visibility_t); -__declspec(noreturn) void rb_vm_localjump_error(const char *,VALUE, int); -__declspec(noreturn) void rb_vm_jump_tag_but_local_jump(int); -VALUE rb_vm_make_jump_tag_but_local_jump(int state, VALUE val); -rb_cref_t *rb_vm_cref(void); -rb_cref_t *rb_vm_cref_replace_with_duplicated_cref(void); -VALUE rb_vm_call_cfunc(VALUE recv, VALUE (*func)(VALUE), VALUE arg, VALUE block_handler, VALUE filename); -void rb_vm_set_progname(VALUE filename); -VALUE rb_vm_cbase(void); -VALUE rb_ec_backtrace_object(const rb_execution_context_t *ec); -VALUE rb_ec_backtrace_str_ary(const rb_execution_context_t *ec, long lev, long n); -VALUE rb_ec_backtrace_location_ary(const rb_execution_context_t *ec, long lev, long n, _Bool skip_internal); -static inline char * -rb_char_next(const char *p) -{ - if (p) { - int len = mblen(p, 2147483647); - p += len > 0 ? len : 1; - } - return (char *)p; -} - -const char *rb_obj_info(VALUE obj); -const char *rb_raw_obj_info(char *const buff, const size_t buff_size, VALUE obj); -VALUE rb_gc_disable_no_rest(void); -struct rb_thread_struct; -size_t rb_size_pool_slot_size(unsigned char pool_id); -size_t rb_objspace_data_type_memsize(VALUE obj); -void rb_objspace_reachable_objects_from(VALUE obj, void (func)(VALUE, void *), void *data); -void rb_objspace_reachable_objects_from_root(void (func)(const char *category, VALUE, void *), void *data); -int rb_objspace_markable_object_p(VALUE obj); -int rb_objspace_internal_object_p(VALUE obj); -int rb_objspace_marked_object_p(VALUE obj); -void rb_objspace_each_objects( - int (*callback)(void *start, void *end, size_t stride, void *data), - void *data); -void rb_objspace_each_objects_without_setup( - int (*callback)(void *, void *, size_t, void *), - void *data); -size_t rb_gc_obj_slot_size(VALUE obj); - - -struct rb_iseq_struct; -int rb_dvar_defined(ID, const struct rb_iseq_struct *); -int rb_local_defined(ID, const struct rb_iseq_struct *); -const char *rb_insns_name(int i); -VALUE rb_insns_name_array(void); -int rb_iseq_cdhash_cmp(VALUE val, VALUE lit); -st_index_t rb_iseq_cdhash_hash(VALUE a); -int rb_vm_insn_addr2insn(const void *); -int rb_vm_insn_decode(const VALUE encoded); -extern _Bool ruby_vm_keep_script_lines; -rb_event_flag_t rb_iseq_event_flags(const struct rb_iseq_struct *iseq, size_t pos); - - -extern const int ruby_api_version[]; -typedef void (*rb_iseq_callback)(const rb_iseq_t *, void *); -extern const ID rb_iseq_shared_exc_local_tbl[]; -static inline rb_snum_t -ISEQ_FLIP_CNT_INCREMENT(const rb_iseq_t *iseq) -{ - rb_snum_t cnt = ((iseq)->body)->variable.flip_count; - ((iseq)->body)->variable.flip_count += 1; - return cnt; -} -static inline VALUE * -ISEQ_ORIGINAL_ISEQ(const rb_iseq_t *iseq) -{ - return ((iseq)->body)->variable.original_iseq; -} -static inline void -ISEQ_ORIGINAL_ISEQ_CLEAR(const rb_iseq_t *iseq) -{ - void *ptr = ((iseq)->body)->variable.original_iseq; - ((iseq)->body)->variable.original_iseq = ((void*)0); - if (ptr) { - ruby_xfree(ptr); - } -} -static inline VALUE * -ISEQ_ORIGINAL_ISEQ_ALLOC(const rb_iseq_t *iseq, long size) -{ - return ((iseq)->body)->variable.original_iseq = - ((VALUE *)ruby_xmalloc2((size), sizeof(VALUE))); -} -struct iseq_compile_data { - const VALUE err_info; - const VALUE catch_table_ary; - struct iseq_label_data *start_label; - struct iseq_label_data *end_label; - struct iseq_label_data *redo_label; - const rb_iseq_t *current_block; - struct iseq_compile_data_ensure_node_stack *ensure_node_stack; - struct { - struct iseq_compile_data_storage *storage_head; - struct iseq_compile_data_storage *storage_current; - } node; - struct { - struct iseq_compile_data_storage *storage_head; - struct iseq_compile_data_storage *storage_current; - } insn; - _Bool in_rescue; - int loopval_popped; - int last_line; - int label_no; - int node_level; - int isolated_depth; - unsigned int ci_index; - unsigned int ic_index; - const rb_compile_option_t *option; - struct rb_id_table *ivar_cache_table; - const struct rb_builtin_function *builtin_function_table; - const NODE *root_node; -}; -static inline struct iseq_compile_data * -ISEQ_COMPILE_DATA(const rb_iseq_t *iseq) -{ - if (iseq->flags & ((VALUE)RUBY_FL_USER6)) { - return iseq->aux.compile_data; - } - else { - return ((void*)0); - } -} -static inline void -ISEQ_COMPILE_DATA_ALLOC(rb_iseq_t *iseq) -{ - iseq->aux.compile_data = (((struct iseq_compile_data *)ruby_xcalloc((1), sizeof(struct iseq_compile_data)))); - iseq->flags |= ((VALUE)RUBY_FL_USER6); -} -static inline void -ISEQ_COMPILE_DATA_CLEAR(rb_iseq_t *iseq) -{ - iseq->flags &= ~((VALUE)RUBY_FL_USER6); - iseq->aux.compile_data = ((void*)0); -} -static inline rb_iseq_t * -iseq_imemo_alloc(void) -{ - return (rb_iseq_t *)rb_imemo_new(imemo_iseq, 0, 0, 0, 0); -} -VALUE rb_iseq_ibf_dump(const rb_iseq_t *iseq, VALUE opt); -void rb_ibf_load_iseq_complete(rb_iseq_t *iseq); -const rb_iseq_t *rb_iseq_ibf_load(VALUE str); -const rb_iseq_t *rb_iseq_ibf_load_bytes(const char *cstr, size_t); -VALUE rb_iseq_ibf_load_extra_data(VALUE str); -void rb_iseq_init_trace(rb_iseq_t *iseq); -int rb_iseq_add_local_tracepoint_recursively(const rb_iseq_t *iseq, rb_event_flag_t turnon_events, VALUE tpval, unsigned int target_line, _Bool target_bmethod); -int rb_iseq_remove_local_tracepoint_recursively(const rb_iseq_t *iseq, VALUE tpval); -const rb_iseq_t *rb_iseq_load_iseq(VALUE fname); -unsigned int *rb_iseq_insns_info_decode_positions(const struct rb_iseq_constant_body *body); -int rb_vm_insn_addr2opcode(const void *addr); -VALUE rb_iseq_compile_node(rb_iseq_t *iseq, const NODE *node); -VALUE rb_iseq_compile_callback(rb_iseq_t *iseq, const struct rb_iseq_new_with_callback_callback_func * ifunc); -VALUE *rb_iseq_original_iseq(const rb_iseq_t *iseq); -void rb_iseq_build_from_ary(rb_iseq_t *iseq, VALUE misc, - VALUE locals, VALUE args, - VALUE exception, VALUE body); -void rb_iseq_mark_insn_storage(struct iseq_compile_data_storage *arena); -VALUE rb_iseq_load(VALUE data, VALUE parent, VALUE opt); -VALUE rb_iseq_parameters(const rb_iseq_t *iseq, int is_proc); -unsigned int rb_iseq_line_no(const rb_iseq_t *iseq, size_t pos); -int rb_iseq_node_id(const rb_iseq_t *iseq, size_t pos); -void rb_iseq_trace_set(const rb_iseq_t *iseq, rb_event_flag_t turnon_events); -void rb_iseq_trace_set_all(rb_event_flag_t turnon_events); -void rb_iseq_insns_info_encode_positions(const rb_iseq_t *iseq); -struct rb_iseq_constant_body *rb_iseq_constant_body_alloc(void); -VALUE rb_iseqw_new(const rb_iseq_t *iseq); -const rb_iseq_t *rb_iseqw_to_iseq(VALUE iseqw); -VALUE rb_iseq_absolute_path(const rb_iseq_t *iseq); -int rb_iseq_from_eval_p(const rb_iseq_t *iseq); -VALUE rb_iseq_type(const rb_iseq_t *iseq); -VALUE rb_iseq_label(const rb_iseq_t *iseq); -VALUE rb_iseq_base_label(const rb_iseq_t *iseq); -VALUE rb_iseq_first_lineno(const rb_iseq_t *iseq); -VALUE rb_iseq_method_name(const rb_iseq_t *iseq); -void rb_iseq_code_location(const rb_iseq_t *iseq, int *first_lineno, int *first_column, int *last_lineno, int *last_column); -void rb_iseq_remove_coverage_all(void); -const rb_iseq_t *rb_method_iseq(VALUE body); -const rb_iseq_t *rb_proc_get_iseq(VALUE proc, int *is_proc); -struct rb_compile_option_struct { - unsigned int inline_const_cache: 1; - unsigned int peephole_optimization: 1; - unsigned int tailcall_optimization: 1; - unsigned int specialized_instruction: 1; - unsigned int operands_unification: 1; - unsigned int instructions_unification: 1; - unsigned int stack_caching: 1; - unsigned int frozen_string_literal: 1; - unsigned int debug_frozen_string_literal: 1; - unsigned int coverage_enabled: 1; - int debug_level; -}; -struct iseq_insn_info_entry { - int line_no; - int node_id; - rb_event_flag_t events; -}; -enum rb_catch_type { - CATCH_TYPE_RESCUE = __builtin_choose_expr( __builtin_constant_p(1), ((VALUE)(1)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(1)), - CATCH_TYPE_ENSURE = __builtin_choose_expr( __builtin_constant_p(2), ((VALUE)(2)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(2)), - CATCH_TYPE_RETRY = __builtin_choose_expr( __builtin_constant_p(3), ((VALUE)(3)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(3)), - CATCH_TYPE_BREAK = __builtin_choose_expr( __builtin_constant_p(4), ((VALUE)(4)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(4)), - CATCH_TYPE_REDO = __builtin_choose_expr( __builtin_constant_p(5), ((VALUE)(5)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(5)), - CATCH_TYPE_NEXT = __builtin_choose_expr( __builtin_constant_p(6), ((VALUE)(6)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(6)) -}; -struct iseq_catch_table_entry { - enum rb_catch_type type; - rb_iseq_t *iseq; - unsigned int start; - unsigned int end; - unsigned int cont; - unsigned int sp; -}; -struct iseq_catch_table { unsigned int size; struct iseq_catch_table_entry entries[];} __attribute__((packed)); -static inline int -iseq_catch_table_bytes(int n) -{ - enum { - catch_table_entry_size = sizeof(struct iseq_catch_table_entry), - catch_table_entries_max = (2147483647 - __builtin_offsetof(struct iseq_catch_table, entries)) / catch_table_entry_size - }; - if (n > catch_table_entries_max) rb_fatal("too large iseq_catch_table - %d", n); - return (int)(__builtin_offsetof(struct iseq_catch_table, entries) + - n * catch_table_entry_size); -} -struct iseq_compile_data_storage { - struct iseq_compile_data_storage *next; - unsigned int pos; - unsigned int size; - char buff[]; -}; -enum defined_type { - DEFINED_NOT_DEFINED, - DEFINED_NIL = 1, - DEFINED_IVAR, - DEFINED_LVAR, - DEFINED_GVAR, - DEFINED_CVAR, - DEFINED_CONST, - DEFINED_METHOD, - DEFINED_YIELD, - DEFINED_ZSUPER, - DEFINED_SELF, - DEFINED_TRUE, - DEFINED_FALSE, - DEFINED_ASGN, - DEFINED_EXPR, - DEFINED_REF, - DEFINED_FUNC, - DEFINED_CONST_FROM -}; -VALUE rb_iseq_defined_string(enum defined_type type); -VALUE rb_iseq_local_variables(const rb_iseq_t *iseq); - -struct rb_thread_struct; -struct rb_fiber_struct; -struct rb_execution_context_struct; -void rb_fiber_reset_root_local_storage(struct rb_thread_struct *); -void ruby_register_rollback_func_for_ensure(VALUE (*ensure_func)(VALUE), VALUE (*rollback_func)(VALUE)); -void rb_jit_cont_init(void); -void rb_jit_cont_each_iseq(rb_iseq_callback callback, void *data); -void rb_jit_cont_finish(void); -VALUE rb_fiber_inherit_storage(struct rb_execution_context_struct *ec, struct rb_fiber_struct *fiber); -VALUE rb_fiberptr_self(struct rb_fiber_struct *fiber); -unsigned int rb_fiberptr_blocking(struct rb_fiber_struct *fiber); -struct rb_execution_context_struct * rb_fiberptr_get_ec(struct rb_fiber_struct *fiber); - - - - -enum ruby_coderange_type { - RUBY_ENC_CODERANGE_UNKNOWN = 0, - RUBY_ENC_CODERANGE_7BIT = ((int)RUBY_FL_USER8), - RUBY_ENC_CODERANGE_VALID = ((int)RUBY_FL_USER9), - RUBY_ENC_CODERANGE_BROKEN = ((int)(RUBY_FL_USER8|RUBY_FL_USER9)), - RUBY_ENC_CODERANGE_MASK = (RUBY_ENC_CODERANGE_7BIT| - RUBY_ENC_CODERANGE_VALID| - RUBY_ENC_CODERANGE_BROKEN) -}; -__attribute__((__const__)) -static inline int -rb_enc_coderange_clean_p(int cr) -{ - return (cr ^ (cr >> 1)) & RUBY_ENC_CODERANGE_7BIT; -} -__attribute__((__const__)) -static inline _Bool -RB_ENC_CODERANGE_CLEAN_P(enum ruby_coderange_type cr) -{ - return rb_enc_coderange_clean_p(cr); -} -__attribute__((__pure__)) -static inline enum ruby_coderange_type -RB_ENC_CODERANGE(VALUE obj) -{ - VALUE ret = RB_FL_TEST_RAW(obj, RUBY_ENC_CODERANGE_MASK); - return ((enum ruby_coderange_type)ret); -} -__attribute__((__pure__)) -static inline _Bool -RB_ENC_CODERANGE_ASCIIONLY(VALUE obj) -{ - return RB_ENC_CODERANGE(obj) == RUBY_ENC_CODERANGE_7BIT; -} -static inline void -RB_ENC_CODERANGE_SET(VALUE obj, enum ruby_coderange_type cr) -{ - RB_FL_UNSET_RAW(obj, RUBY_ENC_CODERANGE_MASK); - RB_FL_SET_RAW(obj, cr); -} -static inline void -RB_ENC_CODERANGE_CLEAR(VALUE obj) -{ - RB_FL_UNSET_RAW(obj, RUBY_ENC_CODERANGE_MASK); -} -__attribute__((__const__)) -static inline enum ruby_coderange_type -RB_ENC_CODERANGE_AND(enum ruby_coderange_type a, enum ruby_coderange_type b) -{ - if (a == RUBY_ENC_CODERANGE_7BIT) { - return b; - } - else if (a != RUBY_ENC_CODERANGE_VALID) { - return RUBY_ENC_CODERANGE_UNKNOWN; - } - else if (b == RUBY_ENC_CODERANGE_7BIT) { - return RUBY_ENC_CODERANGE_VALID; - } - else { - return b; - } -} - - -typedef unsigned char OnigUChar; -typedef unsigned int OnigCodePoint; -typedef unsigned int OnigCtype; -typedef size_t OnigDistance; -typedef ptrdiff_t OnigPosition; -typedef unsigned int OnigCaseFoldType; -extern OnigCaseFoldType OnigDefaultCaseFoldFlag; -typedef struct { - int byte_len; - int code_len; - OnigCodePoint code[3]; -} OnigCaseFoldCodeItem; -typedef struct { - OnigCodePoint esc; - OnigCodePoint anychar; - OnigCodePoint anytime; - OnigCodePoint zero_or_one_time; - OnigCodePoint one_or_more_time; - OnigCodePoint anychar_anytime; -} OnigMetaCharTableType; -typedef int (*OnigApplyAllCaseFoldFunc)(OnigCodePoint from, OnigCodePoint* to, int to_len, void* arg); -typedef struct OnigEncodingTypeST { - int (*precise_mbc_enc_len)(const OnigUChar* p,const OnigUChar* e, const struct OnigEncodingTypeST* enc); - const char* name; - int max_enc_len; - int min_enc_len; - int (*is_mbc_newline)(const OnigUChar* p, const OnigUChar* end, const struct OnigEncodingTypeST* enc); - OnigCodePoint (*mbc_to_code)(const OnigUChar* p, const OnigUChar* end, const struct OnigEncodingTypeST* enc); - int (*code_to_mbclen)(OnigCodePoint code, const struct OnigEncodingTypeST* enc); - int (*code_to_mbc)(OnigCodePoint code, OnigUChar *buf, const struct OnigEncodingTypeST* enc); - int (*mbc_case_fold)(OnigCaseFoldType flag, const OnigUChar** pp, const OnigUChar* end, OnigUChar* to, const struct OnigEncodingTypeST* enc); - int (*apply_all_case_fold)(OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void* arg, const struct OnigEncodingTypeST* enc); - int (*get_case_fold_codes_by_str)(OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem acs[], const struct OnigEncodingTypeST* enc); - int (*property_name_to_ctype)(const struct OnigEncodingTypeST* enc, const OnigUChar* p, const OnigUChar* end); - int (*is_code_ctype)(OnigCodePoint code, OnigCtype ctype, const struct OnigEncodingTypeST* enc); - int (*get_ctype_code_range)(OnigCtype ctype, OnigCodePoint* sb_out, const OnigCodePoint* ranges[], const struct OnigEncodingTypeST* enc); - OnigUChar* (*left_adjust_char_head)(const OnigUChar* start, const OnigUChar* p, const OnigUChar* end, const struct OnigEncodingTypeST* enc); - int (*is_allowed_reverse_match)(const OnigUChar* p, const OnigUChar* end, const struct OnigEncodingTypeST* enc); - int (*case_map)(OnigCaseFoldType* flagP, const OnigUChar** pp, const OnigUChar* end, OnigUChar* to, OnigUChar* to_end, const struct OnigEncodingTypeST* enc); - int ruby_encoding_index; - unsigned int flags; -} OnigEncodingType; -typedef const OnigEncodingType* OnigEncoding; -extern const OnigEncodingType OnigEncodingASCII; -extern -int onigenc_ascii_only_case_map(OnigCaseFoldType* flagP, const OnigUChar** pp, const OnigUChar* end, OnigUChar* to, OnigUChar* to_end, const struct OnigEncodingTypeST* enc); -extern -int onigenc_mbclen(const OnigUChar* p,const OnigUChar* e, const struct OnigEncodingTypeST* enc); -extern -OnigUChar* onigenc_step_back(OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar* end, int n); -extern -int onigenc_init(void); -extern -int onigenc_set_default_encoding(OnigEncoding enc); -extern -OnigEncoding onigenc_get_default_encoding(void); -extern -OnigUChar* onigenc_get_right_adjust_char_head_with_prev(OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar* end, const OnigUChar** prev); -extern -OnigUChar* onigenc_get_prev_char_head(OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar* end); -extern -OnigUChar* onigenc_get_left_adjust_char_head(OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar* end); -extern -OnigUChar* onigenc_get_right_adjust_char_head(OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar* end); -extern -int onigenc_strlen(OnigEncoding enc, const OnigUChar* p, const OnigUChar* end); -extern -int onigenc_strlen_null(OnigEncoding enc, const OnigUChar* p); -extern -int onigenc_str_bytelen_null(OnigEncoding enc, const OnigUChar* p); -typedef unsigned int OnigOptionType; -typedef struct { - unsigned int op; - unsigned int op2; - unsigned int behavior; - OnigOptionType options; - OnigMetaCharTableType meta_char_table; -} OnigSyntaxType; -extern const OnigSyntaxType OnigSyntaxASIS; -extern const OnigSyntaxType OnigSyntaxPosixBasic; -extern const OnigSyntaxType OnigSyntaxPosixExtended; -extern const OnigSyntaxType OnigSyntaxEmacs; -extern const OnigSyntaxType OnigSyntaxGrep; -extern const OnigSyntaxType OnigSyntaxGnuRegex; -extern const OnigSyntaxType OnigSyntaxJava; -extern const OnigSyntaxType OnigSyntaxPerl58; -extern const OnigSyntaxType OnigSyntaxPerl58_NG; -extern const OnigSyntaxType OnigSyntaxPerl; -extern const OnigSyntaxType OnigSyntaxRuby; -extern const OnigSyntaxType OnigSyntaxPython; -extern const OnigSyntaxType* OnigDefaultSyntax; -struct re_registers { - int allocated; - int num_regs; - OnigPosition* beg; - OnigPosition* end; -}; -typedef struct re_registers OnigRegion; -typedef struct { - OnigEncoding enc; - OnigUChar* par; - OnigUChar* par_end; -} OnigErrorInfo; -typedef struct { - int lower; - int upper; - long base_num; - long inner_num; -} OnigRepeatRange; -typedef void (*OnigWarnFunc)(const char* s); -extern void onig_null_warn(const char* s); -typedef struct re_pattern_buffer { - unsigned char* p; - unsigned int used; - unsigned int alloc; - int num_mem; - int num_repeat; - int num_null_check; - int num_comb_exp_check; - int num_call; - unsigned int capture_history; - unsigned int bt_mem_start; - unsigned int bt_mem_end; - int stack_pop_level; - int repeat_range_alloc; - OnigOptionType options; - OnigRepeatRange* repeat_range; - OnigEncoding enc; - const OnigSyntaxType* syntax; - void* name_table; - OnigCaseFoldType case_fold_flag; - int optimize; - int threshold_len; - int anchor; - OnigDistance anchor_dmin; - OnigDistance anchor_dmax; - int sub_anchor; - unsigned char *exact; - unsigned char *exact_end; - unsigned char map[256]; - int *int_map; - int *int_map_backward; - OnigDistance dmin; - OnigDistance dmax; - uint64_t timelimit; - struct re_pattern_buffer* chain; -} OnigRegexType; -typedef OnigRegexType* OnigRegex; -typedef OnigRegexType regex_t; -typedef struct { - int num_of_elements; - OnigEncoding pattern_enc; - OnigEncoding target_enc; - const OnigSyntaxType* syntax; - OnigOptionType option; - OnigCaseFoldType case_fold_flag; -} OnigCompileInfo; -extern -int onig_initialize(OnigEncoding encodings[], int n); -extern -int onig_init(void); -extern -int onig_error_code_to_str(OnigUChar* s, OnigPosition err_code, ...); -extern -void onig_set_warn_func(OnigWarnFunc f); -extern -void onig_set_verb_warn_func(OnigWarnFunc f); -extern -int onig_new(OnigRegex*, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigOptionType option, OnigEncoding enc, const OnigSyntaxType* syntax, OnigErrorInfo* einfo); -extern -int onig_reg_init(OnigRegex reg, OnigOptionType option, OnigCaseFoldType case_fold_flag, OnigEncoding enc, const OnigSyntaxType* syntax); -extern -int onig_new_without_alloc(OnigRegex, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigOptionType option, OnigEncoding enc, const OnigSyntaxType* syntax, OnigErrorInfo* einfo); -extern -int onig_new_deluxe(OnigRegex* reg, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigCompileInfo* ci, OnigErrorInfo* einfo); -extern -void onig_free(OnigRegex); -extern -void onig_free_body(OnigRegex); -extern -OnigPosition onig_scan(OnigRegex reg, const OnigUChar* str, const OnigUChar* end, OnigRegion* region, OnigOptionType option, int (*scan_callback)(OnigPosition, OnigPosition, OnigRegion*, void*), void* callback_arg); -extern -OnigPosition onig_search(OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* start, const OnigUChar* range, OnigRegion* region, OnigOptionType option); -extern -OnigPosition onig_search_gpos(OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* global_pos, const OnigUChar* start, const OnigUChar* range, OnigRegion* region, OnigOptionType option); -extern -OnigPosition onig_match(OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* at, OnigRegion* region, OnigOptionType option); -extern -int onig_check_linear_time(OnigRegex reg); -extern -OnigRegion* onig_region_new(void); -extern -void onig_region_init(OnigRegion* region); -extern -void onig_region_free(OnigRegion* region, int free_self); -extern -void onig_region_copy(OnigRegion* to, const OnigRegion* from); -extern -void onig_region_clear(OnigRegion* region); -extern -int onig_region_resize(OnigRegion* region, int n); -extern -int onig_region_set(OnigRegion* region, int at, int beg, int end); -extern -int onig_name_to_group_numbers(OnigRegex reg, const OnigUChar* name, const OnigUChar* name_end, int** nums); -extern -int onig_name_to_backref_number(OnigRegex reg, const OnigUChar* name, const OnigUChar* name_end, const OnigRegion *region); -extern -int onig_foreach_name(OnigRegex reg, int (*func)(const OnigUChar*, const OnigUChar*,int,int*,OnigRegex,void*), void* arg); -extern -int onig_number_of_names(const OnigRegexType *reg); -extern -int onig_number_of_captures(const OnigRegexType *reg); -extern -int onig_number_of_capture_histories(const OnigRegexType *reg); -extern -int onig_capture_tree_traverse(OnigRegion* region, int at, int(*callback_func)(int,OnigPosition,OnigPosition,int,int,void*), void* arg); -extern -int onig_noname_group_capture_is_active(const OnigRegexType *reg); -extern -OnigEncoding onig_get_encoding(const OnigRegexType *reg); -extern -OnigOptionType onig_get_options(const OnigRegexType *reg); -extern -OnigCaseFoldType onig_get_case_fold_flag(const OnigRegexType *reg); -extern -const OnigSyntaxType* onig_get_syntax(const OnigRegexType *reg); -extern -int onig_set_default_syntax(const OnigSyntaxType* syntax); -extern -void onig_copy_syntax(OnigSyntaxType* to, const OnigSyntaxType* from); -extern -unsigned int onig_get_syntax_op(const OnigSyntaxType* syntax); -extern -unsigned int onig_get_syntax_op2(const OnigSyntaxType* syntax); -extern -unsigned int onig_get_syntax_behavior(const OnigSyntaxType* syntax); -extern -OnigOptionType onig_get_syntax_options(const OnigSyntaxType* syntax); -extern -void onig_set_syntax_op(OnigSyntaxType* syntax, unsigned int op); -extern -void onig_set_syntax_op2(OnigSyntaxType* syntax, unsigned int op2); -extern -void onig_set_syntax_behavior(OnigSyntaxType* syntax, unsigned int behavior); -extern -void onig_set_syntax_options(OnigSyntaxType* syntax, OnigOptionType options); -extern -int onig_set_meta_char(OnigSyntaxType* syntax, unsigned int what, OnigCodePoint code); -extern -void onig_copy_encoding(OnigEncodingType *to, OnigEncoding from); -extern -OnigCaseFoldType onig_get_default_case_fold_flag(void); -extern -int onig_set_default_case_fold_flag(OnigCaseFoldType case_fold_flag); -extern -unsigned int onig_get_match_stack_limit_size(void); -extern -int onig_set_match_stack_limit_size(unsigned int size); -extern -unsigned int onig_get_parse_depth_limit(void); -extern -int onig_set_parse_depth_limit(unsigned int depth); -extern -int onig_end(void); -extern -const char* onig_version(void); -extern -const char* onig_copyright(void); - - -extern VALUE rb_cEncoding; -enum ruby_encoding_consts { - RUBY_ENCODING_INLINE_MAX = 127, - RUBY_ENCODING_SHIFT = (RUBY_FL_USHIFT+10), - RUBY_ENCODING_MASK = (RUBY_ENCODING_INLINE_MAX<> RUBY_ENCODING_SHIFT; - return ((int)ret); -} -typedef const OnigEncodingType rb_encoding; -__declspec(noalias) -int rb_char_to_option_kcode(int c, int *option, int *kcode); -int rb_enc_replicate(const char *name, rb_encoding *src); -int rb_define_dummy_encoding(const char *name); -__attribute__((__pure__)) -int rb_enc_dummy_p(rb_encoding *enc); -__attribute__((__pure__)) -int rb_enc_to_index(rb_encoding *enc); -int rb_enc_get_index(VALUE obj); -static inline int -RB_ENCODING_GET(VALUE obj) -{ - int encindex = RB_ENCODING_GET_INLINED(obj); - if (encindex == RUBY_ENCODING_INLINE_MAX) { - return rb_enc_get_index(obj); - } - else { - return encindex; - } -} -void rb_enc_set_index(VALUE obj, int encindex); -static inline void -RB_ENCODING_SET(VALUE obj, int encindex) -{ - rb_enc_set_index(obj, encindex); -} -static inline void -RB_ENCODING_CODERANGE_SET(VALUE obj, int encindex, enum ruby_coderange_type cr) -{ - RB_ENCODING_SET(obj, encindex); - RB_ENC_CODERANGE_SET(obj, cr); -} -__attribute__((__pure__)) -int rb_enc_capable(VALUE obj); -int rb_enc_find_index(const char *name); -int rb_enc_alias(const char *alias, const char *orig); -int rb_to_encoding_index(VALUE obj); -rb_encoding *rb_to_encoding(VALUE obj); -rb_encoding *rb_find_encoding(VALUE obj); -rb_encoding *rb_enc_get(VALUE obj); -rb_encoding *rb_enc_compatible(VALUE str1, VALUE str2); -rb_encoding *rb_enc_check(VALUE str1,VALUE str2); -VALUE rb_enc_associate_index(VALUE obj, int encindex); -VALUE rb_enc_associate(VALUE obj, rb_encoding *enc); -void rb_enc_copy(VALUE dst, VALUE src); -rb_encoding *rb_enc_from_index(int idx); -rb_encoding *rb_enc_find(const char *name); -static inline const char * -rb_enc_name(rb_encoding *enc) -{ - return enc->name; -} -static inline int -rb_enc_mbminlen(rb_encoding *enc) -{ - return enc->min_enc_len; -} -static inline int -rb_enc_mbmaxlen(rb_encoding *enc) -{ - return enc->max_enc_len; -} -int rb_enc_mbclen(const char *p, const char *e, rb_encoding *enc); -int rb_enc_fast_mbclen(const char *p, const char *e, rb_encoding *enc); -int rb_enc_precise_mbclen(const char *p, const char *e, rb_encoding *enc); -int rb_enc_ascget(const char *p, const char *e, int *len, rb_encoding *enc); -unsigned int rb_enc_codepoint_len(const char *p, const char *e, int *len, rb_encoding *enc); -static inline unsigned int -rb_enc_codepoint(const char *p, const char *e, rb_encoding *enc) -{ - return rb_enc_codepoint_len(p, e, 0, enc); -} -static inline OnigCodePoint -rb_enc_mbc_to_codepoint(const char *p, const char *e, rb_encoding *enc) -{ - const OnigUChar *up = ((const OnigUChar *)p); - const OnigUChar *ue = ((const OnigUChar *)e); - return (enc)->mbc_to_code((up),(ue),enc); -} -int rb_enc_codelen(int code, rb_encoding *enc); -static inline int -rb_enc_code_to_mbclen(int c, rb_encoding *enc) -{ - OnigCodePoint uc = ((OnigCodePoint)c); - return (enc)->code_to_mbclen(uc,enc); -} -static inline int -rb_enc_mbcput(unsigned int c, void *buf, rb_encoding *enc) -{ - OnigCodePoint uc = ((OnigCodePoint)c); - OnigUChar *ubuf = ((OnigUChar *)buf); - return (enc)->code_to_mbc(uc,ubuf,enc); -} -static inline char * -rb_enc_prev_char(const char *s, const char *p, const char *e, rb_encoding *enc) -{ - const OnigUChar *us = ((const OnigUChar *)s); - const OnigUChar *up = ((const OnigUChar *)p); - const OnigUChar *ue = ((const OnigUChar *)e); - OnigUChar *ur = onigenc_get_prev_char_head(enc, us, up, ue); - return ((char *)ur); -} -static inline char * -rb_enc_left_char_head(const char *s, const char *p, const char *e, rb_encoding *enc) -{ - const OnigUChar *us = ((const OnigUChar *)s); - const OnigUChar *up = ((const OnigUChar *)p); - const OnigUChar *ue = ((const OnigUChar *)e); - OnigUChar *ur = onigenc_get_left_adjust_char_head(enc, us, up, ue); - return ((char *)ur); -} -static inline char * -rb_enc_right_char_head(const char *s, const char *p, const char *e, rb_encoding *enc) -{ - const OnigUChar *us = ((const OnigUChar *)s); - const OnigUChar *up = ((const OnigUChar *)p); - const OnigUChar *ue = ((const OnigUChar *)e); - OnigUChar *ur = onigenc_get_right_adjust_char_head(enc, us, up, ue); - return ((char *)ur); -} -static inline char * -rb_enc_step_back(const char *s, const char *p, const char *e, int n, rb_encoding *enc) -{ - const OnigUChar *us = ((const OnigUChar *)s); - const OnigUChar *up = ((const OnigUChar *)p); - const OnigUChar *ue = ((const OnigUChar *)e); - const OnigUChar *ur = onigenc_step_back(enc, us, up, ue, n); - return ((char *)ur); -} -static inline int -rb_enc_asciicompat_inline(rb_encoding *enc) -{ - return rb_enc_mbminlen(enc)==1 && !rb_enc_dummy_p(enc); -} -static inline _Bool -rb_enc_asciicompat(rb_encoding *enc) -{ - if (rb_enc_mbminlen(enc) != 1) { - return 0; - } - else if (rb_enc_dummy_p(enc)) { - return 0; - } - else { - return 1; - } -} -static inline _Bool -rb_enc_str_asciicompat_p(VALUE str) -{ - rb_encoding *enc = rb_enc_get(str); - return rb_enc_asciicompat(enc); -} -VALUE rb_enc_from_encoding(rb_encoding *enc); -__attribute__((__pure__)) -int rb_enc_unicode_p(rb_encoding *enc); -__attribute__((__returns_nonnull__)) -rb_encoding *rb_ascii8bit_encoding(void); -__attribute__((__returns_nonnull__)) -rb_encoding *rb_utf8_encoding(void); -__attribute__((__returns_nonnull__)) -rb_encoding *rb_usascii_encoding(void); -rb_encoding *rb_locale_encoding(void); -rb_encoding *rb_filesystem_encoding(void); -rb_encoding *rb_default_external_encoding(void); -rb_encoding *rb_default_internal_encoding(void); -__attribute__((__const__)) -int rb_ascii8bit_encindex(void); -static inline _Bool -RB_ENCODING_IS_ASCII8BIT(VALUE obj) -{ - return RB_ENCODING_GET_INLINED(obj) == rb_ascii8bit_encindex(); -} -__attribute__((__const__)) -int rb_utf8_encindex(void); -__attribute__((__const__)) -int rb_usascii_encindex(void); -int rb_locale_encindex(void); -int rb_filesystem_encindex(void); -VALUE rb_enc_default_external(void); -VALUE rb_enc_default_internal(void); -void rb_enc_set_default_external(VALUE encoding); -void rb_enc_set_default_internal(VALUE encoding); -VALUE rb_locale_charmap(VALUE klass); -static inline _Bool -rb_enc_is_newline(const char *p, const char *e, rb_encoding *enc) -{ - OnigUChar *up = ((OnigUChar *)p); - OnigUChar *ue = ((OnigUChar *)e); - return (enc)->is_mbc_newline((up),(ue),enc); -} -static inline _Bool -rb_enc_isctype(OnigCodePoint c, OnigCtype t, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,t,enc); -} -static inline _Bool -rb_enc_isascii(OnigCodePoint c, rb_encoding *enc) -{ - return ((c) < 128); -} -static inline _Bool -rb_enc_isalpha(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,1,enc); -} -static inline _Bool -rb_enc_islower(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,6,enc); -} -static inline _Bool -rb_enc_isupper(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,10,enc); -} -static inline _Bool -rb_enc_iscntrl(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,3,enc); -} -static inline _Bool -rb_enc_ispunct(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,8,enc); -} -static inline _Bool -rb_enc_isalnum(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,13,enc); -} -static inline _Bool -rb_enc_isprint(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,7,enc); -} -static inline _Bool -rb_enc_isspace(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,9,enc); -} -static inline _Bool -rb_enc_isdigit(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,4,enc); -} -__attribute__((__const__)) -int rb_enc_toupper(int c, rb_encoding *enc); -__attribute__((__const__)) -int rb_enc_tolower(int c, rb_encoding *enc); - - -__attribute__((__nonnull__ ())) -char *rb_enc_path_next(const char *path, const char *end, rb_encoding *enc); -__attribute__((__nonnull__ ())) -char *rb_enc_path_skip_prefix(const char *path, const char *end, rb_encoding *enc); -__attribute__((__nonnull__ ())) -char *rb_enc_path_last_separator(const char *path, const char *end, rb_encoding *enc); -__attribute__((__nonnull__ ())) -char *rb_enc_path_end(const char *path, const char *end, rb_encoding *enc); -__attribute__((__nonnull__ (1, 4))) -const char *ruby_enc_find_basename(const char *name, long *baselen, long *alllen, rb_encoding *enc); -__attribute__((__nonnull__ (1, 3))) -const char *ruby_enc_find_extname(const char *name, long *len, rb_encoding *enc); - -VALUE rb_enc_reg_new(const char *ptr, long len, rb_encoding *enc, int opts); - -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -VALUE rb_enc_sprintf(rb_encoding *enc, const char *fmt, ...); -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 0))) -VALUE rb_enc_vsprintf(rb_encoding *enc, const char *fmt, va_list ap); -__declspec(noreturn) -__attribute__((__nonnull__ (3))) -__attribute__((__format__(__printf__, 3, 4))) -void rb_enc_raise(rb_encoding *enc, VALUE exc, const char *fmt, ...); - -VALUE rb_enc_str_new(const char *ptr, long len, rb_encoding *enc); -__attribute__((__nonnull__ (1))) -VALUE rb_enc_str_new_cstr(const char *ptr, rb_encoding *enc); -VALUE rb_enc_str_new_static(const char *ptr, long len, rb_encoding *enc); -VALUE rb_enc_interned_str(const char *ptr, long len, rb_encoding *enc); -__attribute__((__nonnull__ (1))) -VALUE rb_enc_interned_str_cstr(const char *ptr, rb_encoding *enc); -long rb_enc_strlen(const char *head, const char *tail, rb_encoding *enc); -char *rb_enc_nth(const char *head, const char *tail, long nth, rb_encoding *enc); -VALUE rb_obj_encoding(VALUE obj); -VALUE rb_enc_str_buf_cat(VALUE str, const char *ptr, long len, rb_encoding *enc); -VALUE rb_enc_uint_chr(unsigned int code, rb_encoding *enc); -VALUE rb_external_str_new_with_enc(const char *ptr, long len, rb_encoding *enc); -VALUE rb_str_export_to_enc(VALUE obj, rb_encoding *enc); -VALUE rb_str_conv_enc(VALUE str, rb_encoding *from, rb_encoding *to); -VALUE rb_str_conv_enc_opts(VALUE str, rb_encoding *from, rb_encoding *to, int ecflags, VALUE ecopts); -int rb_enc_str_coderange(VALUE str); -long rb_str_coderange_scan_restartable(const char *str, const char *end, rb_encoding *enc, int *cr); -int rb_enc_str_asciionly_p(VALUE str); -__attribute__((__nonnull__ ())) -long rb_memsearch(const void *x, long m, const void *y, long n, rb_encoding *enc); -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_enc_str_new_cstr(const char *str, rb_encoding *enc) -{ - long len = rbimpl_strlen(str); - return rb_enc_str_new_static(str, len, enc); -} - -ID rb_intern3(const char *name, long len, rb_encoding *enc); -__attribute__((__nonnull__ ())) -int rb_enc_symname_p(const char *str, rb_encoding *enc); -int rb_enc_symname2_p(const char *name, long len, rb_encoding *enc); -ID rb_check_id_cstr(const char *ptr, long len, rb_encoding *enc); -VALUE rb_check_symbol_cstr(const char *ptr, long len, rb_encoding *enc); - -typedef enum { - econv_invalid_byte_sequence, - econv_undefined_conversion, - econv_destination_buffer_full, - econv_source_buffer_empty, - econv_finished, - econv_after_output, - econv_incomplete_input -} rb_econv_result_t; -typedef struct rb_econv_t rb_econv_t; -VALUE rb_str_encode(VALUE str, VALUE to, int ecflags, VALUE ecopts); -int rb_econv_has_convpath_p(const char* from_encoding, const char* to_encoding); -int rb_econv_prepare_options(VALUE opthash, VALUE *ecopts, int ecflags); -int rb_econv_prepare_opts(VALUE opthash, VALUE *ecopts); -rb_econv_t *rb_econv_open(const char *source_encoding, const char *destination_encoding, int ecflags); -rb_econv_t *rb_econv_open_opts(const char *source_encoding, const char *destination_encoding, int ecflags, VALUE ecopts); -rb_econv_result_t rb_econv_convert(rb_econv_t *ec, - const unsigned char **source_buffer_ptr, const unsigned char *source_buffer_end, - unsigned char **destination_buffer_ptr, unsigned char *destination_buffer_end, - int flags); -void rb_econv_close(rb_econv_t *ec); -int rb_econv_set_replacement(rb_econv_t *ec, const unsigned char *str, size_t len, const char *encname); -int rb_econv_decorate_at_first(rb_econv_t *ec, const char *decorator_name); -int rb_econv_decorate_at_last(rb_econv_t *ec, const char *decorator_name); -VALUE rb_econv_open_exc(const char *senc, const char *denc, int ecflags); -int rb_econv_insert_output(rb_econv_t *ec, - const unsigned char *str, size_t len, const char *str_encoding); -const char *rb_econv_encoding_to_insert_output(rb_econv_t *ec); -void rb_econv_check_error(rb_econv_t *ec); -VALUE rb_econv_make_exception(rb_econv_t *ec); -int rb_econv_putbackable(rb_econv_t *ec); -void rb_econv_putback(rb_econv_t *ec, unsigned char *p, int n); -const char *rb_econv_asciicompat_encoding(const char *encname); -VALUE rb_econv_str_convert(rb_econv_t *ec, VALUE src, int flags); -VALUE rb_econv_substr_convert(rb_econv_t *ec, VALUE src, long byteoff, long bytesize, int flags); -VALUE rb_econv_str_append(rb_econv_t *ec, VALUE src, VALUE dst, int flags); -VALUE rb_econv_substr_append(rb_econv_t *ec, VALUE src, long byteoff, long bytesize, VALUE dst, int flags); -VALUE rb_econv_append(rb_econv_t *ec, const char *bytesrc, long bytesize, VALUE dst, int flags); -void rb_econv_binmode(rb_econv_t *ec); -enum ruby_econv_flag_type { - RUBY_ECONV_ERROR_HANDLER_MASK = 0x000000ff, - RUBY_ECONV_INVALID_MASK = 0x0000000f, - RUBY_ECONV_INVALID_REPLACE = 0x00000002, - RUBY_ECONV_UNDEF_MASK = 0x000000f0, - RUBY_ECONV_UNDEF_REPLACE = 0x00000020, - RUBY_ECONV_UNDEF_HEX_CHARREF = 0x00000030, - RUBY_ECONV_DECORATOR_MASK = 0x0001ff00, - RUBY_ECONV_NEWLINE_DECORATOR_MASK = 0x00007f00, - RUBY_ECONV_NEWLINE_DECORATOR_READ_MASK = 0x00000f00, - RUBY_ECONV_NEWLINE_DECORATOR_WRITE_MASK = 0x00007000, - RUBY_ECONV_UNIVERSAL_NEWLINE_DECORATOR = 0x00000100, - RUBY_ECONV_CRLF_NEWLINE_DECORATOR = 0x00001000, - RUBY_ECONV_CR_NEWLINE_DECORATOR = 0x00002000, - RUBY_ECONV_LF_NEWLINE_DECORATOR = 0x00004000, - RUBY_ECONV_XML_TEXT_DECORATOR = 0x00008000, - RUBY_ECONV_XML_ATTR_CONTENT_DECORATOR = 0x00010000, - RUBY_ECONV_STATEFUL_DECORATOR_MASK = 0x00f00000, - RUBY_ECONV_XML_ATTR_QUOTE_DECORATOR = 0x00100000, - RUBY_ECONV_DEFAULT_NEWLINE_DECORATOR = - 0, - RUBY_ECONV_PARTIAL_INPUT = 0x00020000, - RUBY_ECONV_AFTER_OUTPUT = 0x00040000, - RUBY_ECONV_FLAGS_PLACEHOLDER -}; -VALUE rb_fstring(VALUE); -VALUE rb_fstring_cstr(const char *str); -VALUE rb_fstring_enc_new(const char *ptr, long len, rb_encoding *enc); -int rb_str_buf_cat_escaped_char(VALUE result, unsigned int c, int unicode_p); -int rb_str_symname_p(VALUE); -VALUE rb_str_quote_unprintable(VALUE); -char *rb_str_fill_terminator(VALUE str, const int termlen); -void rb_str_change_terminator_length(VALUE str, const int oldtermlen, const int termlen); -VALUE rb_str_locktmp_ensure(VALUE str, VALUE (*func)(VALUE), VALUE arg); -VALUE rb_str_chomp_string(VALUE str, VALUE chomp); -VALUE rb_external_str_with_enc(VALUE str, rb_encoding *eenc); -VALUE rb_str_cat_conv_enc_opts(VALUE newstr, long ofs, const char *ptr, long len, - rb_encoding *from, int ecflags, VALUE ecopts); -VALUE rb_enc_str_scrub(rb_encoding *enc, VALUE str, VALUE repl); -VALUE rb_str_escape(VALUE str); -size_t rb_str_memsize(VALUE); -char *rb_str_to_cstr(VALUE str); -const char *ruby_escaped_char(int c); -void rb_str_make_independent(VALUE str); -int rb_enc_str_coderange_scan(VALUE str, rb_encoding *enc); -int rb_ascii8bit_appendable_encoding_index(rb_encoding *enc, unsigned int code); -VALUE rb_str_include(VALUE str, VALUE arg); -static inline _Bool STR_EMBED_P(VALUE str); -static inline _Bool STR_SHARED_P(VALUE str); -static inline VALUE QUOTE(VALUE v); -static inline VALUE QUOTE_ID(ID v); -static inline _Bool is_ascii_string(VALUE str); -static inline _Bool is_broken_string(VALUE str); -static inline VALUE rb_str_eql_internal(const VALUE str1, const VALUE str2); -VALUE rb_str_tmp_frozen_acquire(VALUE str); -void rb_str_tmp_frozen_release(VALUE str, VALUE tmp); -VALUE rb_setup_fake_str(struct RString *fake_str, const char *name, long len, rb_encoding *enc); -VALUE rb_str_upto_each(VALUE, VALUE, int, int (*each)(VALUE, VALUE), VALUE); -VALUE rb_str_upto_endless_each(VALUE, int (*each)(VALUE, VALUE), VALUE); -void rb_str_make_embedded(VALUE); -size_t rb_str_size_as_embedded(VALUE); -_Bool rb_str_reembeddable_p(VALUE); -void rb_str_update_shared_ary(VALUE str, VALUE old_root, VALUE new_root); -VALUE rb_fstring_new(const char *ptr, long len); -VALUE rb_obj_as_string_result(VALUE str, VALUE obj); -VALUE rb_str_opt_plus(VALUE x, VALUE y); -VALUE rb_str_concat_literals(size_t num, const VALUE *strary); -VALUE rb_str_eql(VALUE str1, VALUE str2); -VALUE rb_id_quote_unprintable(ID); -VALUE rb_sym_proc_call(ID mid, int argc, const VALUE *argv, int kw_splat, VALUE passed_proc); -struct rb_execution_context_struct; -VALUE rb_ec_str_resurrect(struct rb_execution_context_struct *ec, VALUE str); -static inline VALUE -QUOTE(VALUE v) -{ - return rb_str_quote_unprintable(v); -} -static inline VALUE -QUOTE_ID(ID i) -{ - return rb_id_quote_unprintable(i); -} -static inline _Bool -STR_EMBED_P(VALUE str) -{ - return ! RB_FL_TEST_RAW(str, ((VALUE)RUBY_FL_USER1)); -} -static inline _Bool -STR_SHARED_P(VALUE str) -{ - return RB_FL_ALL_RAW(str, ((VALUE)RUBY_FL_USER1) | ((VALUE)RUBY_FL_USER2)); -} -static inline _Bool -is_ascii_string(VALUE str) -{ - return rb_enc_str_coderange(str) == RUBY_ENC_CODERANGE_7BIT; -} -static inline _Bool -is_broken_string(VALUE str) -{ - return rb_enc_str_coderange(str) == RUBY_ENC_CODERANGE_BROKEN; -} -static inline VALUE -rb_str_eql_internal(const VALUE str1, const VALUE str2) -{ - const long len = RSTRING_LEN(str1); - const char *ptr1, *ptr2; - if (len != RSTRING_LEN(str2)) return ((VALUE)RUBY_Qfalse); - if (!rb_str_comparable(str1, str2)) return ((VALUE)RUBY_Qfalse); - if ((ptr1 = RSTRING_PTR(str1)) == (ptr2 = RSTRING_PTR(str2))) - return ((VALUE)RUBY_Qtrue); - if (memcmp(ptr1, ptr2, len) == 0) - return ((VALUE)RUBY_Qtrue); - return ((VALUE)RUBY_Qfalse); -} -extern long rb_backtrace_length_limit; -extern VALUE rb_eEAGAIN; -extern VALUE rb_eEWOULDBLOCK; -extern VALUE rb_eEINPROGRESS; -__attribute__((__format__(__printf__, 3, 0))) -void rb_report_bug_valist(VALUE file, int line, const char *fmt, va_list args); -__declspec(noreturn) void rb_async_bug_errno(const char *,int); -const char *rb_builtin_type_name(int t); -const char *rb_builtin_class_name(VALUE x); -__attribute__((__format__(__printf__, (1), (3)))) void rb_warn_deprecated(const char *fmt, const char *suggest, ...); -__attribute__((__format__(__printf__, (2), (4)))) void rb_warn_deprecated_to_remove(const char *removal, const char *fmt, const char *suggest, ...); -__attribute__((__format__(__printf__, 6, 0))) -VALUE rb_syntax_error_append(VALUE, VALUE, int, int, rb_encoding*, const char*, va_list); -__attribute__((__format__(__printf__, (2), (3)))) void rb_enc_warn(rb_encoding *enc, const char *fmt, ...); -__attribute__((__format__(__printf__, (2), (3)))) void rb_sys_enc_warning(rb_encoding *enc, const char *fmt, ...); -__attribute__((__format__(__printf__, (3), (4)))) void rb_syserr_enc_warning(int err, rb_encoding *enc, const char *fmt, ...); -rb_warning_category_t rb_warning_category_from_name(VALUE category); -_Bool rb_warning_category_enabled_p(rb_warning_category_t category); -VALUE rb_name_err_new(VALUE mesg, VALUE recv, VALUE method); -VALUE rb_nomethod_err_new(VALUE mesg, VALUE recv, VALUE method, VALUE args, int priv); -VALUE rb_key_err_new(VALUE mesg, VALUE recv, VALUE name); -__attribute__((__format__(__printf__, (1), (2)))) VALUE rb_warning_string(const char *fmt, ...); -__attribute__((__format__(__printf__, 2, 0))) -__declspec(noreturn) void rb_vraise(VALUE, const char *, va_list); -__declspec(noreturn) static inline void rb_raise_cstr(VALUE etype, const char *mesg); -__declspec(noreturn) static inline void rb_raise_cstr_i(VALUE etype, VALUE mesg); -__declspec(noreturn) static inline void rb_name_err_raise_str(VALUE mesg, VALUE recv, VALUE name); -__declspec(noreturn) static inline void rb_name_err_raise(const char *mesg, VALUE recv, VALUE name); -__declspec(noreturn) static inline void rb_key_err_raise(VALUE mesg, VALUE recv, VALUE name); -static inline void Check_Type(VALUE v, enum ruby_value_type t); -static inline _Bool rb_typeddata_is_instance_of_inline(VALUE obj, const rb_data_type_t *data_type); -int rb_bug_reporter_add(void (*func)(FILE *, void *), void *data); -__declspec(noreturn) void rb_sys_fail_path_in(const char *func_name, VALUE path); -__declspec(noreturn) void rb_syserr_fail_path_in(const char *func_name, int err, VALUE path); -VALUE rb_syserr_new_path_in(const char *func_name, int n, VALUE path); -static inline void -rb_raise_cstr_i(VALUE etype, VALUE mesg) -{ - VALUE exc = rb_exc_new_str(etype, mesg); - rb_exc_raise(exc); -} -static inline void -rb_raise_cstr(VALUE etype, const char *mesg) -{ - VALUE str = ((__builtin_constant_p(mesg) ? rbimpl_str_new_cstr : rb_str_new_cstr) (mesg)); - rb_raise_cstr_i(etype, str); -} -static inline void -rb_name_err_raise_str(VALUE mesg, VALUE recv, VALUE name) -{ - VALUE exc = rb_name_err_new(mesg, recv, name); - rb_exc_raise(exc); -} -static inline void -rb_name_err_raise(const char *mesg, VALUE recv, VALUE name) -{ - VALUE str = (__builtin_constant_p(mesg) ? rb_fstring_new((mesg), (long)strlen(mesg)) : (rb_fstring_cstr)(mesg)); - rb_name_err_raise_str(str, recv, name); -} -static inline void -rb_key_err_raise(VALUE mesg, VALUE recv, VALUE name) -{ - VALUE exc = rb_key_err_new(mesg, recv, name); - rb_exc_raise(exc); -} -static inline _Bool -rb_typeddata_is_instance_of_inline(VALUE obj, const rb_data_type_t *data_type) -{ - return (__builtin_constant_p(RUBY_T_DATA) ? rbimpl_RB_TYPE_P_fastpath((obj), (RUBY_T_DATA)) : (RB_TYPE_P)((obj), (RUBY_T_DATA))) && RTYPEDDATA_P(obj) && (RTYPEDDATA_TYPE(obj) == data_type); -} - -extern ID ruby_static_id_signo; -extern ID ruby_static_id_status; -VALUE rb_refinement_module_get_refined_class(VALUE module); -void rb_class_modify_check(VALUE); -__declspec(noreturn) VALUE rb_f_raise(int argc, VALUE *argv); -VALUE rb_get_backtrace(VALUE info); -void rb_call_end_proc(VALUE data); -void rb_mark_end_proc(void); - -void Init_class_hierarchy(void); -void Init_enc(void); -void Init_ext(void); -void Init_File(void); -void Init_heap(void); -int Init_enc_set_filesystem_encoding(void); -void Init_newline(void); -void Init_BareVM(void); -void Init_vm_objects(void); -void Init_vm_backtrace(void); -void Init_vm_eval(void);static inline -void Init_vm_stack_canary(void); -void Init_eval_method(void); -void rb_call_inits(void); - -VALUE rb_class_search_ancestor(VALUE klass, VALUE super); -__declspec(noreturn) void rb_undefined_alloc(VALUE klass); -double rb_num_to_dbl(VALUE val); -VALUE rb_obj_dig(int argc, VALUE *argv, VALUE self, VALUE notfound); -VALUE rb_immutable_obj_clone(int, VALUE *, VALUE); -VALUE rb_check_convert_type_with_id(VALUE,int,const char*,ID); -int rb_bool_expected(VALUE, const char *, int raise); -static inline void RBASIC_CLEAR_CLASS(VALUE obj); -static inline void RBASIC_SET_CLASS_RAW(VALUE obj, VALUE klass); -static inline void RBASIC_SET_CLASS(VALUE obj, VALUE klass); -int rb_opts_exception_p(VALUE opts, int default_value); -__attribute__((__const__)) VALUE rb_obj_equal(VALUE obj1, VALUE obj2); -__attribute__((__const__)) VALUE rb_obj_not(VALUE obj); -VALUE rb_obj_not_equal(VALUE obj1, VALUE obj2); -void rb_obj_copy_ivar(VALUE dest, VALUE obj); -VALUE rb_false(VALUE obj); -VALUE rb_convert_type_with_id(VALUE v, int t, const char* nam, ID mid); -VALUE rb_obj_size(VALUE self, VALUE args, VALUE obj); -VALUE rb_get_freeze_opt(int argc, VALUE *argv); -static inline void -RBASIC_SET_CLASS_RAW(VALUE obj, VALUE klass) -{ - const VALUE *ptr = &((struct RBasic *)(obj))->klass; - *(VALUE *)ptr = klass; -} -static inline void -RBASIC_CLEAR_CLASS(VALUE obj) -{ - RBASIC_SET_CLASS_RAW(obj, 0); -} -static inline void -RBASIC_SET_CLASS(VALUE obj, VALUE klass) -{ - VALUE oldv = RBASIC_CLASS(obj); - RBASIC_SET_CLASS_RAW(obj, klass); - (rb_obj_written((VALUE)(obj), (VALUE)(oldv), (VALUE)(klass), "./internal/object.h", 59)); -} - -struct rb_iseq_struct; -VALUE rb_parser_set_yydebug(VALUE, VALUE); -void *rb_parser_load_file(VALUE parser, VALUE name); -void rb_parser_keep_script_lines(VALUE vparser); -void rb_parser_error_tolerant(VALUE vparser); -void rb_parser_keep_tokens(VALUE vparser); -VALUE rb_parser_set_context(VALUE, const struct rb_iseq_struct *, int); - -struct rb_block; -struct rb_iseq_struct; -VALUE rb_proc_location(VALUE self); -st_index_t rb_hash_proc(st_index_t hash, VALUE proc); -int rb_block_pair_yield_optimizable(void); -int rb_block_arity(void); -int rb_block_min_max_arity(int *max); -VALUE rb_block_to_s(VALUE self, const struct rb_block *block, const char *additional_info); -VALUE rb_callable_receiver(VALUE); -VALUE rb_func_proc_new(rb_block_call_func_t func, VALUE val); -VALUE rb_func_lambda_new(rb_block_call_func_t func, VALUE val, int min_argc, int max_argc); -VALUE rb_iseq_location(const struct rb_iseq_struct *iseq); -VALUE rb_sym_to_proc(VALUE sym); - -VALUE rb_reg_compile(VALUE str, int options, const char *sourcefile, int sourceline); -VALUE rb_reg_check_preprocess(VALUE); -long rb_reg_search0(VALUE, VALUE, long, int, int); -VALUE rb_reg_match_p(VALUE re, VALUE str, long pos); -_Bool rb_reg_start_with_p(VALUE re, VALUE str); -VALUE rb_reg_hash(VALUE re); -VALUE rb_reg_equal(VALUE re1, VALUE re2); -void rb_backref_set_string(VALUE string, long pos, long len); -void rb_match_unbusy(VALUE); -int rb_match_count(VALUE match); -int rb_match_nth_defined(int nth, VALUE match); -VALUE rb_reg_new_ary(VALUE ary, int options); - -VALUE rb_to_symbol_type(VALUE obj); -VALUE rb_sym_intern(const char *ptr, long len, rb_encoding *enc); -VALUE rb_sym_intern_ascii(const char *ptr, long len); -VALUE rb_sym_intern_ascii_cstr(const char *ptr); -int rb_is_const_name(VALUE name); -int rb_is_class_name(VALUE name); -int rb_is_instance_name(VALUE name); -int rb_is_local_name(VALUE name); -__attribute__((__pure__)) int rb_is_const_sym(VALUE sym); -__attribute__((__pure__)) int rb_is_attrset_sym(VALUE sym); -ID rb_make_internal_id(void); -ID rb_make_temporary_id(size_t n); -void rb_gc_free_dsymbol(VALUE); -int rb_static_id_valid_p(ID id); - -struct rb_thread_struct; -VALUE rb_obj_is_mutex(VALUE obj); -VALUE rb_suppress_tracing(VALUE (*func)(VALUE), VALUE arg); -void rb_thread_execute_interrupts(VALUE th); -VALUE rb_get_coverages(void); -int rb_get_coverage_mode(void); -VALUE rb_default_coverage(int); -VALUE rb_thread_shield_new(void); -_Bool rb_thread_shield_owned(VALUE self); -VALUE rb_thread_shield_wait(VALUE self); -VALUE rb_thread_shield_release(VALUE self); -VALUE rb_thread_shield_destroy(VALUE self); -int rb_thread_to_be_killed(VALUE thread); -void rb_mutex_allow_trap(VALUE self, int val); -VALUE rb_uninterruptible(VALUE (*b_proc)(VALUE), VALUE data); -VALUE rb_mutex_owned_p(VALUE self); -VALUE rb_exec_recursive_outer_mid(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, VALUE h, ID mid); -int rb_thread_wait_for_single_fd(int fd, int events, struct timeval * timeout); -VALUE rb_thread_io_blocking_region(rb_blocking_function_t *func, void *data1, int fd); -int ruby_thread_has_gvl_p(void); -int rb_threadptr_execute_interrupts(struct rb_thread_struct *th, int blocking_timing); - - -typedef struct { - int coverage_sandboxed; - intptr_t coverage_fd; - unsigned int coverage_max_block_size; -} __sanitizer_sandbox_arguments; -void __sanitizer_set_report_path(const char *path); -void __sanitizer_set_report_fd(void *fd); -const char *__sanitizer_get_report_path(); -void __sanitizer_sandbox_on_notify(__sanitizer_sandbox_arguments *args); -void __sanitizer_report_error_summary(const char *error_summary); -uint16_t __sanitizer_unaligned_load16(const void *p); -uint32_t __sanitizer_unaligned_load32(const void *p); -uint64_t __sanitizer_unaligned_load64(const void *p); -void __sanitizer_unaligned_store16(void *p, uint16_t x); -void __sanitizer_unaligned_store32(void *p, uint32_t x); -void __sanitizer_unaligned_store64(void *p, uint64_t x); -int __sanitizer_acquire_crash_state(); -void __sanitizer_annotate_contiguous_container(const void *beg, - const void *end, - const void *old_mid, - const void *new_mid); -int __sanitizer_verify_contiguous_container(const void *beg, const void *mid, - const void *end); -const void *__sanitizer_contiguous_container_find_bad_address(const void *beg, - const void *mid, - const void *end); -void __sanitizer_print_stack_trace(void); -void __sanitizer_symbolize_pc(void *pc, const char *fmt, char *out_buf, - size_t out_buf_size); -void __sanitizer_symbolize_global(void *data_ptr, const char *fmt, - char *out_buf, size_t out_buf_size); -void __sanitizer_set_death_callback(void (*callback)(void)); -void __sanitizer_weak_hook_memcmp(void *called_pc, const void *s1, - const void *s2, size_t n, int result); -void __sanitizer_weak_hook_strncmp(void *called_pc, const char *s1, - const char *s2, size_t n, int result); -void __sanitizer_weak_hook_strncasecmp(void *called_pc, const char *s1, - const char *s2, size_t n, int result); -void __sanitizer_weak_hook_strcmp(void *called_pc, const char *s1, - const char *s2, int result); -void __sanitizer_weak_hook_strcasecmp(void *called_pc, const char *s1, - const char *s2, int result); -void __sanitizer_weak_hook_strstr(void *called_pc, const char *s1, - const char *s2, char *result); -void __sanitizer_weak_hook_strcasestr(void *called_pc, const char *s1, - const char *s2, char *result); -void __sanitizer_weak_hook_memmem(void *called_pc, - const void *s1, size_t len1, - const void *s2, size_t len2, void *result); -void __sanitizer_print_memory_profile(size_t top_percent, - size_t max_number_of_contexts); -void __sanitizer_start_switch_fiber(void **fake_stack_save, - const void *bottom, size_t size); -void __sanitizer_finish_switch_fiber(void *fake_stack_save, - const void **bottom_old, - size_t *size_old); -int __sanitizer_get_module_and_offset_for_pc(void *pc, char *module_path, - size_t module_path_len, - void **pc_offset); -void __asan_poison_memory_region(void const volatile *addr, size_t size); -void __asan_unpoison_memory_region(void const volatile *addr, size_t size); -int __asan_address_is_poisoned(void const volatile *addr); -void *__asan_region_is_poisoned(void *beg, size_t size); -void __asan_describe_address(void *addr); -int __asan_report_present(void); -void *__asan_get_report_pc(void); -void *__asan_get_report_bp(void); -void *__asan_get_report_sp(void); -void *__asan_get_report_address(void); -int __asan_get_report_access_type(void); -size_t __asan_get_report_access_size(void); -const char *__asan_get_report_description(void); -const char *__asan_locate_address(void *addr, char *name, size_t name_size, - void **region_address, size_t *region_size); -size_t __asan_get_alloc_stack(void *addr, void **trace, size_t size, - int *thread_id); -size_t __asan_get_free_stack(void *addr, void **trace, size_t size, - int *thread_id); -void __asan_get_shadow_mapping(size_t *shadow_scale, size_t *shadow_offset); -void __asan_report_error(void *pc, void *bp, void *sp, - void *addr, int is_write, size_t access_size); -void __asan_set_death_callback(void (*callback)(void)); -void __asan_set_error_report_callback(void (*callback)(const char *)); -void __asan_on_error(void); -void __asan_print_accumulated_stats(void); -const char* __asan_default_options(void); -void *__asan_get_current_fake_stack(void); -void *__asan_addr_is_in_fake_stack(void *fake_stack, void *addr, void **beg, - void **end); -void __asan_handle_no_return(void); -int __asan_update_allocation_context(void* addr); - - - -struct rb_id_table; -enum rb_id_table_iterator_result { - ID_TABLE_CONTINUE = ST_CONTINUE, - ID_TABLE_STOP = ST_STOP, - ID_TABLE_DELETE = ST_DELETE, - ID_TABLE_REPLACE = ST_REPLACE, - ID_TABLE_ITERATOR_RESULT_END -}; -struct rb_id_table *rb_id_table_create(size_t size); -void rb_id_table_free(struct rb_id_table *tbl); -void rb_id_table_clear(struct rb_id_table *tbl); -size_t rb_id_table_memsize(const struct rb_id_table *tbl); -int rb_id_table_insert(struct rb_id_table *tbl, ID id, VALUE val); -int rb_id_table_lookup(struct rb_id_table *tbl, ID id, VALUE *valp); -int rb_id_table_delete(struct rb_id_table *tbl, ID id); -typedef enum rb_id_table_iterator_result rb_id_table_update_value_callback_func_t(VALUE *val, void *data, int existing); -typedef enum rb_id_table_iterator_result rb_id_table_foreach_func_t(ID id, VALUE val, void *data); -typedef enum rb_id_table_iterator_result rb_id_table_foreach_values_func_t(VALUE val, void *data); -void rb_id_table_foreach(struct rb_id_table *tbl, rb_id_table_foreach_func_t *func, void *data); -void rb_id_table_foreach_values(struct rb_id_table *tbl, rb_id_table_foreach_values_func_t *func, void *data); -void rb_id_table_foreach_values_with_replace(struct rb_id_table *tbl, rb_id_table_foreach_values_func_t *func, rb_id_table_update_value_callback_func_t *replace, void *data); -size_t rb_id_table_size(const struct rb_id_table *tbl); - -typedef enum { - CONST_DEPRECATED = 0x100, - CONST_VISIBILITY_MASK = 0xff, - CONST_PUBLIC = 0x00, - CONST_PRIVATE, - CONST_VISIBILITY_MAX -} rb_const_flag_t; -typedef struct rb_const_entry_struct { - rb_const_flag_t flag; - int line; - VALUE value; - VALUE file; -} rb_const_entry_t; -VALUE rb_mod_private_constant(int argc, const VALUE *argv, VALUE obj); -VALUE rb_mod_public_constant(int argc, const VALUE *argv, VALUE obj); -VALUE rb_mod_deprecate_constant(int argc, const VALUE *argv, VALUE obj); -void rb_free_const_table(struct rb_id_table *tbl); -VALUE rb_const_source_location(VALUE, ID); -int rb_autoloading_value(VALUE mod, ID id, VALUE *value, rb_const_flag_t *flag); -rb_const_entry_t *rb_const_lookup(VALUE klass, ID id); -VALUE rb_public_const_get_at(VALUE klass, ID id); -VALUE rb_public_const_get_from(VALUE klass, ID id); -int rb_public_const_defined_from(VALUE klass, ID id); -VALUE rb_const_source_location_at(VALUE, ID); -void rb_gc_mark_global_tbl(void); -void rb_gc_update_global_tbl(void); -size_t rb_generic_ivar_memsize(VALUE); -VALUE rb_search_class_path(VALUE); -VALUE rb_attr_delete(VALUE, ID); -void rb_autoload_str(VALUE mod, ID id, VALUE file); -VALUE rb_autoload_at_p(VALUE, ID, int); -__declspec(noreturn) VALUE rb_mod_const_missing(VALUE,VALUE); -rb_gvar_getter_t *rb_gvar_getter_function_of(ID); -rb_gvar_setter_t *rb_gvar_setter_function_of(ID); -void rb_gvar_readonly_setter(VALUE v, ID id, VALUE *_); -void rb_gvar_ractor_local(const char *name); -static inline _Bool ROBJ_TRANSIENT_P(VALUE obj); -static inline void ROBJ_TRANSIENT_SET(VALUE obj); -static inline void ROBJ_TRANSIENT_UNSET(VALUE obj); -struct gen_ivtbl; -int rb_gen_ivtbl_get(VALUE obj, ID id, struct gen_ivtbl **ivtbl); -int rb_obj_evacuate_ivs_to_hash_table(ID key, VALUE val, st_data_t arg); -void rb_mark_generic_ivar(VALUE); -void rb_mv_generic_ivar(VALUE src, VALUE dst); -VALUE rb_const_missing(VALUE klass, VALUE name); -int rb_class_ivar_set(VALUE klass, ID vid, VALUE value); -void rb_iv_tbl_copy(VALUE dst, VALUE src); -VALUE rb_ivar_lookup(VALUE obj, ID id, VALUE undef); -VALUE rb_gvar_get(ID); -VALUE rb_gvar_set(ID, VALUE); -VALUE rb_gvar_defined(ID); -void rb_const_warn_if_deprecated(const rb_const_entry_t *, VALUE, ID); -rb_shape_t * rb_grow_iv_list(VALUE obj); -void rb_ensure_iv_list_size(VALUE obj, uint32_t len, uint32_t newsize); -struct gen_ivtbl *rb_ensure_generic_iv_list_size(VALUE obj, rb_shape_t *shape, uint32_t newsize); -attr_index_t rb_obj_ivar_set(VALUE obj, ID id, VALUE val); -static inline _Bool -ROBJ_TRANSIENT_P(VALUE obj) -{ - return RB_FL_TEST_RAW(obj, ((VALUE)RUBY_FL_USER2)); -} -static inline void -ROBJ_TRANSIENT_SET(VALUE obj) -{ - RB_FL_SET_RAW(obj, ((VALUE)RUBY_FL_USER2)); -} -static inline void -ROBJ_TRANSIENT_UNSET(VALUE obj) -{ - RB_FL_UNSET_RAW(obj, ((VALUE)RUBY_FL_USER2)); -} - - - -enum rb_mjit_func_state { - MJIT_FUNC_NOT_COMPILED = 0, - MJIT_FUNC_COMPILING = 1, - MJIT_FUNC_FAILED = 2, -}; -struct mjit_options { - _Bool on; - _Bool save_temps; - _Bool warnings; - _Bool debug; - char* debug_flags; - _Bool wait; - unsigned int call_threshold; - int verbose; - int max_cache_size; - _Bool pause; - _Bool custom; -}; -struct rb_mjit_compile_info { - _Bool disable_ivar_cache; - _Bool disable_exivar_cache; - _Bool disable_send_cache; - _Bool disable_inlining; - _Bool disable_const_cache; -}; -typedef VALUE (*jit_func_t)(rb_execution_context_t *, rb_control_frame_t *); -extern struct mjit_options mjit_opts; -extern _Bool mjit_call_p; -extern void rb_mjit_add_iseq_to_process(const rb_iseq_t *iseq); -extern struct rb_mjit_compile_info* rb_mjit_iseq_compile_info(const struct rb_iseq_constant_body *body); -extern void rb_mjit_recompile_send(const rb_iseq_t *iseq); -extern void rb_mjit_recompile_ivar(const rb_iseq_t *iseq); -extern void rb_mjit_recompile_exivar(const rb_iseq_t *iseq); -extern void rb_mjit_recompile_inlining(const rb_iseq_t *iseq); -extern void rb_mjit_recompile_const(const rb_iseq_t *iseq); -extern void mjit_cancel_all(const char *reason); -extern _Bool mjit_compile(FILE *f, const rb_iseq_t *iseq, const char *funcname, int id); -extern void mjit_init(const struct mjit_options *opts); -extern void mjit_free_iseq(const rb_iseq_t *iseq); -extern void mjit_update_references(const rb_iseq_t *iseq); -extern void mjit_mark(void); -extern void mjit_mark_cc_entries(const struct rb_iseq_constant_body *const body); -extern void mjit_notify_waitpid(int exit_code); -extern void rb_mjit_bop_redefined(int redefined_flag, enum ruby_basic_operators bop); -extern void rb_mjit_cme_invalidate(rb_callable_method_entry_t *cme); -extern void rb_mjit_before_ractor_spawn(void); -extern void rb_mjit_constant_state_changed(ID id); -extern void rb_mjit_constant_ic_update(const rb_iseq_t *const iseq, IC ic, unsigned insn_idx); -extern void rb_mjit_tracing_invalidate_all(rb_event_flag_t new_iseq_events); -void mjit_child_after_fork(void); -VALUE mjit_pause(_Bool wait_p); -VALUE mjit_resume(void); -void mjit_finish(_Bool close_handle_p); - -static inline _Bool rb_yjit_enabled_p(void) { return 0; } -static inline unsigned rb_yjit_call_threshold(void) { return (2147483647 *2U +1U); } -static inline void rb_yjit_invalidate_all_method_lookup_assumptions(void) {} -static inline void rb_yjit_cme_invalidate(rb_callable_method_entry_t *cme) {} -static inline void rb_yjit_collect_vm_usage_insn(int insn) {} -static inline void rb_yjit_collect_binding_alloc(void) {} -static inline void rb_yjit_collect_binding_set(void) {} -static inline _Bool rb_yjit_compile_iseq(const rb_iseq_t *iseq, rb_execution_context_t *ec) { return 0; } -static inline void rb_yjit_init(void) {} -static inline void rb_yjit_bop_redefined(int redefined_flag, enum ruby_basic_operators bop) {} -static inline void rb_yjit_constant_state_changed(ID id) {} -static inline void rb_yjit_iseq_mark(void *payload) {} -static inline void rb_yjit_iseq_update_references(void *payload) {} -static inline void rb_yjit_iseq_free(void *payload) {} -static inline void rb_yjit_before_ractor_spawn(void) {} -static inline void rb_yjit_constant_ic_update(const rb_iseq_t *const iseq, IC ic, unsigned insn_idx) {} -static inline void rb_yjit_tracing_invalidate_all(void) {} - - -typedef struct rb_vm_struct ruby_vm_t; -int ruby_vm_destruct(ruby_vm_t *vm); -void ruby_vm_at_exit(void(*func)(ruby_vm_t *)); - - -enum rb_debug_counter_type { -RB_DEBUG_COUNTER_mc_inline_hit, -RB_DEBUG_COUNTER_mc_inline_miss_klass, -RB_DEBUG_COUNTER_mc_inline_miss_invalidated, -RB_DEBUG_COUNTER_mc_inline_miss_empty, -RB_DEBUG_COUNTER_mc_inline_miss_same_cc, -RB_DEBUG_COUNTER_mc_inline_miss_same_cme, -RB_DEBUG_COUNTER_mc_inline_miss_same_def, -RB_DEBUG_COUNTER_mc_inline_miss_diff, -RB_DEBUG_COUNTER_cvar_write_inline_hit, -RB_DEBUG_COUNTER_cvar_read_inline_hit, -RB_DEBUG_COUNTER_cvar_inline_miss, -RB_DEBUG_COUNTER_cvar_class_invalidate, -RB_DEBUG_COUNTER_cvar_include_invalidate, -RB_DEBUG_COUNTER_mc_cme_complement, -RB_DEBUG_COUNTER_mc_cme_complement_hit, -RB_DEBUG_COUNTER_mc_search, -RB_DEBUG_COUNTER_mc_search_notfound, -RB_DEBUG_COUNTER_mc_search_super, -RB_DEBUG_COUNTER_ci_packed, -RB_DEBUG_COUNTER_ci_kw, -RB_DEBUG_COUNTER_ci_nokw, -RB_DEBUG_COUNTER_ci_runtime, -RB_DEBUG_COUNTER_cc_new, -RB_DEBUG_COUNTER_cc_temp, -RB_DEBUG_COUNTER_cc_found_in_ccs, -RB_DEBUG_COUNTER_cc_not_found_in_ccs, -RB_DEBUG_COUNTER_cc_ent_invalidate, -RB_DEBUG_COUNTER_cc_cme_invalidate, -RB_DEBUG_COUNTER_cc_invalidate_leaf, -RB_DEBUG_COUNTER_cc_invalidate_leaf_ccs, -RB_DEBUG_COUNTER_cc_invalidate_leaf_callable, -RB_DEBUG_COUNTER_cc_invalidate_tree, -RB_DEBUG_COUNTER_cc_invalidate_tree_cme, -RB_DEBUG_COUNTER_cc_invalidate_tree_callable, -RB_DEBUG_COUNTER_cc_invalidate_negative, -RB_DEBUG_COUNTER_ccs_free, -RB_DEBUG_COUNTER_ccs_maxlen, -RB_DEBUG_COUNTER_ccs_found, -RB_DEBUG_COUNTER_ccs_not_found, -RB_DEBUG_COUNTER_call0_public, -RB_DEBUG_COUNTER_call0_other, -RB_DEBUG_COUNTER_gccct_hit, -RB_DEBUG_COUNTER_gccct_miss, -RB_DEBUG_COUNTER_gccct_null, -RB_DEBUG_COUNTER_iseq_num, -RB_DEBUG_COUNTER_iseq_cd_num, -RB_DEBUG_COUNTER_ccf_general, -RB_DEBUG_COUNTER_ccf_iseq_setup, -RB_DEBUG_COUNTER_ccf_iseq_setup_0start, -RB_DEBUG_COUNTER_ccf_iseq_setup_tailcall_0start, -RB_DEBUG_COUNTER_ccf_iseq_fix, -RB_DEBUG_COUNTER_ccf_iseq_opt, -RB_DEBUG_COUNTER_ccf_iseq_kw1, -RB_DEBUG_COUNTER_ccf_iseq_kw2, -RB_DEBUG_COUNTER_ccf_cfunc, -RB_DEBUG_COUNTER_ccf_cfunc_with_frame, -RB_DEBUG_COUNTER_ccf_ivar, -RB_DEBUG_COUNTER_ccf_attrset, -RB_DEBUG_COUNTER_ccf_method_missing, -RB_DEBUG_COUNTER_ccf_zsuper, -RB_DEBUG_COUNTER_ccf_bmethod, -RB_DEBUG_COUNTER_ccf_opt_send, -RB_DEBUG_COUNTER_ccf_opt_call, -RB_DEBUG_COUNTER_ccf_opt_block_call, -RB_DEBUG_COUNTER_ccf_opt_struct_aref, -RB_DEBUG_COUNTER_ccf_opt_struct_aset, -RB_DEBUG_COUNTER_ccf_super_method, -RB_DEBUG_COUNTER_frame_push, -RB_DEBUG_COUNTER_frame_push_method, -RB_DEBUG_COUNTER_frame_push_block, -RB_DEBUG_COUNTER_frame_push_class, -RB_DEBUG_COUNTER_frame_push_top, -RB_DEBUG_COUNTER_frame_push_cfunc, -RB_DEBUG_COUNTER_frame_push_ifunc, -RB_DEBUG_COUNTER_frame_push_eval, -RB_DEBUG_COUNTER_frame_push_rescue, -RB_DEBUG_COUNTER_frame_push_dummy, -RB_DEBUG_COUNTER_frame_R2R, -RB_DEBUG_COUNTER_frame_R2C, -RB_DEBUG_COUNTER_frame_C2C, -RB_DEBUG_COUNTER_frame_C2R, -RB_DEBUG_COUNTER_ivar_get_ic_hit, -RB_DEBUG_COUNTER_ivar_get_ic_miss, -RB_DEBUG_COUNTER_ivar_get_ic_miss_noobject, -RB_DEBUG_COUNTER_ivar_set_ic_hit, -RB_DEBUG_COUNTER_ivar_set_ic_miss, -RB_DEBUG_COUNTER_ivar_set_ic_miss_iv_hit, -RB_DEBUG_COUNTER_ivar_set_ic_miss_noobject, -RB_DEBUG_COUNTER_ivar_get_base, -RB_DEBUG_COUNTER_ivar_set_base, -RB_DEBUG_COUNTER_ivar_get_ic_miss_set, -RB_DEBUG_COUNTER_ivar_get_cc_miss_set, -RB_DEBUG_COUNTER_ivar_get_ic_miss_unset, -RB_DEBUG_COUNTER_ivar_get_cc_miss_unset, -RB_DEBUG_COUNTER_lvar_get, -RB_DEBUG_COUNTER_lvar_get_dynamic, -RB_DEBUG_COUNTER_lvar_set, -RB_DEBUG_COUNTER_lvar_set_dynamic, -RB_DEBUG_COUNTER_lvar_set_slowpath, -RB_DEBUG_COUNTER_gc_count, -RB_DEBUG_COUNTER_gc_minor_newobj, -RB_DEBUG_COUNTER_gc_minor_malloc, -RB_DEBUG_COUNTER_gc_minor_method, -RB_DEBUG_COUNTER_gc_minor_capi, -RB_DEBUG_COUNTER_gc_minor_stress, -RB_DEBUG_COUNTER_gc_major_nofree, -RB_DEBUG_COUNTER_gc_major_oldgen, -RB_DEBUG_COUNTER_gc_major_shady, -RB_DEBUG_COUNTER_gc_major_force, -RB_DEBUG_COUNTER_gc_major_oldmalloc, -RB_DEBUG_COUNTER_gc_enter_start, -RB_DEBUG_COUNTER_gc_enter_mark_continue, -RB_DEBUG_COUNTER_gc_enter_sweep_continue, -RB_DEBUG_COUNTER_gc_enter_rest, -RB_DEBUG_COUNTER_gc_enter_finalizer, -RB_DEBUG_COUNTER_gc_isptr_trial, -RB_DEBUG_COUNTER_gc_isptr_range, -RB_DEBUG_COUNTER_gc_isptr_align, -RB_DEBUG_COUNTER_gc_isptr_maybe, -RB_DEBUG_COUNTER_obj_newobj, -RB_DEBUG_COUNTER_obj_newobj_slowpath, -RB_DEBUG_COUNTER_obj_newobj_wb_unprotected, -RB_DEBUG_COUNTER_obj_free, -RB_DEBUG_COUNTER_obj_promote, -RB_DEBUG_COUNTER_obj_wb_unprotect, -RB_DEBUG_COUNTER_obj_obj_embed, -RB_DEBUG_COUNTER_obj_obj_transient, -RB_DEBUG_COUNTER_obj_obj_ptr, -RB_DEBUG_COUNTER_obj_obj_too_complex, -RB_DEBUG_COUNTER_obj_str_ptr, -RB_DEBUG_COUNTER_obj_str_embed, -RB_DEBUG_COUNTER_obj_str_shared, -RB_DEBUG_COUNTER_obj_str_nofree, -RB_DEBUG_COUNTER_obj_str_fstr, -RB_DEBUG_COUNTER_obj_ary_embed, -RB_DEBUG_COUNTER_obj_ary_transient, -RB_DEBUG_COUNTER_obj_ary_ptr, -RB_DEBUG_COUNTER_obj_ary_extracapa, -RB_DEBUG_COUNTER_obj_ary_shared_create, -RB_DEBUG_COUNTER_obj_ary_shared, -RB_DEBUG_COUNTER_obj_ary_shared_root_occupied, -RB_DEBUG_COUNTER_obj_hash_empty, -RB_DEBUG_COUNTER_obj_hash_1, -RB_DEBUG_COUNTER_obj_hash_2, -RB_DEBUG_COUNTER_obj_hash_3, -RB_DEBUG_COUNTER_obj_hash_4, -RB_DEBUG_COUNTER_obj_hash_5_8, -RB_DEBUG_COUNTER_obj_hash_g8, -RB_DEBUG_COUNTER_obj_hash_null, -RB_DEBUG_COUNTER_obj_hash_ar, -RB_DEBUG_COUNTER_obj_hash_st, -RB_DEBUG_COUNTER_obj_hash_transient, -RB_DEBUG_COUNTER_obj_hash_force_convert, -RB_DEBUG_COUNTER_obj_struct_embed, -RB_DEBUG_COUNTER_obj_struct_transient, -RB_DEBUG_COUNTER_obj_struct_ptr, -RB_DEBUG_COUNTER_obj_data_empty, -RB_DEBUG_COUNTER_obj_data_xfree, -RB_DEBUG_COUNTER_obj_data_imm_free, -RB_DEBUG_COUNTER_obj_data_zombie, -RB_DEBUG_COUNTER_obj_match_under4, -RB_DEBUG_COUNTER_obj_match_ge4, -RB_DEBUG_COUNTER_obj_match_ge8, -RB_DEBUG_COUNTER_obj_match_ptr, -RB_DEBUG_COUNTER_obj_iclass_ptr, -RB_DEBUG_COUNTER_obj_class_ptr, -RB_DEBUG_COUNTER_obj_module_ptr, -RB_DEBUG_COUNTER_obj_bignum_ptr, -RB_DEBUG_COUNTER_obj_bignum_embed, -RB_DEBUG_COUNTER_obj_float, -RB_DEBUG_COUNTER_obj_complex, -RB_DEBUG_COUNTER_obj_rational, -RB_DEBUG_COUNTER_obj_regexp_ptr, -RB_DEBUG_COUNTER_obj_file_ptr, -RB_DEBUG_COUNTER_obj_symbol, -RB_DEBUG_COUNTER_obj_imemo_ment, -RB_DEBUG_COUNTER_obj_imemo_iseq, -RB_DEBUG_COUNTER_obj_imemo_env, -RB_DEBUG_COUNTER_obj_imemo_tmpbuf, -RB_DEBUG_COUNTER_obj_imemo_ast, -RB_DEBUG_COUNTER_obj_imemo_cref, -RB_DEBUG_COUNTER_obj_imemo_svar, -RB_DEBUG_COUNTER_obj_imemo_throw_data, -RB_DEBUG_COUNTER_obj_imemo_ifunc, -RB_DEBUG_COUNTER_obj_imemo_memo, -RB_DEBUG_COUNTER_obj_imemo_parser_strterm, -RB_DEBUG_COUNTER_obj_imemo_callinfo, -RB_DEBUG_COUNTER_obj_imemo_callcache, -RB_DEBUG_COUNTER_obj_imemo_constcache, -RB_DEBUG_COUNTER_artable_hint_hit, -RB_DEBUG_COUNTER_artable_hint_miss, -RB_DEBUG_COUNTER_artable_hint_notfound, -RB_DEBUG_COUNTER_heap_xmalloc, -RB_DEBUG_COUNTER_heap_xrealloc, -RB_DEBUG_COUNTER_heap_xfree, -RB_DEBUG_COUNTER_theap_alloc, -RB_DEBUG_COUNTER_theap_alloc_fail, -RB_DEBUG_COUNTER_theap_evacuate, -RB_DEBUG_COUNTER_vm_sync_lock, -RB_DEBUG_COUNTER_vm_sync_lock_enter, -RB_DEBUG_COUNTER_vm_sync_lock_enter_nb, -RB_DEBUG_COUNTER_vm_sync_lock_enter_cr, -RB_DEBUG_COUNTER_vm_sync_barrier, - RB_DEBUG_COUNTER_MAX -}; -void rb_debug_counter_show_results(const char *msg); -size_t ruby_debug_counter_get(const char **names_ptr, size_t *counters_ptr); -void ruby_debug_counter_reset(void); -void ruby_debug_counter_show_at_exit(int enable); - -struct rb_subclass_entry { - VALUE klass; - struct rb_subclass_entry *next; - struct rb_subclass_entry *prev; -}; -struct rb_cvar_class_tbl_entry { - uint32_t index; - rb_serial_t global_cvar_state; - VALUE class_value; -}; -struct rb_classext_struct { - VALUE *iv_ptr; - struct rb_id_table *const_tbl; - struct rb_id_table *callable_m_tbl; - struct rb_id_table *cc_tbl; - struct rb_id_table *cvc_tbl; - size_t superclass_depth; - VALUE *superclasses; - struct rb_subclass_entry *subclasses; - struct rb_subclass_entry *subclass_entry; - struct rb_subclass_entry *module_subclass_entry; - const VALUE origin_; - const VALUE refined_class; - rb_alloc_func_t allocator; - const VALUE includer; - uint32_t max_iv_count; - uint32_t variation_count; -}; -struct RClass { - struct RBasic basic; - VALUE super; - struct rb_id_table *m_tbl; -}; -typedef struct rb_subclass_entry rb_subclass_entry_t; -typedef struct rb_classext_struct rb_classext_t; -void rb_class_subclass_add(VALUE super, VALUE klass); -void rb_class_remove_from_super_subclasses(VALUE); -void rb_class_update_superclasses(VALUE); -size_t rb_class_superclasses_memsize(VALUE); -void rb_class_remove_subclass_head(VALUE); -int rb_singleton_class_internal_p(VALUE sklass); -VALUE rb_class_boot(VALUE); -VALUE rb_class_s_alloc(VALUE klass); -VALUE rb_module_s_alloc(VALUE klass); -void rb_module_set_initialized(VALUE module); -void rb_module_check_initializable(VALUE module); -VALUE rb_make_metaclass(VALUE, VALUE); -VALUE rb_include_class_new(VALUE, VALUE); -void rb_class_foreach_subclass(VALUE klass, void (*f)(VALUE, VALUE), VALUE); -void rb_class_detach_subclasses(VALUE); -void rb_class_detach_module_subclasses(VALUE); -void rb_class_remove_from_module_subclasses(VALUE); -VALUE rb_obj_methods(int argc, const VALUE *argv, VALUE obj); -VALUE rb_obj_protected_methods(int argc, const VALUE *argv, VALUE obj); -VALUE rb_obj_private_methods(int argc, const VALUE *argv, VALUE obj); -VALUE rb_obj_public_methods(int argc, const VALUE *argv, VALUE obj); -VALUE rb_class_undefined_instance_methods(VALUE mod); -VALUE rb_special_singleton_class(VALUE); -VALUE rb_singleton_class_clone_and_attach(VALUE obj, VALUE attach); -VALUE rb_singleton_class_get(VALUE obj); -void rb_undef_methods_from(VALUE klass, VALUE super); -static inline void RCLASS_SET_ORIGIN(VALUE klass, VALUE origin); -static inline void RICLASS_SET_ORIGIN_SHARED_MTBL(VALUE iclass); -static inline VALUE RCLASS_SUPER(VALUE klass); -static inline VALUE RCLASS_SET_SUPER(VALUE klass, VALUE super); -static inline void RCLASS_SET_INCLUDER(VALUE iclass, VALUE klass); -VALUE rb_class_inherited(VALUE, VALUE); -VALUE rb_keyword_error_new(const char *, VALUE); -static inline void -RCLASS_SET_ORIGIN(VALUE klass, VALUE origin) -{ - rb_obj_write((VALUE)(klass), __extension__({ - ; - ; __typeof__((VALUE *)(&(((rb_classext_t *)((char *)(klass) + sizeof(struct RClass)))->origin_))) unaligned_member_access_result = ((VALUE *)(&(((rb_classext_t *)((char *)(klass) + sizeof(struct RClass)))->origin_))); - ; unaligned_member_access_result; }), (VALUE)(origin), "./internal/class.h", 142); - if (klass != origin) RB_FL_SET(origin, ((VALUE)RUBY_FL_USER0)); -} -static inline void -RICLASS_SET_ORIGIN_SHARED_MTBL(VALUE iclass) -{ - RB_FL_SET(iclass, ((VALUE)RUBY_FL_USER3)); -} -static inline _Bool -RICLASS_OWNS_M_TBL_P(VALUE iclass) -{ - return RB_FL_TEST_RAW(iclass, ((VALUE)RUBY_FL_USER0) | ((VALUE)RUBY_FL_USER3)) == ((VALUE)RUBY_FL_USER0); -} -static inline void -RCLASS_SET_INCLUDER(VALUE iclass, VALUE klass) -{ - rb_obj_write((VALUE)(iclass), __extension__({ - ; - ; __typeof__((VALUE *)(&(((rb_classext_t *)((char *)(iclass) + sizeof(struct RClass)))->includer))) unaligned_member_access_result = ((VALUE *)(&(((rb_classext_t *)((char *)(iclass) + sizeof(struct RClass)))->includer))); - ; unaligned_member_access_result; }), (VALUE)(klass), "./internal/class.h", 161); -} -static inline VALUE -RCLASS_SUPER(VALUE klass) -{ - return ((struct RClass *)(klass))->super; -} -static inline VALUE -RCLASS_SET_SUPER(VALUE klass, VALUE super) -{ - if (super) { - rb_class_remove_from_super_subclasses(klass); - rb_class_subclass_add(super, klass); - } - rb_obj_write((VALUE)(klass), __extension__({ - ; - ; __typeof__((VALUE *)(&((struct RClass *)(klass))->super)) unaligned_member_access_result = ((VALUE *)(&((struct RClass *)(klass))->super)); - ; unaligned_member_access_result; }), (VALUE)(super), "./internal/class.h", 177); - rb_class_update_superclasses(klass); - return super; -} -enum vm_call_flag_bits { - VM_CALL_ARGS_SPLAT_bit, - VM_CALL_ARGS_BLOCKARG_bit, - VM_CALL_FCALL_bit, - VM_CALL_VCALL_bit, - VM_CALL_ARGS_SIMPLE_bit, - VM_CALL_BLOCKISEQ_bit, - VM_CALL_KWARG_bit, - VM_CALL_KW_SPLAT_bit, - VM_CALL_TAILCALL_bit, - VM_CALL_SUPER_bit, - VM_CALL_ZSUPER_bit, - VM_CALL_OPT_SEND_bit, - VM_CALL_KW_SPLAT_MUT_bit, - VM_CALL__END -}; -struct rb_callinfo_kwarg { - int keyword_len; - VALUE keywords[]; -}; -static inline size_t -rb_callinfo_kwarg_bytes(int keyword_len) -{ - return rb_size_mul_add_or_raise( - keyword_len, - sizeof(VALUE), - sizeof(struct rb_callinfo_kwarg), - rb_eRuntimeError); -} -struct rb_callinfo { - VALUE flags; - const struct rb_callinfo_kwarg *kwarg; - VALUE mid; - VALUE flag; - VALUE argc; -}; -static inline _Bool -vm_ci_packed_p(const struct rb_callinfo *ci) -{ - if ((__builtin_expect(!!(((VALUE)ci) & 0x01), 1))) { - return 1; - } - else { - ((void)0); - return 0; - } -} -static inline _Bool -vm_ci_p(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci) || imemo_type_p((VALUE)ci, imemo_callinfo)) { - return 1; - } - else { - return 0; - } -} -static inline ID -vm_ci_mid(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci)) { - return (((VALUE)ci) >> (1 + 15 + 16)) & ((((VALUE)1)<<32) - 1); - } - else { - return (ID)ci->mid; - } -} -static inline unsigned int -vm_ci_flag(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci)) { - return (unsigned int)((((VALUE)ci) >> (1 + 15)) & ((((VALUE)1)<<16) - 1)); - } - else { - return (unsigned int)ci->flag; - } -} -static inline unsigned int -vm_ci_argc(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci)) { - return (unsigned int)((((VALUE)ci) >> (1)) & ((((VALUE)1)<<15) - 1)); - } - else { - return (unsigned int)ci->argc; - } -} -static inline const struct rb_callinfo_kwarg * -vm_ci_kwarg(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci)) { - return ((void*)0); - } - else { - return ci->kwarg; - } -} -static inline void -vm_ci_dump(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci)) { - ruby_debug_printf("packed_ci ID:%s flag:%x argc:%u\n", - rb_id2name(vm_ci_mid(ci)), vm_ci_flag(ci), vm_ci_argc(ci)); - } - else { - rb_obj_info_dump_loc((VALUE)(ci), "./vm_callinfo.h", 177, __func__); - } -} -static inline const struct rb_callinfo * -vm_ci_new_(ID mid, unsigned int flag, unsigned int argc, const struct rb_callinfo_kwarg *kwarg, const char *file, int line) -{ - if ((((mid ) & ~((((VALUE)1)<<32) - 1)) ? 0 : ((flag) & ~((((VALUE)1)<<16) - 1)) ? 0 : ((argc) & ~((((VALUE)1)<<15) - 1)) ? 0 : (kwarg) ? 0 : 1)) { - ((void)0); - return ((const struct rb_callinfo *) ((((VALUE)(mid )) << (1 + 15 + 16)) | (((VALUE)(flag)) << (1 + 15)) | (((VALUE)(argc)) << (1)) | RUBY_FIXNUM_FLAG)); - } - const _Bool debug = 0; - if (debug) ruby_debug_printf("%s:%d ", file, line); - const struct rb_callinfo *ci = (const struct rb_callinfo *) - rb_imemo_new(imemo_callinfo, - (VALUE)mid, - (VALUE)flag, - (VALUE)argc, - (VALUE)kwarg); - if (debug) rb_obj_info_dump_loc((VALUE)(ci), "./vm_callinfo.h", 218, __func__); - if (kwarg) { - ((void)0); - } - else { - ((void)0); - } - ((void)0); - ((void)0); - return ci; -} -static inline const struct rb_callinfo * -vm_ci_new_runtime_(ID mid, unsigned int flag, unsigned int argc, const struct rb_callinfo_kwarg *kwarg, const char *file, int line) -{ - ((void)0); - return vm_ci_new_(mid, flag, argc, kwarg, file, line); -} -static inline _Bool -vm_ci_markable(const struct rb_callinfo *ci) -{ - if (! ci) { - return 0; - } - else if (vm_ci_packed_p(ci)) { - return 1; - } - else { - ((void)0); - return ! RB_FL_ANY_RAW((VALUE)ci, ((VALUE)RUBY_FL_USER4)); - } -} -typedef VALUE (*vm_call_handler)( - struct rb_execution_context_struct *ec, - struct rb_control_frame_struct *cfp, - struct rb_calling_info *calling); -struct rb_callcache { - const VALUE flags; - const VALUE klass; - const struct rb_callable_method_entry_struct * const cme_; - const vm_call_handler call_; - union { - struct { - uintptr_t value; - } attr; - const enum method_missing_reason method_missing_reason; - VALUE v; - } aux_; -}; -extern const struct rb_callcache *rb_vm_empty_cc(void); -extern const struct rb_callcache *rb_vm_empty_cc_for_super(void); -static inline void vm_cc_attr_index_set(const struct rb_callcache *cc, attr_index_t index, shape_id_t dest_shape_id); -static inline void -vm_cc_attr_index_initialize(const struct rb_callcache *cc, shape_id_t shape_id) -{ - vm_cc_attr_index_set(cc, (attr_index_t)-1, shape_id); -} -static inline const struct rb_callcache * -vm_cc_new(VALUE klass, - const struct rb_callable_method_entry_struct *cme, - vm_call_handler call) -{ - const struct rb_callcache *cc = (const struct rb_callcache *)rb_imemo_new(imemo_callcache, (VALUE)cme, (VALUE)call, 0, klass); - vm_cc_attr_index_initialize(cc, (((uintptr_t)1 << 32) - 1)); - ((void)0); - return cc; -} -static inline _Bool -vm_cc_class_check(const struct rb_callcache *cc, VALUE klass) -{ - ((void)0); - ((void)0); - return cc->klass == klass; -} -static inline int -vm_cc_markable(const struct rb_callcache *cc) -{ - ((void)0); - return RB_FL_TEST_RAW((VALUE)cc, ((VALUE)RUBY_FL_FREEZE)) == 0; -} -static inline const struct rb_callable_method_entry_struct * -vm_cc_cme(const struct rb_callcache *cc) -{ - ((void)0); - ((void)0); - return cc->cme_; -} -static inline vm_call_handler -vm_cc_call(const struct rb_callcache *cc) -{ - ((void)0); - ((void)0); - return cc->call_; -} -static inline attr_index_t -vm_cc_attr_index(const struct rb_callcache *cc) -{ - ((void)0); - return (attr_index_t)((cc->aux_.attr.value & (((VALUE)-1) >> 32)) - 1); -} -static inline shape_id_t -vm_cc_attr_index_dest_shape_id(const struct rb_callcache *cc) -{ - ((void)0); - return cc->aux_.attr.value >> ((8 * 8) - 32); -} -static inline void -vm_cc_atomic_shape_and_index(const struct rb_callcache *cc, shape_id_t * shape_id, attr_index_t * index) -{ - uintptr_t cache_value = cc->aux_.attr.value; - *shape_id = (shape_id_t)(cache_value >> ((8 * 8) - 32)); - *index = (attr_index_t)(cache_value & (((VALUE)-1) >> 32)) - 1; - return; -} -static inline void -vm_ic_atomic_shape_and_index(const struct iseq_inline_iv_cache_entry *ic, shape_id_t * shape_id, attr_index_t * index) -{ - uintptr_t cache_value = ic->value; - *shape_id = (shape_id_t)(cache_value >> ((8 * 8) - 32)); - *index = (attr_index_t)(cache_value & (((VALUE)-1) >> 32)) - 1; - return; -} -static inline shape_id_t -vm_ic_attr_index_dest_shape_id(const struct iseq_inline_iv_cache_entry *ic) -{ - return (shape_id_t)(ic->value >> ((8 * 8) - 32)); -} -static inline unsigned int -vm_cc_cmethod_missing_reason(const struct rb_callcache *cc) -{ - ((void)0); - return cc->aux_.method_missing_reason; -} -static inline _Bool -vm_cc_invalidated_p(const struct rb_callcache *cc) -{ - if (cc->klass && !((vm_cc_cme(cc))->flags & ((VALUE)RUBY_FL_USER9))) { - return 0; - } - else { - return 1; - } -} -static inline _Bool -vm_cc_valid_p(const struct rb_callcache *cc, const rb_callable_method_entry_t *cc_cme, VALUE klass) -{ - ((void)0); - if (cc->klass == klass && !((cc_cme)->flags & ((VALUE)RUBY_FL_USER9))) { - return 1; - } - else { - return 0; - } -} -static inline void -vm_cc_call_set(const struct rb_callcache *cc, vm_call_handler call) -{ - ((void)0); - ((void)0); - *(vm_call_handler *)&cc->call_ = call; -} -static inline void -vm_cc_attr_index_set(const struct rb_callcache *cc, attr_index_t index, shape_id_t dest_shape_id) -{ - uintptr_t *attr_value = (uintptr_t *)&cc->aux_.attr.value; - if (!vm_cc_markable(cc)) { - *attr_value = (uintptr_t)(((uintptr_t)1 << 32) - 1) << ((8 * 8) - 32); - return; - } - ((void)0); - ((void)0); - *attr_value = (attr_index_t)(index + 1) | ((uintptr_t)(dest_shape_id) << ((8 * 8) - 32)); -} -static inline void -vm_ic_attr_index_set(const rb_iseq_t *iseq, const struct iseq_inline_iv_cache_entry *ic, attr_index_t index, shape_id_t dest_shape_id) -{ - *(uintptr_t *)&ic->value = ((uintptr_t)dest_shape_id << ((8 * 8) - 32)) | (attr_index_t)(index + 1); -} -static inline void -vm_ic_attr_index_initialize(const struct iseq_inline_iv_cache_entry *ic, shape_id_t shape_id) -{ - *(uintptr_t *)&ic->value = (uintptr_t)shape_id << ((8 * 8) - 32); -} -static inline void -vm_cc_method_missing_reason_set(const struct rb_callcache *cc, enum method_missing_reason reason) -{ - ((void)0); - ((void)0); - *(enum method_missing_reason *)&cc->aux_.method_missing_reason = reason; -} -static inline void -vm_cc_invalidate(const struct rb_callcache *cc) -{ - ((void)0); - ((void)0); - ((void)0); - *(VALUE *)&cc->klass = 0; - ((void)0); -} -struct rb_call_data { - const struct rb_callinfo *ci; - const struct rb_callcache *cc; -}; -struct rb_class_cc_entries { - int capa; - int len; - const struct rb_callable_method_entry_struct *cme; - struct rb_class_cc_entries_entry { - const struct rb_callinfo *ci; - const struct rb_callcache *cc; - } *entries; -}; -void rb_vm_ccs_free(struct rb_class_cc_entries *ccs); - -struct RNode; -VALUE ruby_debug_print_value(int level, int debug_level, const char *header, VALUE v); -ID ruby_debug_print_id(int level, int debug_level, const char *header, ID id); -struct RNode *ruby_debug_print_node(int level, int debug_level, const char *header, const struct RNode *node); -int ruby_debug_print_indent(int level, int debug_level, int indent_level); -void ruby_debug_gc_check_func(void); -void ruby_set_debug_option(const char *str); -extern enum ruby_debug_log_mode { - ruby_debug_log_disabled = 0x00, - ruby_debug_log_memory = 0x01, - ruby_debug_log_stderr = 0x02, - ruby_debug_log_file = 0x04, -} ruby_debug_log_mode; -__attribute__((__format__(__printf__, 4, 5))) -void ruby_debug_log(const char *file, int line, const char *func_name, const char *fmt, ...); -void ruby_debug_log_print(unsigned int n); -_Bool ruby_debug_log_filter(const char *func_name, const char *file_name); - -typedef long OFFSET; -typedef unsigned long lindex_t; -typedef VALUE GENTRY; -typedef rb_iseq_t *ISEQ; - -extern VALUE ruby_vm_const_missing_count; -extern rb_serial_t ruby_vm_constant_cache_invalidations; -extern rb_serial_t ruby_vm_constant_cache_misses; -extern rb_serial_t ruby_vm_global_cvar_state; -static inline void -CC_SET_FASTPATH(const struct rb_callcache *cc, vm_call_handler func, _Bool enabled) -{ - if ((__builtin_expect(!!(enabled), 1))) { - vm_cc_call_set(cc, func); - } -} -static inline struct vm_throw_data * -THROW_DATA_NEW(VALUE val, const rb_control_frame_t *cf, int st) -{ - struct vm_throw_data *obj = (struct vm_throw_data *)rb_imemo_new(imemo_throw_data, val, (VALUE)cf, 0, 0); - obj->throw_state = st; - return obj; -} -static inline VALUE -THROW_DATA_VAL(const struct vm_throw_data *obj) -{ - ((void)0); - return obj->throw_obj; -} -static inline const rb_control_frame_t * -THROW_DATA_CATCH_FRAME(const struct vm_throw_data *obj) -{ - ((void)0); - return obj->catch_frame; -} -static inline int -THROW_DATA_STATE(const struct vm_throw_data *obj) -{ - ((void)0); - return obj->throw_state; -} -static inline int -THROW_DATA_CONSUMED_P(const struct vm_throw_data *obj) -{ - ((void)0); - return obj->flags & ((VALUE)RUBY_FL_USER4); -} -static inline void -THROW_DATA_CATCH_FRAME_SET(struct vm_throw_data *obj, const rb_control_frame_t *cfp) -{ - ((void)0); - obj->catch_frame = cfp; -} -static inline void -THROW_DATA_STATE_SET(struct vm_throw_data *obj, int st) -{ - ((void)0); - obj->throw_state = st; -} -static inline void -THROW_DATA_CONSUMED_SET(struct vm_throw_data *obj) -{ - if (imemo_throw_data_p((VALUE)obj) && - THROW_DATA_STATE(obj) == RUBY_TAG_BREAK) { - obj->flags |= ((VALUE)RUBY_FL_USER4); - } -} -static inline _Bool -vm_call_cacheable(const struct rb_callinfo *ci, const struct rb_callcache *cc) -{ - return (vm_ci_flag(ci) & (0x01 << VM_CALL_FCALL_bit)) || - (rb_method_visibility_t)(((vm_cc_cme(cc))->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0)) != METHOD_VISI_PROTECTED; -} -static inline _Bool -vm_call_iseq_optimizable_p(const struct rb_callinfo *ci, const struct rb_callcache *cc) -{ - return !(vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit)) && !(vm_ci_flag(ci) & (0x01 << VM_CALL_KWARG_bit)) && vm_call_cacheable(ci, cc); -} - - -struct rb_ractor_local_storage_type { - void (*mark)(void *ptr); - void (*free)(void *ptr); -}; -typedef struct rb_ractor_local_key_struct *rb_ractor_local_key_t; -extern VALUE rb_cRactor; -VALUE rb_ractor_stdin(void); -VALUE rb_ractor_stdout(void); -VALUE rb_ractor_stderr(void); -void rb_ractor_stdin_set(VALUE io); -void rb_ractor_stdout_set(VALUE io); -void rb_ractor_stderr_set(VALUE io); -rb_ractor_local_key_t rb_ractor_local_storage_value_newkey(void); -VALUE rb_ractor_local_storage_value(rb_ractor_local_key_t key); -_Bool rb_ractor_local_storage_value_lookup(rb_ractor_local_key_t key, VALUE *val); -void rb_ractor_local_storage_value_set(rb_ractor_local_key_t key, VALUE val); -extern const struct rb_ractor_local_storage_type rb_ractor_local_storage_type_free; -rb_ractor_local_key_t rb_ractor_local_storage_ptr_newkey(const struct rb_ractor_local_storage_type *type); -void *rb_ractor_local_storage_ptr(rb_ractor_local_key_t key); -void rb_ractor_local_storage_ptr_set(rb_ractor_local_key_t key, void *ptr); -VALUE rb_ractor_make_shareable(VALUE obj); -VALUE rb_ractor_make_shareable_copy(VALUE obj); -static inline _Bool -rb_ractor_shareable_p(VALUE obj) -{ - _Bool rb_ractor_shareable_p_continue(VALUE obj); - if (RB_SPECIAL_CONST_P(obj)) { - return 1; - } - else if (RB_FL_TEST_RAW((obj), RUBY_FL_SHAREABLE)) { - return 1; - } - else { - return rb_ractor_shareable_p_continue(obj); - } -} -enum rb_ractor_basket_type { - basket_type_none, - basket_type_ref, - basket_type_copy, - basket_type_move, - basket_type_will, - basket_type_deleted, - basket_type_reserved, -}; -struct rb_ractor_basket { - _Bool exception; - enum rb_ractor_basket_type type; - VALUE v; - VALUE sender; -}; -struct rb_ractor_queue { - struct rb_ractor_basket *baskets; - int start; - int cnt; - int size; - unsigned int serial; - unsigned int reserved_cnt; -}; -struct rb_ractor_waiting_list { - int cnt; - int size; - rb_ractor_t **ractors; -}; -enum rb_ractor_wait_status { - wait_none = 0x00, - wait_receiving = 0x01, - wait_taking = 0x02, - wait_yielding = 0x04, - wait_moving = 0x08, -}; -enum rb_ractor_wakeup_status { - wakeup_none, - wakeup_by_send, - wakeup_by_yield, - wakeup_by_take, - wakeup_by_close, - wakeup_by_interrupt, - wakeup_by_retry, -}; -struct rb_ractor_sync { - rb_nativethread_lock_t lock; - rb_nativethread_cond_t cond; - struct rb_ractor_queue incoming_queue; - struct rb_ractor_waiting_list taking_ractors; - _Bool incoming_port_closed; - _Bool outgoing_port_closed; - struct ractor_wait { - enum rb_ractor_wait_status status; - enum rb_ractor_wakeup_status wakeup_status; - struct rb_ractor_basket yielded_basket; - struct rb_ractor_basket taken_basket; - } wait; -}; -enum ractor_status { - ractor_created, - ractor_running, - ractor_blocking, - ractor_terminated, -}; -struct rb_ractor_struct { - struct rb_ractor_pub pub; - struct rb_ractor_sync sync; - VALUE receiving_mutex; - _Bool yield_atexit; - rb_nativethread_cond_t barrier_wait_cond; - struct { - struct ccan_list_head set; - unsigned int cnt; - unsigned int blocking_cnt; - unsigned int sleeper; - struct rb_thread_sched sched; - rb_execution_context_t *running_ec; - rb_thread_t *main; - } threads; - VALUE thgroup_default; - VALUE name; - VALUE loc; - enum ractor_status status_; - struct ccan_list_node vmlr_node; - st_table *local_storage; - struct rb_id_table *idkey_local_storage; - VALUE r_stdin; - VALUE r_stdout; - VALUE r_stderr; - VALUE verbose; - VALUE debug; - rb_ractor_newobj_cache_t newobj_cache; - struct gc_mark_func_data_struct { - void *data; - void (*mark_func)(VALUE v, void *data); - } *mfd; -}; -static inline VALUE -rb_ractor_self(const rb_ractor_t *r) -{ - return r->pub.self; -} -rb_ractor_t *rb_ractor_main_alloc(void); -void rb_ractor_main_setup(rb_vm_t *vm, rb_ractor_t *main_ractor, rb_thread_t *main_thread); -void rb_ractor_atexit(rb_execution_context_t *ec, VALUE result); -void rb_ractor_atexit_exception(rb_execution_context_t *ec); -void rb_ractor_teardown(rb_execution_context_t *ec); -void rb_ractor_receive_parameters(rb_execution_context_t *ec, rb_ractor_t *g, int len, VALUE *ptr); -void rb_ractor_send_parameters(rb_execution_context_t *ec, rb_ractor_t *g, VALUE args); -VALUE rb_thread_create_ractor(rb_ractor_t *g, VALUE args, VALUE proc); -int rb_ractor_living_thread_num(const rb_ractor_t *); -VALUE rb_ractor_thread_list(rb_ractor_t *r); -_Bool rb_ractor_p(VALUE rv); -void rb_ractor_living_threads_init(rb_ractor_t *r); -void rb_ractor_living_threads_insert(rb_ractor_t *r, rb_thread_t *th); -void rb_ractor_living_threads_remove(rb_ractor_t *r, rb_thread_t *th); -void rb_ractor_blocking_threads_inc(rb_ractor_t *r, const char *file, int line); -void rb_ractor_blocking_threads_dec(rb_ractor_t *r, const char *file, int line); -void rb_ractor_vm_barrier_interrupt_running_thread(rb_ractor_t *r); -void rb_ractor_terminate_interrupt_main_thread(rb_ractor_t *r); -void rb_ractor_terminate_all(void); -_Bool rb_ractor_main_p_(void); -void rb_ractor_finish_marking(void); -void rb_ractor_atfork(rb_vm_t *vm, rb_thread_t *th); -VALUE rb_ractor_ensure_shareable(VALUE obj, VALUE name); -_Bool rb_ractor_shareable_p_continue(VALUE obj); -void rb_ractor_local_storage_delkey(rb_ractor_local_key_t key); -static inline _Bool -rb_ractor_main_p(void) -{ - if (ruby_single_main_ractor) { - return 1; - } - else { - return rb_ractor_main_p_(); - } -} -static inline _Bool -rb_ractor_status_p(rb_ractor_t *r, enum ractor_status status) -{ - return r->status_ == status; -} -static inline void -rb_ractor_sleeper_threads_inc(rb_ractor_t *r) -{ - r->threads.sleeper++; -} -static inline void -rb_ractor_sleeper_threads_dec(rb_ractor_t *r) -{ - r->threads.sleeper--; -} -static inline void -rb_ractor_sleeper_threads_clear(rb_ractor_t *r) -{ - r->threads.sleeper = 0; -} -static inline int -rb_ractor_sleeper_thread_num(rb_ractor_t *r) -{ - return r->threads.sleeper; -} -static inline void -rb_ractor_thread_switch(rb_ractor_t *cr, rb_thread_t *th) -{ - if (cr->threads.running_ec != th->ec) { - if (0) { - ruby_debug_printf("rb_ractor_thread_switch ec:%p->%p\n", - (void *)cr->threads.running_ec, (void *)th->ec); - } - } - else { - return; - } - if (cr->threads.running_ec != th->ec) { - th->running_time_us = 0; - } - cr->threads.running_ec = th->ec; - ((void)0); -} -static inline void -rb_ractor_set_current_ec_(rb_ractor_t *cr, rb_execution_context_t *ec, const char *file, int line) -{ - rb_current_ec_set(ec); - ; - ((void)0); - cr->threads.running_ec = ec; -} -void rb_vm_ractor_blocking_cnt_inc(rb_vm_t *vm, rb_ractor_t *cr, const char *file, int line); -void rb_vm_ractor_blocking_cnt_dec(rb_vm_t *vm, rb_ractor_t *cr, const char *file, int line); -static inline uint32_t -rb_ractor_id(const rb_ractor_t *r) -{ - return r->pub.id; -} - -_Bool rb_vm_locked_p(void); -void rb_vm_lock_body(void); -void rb_vm_unlock_body(void); -struct rb_ractor_struct; -void rb_vm_lock_enter_body_cr(struct rb_ractor_struct *cr, unsigned int *lev ); -void rb_vm_lock_enter_body_nb(unsigned int *lev ); -void rb_vm_lock_enter_body(unsigned int *lev ); -void rb_vm_lock_leave_body(unsigned int *lev ); -void rb_vm_barrier(void); -extern struct rb_ractor_struct *ruby_single_main_ractor; -static inline _Bool -rb_multi_ractor_p(void) -{ - if ((__builtin_expect(!!(ruby_single_main_ractor), 1))) { - ((void)0); - return 0; - } - else { - return 1; - } -} -static inline void -rb_vm_lock(const char *file, int line) -{ - ((void)0); - if (rb_multi_ractor_p()) { - rb_vm_lock_body(); - } -} -static inline void -rb_vm_unlock(const char *file, int line) -{ - if (rb_multi_ractor_p()) { - rb_vm_unlock_body(); - } -} -static inline void -rb_vm_lock_enter(unsigned int *lev, const char *file, int line) -{ - ((void)0); - if (rb_multi_ractor_p()) { - rb_vm_lock_enter_body(lev ); - } -} -static inline void -rb_vm_lock_enter_nb(unsigned int *lev, const char *file, int line) -{ - ((void)0); - if (rb_multi_ractor_p()) { - rb_vm_lock_enter_body_nb(lev ); - } -} -static inline void -rb_vm_lock_leave(unsigned int *lev, const char *file, int line) -{ - if (rb_multi_ractor_p()) { - rb_vm_lock_leave_body(lev ); - } -} -static inline void -rb_vm_lock_enter_cr(struct rb_ractor_struct *cr, unsigned int *levp, const char *file, int line) -{ - ((void)0); - rb_vm_lock_enter_body_cr(cr, levp ); -} -static inline void -rb_vm_lock_leave_cr(struct rb_ractor_struct *cr, unsigned int *levp, const char *file, int line) -{ - rb_vm_lock_leave_body(levp ); -} - - -struct rb_builtin_function { - const void * const func_ptr; - const int argc; - const int index; - const char * const name; - void (*compiler)(VALUE, long, unsigned, _Bool); -}; -void rb_load_with_builtin_functions(const char *feature_name, const struct rb_builtin_function *table); -typedef VALUE (*rb_builtin_arity0_function_type)(rb_execution_context_t *ec, VALUE self); -typedef VALUE (*rb_builtin_arity1_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE); -typedef VALUE (*rb_builtin_arity2_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE); -typedef VALUE (*rb_builtin_arity3_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity4_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity5_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity6_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity7_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity8_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity9_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity10_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity11_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity12_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity13_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity14_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity15_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -static inline void rb_builtin_function_check_arity0(rb_builtin_arity0_function_type f){} -static inline void rb_builtin_function_check_arity1(rb_builtin_arity1_function_type f){} -static inline void rb_builtin_function_check_arity2(rb_builtin_arity2_function_type f){} -static inline void rb_builtin_function_check_arity3(rb_builtin_arity3_function_type f){} -static inline void rb_builtin_function_check_arity4(rb_builtin_arity4_function_type f){} -static inline void rb_builtin_function_check_arity5(rb_builtin_arity5_function_type f){} -static inline void rb_builtin_function_check_arity6(rb_builtin_arity6_function_type f){} -static inline void rb_builtin_function_check_arity7(rb_builtin_arity7_function_type f){} -static inline void rb_builtin_function_check_arity8(rb_builtin_arity8_function_type f){} -static inline void rb_builtin_function_check_arity9(rb_builtin_arity9_function_type f){} -static inline void rb_builtin_function_check_arity10(rb_builtin_arity10_function_type f){} -static inline void rb_builtin_function_check_arity11(rb_builtin_arity11_function_type f){} -static inline void rb_builtin_function_check_arity12(rb_builtin_arity12_function_type f){} -static inline void rb_builtin_function_check_arity13(rb_builtin_arity13_function_type f){} -static inline void rb_builtin_function_check_arity14(rb_builtin_arity14_function_type f){} -static inline void rb_builtin_function_check_arity15(rb_builtin_arity15_function_type f){}static inline -__attribute__((__pure__)) VALUE rb_vm_lvar_exposed(rb_execution_context_t *ec, int index);static inline -VALUE rb_vm_lvar_exposed(rb_execution_context_t *ec, int index); -__attribute__((__pure__)) static inline VALUE rb_vm_lvar(rb_execution_context_t *ec, int index); -static inline VALUE -rb_vm_lvar(rb_execution_context_t *ec, int index) -{ - return ec->cfp->ep[index]; -} -struct builtin_binary { - const char *feature; - const unsigned char *bin; - size_t bin_size; -}; - - -struct ruby_dtrace_method_hook_args { - const char *classname; - const char *methodname; - const char *filename; - int line_no; - volatile VALUE klass; - volatile VALUE name; -}; -__declspec(noinline) int rb_dtrace_setup(rb_execution_context_t *, VALUE, ID, struct ruby_dtrace_method_hook_args *); -VALUE rb_str_concat_literals(size_t, const VALUE*); -__attribute__ ((__visibility__("default"))) extern -VALUE rb_vm_exec(rb_execution_context_t *, _Bool); -extern const char *const rb_debug_counter_names[]; -__attribute__((__pure__)) static inline const VALUE *VM_EP_LEP(const VALUE *); -static inline const VALUE * -VM_EP_LEP(const VALUE *ep) -{ - while (!VM_ENV_LOCAL_P(ep)) { - ep = VM_ENV_PREV_EP(ep); - } - return ep; -} -static inline const rb_control_frame_t * -rb_vm_search_cf_from_ep(const rb_execution_context_t *ec, const rb_control_frame_t *cfp, const VALUE * const ep) -{ - if (!ep) { - return ((void*)0); - } - else { - const rb_control_frame_t * const eocfp = RUBY_VM_END_CONTROL_FRAME(ec); - while (cfp < eocfp) { - if (cfp->ep == ep) { - return cfp; - } - cfp = ((cfp)+1); - } - return ((void*)0); - } -}static inline -const VALUE * -rb_vm_ep_local_ep(const VALUE *ep) -{ - return VM_EP_LEP(ep); -} -__attribute__((__pure__)) static inline const VALUE *VM_CF_LEP(const rb_control_frame_t * const cfp); -static inline const VALUE * -VM_CF_LEP(const rb_control_frame_t * const cfp) -{ - return VM_EP_LEP(cfp->ep); -} -static inline const VALUE * -VM_CF_PREV_EP(const rb_control_frame_t * const cfp) -{ - return VM_ENV_PREV_EP(cfp->ep); -} -__attribute__((__pure__)) static inline VALUE VM_CF_BLOCK_HANDLER(const rb_control_frame_t * const cfp); -static inline VALUE -VM_CF_BLOCK_HANDLER(const rb_control_frame_t * const cfp) -{ - const VALUE *ep = VM_CF_LEP(cfp); - return VM_ENV_BLOCK_HANDLER(ep); -}static inline -int -rb_vm_cframe_keyword_p(const rb_control_frame_t *cfp) -{ - return VM_FRAME_CFRAME_KW_P(cfp); -}static inline -VALUE -rb_vm_frame_block_handler(const rb_control_frame_t *cfp) -{ - return VM_CF_BLOCK_HANDLER(cfp); -} -static struct rb_captured_block * -VM_CFP_TO_CAPTURED_BLOCK(const rb_control_frame_t *cfp) -{ - ((void)0); - return (struct rb_captured_block *)&cfp->self; -} -static rb_control_frame_t * -VM_CAPTURED_BLOCK_TO_CFP(const struct rb_captured_block *captured) -{ - rb_control_frame_t *cfp = ((rb_control_frame_t *)((VALUE *)(captured) - 3)); - ((void)0); - ((void)0); - return cfp; -} -static int -VM_BH_FROM_CFP_P(VALUE block_handler, const rb_control_frame_t *cfp) -{ - const struct rb_captured_block *captured = VM_CFP_TO_CAPTURED_BLOCK(cfp); - return ((void *)((block_handler) & ~0x03)) == captured; -} -static VALUE -vm_passed_block_handler(rb_execution_context_t *ec) -{ - VALUE block_handler = ec->passed_block_handler; - ec->passed_block_handler = 0; - vm_block_handler_verify(block_handler); - return block_handler; -} -static rb_cref_t * -vm_cref_new0(VALUE klass, rb_method_visibility_t visi, int module_func, rb_cref_t *prev_cref, int pushed_by_eval, int use_prev_prev, int singleton) -{ - VALUE refinements = ((VALUE)RUBY_Qnil); - int omod_shared = 0; - rb_cref_t *cref; - union { - rb_scope_visibility_t visi; - VALUE value; - } scope_visi; - scope_visi.visi.method_visi = visi; - scope_visi.visi.module_func = module_func; - if (prev_cref != ((void*)0) && prev_cref != (void *)1 ) { - refinements = CREF_REFINEMENTS(prev_cref); - if (!RB_NIL_P(refinements)) { - omod_shared = 1; - CREF_OMOD_SHARED_SET(prev_cref); - } - } - ((void)0); - cref = (rb_cref_t *)rb_imemo_new(imemo_cref, klass, (VALUE)(use_prev_prev ? CREF_NEXT(prev_cref) : prev_cref), scope_visi.value, refinements); - if (pushed_by_eval) CREF_PUSHED_BY_EVAL_SET(cref); - if (omod_shared) CREF_OMOD_SHARED_SET(cref); - if (singleton) CREF_SINGLETON_SET(cref); - return cref; -} -static rb_cref_t * -vm_cref_new(VALUE klass, rb_method_visibility_t visi, int module_func, rb_cref_t *prev_cref, int pushed_by_eval, int singleton) -{ - return vm_cref_new0(klass, visi, module_func, prev_cref, pushed_by_eval, 0, singleton); -} -static rb_cref_t * -vm_cref_new_use_prev(VALUE klass, rb_method_visibility_t visi, int module_func, rb_cref_t *prev_cref, int pushed_by_eval) -{ - return vm_cref_new0(klass, visi, module_func, prev_cref, pushed_by_eval, 1, 0); -} -static int -ref_delete_symkey(VALUE key, VALUE value, VALUE unused) -{ - return RB_SYMBOL_P(key) ? ST_DELETE : ST_CONTINUE; -} -static rb_cref_t * -vm_cref_dup(const rb_cref_t *cref) -{ - const rb_scope_visibility_t *visi = CREF_SCOPE_VISI(cref); - rb_cref_t *next_cref = CREF_NEXT(cref), *new_cref; - int pushed_by_eval = CREF_PUSHED_BY_EVAL(cref); - int singleton = CREF_SINGLETON(cref); - new_cref = vm_cref_new(cref->klass_or_self, visi->method_visi, visi->module_func, next_cref, pushed_by_eval, singleton); - if (!RB_NIL_P(CREF_REFINEMENTS(cref))) { - VALUE ref = rb_hash_dup(CREF_REFINEMENTS(cref)); - rb_hash_foreach(ref, ref_delete_symkey, ((VALUE)RUBY_Qnil)); - CREF_REFINEMENTS_SET(new_cref, ref); - CREF_OMOD_SHARED_UNSET(new_cref); - } - return new_cref; -}static inline -rb_cref_t * -rb_vm_cref_dup_without_refinements(const rb_cref_t *cref) -{ - const rb_scope_visibility_t *visi = CREF_SCOPE_VISI(cref); - rb_cref_t *next_cref = CREF_NEXT(cref), *new_cref; - int pushed_by_eval = CREF_PUSHED_BY_EVAL(cref); - int singleton = CREF_SINGLETON(cref); - new_cref = vm_cref_new(cref->klass_or_self, visi->method_visi, visi->module_func, next_cref, pushed_by_eval, singleton); - if (!RB_NIL_P(CREF_REFINEMENTS(cref))) { - CREF_REFINEMENTS_SET(new_cref, ((VALUE)RUBY_Qnil)); - CREF_OMOD_SHARED_UNSET(new_cref); - } - return new_cref; -} -static rb_cref_t * -vm_cref_new_toplevel(rb_execution_context_t *ec) -{ - rb_cref_t *cref = vm_cref_new(rb_cObject, METHOD_VISI_PRIVATE , 0, ((void*)0), 0, 0); - VALUE top_wrapper = rb_ec_thread_ptr(ec)->top_wrapper; - if (top_wrapper) { - cref = vm_cref_new(top_wrapper, METHOD_VISI_PRIVATE, 0, cref, 0, 0); - } - return cref; -}static inline -rb_cref_t * -rb_vm_cref_new_toplevel(void) -{ - return vm_cref_new_toplevel(rb_current_execution_context(1)); -} -static void -vm_cref_dump(const char *mesg, const rb_cref_t *cref) -{ - ruby_debug_printf("vm_cref_dump: %s (%p)\n", mesg, (void *)cref); - while (cref) { - ruby_debug_printf("= cref| klass: %s\n", RSTRING_PTR(rb_class_path(CREF_CLASS(cref)))); - cref = CREF_NEXT(cref); - } -}static inline -void -rb_vm_block_ep_update(VALUE obj, const struct rb_block *dst, const VALUE *ep) -{ - *((const VALUE **)&dst->as.captured.ep) = ep; - (rb_obj_written((VALUE)(obj), (VALUE)(((VALUE)RUBY_Qundef)), (VALUE)(VM_ENV_ENVVAL(ep)), "./vm.c", 360)); -} -static void -vm_bind_update_env(VALUE bindval, rb_binding_t *bind, VALUE envval) -{ - const rb_env_t *env = (rb_env_t *)envval; - rb_obj_write((VALUE)(bindval), __extension__({ - ; - ; __typeof__((VALUE *)(&bind->block.as.captured.code.iseq)) unaligned_member_access_result = ((VALUE *)(&bind->block.as.captured.code.iseq)); - ; unaligned_member_access_result; }), (VALUE)(env->iseq), "./vm.c", 367); - rb_vm_block_ep_update(bindval, &bind->block, env->ep); -} -static VALUE vm_make_env_object(const rb_execution_context_t *ec, rb_control_frame_t *cfp); -extern VALUE rb_vm_invoke_bmethod(rb_execution_context_t *ec, rb_proc_t *proc, VALUE self, - int argc, const VALUE *argv, int kw_splat, VALUE block_handler, - const rb_callable_method_entry_t *me); -static VALUE vm_invoke_proc(rb_execution_context_t *ec, rb_proc_t *proc, VALUE self, int argc, const VALUE *argv, int kw_splat, VALUE block_handler); -__declspec(noinline) static __attribute__((__cold__)) VALUE mjit_check_iseq(rb_execution_context_t *ec, const rb_iseq_t *iseq, struct rb_iseq_constant_body *body); -static VALUE -mjit_check_iseq(rb_execution_context_t *ec, const rb_iseq_t *iseq, struct rb_iseq_constant_body *body) -{ - uintptr_t mjit_state = (uintptr_t)(body->jit_func); - __builtin_assume(((uintptr_t)(mjit_state) <= (uintptr_t)MJIT_FUNC_FAILED)); - switch ((enum rb_mjit_func_state)mjit_state) { - case MJIT_FUNC_NOT_COMPILED: - if (body->total_calls == mjit_opts.call_threshold) { - rb_mjit_add_iseq_to_process(iseq); - if ((__builtin_expect(!!(mjit_opts.wait && !((uintptr_t)(body->jit_func) <= (uintptr_t)MJIT_FUNC_FAILED)), 0))) { - return body->jit_func(ec, ec->cfp); - } - } - break; - case MJIT_FUNC_COMPILING: - case MJIT_FUNC_FAILED: - break; - } - return ((VALUE)RUBY_Qundef); -} -static inline VALUE -jit_exec(rb_execution_context_t *ec) -{ - const rb_iseq_t *iseq = ec->cfp->iseq; - struct rb_iseq_constant_body *body = ((iseq)->body); - _Bool yjit_enabled = rb_yjit_enabled_p(); - if (yjit_enabled || mjit_call_p) { - body->total_calls++; - } - else { - return ((VALUE)RUBY_Qundef); - } - jit_func_t func; - if (yjit_enabled) { - if (body->total_calls == rb_yjit_call_threshold()) { - if (!rb_yjit_compile_iseq(iseq, ec)) { - return ((VALUE)RUBY_Qundef); - } - } - if ((func = body->jit_func) == 0) { - return ((VALUE)RUBY_Qundef); - } - } - else if ((__builtin_expect(!!(((uintptr_t)(func = body->jit_func) <= (uintptr_t)MJIT_FUNC_FAILED)), 0))) { - return mjit_check_iseq(ec, iseq, body); - } - return func(ec, ec->cfp); -} - -VALUE rb_invcmp(VALUE, VALUE); - -struct ar_table_struct; -typedef unsigned char ar_hint_t; -enum ruby_rhash_flags { - RHASH_PASS_AS_KEYWORDS = ((VALUE)RUBY_FL_USER1), - RHASH_PROC_DEFAULT = ((VALUE)RUBY_FL_USER2), - RHASH_ST_TABLE_FLAG = ((VALUE)RUBY_FL_USER3), - RHASH_AR_TABLE_SIZE_MASK = (((VALUE)RUBY_FL_USER4)|((VALUE)RUBY_FL_USER5)|((VALUE)RUBY_FL_USER6)|((VALUE)RUBY_FL_USER7)), - RHASH_AR_TABLE_SIZE_SHIFT = (((VALUE)RUBY_FL_USHIFT)+4), - RHASH_AR_TABLE_BOUND_MASK = (((VALUE)RUBY_FL_USER8)|((VALUE)RUBY_FL_USER9)|((VALUE)RUBY_FL_USER10)|((VALUE)RUBY_FL_USER11)), - RHASH_AR_TABLE_BOUND_SHIFT = (((VALUE)RUBY_FL_USHIFT)+8), - RHASH_TRANSIENT_FLAG = ((VALUE)RUBY_FL_USER12), - RHASH_LEV_SHIFT = (((VALUE)RUBY_FL_USHIFT) + 13), - RHASH_LEV_MAX = 127, -}; -struct RHash { - struct RBasic basic; - union { - st_table *st; - struct ar_table_struct *ar; - } as; - const VALUE ifnone; - union { - ar_hint_t ary[8]; - VALUE word; - } ar_hint; -}; -void rb_hash_st_table_set(VALUE hash, st_table *st); -VALUE rb_hash_default_value(VALUE hash, VALUE key); -VALUE rb_hash_set_default_proc(VALUE hash, VALUE proc); -long rb_dbl_long_hash(double d); -st_table *rb_init_identtable(void); -VALUE rb_to_hash_type(VALUE obj); -VALUE rb_hash_key_str(VALUE); -VALUE rb_hash_values(VALUE hash); -VALUE rb_hash_rehash(VALUE hash); -int rb_hash_add_new_element(VALUE hash, VALUE key, VALUE val); -VALUE rb_hash_set_pair(VALUE hash, VALUE pair); -int rb_hash_stlike_delete(VALUE hash, st_data_t *pkey, st_data_t *pval); -int rb_hash_stlike_foreach_with_replace(VALUE hash, st_foreach_check_callback_func *func, st_update_callback_func *replace, st_data_t arg); -int rb_hash_stlike_update(VALUE hash, st_data_t key, st_update_callback_func *func, st_data_t arg); -extern st_table *rb_hash_st_table(VALUE hash); -VALUE rb_ident_hash_new_with_size(st_index_t size); -static inline unsigned RHASH_AR_TABLE_SIZE_RAW(VALUE h); -static inline VALUE RHASH_IFNONE(VALUE h); -static inline size_t RHASH_SIZE(VALUE h); -static inline _Bool RHASH_EMPTY_P(VALUE h); -static inline _Bool RHASH_AR_TABLE_P(VALUE h); -static inline _Bool RHASH_ST_TABLE_P(VALUE h); -static inline struct ar_table_struct *RHASH_AR_TABLE(VALUE h); -static inline st_table *RHASH_ST_TABLE(VALUE h); -static inline size_t RHASH_ST_SIZE(VALUE h); -static inline void RHASH_ST_CLEAR(VALUE h); -static inline _Bool RHASH_TRANSIENT_P(VALUE h); -static inline void RHASH_SET_TRANSIENT_FLAG(VALUE h); -static inline void RHASH_UNSET_TRANSIENT_FLAG(VALUE h); -VALUE rb_hash_delete_entry(VALUE hash, VALUE key); -VALUE rb_ident_hash_new(void); -int rb_hash_stlike_foreach(VALUE hash, st_foreach_callback_func *func, st_data_t arg); -VALUE rb_hash_new_with_size(st_index_t size); -VALUE rb_hash_resurrect(VALUE hash); -int rb_hash_stlike_lookup(VALUE hash, st_data_t key, st_data_t *pval); -VALUE rb_hash_keys(VALUE hash); -VALUE rb_hash_has_key(VALUE hash, VALUE key); -VALUE rb_hash_compare_by_id_p(VALUE hash); -st_table *rb_hash_tbl_raw(VALUE hash, const char *file, int line); -VALUE rb_hash_compare_by_id(VALUE hash); -static inline _Bool -RHASH_AR_TABLE_P(VALUE h) -{ - return ! RB_FL_TEST_RAW(h, RHASH_ST_TABLE_FLAG); -} -static inline struct ar_table_struct * -RHASH_AR_TABLE(VALUE h) -{ - return ((struct RHash *)(h))->as.ar; -} -static inline st_table * -RHASH_ST_TABLE(VALUE h) -{ - return ((struct RHash *)(h))->as.st; -} -static inline VALUE -RHASH_IFNONE(VALUE h) -{ - return ((struct RHash *)(h))->ifnone; -} -static inline size_t -RHASH_SIZE(VALUE h) -{ - if (RHASH_AR_TABLE_P(h)) { - return RHASH_AR_TABLE_SIZE_RAW(h); - } - else { - return RHASH_ST_SIZE(h); - } -} -static inline _Bool -RHASH_EMPTY_P(VALUE h) -{ - return RHASH_SIZE(h) == 0; -} -static inline _Bool -RHASH_ST_TABLE_P(VALUE h) -{ - return ! RHASH_AR_TABLE_P(h); -} -static inline size_t -RHASH_ST_SIZE(VALUE h) -{ - return RHASH_ST_TABLE(h)->num_entries; -} -static inline void -RHASH_ST_CLEAR(VALUE h) -{ - RB_FL_UNSET_RAW(h, RHASH_ST_TABLE_FLAG); - ((struct RHash *)(h))->as.ar = ((void*)0); -} -static inline unsigned -RHASH_AR_TABLE_SIZE_RAW(VALUE h) -{ - VALUE ret = RB_FL_TEST_RAW(h, RHASH_AR_TABLE_SIZE_MASK); - ret >>= RHASH_AR_TABLE_SIZE_SHIFT; - return (unsigned)ret; -} -static inline _Bool -RHASH_TRANSIENT_P(VALUE h) -{ - return RB_FL_TEST_RAW(h, RHASH_TRANSIENT_FLAG); -} -static inline void -RHASH_SET_TRANSIENT_FLAG(VALUE h) -{ - RB_FL_SET_RAW(h, RHASH_TRANSIENT_FLAG); -} -static inline void -RHASH_UNSET_TRANSIENT_FLAG(VALUE h) -{ - RB_FL_UNSET_RAW(h, RHASH_TRANSIENT_FLAG); -} - - -enum rb_int_parse_flags { - RB_INT_PARSE_SIGN = 0x01, - RB_INT_PARSE_UNDERSCORE = 0x02, - RB_INT_PARSE_PREFIX = 0x04, - RB_INT_PARSE_ALL = 0x07, - RB_INT_PARSE_DEFAULT = 0x07, -}; -struct RBignum { - struct RBasic basic; - union { - struct { - size_t len; - unsigned int *digits; - } heap; - unsigned int ary[(8*3/4)]; - } as; -}; -extern const char ruby_digitmap[]; -double rb_big_fdiv_double(VALUE x, VALUE y); -VALUE rb_big_uminus(VALUE x); -VALUE rb_big_hash(VALUE); -VALUE rb_big_odd_p(VALUE); -VALUE rb_big_even_p(VALUE); -size_t rb_big_size(VALUE); -VALUE rb_integer_float_cmp(VALUE x, VALUE y); -VALUE rb_integer_float_eq(VALUE x, VALUE y); -VALUE rb_str_convert_to_inum(VALUE str, int base, int badcheck, int raise_exception); -VALUE rb_big_comp(VALUE x); -VALUE rb_big_aref(VALUE x, VALUE y); -VALUE rb_big_abs(VALUE x); -VALUE rb_big_size_m(VALUE big); -VALUE rb_big_bit_length(VALUE big); -VALUE rb_big_remainder(VALUE x, VALUE y); -VALUE rb_big_gt(VALUE x, VALUE y); -VALUE rb_big_ge(VALUE x, VALUE y); -VALUE rb_big_lt(VALUE x, VALUE y); -VALUE rb_big_le(VALUE x, VALUE y); -VALUE rb_int_powm(int const argc, VALUE * const argv, VALUE const num); -VALUE rb_big_isqrt(VALUE n); -static inline _Bool BIGNUM_SIGN(VALUE b); -static inline _Bool BIGNUM_POSITIVE_P(VALUE b); -static inline _Bool BIGNUM_NEGATIVE_P(VALUE b); -static inline void BIGNUM_SET_SIGN(VALUE b, _Bool sign); -static inline void BIGNUM_NEGATE(VALUE b); -static inline size_t BIGNUM_LEN(VALUE b); -static inline unsigned int *BIGNUM_DIGITS(VALUE b); -static inline int BIGNUM_LENINT(VALUE b); -static inline _Bool BIGNUM_EMBED_P(VALUE b); -VALUE rb_big_mul_normal(VALUE x, VALUE y); -VALUE rb_big_mul_balance(VALUE x, VALUE y); -VALUE rb_big_mul_karatsuba(VALUE x, VALUE y); -VALUE rb_big_mul_toom3(VALUE x, VALUE y); -VALUE rb_big_sq_fast(VALUE x); -VALUE rb_big_divrem_normal(VALUE x, VALUE y); -VALUE rb_big2str_poweroftwo(VALUE x, int base); -VALUE rb_big2str_generic(VALUE x, int base); -VALUE rb_str2big_poweroftwo(VALUE arg, int base, int badcheck); -VALUE rb_str2big_normal(VALUE arg, int base, int badcheck); -VALUE rb_str2big_karatsuba(VALUE arg, int base, int badcheck); -VALUE rb_int_parse_cstr(const char *str, ssize_t len, char **endp, size_t *ndigits, int base, int flags); -VALUE rb_int128t2big(__int128 n); -static inline _Bool -BIGNUM_SIGN(VALUE b) -{ - return RB_FL_TEST_RAW(b, ((VALUE)RUBY_FL_USER1)); -} -static inline _Bool -BIGNUM_POSITIVE_P(VALUE b) -{ - return BIGNUM_SIGN(b); -} -static inline _Bool -BIGNUM_NEGATIVE_P(VALUE b) -{ - return ! BIGNUM_POSITIVE_P(b); -} -static inline void -BIGNUM_SET_SIGN(VALUE b, _Bool sign) -{ - if (sign) { - RB_FL_SET_RAW(b, ((VALUE)RUBY_FL_USER1)); - } - else { - RB_FL_UNSET_RAW(b, ((VALUE)RUBY_FL_USER1)); - } -} -static inline void -BIGNUM_NEGATE(VALUE b) -{ - RB_FL_REVERSE_RAW(b, ((VALUE)RUBY_FL_USER1)); -} -static inline size_t -BIGNUM_LEN(VALUE b) -{ - if (! BIGNUM_EMBED_P(b)) { - return ((struct RBignum *)(b))->as.heap.len; - } - else { - size_t ret = ((struct RBasic *)(b))->flags; - ret &= (~(~(VALUE)0U << 3) << (((VALUE)RUBY_FL_USHIFT)+3)); - ret >>= (((VALUE)RUBY_FL_USHIFT)+3); - return ret; - } -} -static inline int -BIGNUM_LENINT(VALUE b) -{ - return rb_long2int_inline(BIGNUM_LEN(b)); -} -static inline unsigned int * -BIGNUM_DIGITS(VALUE b) -{ - if (BIGNUM_EMBED_P(b)) { - return ((struct RBignum *)(b))->as.ary; - } - else { - return ((struct RBignum *)(b))->as.heap.digits; - } -} -static inline _Bool -BIGNUM_EMBED_P(VALUE b) -{ - return RB_FL_TEST_RAW(b, ((VALUE)((VALUE)RUBY_FL_USER2))); -} - -static inline uint16_t ruby_swap16(uint16_t); -static inline uint32_t ruby_swap32(uint32_t); -static inline uint64_t ruby_swap64(uint64_t); -static inline unsigned nlz_int(unsigned x); -static inline unsigned nlz_long(unsigned long x); -static inline unsigned nlz_long_long(unsigned long long x); -static inline unsigned nlz_intptr(uintptr_t x); -static inline unsigned nlz_int32(uint32_t x); -static inline unsigned nlz_int64(uint64_t x); -static inline unsigned nlz_int128(unsigned __int128 x); -static inline unsigned rb_popcount32(uint32_t x); -static inline unsigned rb_popcount64(uint64_t x); -static inline unsigned rb_popcount_intptr(uintptr_t x); -static inline int ntz_int32(uint32_t x); -static inline int ntz_int64(uint64_t x); -static inline int ntz_intptr(uintptr_t x); -static inline VALUE RUBY_BIT_ROTL(VALUE, int); -static inline VALUE RUBY_BIT_ROTR(VALUE, int); -static inline uint16_t -ruby_swap16(uint16_t x) -{ - return __builtin_bswap16(x); -} -static inline uint32_t -ruby_swap32(uint32_t x) -{ - return __builtin_bswap32(x); -} -static inline uint64_t -ruby_swap64(uint64_t x) -{ - return __builtin_bswap64(x); -} -static inline unsigned int -nlz_int32(uint32_t x) -{ - __extension__ _Static_assert(sizeof(int) * 8 == 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT == 32"); - return x ? (unsigned int)__builtin_clz(x) : 32; -} -static inline unsigned int -nlz_int64(uint64_t x) -{ - if (x == 0) { - return 64; - } - else if (sizeof(long) * 8 == 64) { - return (unsigned int)__builtin_clzl((unsigned long)x); - } - else if (sizeof(long long) * 8 == 64) { - return (unsigned int)__builtin_clzll((unsigned long long)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -nlz_int128(unsigned __int128 x) -{ - uint64_t y = (uint64_t)(x >> 64); - if (x == 0) { - return 128; - } - else if (y == 0) { - return (unsigned int)nlz_int64(x) + 64; - } - else { - return (unsigned int)nlz_int64(y); - } -} -static inline unsigned int -nlz_int(unsigned int x) -{ - if (sizeof(unsigned int) * 8 == 32) { - return nlz_int32((uint32_t)x); - } - else if (sizeof(unsigned int) * 8 == 64) { - return nlz_int64((uint64_t)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -nlz_long(unsigned long x) -{ - if (sizeof(unsigned long) * 8 == 32) { - return nlz_int32((uint32_t)x); - } - else if (sizeof(unsigned long) * 8 == 64) { - return nlz_int64((uint64_t)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -nlz_long_long(unsigned long long x) -{ - if (sizeof(unsigned long long) * 8 == 64) { - return nlz_int64((uint64_t)x); - } - else if (sizeof(unsigned long long) * 8 == 128) { - return nlz_int128((unsigned __int128)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -nlz_intptr(uintptr_t x) -{ - if (sizeof(uintptr_t) == sizeof(unsigned int)) { - return nlz_int((unsigned int)x); - } - if (sizeof(uintptr_t) == sizeof(unsigned long)) { - return nlz_long((unsigned long)x); - } - if (sizeof(uintptr_t) == sizeof(unsigned long long)) { - return nlz_long_long((unsigned long long)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -rb_popcount32(uint32_t x) -{ - __extension__ _Static_assert(sizeof(int) * 8 >= 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT >= 32"); - return (unsigned int)__builtin_popcount(x); -} -static inline unsigned int -rb_popcount64(uint64_t x) -{ - if (sizeof(long) * 8 == 64) { - return (unsigned int)__builtin_popcountl((unsigned long)x); - } - else if (sizeof(long long) * 8 == 64) { - return (unsigned int)__builtin_popcountll((unsigned long long)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -rb_popcount_intptr(uintptr_t x) -{ - if (sizeof(uintptr_t) * 8 == 64) { - return rb_popcount64((uint64_t)x); - } - else if (sizeof(uintptr_t) * 8 == 32) { - return rb_popcount32((uint32_t)x); - } - else { - __builtin_unreachable(); - } -} -static inline int -ntz_int32(uint32_t x) -{ - __extension__ _Static_assert(sizeof(int) * 8 == 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT == 32"); - return x ? (unsigned)__builtin_ctz(x) : 32; -} -static inline int -ntz_int64(uint64_t x) -{ - if (x == 0) { - return 64; - } - else if (sizeof(long) * 8 == 64) { - return (unsigned)__builtin_ctzl((unsigned long)x); - } - else if (sizeof(long long) * 8 == 64) { - return (unsigned)__builtin_ctzll((unsigned long long)x); - } - else { - __builtin_unreachable(); - } -} -static inline int -ntz_intptr(uintptr_t x) -{ - if (sizeof(uintptr_t) * 8 == 64) { - return ntz_int64((uint64_t)x); - } - else if (sizeof(uintptr_t) * 8 == 32) { - return ntz_int32((uint32_t)x); - } - else { - __builtin_unreachable(); - } -} -static inline VALUE -RUBY_BIT_ROTL(VALUE v, int n) -{ - return __builtin_rotateleft64(v, n); -} -static inline VALUE -RUBY_BIT_ROTR(VALUE v, int n) -{ - return __builtin_rotateright64(v, n); -} - -VALUE rb_int128t2big(__int128 n); -static inline long rb_overflowed_fix_to_int(long x); -static inline VALUE rb_fix_plus_fix(VALUE x, VALUE y); -static inline VALUE rb_fix_minus_fix(VALUE x, VALUE y); -static inline VALUE rb_fix_mul_fix(VALUE x, VALUE y); -static inline void rb_fix_divmod_fix(VALUE x, VALUE y, VALUE *divp, VALUE *modp); -static inline VALUE rb_fix_div_fix(VALUE x, VALUE y); -static inline VALUE rb_fix_mod_fix(VALUE x, VALUE y); -static inline _Bool FIXNUM_POSITIVE_P(VALUE num); -static inline _Bool FIXNUM_NEGATIVE_P(VALUE num); -static inline _Bool FIXNUM_ZERO_P(VALUE num); -static inline long -rb_overflowed_fix_to_int(long x) -{ - return (long)((unsigned long)(x >> 1) ^ (1LU << (8 * 8 - 1))); -} -static inline VALUE -rb_fix_plus_fix(VALUE x, VALUE y) -{ - long lz; - if (__builtin_add_overflow((long)x, (long)y-1, &lz)) { - return rb_int2big(rb_overflowed_fix_to_int(lz)); - } - else { - return (VALUE)lz; - } -} -static inline VALUE -rb_fix_minus_fix(VALUE x, VALUE y) -{ - long lz; - if (__builtin_sub_overflow((long)x, (long)y-1, &lz)) { - return rb_int2big(rb_overflowed_fix_to_int(lz)); - } - else { - return (VALUE)lz; - } -} -static inline VALUE -rb_fix_mul_fix(VALUE x, VALUE y) -{ - long lx = rb_fix2long(x); - long ly = rb_fix2long(y); - return (((((__int128)lx * (__int128)ly) < (9223372036854775807L / 2) + 1) && (((__int128)lx * (__int128)ly) >= ((-9223372036854775807L -1L) / 2))) ? RB_INT2FIX((__int128)lx * (__int128)ly) : rb_int128t2big((__int128)lx * (__int128)ly)); -} -static inline void -rb_fix_divmod_fix(VALUE a, VALUE b, VALUE *divp, VALUE *modp) -{ - long x = rb_fix2long(a); - long y = rb_fix2long(b); - long div, mod; - if (x == ((-9223372036854775807L -1L) / 2) && y == -1) { - if (divp) *divp = rb_long2num_inline(-((-9223372036854775807L -1L) / 2)); - if (modp) *modp = RB_INT2FIX(0); - return; - } - div = x / y; - mod = x % y; - if (y > 0 ? mod < 0 : mod > 0) { - mod += y; - div -= 1; - } - if (divp) *divp = RB_INT2FIX(div); - if (modp) *modp = RB_INT2FIX(mod); -} -static inline VALUE -rb_fix_div_fix(VALUE x, VALUE y) -{ - VALUE div; - rb_fix_divmod_fix(x, y, &div, ((void*)0)); - return div; -} -static inline VALUE -rb_fix_mod_fix(VALUE x, VALUE y) -{ - VALUE mod; - rb_fix_divmod_fix(x, y, ((void*)0), &mod); - return mod; -} -static inline _Bool -FIXNUM_POSITIVE_P(VALUE num) -{ - return (long)num > (long)__builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)); -} -static inline _Bool -FIXNUM_NEGATIVE_P(VALUE num) -{ - return (long)num < 0; -} -static inline _Bool -FIXNUM_ZERO_P(VALUE num) -{ - return num == __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)); -} -enum ruby_num_rounding_mode { - RUBY_NUM_ROUND_HALF_UP, - RUBY_NUM_ROUND_HALF_EVEN, - RUBY_NUM_ROUND_HALF_DOWN, - RUBY_NUM_ROUND_DEFAULT = RUBY_NUM_ROUND_HALF_UP, -}; -typedef double rb_float_value_type; -struct RFloat { - struct RBasic basic; - rb_float_value_type float_value; -}; -int rb_num_to_uint(VALUE val, unsigned int *ret); -VALUE ruby_num_interval_step_size(VALUE from, VALUE to, VALUE step, int excl); -double ruby_float_step_size(double beg, double end, double unit, int excl); -int ruby_float_step(VALUE from, VALUE to, VALUE step, int excl, int allow_endless); -int rb_num_negative_p(VALUE); -VALUE rb_int_succ(VALUE num); -VALUE rb_float_uminus(VALUE num); -VALUE rb_int_plus(VALUE x, VALUE y); -VALUE rb_float_plus(VALUE x, VALUE y); -VALUE rb_int_minus(VALUE x, VALUE y); -VALUE rb_float_minus(VALUE x, VALUE y); -VALUE rb_int_mul(VALUE x, VALUE y); -VALUE rb_float_mul(VALUE x, VALUE y); -VALUE rb_float_div(VALUE x, VALUE y); -VALUE rb_int_idiv(VALUE x, VALUE y); -VALUE rb_int_modulo(VALUE x, VALUE y); -VALUE rb_int2str(VALUE num, int base); -VALUE rb_fix_plus(VALUE x, VALUE y); -VALUE rb_int_gt(VALUE x, VALUE y); -VALUE rb_float_gt(VALUE x, VALUE y); -VALUE rb_int_ge(VALUE x, VALUE y); -enum ruby_num_rounding_mode rb_num_get_rounding_option(VALUE opts); -double rb_int_fdiv_double(VALUE x, VALUE y); -VALUE rb_int_pow(VALUE x, VALUE y); -VALUE rb_float_pow(VALUE x, VALUE y); -VALUE rb_int_cmp(VALUE x, VALUE y); -VALUE rb_int_equal(VALUE x, VALUE y); -VALUE rb_int_divmod(VALUE x, VALUE y); -VALUE rb_int_and(VALUE x, VALUE y); -VALUE rb_int_lshift(VALUE x, VALUE y); -VALUE rb_int_div(VALUE x, VALUE y); -int rb_int_positive_p(VALUE num); -int rb_int_negative_p(VALUE num); -VALUE rb_check_integer_type(VALUE); -VALUE rb_num_pow(VALUE x, VALUE y); -VALUE rb_float_ceil(VALUE num, int ndigits); -VALUE rb_float_floor(VALUE x, int ndigits); -VALUE rb_float_abs(VALUE flt); -static inline VALUE rb_num_compare_with_zero(VALUE num, ID mid); -static inline int rb_num_positive_int_p(VALUE num); -static inline int rb_num_negative_int_p(VALUE num); -static inline double rb_float_flonum_value(VALUE v); -static inline double rb_float_noflonum_value(VALUE v); -static inline double rb_float_value_inline(VALUE v); -static inline VALUE rb_float_new_inline(double d); -static inline _Bool INT_POSITIVE_P(VALUE num); -static inline _Bool INT_NEGATIVE_P(VALUE num); -static inline _Bool FLOAT_ZERO_P(VALUE num); -VALUE rb_flo_div_flo(VALUE x, VALUE y); -double ruby_float_mod(double x, double y); -VALUE rb_float_equal(VALUE x, VALUE y); -int rb_float_cmp(VALUE x, VALUE y); -VALUE rb_float_eql(VALUE x, VALUE y); -VALUE rb_fix_aref(VALUE fix, VALUE idx); -VALUE rb_int_zero_p(VALUE num); -VALUE rb_int_even_p(VALUE num); -VALUE rb_int_odd_p(VALUE num); -VALUE rb_int_abs(VALUE num); -VALUE rb_int_bit_length(VALUE num); -VALUE rb_int_uminus(VALUE num); -VALUE rb_int_comp(VALUE num); -static inline _Bool -INT_POSITIVE_P(VALUE num) -{ - if (RB_FIXNUM_P(num)) { - return FIXNUM_POSITIVE_P(num); - } - else { - return BIGNUM_POSITIVE_P(num); - } -} -static inline _Bool -INT_NEGATIVE_P(VALUE num) -{ - if (RB_FIXNUM_P(num)) { - return FIXNUM_NEGATIVE_P(num); - } - else { - return BIGNUM_NEGATIVE_P(num); - } -} -static inline _Bool -FLOAT_ZERO_P(VALUE num) -{ - return rb_float_value_inline(num) == 0.0; -} -static inline VALUE -rb_num_compare_with_zero(VALUE num, ID mid) -{ - VALUE zero = __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)); - VALUE r = rb_check_funcall(num, mid, 1, &zero); - if (r == ((VALUE)RUBY_Qundef)) { - rb_cmperr(num, zero); - } - return r; -} -static inline int -rb_num_positive_int_p(VALUE num) -{ - const ID mid = '>'; - if (RB_FIXNUM_P(num)) { - if (rb_method_basic_definition_p(rb_cInteger, mid)) - return FIXNUM_POSITIVE_P(num); - } - else if ((__builtin_constant_p(RUBY_T_BIGNUM) ? rbimpl_RB_TYPE_P_fastpath((num), (RUBY_T_BIGNUM)) : (RB_TYPE_P)((num), (RUBY_T_BIGNUM)))) { - if (rb_method_basic_definition_p(rb_cInteger, mid)) - return BIGNUM_POSITIVE_P(num); - } - return RB_TEST(rb_num_compare_with_zero(num, mid)); -} -static inline int -rb_num_negative_int_p(VALUE num) -{ - const ID mid = '<'; - if (RB_FIXNUM_P(num)) { - if (rb_method_basic_definition_p(rb_cInteger, mid)) - return FIXNUM_NEGATIVE_P(num); - } - else if ((__builtin_constant_p(RUBY_T_BIGNUM) ? rbimpl_RB_TYPE_P_fastpath((num), (RUBY_T_BIGNUM)) : (RB_TYPE_P)((num), (RUBY_T_BIGNUM)))) { - if (rb_method_basic_definition_p(rb_cInteger, mid)) - return BIGNUM_NEGATIVE_P(num); - } - return RB_TEST(rb_num_compare_with_zero(num, mid)); -} -static inline double -rb_float_flonum_value(VALUE v) -{ - if (v != (VALUE)0x8000000000000002) { - union { - double d; - VALUE v; - } t; - VALUE b63 = (v >> 63); - t.v = RUBY_BIT_ROTR((2 - b63) | (v & ~(VALUE)0x03), 3); - return t.d; - } - return 0.0; -} -static inline double -rb_float_noflonum_value(VALUE v) -{ - return ((struct RFloat *)(v))->float_value; -} -static inline double -rb_float_value_inline(VALUE v) -{ - if (RB_FLONUM_P(v)) { - return rb_float_flonum_value(v); - } - return rb_float_noflonum_value(v); -} -static inline VALUE -rb_float_new_inline(double d) -{ - union { - double d; - VALUE v; - } t; - int bits; - t.d = d; - bits = (int)((VALUE)(t.v >> 60) & 0x7); - if (t.v != 0x3000000000000000 && - !((bits-3) & ~0x01)) { - return (RUBY_BIT_ROTL(t.v, 3) & ~(VALUE)0x01) | 0x02; - } - else if (t.v == (VALUE)0) { - return 0x8000000000000002; - } - return rb_float_new_in_heap(d); -} - - -int ruby_fill_random_bytes(void *, size_t, int); - - -enum { - RSTRUCT_EMBED_LEN_MAX = RVALUE_EMBED_LEN_MAX, - RSTRUCT_EMBED_LEN_MASK = (RUBY_FL_USER2|RUBY_FL_USER1), - RSTRUCT_EMBED_LEN_SHIFT = (RUBY_FL_USHIFT+1), - RSTRUCT_TRANSIENT_FLAG = ((VALUE)RUBY_FL_USER3), -}; -struct RStruct { - struct RBasic basic; - union { - struct { - long len; - const VALUE *ptr; - } heap; - const VALUE ary[RSTRUCT_EMBED_LEN_MAX]; - } as; -}; -VALUE rb_struct_init_copy(VALUE copy, VALUE s); -VALUE rb_struct_lookup(VALUE s, VALUE idx); -VALUE rb_struct_s_keyword_init(VALUE klass); -static inline const VALUE *rb_struct_const_heap_ptr(VALUE st); -static inline _Bool RSTRUCT_TRANSIENT_P(VALUE st); -static inline void RSTRUCT_TRANSIENT_SET(VALUE st); -static inline void RSTRUCT_TRANSIENT_UNSET(VALUE st); -static inline long RSTRUCT_EMBED_LEN(VALUE st); -static inline long internal_RSTRUCT_LEN(VALUE st); -static inline int RSTRUCT_LENINT(VALUE st); -static inline const VALUE *RSTRUCT_CONST_PTR(VALUE st); -static inline void internal_RSTRUCT_SET(VALUE st, long k, VALUE v); -static inline VALUE internal_RSTRUCT_GET(VALUE st, long k); -static inline _Bool -RSTRUCT_TRANSIENT_P(VALUE st) -{ - return RB_FL_TEST_RAW(st, RSTRUCT_TRANSIENT_FLAG); -} -static inline void -RSTRUCT_TRANSIENT_SET(VALUE st) -{ - RB_FL_SET_RAW(st, RSTRUCT_TRANSIENT_FLAG); -} -static inline void -RSTRUCT_TRANSIENT_UNSET(VALUE st) -{ - RB_FL_UNSET_RAW(st, RSTRUCT_TRANSIENT_FLAG); -} -static inline long -RSTRUCT_EMBED_LEN(VALUE st) -{ - long ret = RB_FL_TEST_RAW(st, RSTRUCT_EMBED_LEN_MASK); - ret >>= RSTRUCT_EMBED_LEN_SHIFT; - return ret; -} -static inline long -internal_RSTRUCT_LEN(VALUE st) -{ - if (RB_FL_TEST_RAW(st, RSTRUCT_EMBED_LEN_MASK)) { - return RSTRUCT_EMBED_LEN(st); - } - else { - return ((struct RStruct *)(st))->as.heap.len; - } -} -static inline int -RSTRUCT_LENINT(VALUE st) -{ - return rb_long2int_inline(internal_RSTRUCT_LEN(st)); -} -static inline const VALUE * -RSTRUCT_CONST_PTR(VALUE st) -{ - const struct RStruct *p = ((struct RStruct *)(st)); - if (RB_FL_TEST_RAW(st, RSTRUCT_EMBED_LEN_MASK)) { - return p->as.ary; - } - else { - return p->as.heap.ptr; - } -} -static inline void -internal_RSTRUCT_SET(VALUE st, long k, VALUE v) -{ - rb_obj_write((VALUE)(st), __extension__({ - ; - ; __typeof__((VALUE *)(&RSTRUCT_CONST_PTR(st)[k])) unaligned_member_access_result = ((VALUE *)(&RSTRUCT_CONST_PTR(st)[k])); - ; unaligned_member_access_result; }), (VALUE)(v), "./internal/struct.h", 137); -} -static inline VALUE -internal_RSTRUCT_GET(VALUE st, long k) -{ - return RSTRUCT_CONST_PTR(st)[k]; -} -static inline const VALUE * -rb_struct_const_heap_ptr(VALUE st) -{ - return ((struct RStruct *)(st))->as.heap.ptr; -} - -struct gen_ivtbl { - uint32_t numiv; - VALUE ivptr[]; -}; -int rb_ivar_generic_ivtbl_lookup(VALUE obj, struct gen_ivtbl **); -enum ruby_vminsn_type { - YARVINSN_nop, - YARVINSN_getlocal, - YARVINSN_setlocal, - YARVINSN_getblockparam, - YARVINSN_setblockparam, - YARVINSN_getblockparamproxy, - YARVINSN_getspecial, - YARVINSN_setspecial, - YARVINSN_getinstancevariable, - YARVINSN_setinstancevariable, - YARVINSN_getclassvariable, - YARVINSN_setclassvariable, - YARVINSN_opt_getconstant_path, - YARVINSN_getconstant, - YARVINSN_setconstant, - YARVINSN_getglobal, - YARVINSN_setglobal, - YARVINSN_putnil, - YARVINSN_putself, - YARVINSN_putobject, - YARVINSN_putspecialobject, - YARVINSN_putstring, - YARVINSN_concatstrings, - YARVINSN_anytostring, - YARVINSN_toregexp, - YARVINSN_intern, - YARVINSN_newarray, - YARVINSN_newarraykwsplat, - YARVINSN_duparray, - YARVINSN_duphash, - YARVINSN_expandarray, - YARVINSN_concatarray, - YARVINSN_splatarray, - YARVINSN_newhash, - YARVINSN_newrange, - YARVINSN_pop, - YARVINSN_dup, - YARVINSN_dupn, - YARVINSN_swap, - YARVINSN_opt_reverse, - YARVINSN_topn, - YARVINSN_setn, - YARVINSN_adjuststack, - YARVINSN_defined, - YARVINSN_checkmatch, - YARVINSN_checkkeyword, - YARVINSN_checktype, - YARVINSN_defineclass, - YARVINSN_definemethod, - YARVINSN_definesmethod, - YARVINSN_send, - YARVINSN_opt_send_without_block, - YARVINSN_objtostring, - YARVINSN_opt_str_freeze, - YARVINSN_opt_nil_p, - YARVINSN_opt_str_uminus, - YARVINSN_opt_newarray_max, - YARVINSN_opt_newarray_min, - YARVINSN_invokesuper, - YARVINSN_invokeblock, - YARVINSN_leave, - YARVINSN_throw, - YARVINSN_jump, - YARVINSN_branchif, - YARVINSN_branchunless, - YARVINSN_branchnil, - YARVINSN_once, - YARVINSN_opt_case_dispatch, - YARVINSN_opt_plus, - YARVINSN_opt_minus, - YARVINSN_opt_mult, - YARVINSN_opt_div, - YARVINSN_opt_mod, - YARVINSN_opt_eq, - YARVINSN_opt_neq, - YARVINSN_opt_lt, - YARVINSN_opt_le, - YARVINSN_opt_gt, - YARVINSN_opt_ge, - YARVINSN_opt_ltlt, - YARVINSN_opt_and, - YARVINSN_opt_or, - YARVINSN_opt_aref, - YARVINSN_opt_aset, - YARVINSN_opt_aset_with, - YARVINSN_opt_aref_with, - YARVINSN_opt_length, - YARVINSN_opt_size, - YARVINSN_opt_empty_p, - YARVINSN_opt_succ, - YARVINSN_opt_not, - YARVINSN_opt_regexpmatch2, - YARVINSN_invokebuiltin, - YARVINSN_opt_invokebuiltin_delegate, - YARVINSN_opt_invokebuiltin_delegate_leave, - YARVINSN_getlocal_WC_0, - YARVINSN_getlocal_WC_1, - YARVINSN_setlocal_WC_0, - YARVINSN_setlocal_WC_1, - YARVINSN_putobject_INT2FIX_0_, - YARVINSN_putobject_INT2FIX_1_, - YARVINSN_trace_nop, - YARVINSN_trace_getlocal, - YARVINSN_trace_setlocal, - YARVINSN_trace_getblockparam, - YARVINSN_trace_setblockparam, - YARVINSN_trace_getblockparamproxy, - YARVINSN_trace_getspecial, - YARVINSN_trace_setspecial, - YARVINSN_trace_getinstancevariable, - YARVINSN_trace_setinstancevariable, - YARVINSN_trace_getclassvariable, - YARVINSN_trace_setclassvariable, - YARVINSN_trace_opt_getconstant_path, - YARVINSN_trace_getconstant, - YARVINSN_trace_setconstant, - YARVINSN_trace_getglobal, - YARVINSN_trace_setglobal, - YARVINSN_trace_putnil, - YARVINSN_trace_putself, - YARVINSN_trace_putobject, - YARVINSN_trace_putspecialobject, - YARVINSN_trace_putstring, - YARVINSN_trace_concatstrings, - YARVINSN_trace_anytostring, - YARVINSN_trace_toregexp, - YARVINSN_trace_intern, - YARVINSN_trace_newarray, - YARVINSN_trace_newarraykwsplat, - YARVINSN_trace_duparray, - YARVINSN_trace_duphash, - YARVINSN_trace_expandarray, - YARVINSN_trace_concatarray, - YARVINSN_trace_splatarray, - YARVINSN_trace_newhash, - YARVINSN_trace_newrange, - YARVINSN_trace_pop, - YARVINSN_trace_dup, - YARVINSN_trace_dupn, - YARVINSN_trace_swap, - YARVINSN_trace_opt_reverse, - YARVINSN_trace_topn, - YARVINSN_trace_setn, - YARVINSN_trace_adjuststack, - YARVINSN_trace_defined, - YARVINSN_trace_checkmatch, - YARVINSN_trace_checkkeyword, - YARVINSN_trace_checktype, - YARVINSN_trace_defineclass, - YARVINSN_trace_definemethod, - YARVINSN_trace_definesmethod, - YARVINSN_trace_send, - YARVINSN_trace_opt_send_without_block, - YARVINSN_trace_objtostring, - YARVINSN_trace_opt_str_freeze, - YARVINSN_trace_opt_nil_p, - YARVINSN_trace_opt_str_uminus, - YARVINSN_trace_opt_newarray_max, - YARVINSN_trace_opt_newarray_min, - YARVINSN_trace_invokesuper, - YARVINSN_trace_invokeblock, - YARVINSN_trace_leave, - YARVINSN_trace_throw, - YARVINSN_trace_jump, - YARVINSN_trace_branchif, - YARVINSN_trace_branchunless, - YARVINSN_trace_branchnil, - YARVINSN_trace_once, - YARVINSN_trace_opt_case_dispatch, - YARVINSN_trace_opt_plus, - YARVINSN_trace_opt_minus, - YARVINSN_trace_opt_mult, - YARVINSN_trace_opt_div, - YARVINSN_trace_opt_mod, - YARVINSN_trace_opt_eq, - YARVINSN_trace_opt_neq, - YARVINSN_trace_opt_lt, - YARVINSN_trace_opt_le, - YARVINSN_trace_opt_gt, - YARVINSN_trace_opt_ge, - YARVINSN_trace_opt_ltlt, - YARVINSN_trace_opt_and, - YARVINSN_trace_opt_or, - YARVINSN_trace_opt_aref, - YARVINSN_trace_opt_aset, - YARVINSN_trace_opt_aset_with, - YARVINSN_trace_opt_aref_with, - YARVINSN_trace_opt_length, - YARVINSN_trace_opt_size, - YARVINSN_trace_opt_empty_p, - YARVINSN_trace_opt_succ, - YARVINSN_trace_opt_not, - YARVINSN_trace_opt_regexpmatch2, - YARVINSN_trace_invokebuiltin, - YARVINSN_trace_opt_invokebuiltin_delegate, - YARVINSN_trace_opt_invokebuiltin_delegate_leave, - YARVINSN_trace_getlocal_WC_0, - YARVINSN_trace_getlocal_WC_1, - YARVINSN_trace_setlocal_WC_0, - YARVINSN_trace_setlocal_WC_1, - YARVINSN_trace_putobject_INT2FIX_0_, - YARVINSN_trace_putobject_INT2FIX_1_, - VM_INSTRUCTION_SIZE -}; -extern rb_method_definition_t *rb_method_definition_create(rb_method_type_t type, ID mid); -extern void rb_method_definition_set(const rb_method_entry_t *me, rb_method_definition_t *def, void *opts); -extern int rb_method_definition_eq(const rb_method_definition_t *d1, const rb_method_definition_t *d2); -extern VALUE rb_make_no_method_exception(VALUE exc, VALUE format, VALUE obj, - int argc, const VALUE *argv, int priv); -static rb_control_frame_t *vm_get_ruby_level_caller_cfp(const rb_execution_context_t *ec, const rb_control_frame_t *cfp); -static VALUE -ruby_vm_special_exception_copy(VALUE exc) -{ - VALUE e = rb_obj_alloc(rb_class_real(RBASIC_CLASS(exc))); - rb_obj_copy_ivar(e, exc); - return e; -} -__declspec(noreturn) static void ec_stack_overflow(rb_execution_context_t *ec, int); -static void -ec_stack_overflow(rb_execution_context_t *ec, int setup) -{ - VALUE mesg = rb_ec_vm_ptr(ec)->special_exceptions[ruby_error_sysstack]; - ec->raised_flag = RAISED_STACKOVERFLOW; - if (setup) { - VALUE at = rb_ec_backtrace_object(ec); - mesg = ruby_vm_special_exception_copy(mesg); - rb_ivar_set(mesg, idBt, at); - rb_ivar_set(mesg, idBt_locations, at); - } - ec->errinfo = mesg; - rb_ec_tag_jump(ec, RUBY_TAG_RAISE); -} -__declspec(noreturn) static void vm_stackoverflow(void); -__declspec(noinline) static __attribute__((__cold__)) void vm_stackoverflow(void); -static void -vm_stackoverflow(void) -{ - ec_stack_overflow(rb_current_execution_context(1), 1); -} -__declspec(noreturn) static void rb_ec_stack_overflow(rb_execution_context_t *ec, int crit); -static void -rb_ec_stack_overflow(rb_execution_context_t *ec, int crit) -{ - if (rb_during_gc()) { - rb_bug("system stack overflow during GC. Faulty native extension?"); - } - if (crit) { - ec->raised_flag = RAISED_STACKOVERFLOW; - ec->errinfo = rb_ec_vm_ptr(ec)->special_exceptions[ruby_error_stackfatal]; - rb_ec_tag_jump(ec, RUBY_TAG_RAISE); - } - ec_stack_overflow(ec, 1); -} -__extension__ _Static_assert((-2) == -2, "VM_ENV_DATA_INDEX_ME_CREF" ": " "VM_ENV_DATA_INDEX_ME_CREF == -2"); -__extension__ _Static_assert((-1) == -1, "VM_ENV_DATA_INDEX_SPECVAL" ": " "VM_ENV_DATA_INDEX_SPECVAL == -1"); -__extension__ _Static_assert(( 0) == -0, "VM_ENV_DATA_INDEX_FLAGS" ": " "VM_ENV_DATA_INDEX_FLAGS == -0"); -static void -vm_push_frame(rb_execution_context_t *ec, - const rb_iseq_t *iseq, - VALUE type, - VALUE self, - VALUE specval, - VALUE cref_or_me, - const VALUE *pc, - VALUE *sp, - int local_size, - int stack_max) -{ - rb_control_frame_t *const cfp = ((ec->cfp)-1); - ; - ((void)0); - do { __extension__ _Static_assert(sizeof(*(sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*(sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*(cfp)) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*(cfp)) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&(sp)[(local_size + stack_max)]; if ((__builtin_expect(!!((cfp) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - ; - for (int i=0; i < local_size; i++) { - *sp++ = ((VALUE)RUBY_Qnil); - } - *sp++ = cref_or_me; - *sp++ = specval ; - *sp++ = type; - *cfp = (const struct rb_control_frame_struct) { - .pc = pc, - .sp = sp, - .iseq = iseq, - .self = self, - .ep = sp - 1, - .block_code = ((void*)0), - .__bp__ = sp, - .jit_return = ((void*)0) - }; - ec->cfp = cfp; - if (0 == 2) { - rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp); - } - ; -}static inline -void -rb_vm_pop_frame_no_int(rb_execution_context_t *ec) -{ - rb_control_frame_t *cfp = ec->cfp; - if ((((0) > 0) ? (0) : 0) >= 4) rb_gc_verify_internal_consistency(); - if (0 == 2) rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp); - ec->cfp = ((cfp)+1); -} -static inline int -vm_pop_frame(rb_execution_context_t *ec, rb_control_frame_t *cfp, const VALUE *ep) -{ - VALUE flags = ep[( 0)]; - if ((((0) > 0) ? (0) : 0) >= 4) rb_gc_verify_internal_consistency(); - if (0 == 2) rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp); - rb_vm_check_ints(ec); - ec->cfp = ((cfp)+1); - return flags & VM_FRAME_FLAG_FINISH; -} -static void -rb_vm_pop_frame(rb_execution_context_t *ec) -{ - vm_pop_frame(ec, ec->cfp, ec->cfp->ep); -}static inline -VALUE -rb_vm_push_frame_fname(rb_execution_context_t *ec, VALUE fname) -{ - VALUE tmpbuf = rb_imemo_tmpbuf_auto_free_pointer(); - void *ptr = ruby_xcalloc(sizeof(struct rb_iseq_constant_body) + sizeof(struct rb_iseq_struct), 1); - rb_imemo_tmpbuf_set_ptr(tmpbuf, ptr); - struct rb_iseq_struct *dmy_iseq = (struct rb_iseq_struct *)ptr; - struct rb_iseq_constant_body *dmy_body = (struct rb_iseq_constant_body *)&dmy_iseq[1]; - dmy_iseq->body = dmy_body; - dmy_body->type = ISEQ_TYPE_TOP; - dmy_body->location.pathobj = fname; - vm_push_frame(ec, - dmy_iseq, - VM_FRAME_MAGIC_DUMMY | VM_ENV_FLAG_LOCAL | VM_FRAME_FLAG_FINISH, - ec->cfp->self, - 0, - ((VALUE)RUBY_Qfalse), - ((void*)0), - ec->cfp->sp, - 0, - 0); - return tmpbuf; -} -static inline VALUE -rb_arity_error_new(int argc, int min, int max) -{ - VALUE err_mess = rb_sprintf("wrong number of arguments (given %d, expected %d", argc, min); - if (min == max) { - } - else if (max == (-1)) { - ((__builtin_constant_p("+") ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((err_mess), ("+"))); - } - else { - rb_str_catf(err_mess, "..%d", max); - } - ((__builtin_constant_p(")") ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((err_mess), (")"))); - return rb_exc_new_str(rb_eArgError, err_mess); -} -static void -rb_error_arity(int argc, int min, int max) -{ - rb_exc_raise(rb_arity_error_new(argc, min, max)); -} -__declspec(noinline) static void vm_env_write_slowpath(const VALUE *ep, int index, VALUE v); -static void -vm_env_write_slowpath(const VALUE *ep, int index, VALUE v) -{ - rb_gc_writebarrier_remember(VM_ENV_ENVVAL(ep)); - VM_FORCE_WRITE(&ep[index], v); - VM_ENV_FLAGS_UNSET(ep, VM_ENV_FLAG_WB_REQUIRED); - ((void)0); -} -static inline void -vm_env_write(const VALUE *ep, int index, VALUE v) -{ - VALUE flags = ep[( 0)]; - if ((__builtin_expect(!!((flags & VM_ENV_FLAG_WB_REQUIRED) == 0), 1))) { - VM_STACK_ENV_WRITE(ep, index, v); - } - else { - vm_env_write_slowpath(ep, index, v); - } -} -static VALUE -rb_vm_bh_to_procval(const rb_execution_context_t *ec, VALUE block_handler) -{ - if (block_handler == 0) { - return ((VALUE)RUBY_Qnil); - } - else { - switch (vm_block_handler_type(block_handler)) { - case block_handler_type_iseq: - case block_handler_type_ifunc: - return rb_vm_make_proc(ec, VM_BH_TO_CAPT_BLOCK(block_handler), rb_cProc); - case block_handler_type_symbol: - return rb_sym_to_proc(VM_BH_TO_SYMBOL(block_handler)); - case block_handler_type_proc: - return VM_BH_TO_PROC(block_handler); - default: - __builtin_unreachable(); - } - } -} -static inline struct vm_svar * -lep_svar(const rb_execution_context_t *ec, const VALUE *lep) -{ - VALUE svar; - if (lep && (ec == ((void*)0) || ec->root_lep != lep)) { - svar = lep[(-2)]; - } - else { - svar = ec->root_svar; - } - ((void)0); - return (struct vm_svar *)svar; -} -static inline void -lep_svar_write(const rb_execution_context_t *ec, const VALUE *lep, const struct vm_svar *svar) -{ - ((void)0); - if (lep && (ec == ((void*)0) || ec->root_lep != lep)) { - vm_env_write(lep, (-2), (VALUE)svar); - } - else { - rb_obj_write((VALUE)(rb_ec_thread_ptr(ec)->self), __extension__({ - ; - ; __typeof__((VALUE *)(&ec->root_svar)) unaligned_member_access_result = ((VALUE *)(&ec->root_svar)); - ; unaligned_member_access_result; }), (VALUE)(svar), "./vm_insnhelper.c", 586); - } -} -static VALUE -lep_svar_get(const rb_execution_context_t *ec, const VALUE *lep, rb_num_t key) -{ - const struct vm_svar *svar = lep_svar(ec, lep); - if ((VALUE)svar == ((VALUE)RUBY_Qfalse) || imemo_type((VALUE)svar) != imemo_svar) return ((VALUE)RUBY_Qnil); - switch (key) { - case VM_SVAR_LASTLINE: - return svar->lastline; - case VM_SVAR_BACKREF: - return svar->backref; - default: { - const VALUE ary = svar->others; - if (RB_NIL_P(ary)) { - return ((VALUE)RUBY_Qnil); - } - else { - return rb_ary_entry(ary, key - VM_SVAR_EXTRA_START); - } - } - } -} -static struct vm_svar * -svar_new(VALUE obj) -{ - return (struct vm_svar *)rb_imemo_new(imemo_svar, ((VALUE)RUBY_Qnil), ((VALUE)RUBY_Qnil), ((VALUE)RUBY_Qnil), obj); -} -static void -lep_svar_set(const rb_execution_context_t *ec, const VALUE *lep, rb_num_t key, VALUE val) -{ - struct vm_svar *svar = lep_svar(ec, lep); - if ((VALUE)svar == ((VALUE)RUBY_Qfalse) || imemo_type((VALUE)svar) != imemo_svar) { - lep_svar_write(ec, lep, svar = svar_new((VALUE)svar)); - } - switch (key) { - case VM_SVAR_LASTLINE: - rb_obj_write((VALUE)(svar), __extension__({ - ; - ; __typeof__((VALUE *)(&svar->lastline)) unaligned_member_access_result = ((VALUE *)(&svar->lastline)); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 632); - return; - case VM_SVAR_BACKREF: - rb_obj_write((VALUE)(svar), __extension__({ - ; - ; __typeof__((VALUE *)(&svar->backref)) unaligned_member_access_result = ((VALUE *)(&svar->backref)); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 635); - return; - default: { - VALUE ary = svar->others; - if (RB_NIL_P(ary)) { - rb_obj_write((VALUE)(svar), __extension__({ - ; - ; __typeof__((VALUE *)(&svar->others)) unaligned_member_access_result = ((VALUE *)(&svar->others)); - ; unaligned_member_access_result; }), (VALUE)(ary = rb_ary_new()), "./vm_insnhelper.c", 641); - } - rb_ary_store(ary, key - VM_SVAR_EXTRA_START, val); - } - } -} -static inline VALUE -vm_getspecial(const rb_execution_context_t *ec, const VALUE *lep, rb_num_t key, rb_num_t type) -{ - VALUE val; - if (type == 0) { - val = lep_svar_get(ec, lep, key); - } - else { - VALUE backref = lep_svar_get(ec, lep, VM_SVAR_BACKREF); - if (type & 0x01) { - switch (type >> 1) { - case '&': - val = rb_reg_last_match(backref); - break; - case '`': - val = rb_reg_match_pre(backref); - break; - case '\'': - val = rb_reg_match_post(backref); - break; - case '+': - val = rb_reg_match_last(backref); - break; - default: - rb_bug("unexpected back-ref"); - } - } - else { - val = rb_reg_nth_match((int)(type >> 1), backref); - } - } - return val; -} -__attribute__((__pure__)) static rb_callable_method_entry_t *check_method_entry(VALUE obj, int can_be_svar); -static rb_callable_method_entry_t * -check_method_entry(VALUE obj, int can_be_svar) -{ - if (obj == ((VALUE)RUBY_Qfalse)) return ((void*)0); - switch (imemo_type(obj)) { - case imemo_ment: - return (rb_callable_method_entry_t *)obj; - case imemo_cref: - return ((void*)0); - case imemo_svar: - if (can_be_svar) { - return check_method_entry(((struct vm_svar *)obj)->cref_or_me, 0); - } - default: - return ((void*)0); - } -} -static const rb_callable_method_entry_t * -rb_vm_frame_method_entry(const rb_control_frame_t *cfp) -{ - const VALUE *ep = cfp->ep; - rb_callable_method_entry_t *me; - while (!VM_ENV_LOCAL_P(ep)) { - if ((me = check_method_entry(ep[(-2)], 0)) != ((void*)0)) return me; - ep = VM_ENV_PREV_EP(ep); - } - return check_method_entry(ep[(-2)], 1); -} -static const rb_iseq_t * -method_entry_iseqptr(const rb_callable_method_entry_t *me) -{ - switch (me->def->type) { - case VM_METHOD_TYPE_ISEQ: - return me->def->body.iseq.iseqptr; - default: - return ((void*)0); - } -} -static rb_cref_t * -method_entry_cref(const rb_callable_method_entry_t *me) -{ - switch (me->def->type) { - case VM_METHOD_TYPE_ISEQ: - return me->def->body.iseq.cref; - default: - return ((void*)0); - } -} -__attribute__((__pure__)) static rb_cref_t *check_cref(VALUE, int); -static rb_cref_t * -check_cref(VALUE obj, int can_be_svar) -{ - if (obj == ((VALUE)RUBY_Qfalse)) return ((void*)0); - switch (imemo_type(obj)) { - case imemo_ment: - return method_entry_cref((rb_callable_method_entry_t *)obj); - case imemo_cref: - return (rb_cref_t *)obj; - case imemo_svar: - if (can_be_svar) { - return check_cref(((struct vm_svar *)obj)->cref_or_me, 0); - } - default: - return ((void*)0); - } -} -static inline rb_cref_t * -vm_env_cref(const VALUE *ep) -{ - rb_cref_t *cref; - while (!VM_ENV_LOCAL_P(ep)) { - if ((cref = check_cref(ep[(-2)], 0)) != ((void*)0)) return cref; - ep = VM_ENV_PREV_EP(ep); - } - return check_cref(ep[(-2)], 1); -} -static int -is_cref(const VALUE v, int can_be_svar) -{ - if ((__builtin_constant_p(RUBY_T_IMEMO) ? rbimpl_RB_TYPE_P_fastpath((v), (RUBY_T_IMEMO)) : (RB_TYPE_P)((v), (RUBY_T_IMEMO)))) { - switch (imemo_type(v)) { - case imemo_cref: - return 1; - case imemo_svar: - if (can_be_svar) return is_cref(((struct vm_svar *)v)->cref_or_me, 0); - default: - break; - } - } - return 0; -} -static int -vm_env_cref_by_cref(const VALUE *ep) -{ - while (!VM_ENV_LOCAL_P(ep)) { - if (is_cref(ep[(-2)], 0)) return 1; - ep = VM_ENV_PREV_EP(ep); - } - return is_cref(ep[(-2)], 1); -} -static rb_cref_t * -cref_replace_with_duplicated_cref_each_frame(const VALUE *vptr, int can_be_svar, VALUE parent) -{ - const VALUE v = *vptr; - rb_cref_t *cref, *new_cref; - if ((__builtin_constant_p(RUBY_T_IMEMO) ? rbimpl_RB_TYPE_P_fastpath((v), (RUBY_T_IMEMO)) : (RB_TYPE_P)((v), (RUBY_T_IMEMO)))) { - switch (imemo_type(v)) { - case imemo_cref: - cref = (rb_cref_t *)v; - new_cref = vm_cref_dup(cref); - if (parent) { - rb_obj_write((VALUE)(parent), __extension__({ - ; - ; __typeof__((VALUE *)(vptr)) unaligned_member_access_result = ((VALUE *)(vptr)); - ; unaligned_member_access_result; }), (VALUE)(new_cref), "./vm_insnhelper.c", 827); - } - else { - VM_FORCE_WRITE(vptr, (VALUE)new_cref); - } - return (rb_cref_t *)new_cref; - case imemo_svar: - if (can_be_svar) { - return cref_replace_with_duplicated_cref_each_frame(&((struct vm_svar *)v)->cref_or_me, 0, v); - } - case imemo_ment: - rb_bug("cref_replace_with_duplicated_cref_each_frame: unreachable"); - default: - break; - } - } - return ((void*)0); -} -static rb_cref_t * -vm_cref_replace_with_duplicated_cref(const VALUE *ep) -{ - if (vm_env_cref_by_cref(ep)) { - rb_cref_t *cref; - VALUE envval; - while (!VM_ENV_LOCAL_P(ep)) { - envval = VM_ENV_ESCAPED_P(ep) ? VM_ENV_ENVVAL(ep) : ((VALUE)RUBY_Qfalse); - if ((cref = cref_replace_with_duplicated_cref_each_frame(&ep[(-2)], 0, envval)) != ((void*)0)) { - return cref; - } - ep = VM_ENV_PREV_EP(ep); - } - envval = VM_ENV_ESCAPED_P(ep) ? VM_ENV_ENVVAL(ep) : ((VALUE)RUBY_Qfalse); - return cref_replace_with_duplicated_cref_each_frame(&ep[(-2)], 1, envval); - } - else { - rb_bug("vm_cref_dup: unreachable"); - } -} -static rb_cref_t * -vm_get_cref(const VALUE *ep) -{ - rb_cref_t *cref = vm_env_cref(ep); - if (cref != ((void*)0)) { - return cref; - } - else { - rb_bug("vm_get_cref: unreachable"); - } -}static inline -rb_cref_t * -rb_vm_get_cref(const VALUE *ep) -{ - return vm_get_cref(ep); -} -static rb_cref_t * -vm_ec_cref(const rb_execution_context_t *ec) -{ - const rb_control_frame_t *cfp = rb_vm_get_ruby_level_next_cfp(ec, ec->cfp); - if (cfp == ((void*)0)) { - return ((void*)0); - } - return vm_get_cref(cfp->ep); -} -static const rb_cref_t * -vm_get_const_key_cref(const VALUE *ep) -{ - const rb_cref_t *cref = vm_get_cref(ep); - const rb_cref_t *key_cref = cref; - while (cref) { - if (RB_FL_TEST(CREF_CLASS(cref), ((VALUE)RUBY_FL_SINGLETON)) || - RB_FL_TEST(CREF_CLASS(cref), ((VALUE)RUBY_FL_USER1))) { - return key_cref; - } - cref = CREF_NEXT(cref); - } - return ((void*)0); -}static inline -void -rb_vm_rewrite_cref(rb_cref_t *cref, VALUE old_klass, VALUE new_klass, rb_cref_t **new_cref_ptr) -{ - rb_cref_t *new_cref; - while (cref) { - if (CREF_CLASS(cref) == old_klass) { - new_cref = vm_cref_new_use_prev(new_klass, METHOD_VISI_UNDEF, 0, cref, 0); - *new_cref_ptr = new_cref; - return; - } - new_cref = vm_cref_new_use_prev(CREF_CLASS(cref), METHOD_VISI_UNDEF, 0, cref, 0); - cref = CREF_NEXT(cref); - *new_cref_ptr = new_cref; - new_cref_ptr = &new_cref->next; - } - *new_cref_ptr = ((void*)0); -} -static rb_cref_t * -vm_cref_push(const rb_execution_context_t *ec, VALUE klass, const VALUE *ep, int pushed_by_eval, int singleton) -{ - rb_cref_t *prev_cref = ((void*)0); - if (ep) { - prev_cref = vm_env_cref(ep); - } - else { - rb_control_frame_t *cfp = vm_get_ruby_level_caller_cfp(ec, ec->cfp); - if (cfp) { - prev_cref = vm_env_cref(cfp->ep); - } - } - return vm_cref_new(klass, METHOD_VISI_PUBLIC, 0, prev_cref, pushed_by_eval, singleton); -} -static inline VALUE -vm_get_cbase(const VALUE *ep) -{ - const rb_cref_t *cref = vm_get_cref(ep); - return CREF_CLASS_FOR_DEFINITION(cref); -} -static inline VALUE -vm_get_const_base(const VALUE *ep) -{ - const rb_cref_t *cref = vm_get_cref(ep); - while (cref) { - if (!CREF_PUSHED_BY_EVAL(cref)) { - return CREF_CLASS_FOR_DEFINITION(cref); - } - cref = CREF_NEXT(cref); - } - return ((VALUE)RUBY_Qundef); -} -static inline void -vm_check_if_namespace(VALUE klass) -{ - if (!(__builtin_constant_p(RUBY_T_CLASS) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_CLASS)) : (RB_TYPE_P)((klass), (RUBY_T_CLASS))) && !(__builtin_constant_p(RUBY_T_MODULE) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_MODULE)) : (RB_TYPE_P)((klass), (RUBY_T_MODULE)))) { - rb_raise(rb_eTypeError, "%+""l""i" "\v"" is not a class/module", klass); - } -} -static inline void -vm_ensure_not_refinement_module(VALUE self) -{ - if ((__builtin_constant_p(RUBY_T_MODULE) ? rbimpl_RB_TYPE_P_fastpath((self), (RUBY_T_MODULE)) : (RB_TYPE_P)((self), (RUBY_T_MODULE))) && RB_FL_TEST(self, RMODULE_IS_REFINEMENT)) { - rb_warn("not defined at the refinement, but at the outer class/module"); - } -} -static inline VALUE -vm_get_iclass(const rb_control_frame_t *cfp, VALUE klass) -{ - return klass; -} -static inline VALUE -vm_get_ev_const(rb_execution_context_t *ec, VALUE orig_klass, ID id, _Bool allow_nil, int is_defined) -{ - void rb_const_warn_if_deprecated(const rb_const_entry_t *ce, VALUE klass, ID id); - VALUE val; - if (RB_NIL_P(orig_klass) && allow_nil) { - const rb_cref_t *root_cref = vm_get_cref(ec->cfp->ep); - const rb_cref_t *cref; - VALUE klass = ((VALUE)RUBY_Qnil); - while (root_cref && CREF_PUSHED_BY_EVAL(root_cref)) { - root_cref = CREF_NEXT(root_cref); - } - cref = root_cref; - while (cref && CREF_NEXT(cref)) { - if (CREF_PUSHED_BY_EVAL(cref)) { - klass = ((VALUE)RUBY_Qnil); - } - else { - klass = CREF_CLASS(cref); - } - cref = CREF_NEXT(cref); - if (!RB_NIL_P(klass)) { - VALUE av, am = 0; - rb_const_entry_t *ce; - search_continue: - if ((ce = rb_const_lookup(klass, id))) { - rb_const_warn_if_deprecated(ce, klass, id); - val = ce->value; - if (RB_UNDEF_P(val)) { - if (am == klass) break; - am = klass; - if (is_defined) return 1; - if (rb_autoloading_value(klass, id, &av, ((void*)0))) return av; - rb_autoload_load(klass, id); - goto search_continue; - } - else { - if (is_defined) { - return 1; - } - else { - if ((__builtin_expect(!!(!rb_ractor_main_p()), 0))) { - if (!rb_ractor_shareable_p(val)) { - rb_raise(rb_eRactorIsolationError, - "can not access non-shareable objects in constant %""l""i" "\v""::%s by non-main ractor.", rb_class_path(klass), rb_id2name(id)); - } - } - return val; - } - } - } - } - } - if (root_cref && !RB_NIL_P(CREF_CLASS(root_cref))) { - klass = vm_get_iclass(ec->cfp, CREF_CLASS(root_cref)); - } - else { - klass = rb_class_of(ec->cfp->self); - } - if (is_defined) { - return rb_const_defined(klass, id); - } - else { - return rb_const_get(klass, id); - } - } - else { - vm_check_if_namespace(orig_klass); - if (is_defined) { - return rb_public_const_defined_from(orig_klass, id); - } - else { - return rb_public_const_get_from(orig_klass, id); - } - } -}static inline -VALUE -rb_vm_get_ev_const(rb_execution_context_t *ec, VALUE orig_klass, ID id, VALUE allow_nil) -{ - return vm_get_ev_const(ec, orig_klass, id, allow_nil == ((VALUE)RUBY_Qtrue), 0); -} -static inline VALUE -vm_get_ev_const_chain(rb_execution_context_t *ec, const ID *segments) -{ - VALUE val = ((VALUE)RUBY_Qnil); - int idx = 0; - int allow_nil = 1; - if (segments[0] == idNULL) { - val = rb_cObject; - idx++; - allow_nil = 0; - } - while (segments[idx]) { - ID id = segments[idx++]; - val = vm_get_ev_const(ec, val, id, allow_nil, 0); - allow_nil = 0; - } - return val; -} -static inline VALUE -vm_get_cvar_base(const rb_cref_t *cref, const rb_control_frame_t *cfp, int top_level_raise) -{ - VALUE klass; - if (!cref) { - rb_bug("vm_get_cvar_base: no cref"); - } - while (CREF_NEXT(cref) && - (RB_NIL_P(CREF_CLASS(cref)) || RB_FL_TEST(CREF_CLASS(cref), ((VALUE)RUBY_FL_SINGLETON)) || - CREF_PUSHED_BY_EVAL(cref) || CREF_SINGLETON(cref))) { - cref = CREF_NEXT(cref); - } - if (top_level_raise && !CREF_NEXT(cref)) { - rb_raise(rb_eRuntimeError, "class variable access from toplevel"); - } - klass = vm_get_iclass(cfp, CREF_CLASS(cref)); - if (RB_NIL_P(klass)) { - rb_raise(rb_eTypeError, "no class variables available"); - } - return klass; -} -__attribute__ ((__always_inline__)) static void fill_ivar_cache(const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, int is_attr, attr_index_t index, shape_id_t shape_id); -static inline void -fill_ivar_cache(const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, int is_attr, attr_index_t index, shape_id_t shape_id) -{ - if (is_attr) { - vm_cc_attr_index_set(cc, index, shape_id); - } - else { - vm_ic_attr_index_set(iseq, ic, index, shape_id); - } -} -__attribute__ ((__always_inline__)) static VALUE vm_getivar(VALUE, ID, const rb_iseq_t *, IVC, const struct rb_callcache *, int); -static inline VALUE -vm_getivar(VALUE obj, ID id, const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, int is_attr) -{ - VALUE val = ((VALUE)RUBY_Qundef); - shape_id_t shape_id; - VALUE * ivar_list; - if (RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qnil); - } - shape_id = RBASIC_SHAPE_ID(obj); - switch (RB_BUILTIN_TYPE(obj)) { - case RUBY_T_OBJECT: - ivar_list = ROBJECT_IVPTR(obj); - ((void)0); - break; - case RUBY_T_CLASS: - case RUBY_T_MODULE: - { - if ((__builtin_expect(!!(!rb_ractor_main_p()), 0))) { - goto general_path; - } - ivar_list = (((rb_classext_t *)((char *)(obj) + sizeof(struct RClass)))->iv_ptr); - break; - } - default: - if (RB_FL_TEST_RAW(obj, ((VALUE)RUBY_FL_EXIVAR))) { - struct gen_ivtbl *ivtbl; - rb_gen_ivtbl_get(obj, id, &ivtbl); - ivar_list = ivtbl->ivptr; - } - else { - return ((VALUE)RUBY_Qnil); - } - } - shape_id_t cached_id; - attr_index_t index; - if (is_attr) { - vm_cc_atomic_shape_and_index(cc, &cached_id, &index); - } - else { - vm_ic_atomic_shape_and_index(ic, &cached_id, &index); - } - if ((__builtin_expect(!!(cached_id == shape_id), 1))) { - ((void)0); - if (index == (attr_index_t)-1) { - return ((VALUE)RUBY_Qnil); - } - val = ivar_list[index]; - ((void)0); - } - else { - rb_shape_t *shape = rb_shape_get_shape_by_id(shape_id); - if (shape_id == ((5 * 2) + 1)) { - if (!rb_id_table_lookup(ROBJECT_IV_HASH(obj), id, &val)) { - val = ((VALUE)RUBY_Qnil); - } - } - else { - if (rb_shape_get_iv_index(shape, id, &index)) { - fill_ivar_cache(iseq, ic, cc, is_attr, index, shape_id); - val = ivar_list[index]; - ((void)0); - } - else { - if (is_attr) { - vm_cc_attr_index_initialize(cc, shape_id); - } - else { - vm_ic_attr_index_initialize(ic, shape_id); - } - val = ((VALUE)RUBY_Qnil); - } - } - } - ((void)0); - return val; -general_path: - ((void)0); - if (is_attr) { - return rb_attr_get(obj, id); - } - else { - return rb_ivar_get(obj, id); - } -} -static void -populate_cache(attr_index_t index, shape_id_t next_shape_id, ID id, const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, _Bool is_attr) -{ - ((void)0); - if (is_attr) { - vm_cc_attr_index_set(cc, index, next_shape_id); - } - else { - vm_ic_attr_index_set(iseq, ic, index, next_shape_id); - } -} -__attribute__ ((__always_inline__)) static VALUE vm_setivar_slowpath(VALUE obj, ID id, VALUE val, const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, int is_attr); -__declspec(noinline) static VALUE vm_setivar_slowpath_ivar(VALUE obj, ID id, VALUE val, const rb_iseq_t *iseq, IVC ic); -__declspec(noinline) static VALUE vm_setivar_slowpath_attr(VALUE obj, ID id, VALUE val, const struct rb_callcache *cc); -static VALUE -vm_setivar_slowpath(VALUE obj, ID id, VALUE val, const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, int is_attr) -{ - switch (RB_BUILTIN_TYPE(obj)) { - case RUBY_T_OBJECT: - { - do { VALUE frozen_obj = (obj); if ((__builtin_expect(!!(RB_OBJ_FROZEN(frozen_obj)), 0))) { rb_error_frozen_object(frozen_obj); } } while (0); - attr_index_t index = rb_obj_ivar_set(obj, id, val); - shape_id_t next_shape_id = ROBJECT_SHAPE_ID(obj); - if (next_shape_id != ((5 * 2) + 1)) { - populate_cache(index, next_shape_id, id, iseq, ic, cc, is_attr); - } - ((void)0); - return val; - } - case RUBY_T_CLASS: - case RUBY_T_MODULE: - break; - default: - { - rb_ivar_set(obj, id, val); - shape_id_t next_shape_id = rb_shape_get_shape_id(obj); - rb_shape_t *next_shape = rb_shape_get_shape_by_id(next_shape_id); - attr_index_t index; - if (rb_shape_get_iv_index(next_shape, id, &index)) { - if (index >= (attr_index_t)(-1)) { - rb_raise(rb_eArgError, "too many instance variables"); - } - populate_cache(index, next_shape_id, id, iseq, ic, cc, is_attr); - } - else { - rb_bug("didn't find the id\n"); - } - return val; - } - } - ((void)0); - return rb_ivar_set(obj, id, val); -} -static VALUE -vm_setivar_slowpath_ivar(VALUE obj, ID id, VALUE val, const rb_iseq_t *iseq, IVC ic) -{ - return vm_setivar_slowpath(obj, id, val, iseq, ic, ((void*)0), 0); -} -static VALUE -vm_setivar_slowpath_attr(VALUE obj, ID id, VALUE val, const struct rb_callcache *cc) -{ - return vm_setivar_slowpath(obj, id, val, ((void*)0), ((void*)0), cc, 1); -} -__declspec(noinline) static VALUE vm_setivar_default(VALUE obj, ID id, VALUE val, shape_id_t dest_shape_id, attr_index_t index); -static VALUE -vm_setivar_default(VALUE obj, ID id, VALUE val, shape_id_t dest_shape_id, attr_index_t index) -{ - shape_id_t shape_id = RBASIC_SHAPE_ID(obj); - struct gen_ivtbl *ivtbl = 0; - if (shape_id == dest_shape_id) { - ((void)0); - rb_gen_ivtbl_get(obj, 0, &ivtbl); - } - else if (dest_shape_id != (((uintptr_t)1 << 32) - 1)) { - rb_shape_t * dest_shape = rb_shape_get_shape_by_id(dest_shape_id); - shape_id_t source_shape_id = dest_shape->parent_id; - if (shape_id == source_shape_id && dest_shape->edge_name == id && dest_shape->type == SHAPE_IVAR) { - ivtbl = rb_ensure_generic_iv_list_size(obj, dest_shape, index + 1); - RBASIC_SET_SHAPE_ID(obj, dest_shape_id); - } - else { - return ((VALUE)RUBY_Qundef); - } - } - else { - return ((VALUE)RUBY_Qundef); - } - VALUE *ptr = ivtbl->ivptr; - rb_obj_write((VALUE)(obj), __extension__({ - ; - ; __typeof__((VALUE *)(&ptr[index])) unaligned_member_access_result = ((VALUE *)(&ptr[index])); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 1423); - ((void)0); - return val; -} -static inline VALUE -vm_setivar(VALUE obj, ID id, VALUE val, shape_id_t dest_shape_id, attr_index_t index) -{ - switch (RB_BUILTIN_TYPE(obj)) { - case RUBY_T_OBJECT: - { - ((void)0); - shape_id_t shape_id = ROBJECT_SHAPE_ID(obj); - ((void)0); - if ((__builtin_expect(!!(shape_id == dest_shape_id), 1))) { - ((void)0); - ((void)0); - } - else if (dest_shape_id != (((uintptr_t)1 << 32) - 1)) { - rb_shape_t *dest_shape = rb_shape_get_shape_by_id(dest_shape_id); - shape_id_t source_shape_id = dest_shape->parent_id; - if (shape_id == source_shape_id && dest_shape->edge_name == id) { - ((void)0); - ROBJECT_SET_SHAPE_ID(obj, dest_shape_id); - ((void)0); - ((void)0); - } - else { - break; - } - } - else { - break; - } - VALUE *ptr = ROBJECT_IVPTR(obj); - ((void)0); - rb_obj_write((VALUE)(obj), __extension__({ - ; - ; __typeof__((VALUE *)(&ptr[index])) unaligned_member_access_result = ((VALUE *)(&ptr[index])); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 1469); - ((void)0); - return val; - } - break; - case RUBY_T_CLASS: - case RUBY_T_MODULE: - ((void)0); - default: - break; - } - return ((VALUE)RUBY_Qundef); -} -static VALUE -update_classvariable_cache(const rb_iseq_t *iseq, VALUE klass, ID id, ICVARC ic) -{ - VALUE defined_class = 0; - VALUE cvar_value = rb_cvar_find(klass, id, &defined_class); - if ((__builtin_constant_p(RUBY_T_ICLASS) ? rbimpl_RB_TYPE_P_fastpath((defined_class), (RUBY_T_ICLASS)) : (RB_TYPE_P)((defined_class), (RUBY_T_ICLASS)))) { - defined_class = ((struct RBasic *)(defined_class))->klass; - } - struct rb_id_table *rb_cvc_tbl = (((rb_classext_t *)((char *)(defined_class) + sizeof(struct RClass)))->cvc_tbl); - if (!rb_cvc_tbl) { - rb_bug("the cvc table should be set"); - } - VALUE ent_data; - if (!rb_id_table_lookup(rb_cvc_tbl, id, &ent_data)) { - rb_bug("should have cvar cache entry"); - } - struct rb_cvar_class_tbl_entry *ent = (void *)ent_data; - ent->global_cvar_state = (ruby_vm_global_cvar_state); - ic->entry = ent; - (rb_obj_written((VALUE)(iseq), (VALUE)(((VALUE)RUBY_Qundef)), (VALUE)(ent->class_value), "./vm_insnhelper.c", 1510)); - return cvar_value; -} -static inline VALUE -vm_getclassvariable(const rb_iseq_t *iseq, const rb_control_frame_t *reg_cfp, ID id, ICVARC ic) -{ - const rb_cref_t *cref; - if (ic->entry && ic->entry->global_cvar_state == (ruby_vm_global_cvar_state) && (__builtin_expect(!!(rb_ractor_main_p()), 1))) { - ((void)0); - VALUE v = rb_ivar_lookup(ic->entry->class_value, id, ((VALUE)RUBY_Qundef)); - ((void)0); - return v; - } - cref = vm_get_cref(((((reg_cfp)->ep)))); - VALUE klass = vm_get_cvar_base(cref, reg_cfp, 1); - return update_classvariable_cache(iseq, klass, id, ic); -}static inline -VALUE -rb_vm_getclassvariable(const rb_iseq_t *iseq, const rb_control_frame_t *cfp, ID id, ICVARC ic) -{ - return vm_getclassvariable(iseq, cfp, id, ic); -} -static inline void -vm_setclassvariable(const rb_iseq_t *iseq, const rb_control_frame_t *reg_cfp, ID id, VALUE val, ICVARC ic) -{ - const rb_cref_t *cref; - if (ic->entry && ic->entry->global_cvar_state == (ruby_vm_global_cvar_state)) { - ((void)0); - rb_class_ivar_set(ic->entry->class_value, id, val); - return; - } - cref = vm_get_cref(((((reg_cfp)->ep)))); - VALUE klass = vm_get_cvar_base(cref, reg_cfp, 1); - rb_cvar_set(klass, id, val); - update_classvariable_cache(iseq, klass, id, ic); -}static inline -void -rb_vm_setclassvariable(const rb_iseq_t *iseq, const rb_control_frame_t *cfp, ID id, VALUE val, ICVARC ic) -{ - vm_setclassvariable(iseq, cfp, id, val, ic); -} -static inline VALUE -vm_getinstancevariable(const rb_iseq_t *iseq, VALUE obj, ID id, IVC ic) -{ - return vm_getivar(obj, id, iseq, ic, ((void*)0), 0); -} -static inline void -vm_setinstancevariable(const rb_iseq_t *iseq, VALUE obj, ID id, VALUE val, IVC ic) -{ - if (RB_SPECIAL_CONST_P(obj)) { - rb_error_frozen_object(obj); - return; - } - shape_id_t dest_shape_id; - attr_index_t index; - vm_ic_atomic_shape_and_index(ic, &dest_shape_id, &index); - if ((__builtin_expect(!!(RB_UNDEF_P(vm_setivar(obj, id, val, dest_shape_id, index))), 0))) { - switch (RB_BUILTIN_TYPE(obj)) { - case RUBY_T_OBJECT: - case RUBY_T_CLASS: - case RUBY_T_MODULE: - break; - default: - if (!RB_UNDEF_P(vm_setivar_default(obj, id, val, dest_shape_id, index))) { - return; - } - } - vm_setivar_slowpath_ivar(obj, id, val, iseq, ic); - } -}static inline -void -rb_vm_setinstancevariable(const rb_iseq_t *iseq, VALUE obj, ID id, VALUE val, IVC ic) -{ - vm_setinstancevariable(iseq, obj, id, val, ic); -} -static VALUE -vm_throw_continue(const rb_execution_context_t *ec, VALUE err) -{ - if (RB_FIXNUM_P(err)) { - ec->tag->state = RB_FIX2INT(err); - } - else if (RB_SYMBOL_P(err)) { - ec->tag->state = RUBY_TAG_THROW; - } - else if (imemo_throw_data_p((VALUE)err)) { - ec->tag->state = THROW_DATA_STATE((struct vm_throw_data *)err); - } - else { - ec->tag->state = RUBY_TAG_RAISE; - } - return err; -} -static VALUE -vm_throw_start(const rb_execution_context_t *ec, rb_control_frame_t *const reg_cfp, enum ruby_tag_type state, - const int flag, const VALUE throwobj) -{ - const rb_control_frame_t *escape_cfp = ((void*)0); - const rb_control_frame_t * const eocfp = RUBY_VM_END_CONTROL_FRAME(ec); - if (flag != 0) { - } - else if (state == RUBY_TAG_BREAK) { - int is_orphan = 1; - const VALUE *ep = ((((reg_cfp)->ep))); - const rb_iseq_t *base_iseq = ((((reg_cfp)))->iseq); - escape_cfp = reg_cfp; - while (((base_iseq)->body)->type != ISEQ_TYPE_BLOCK) { - if (((escape_cfp->iseq)->body)->type == ISEQ_TYPE_CLASS) { - escape_cfp = ((escape_cfp)+1); - ep = escape_cfp->ep; - base_iseq = escape_cfp->iseq; - } - else { - ep = VM_ENV_PREV_EP(ep); - base_iseq = ((base_iseq)->body)->parent_iseq; - escape_cfp = rb_vm_search_cf_from_ep(ec, escape_cfp, ep); - ((void)0); - } - } - if (VM_FRAME_LAMBDA_P(escape_cfp)) { - is_orphan = 0; - state = RUBY_TAG_RETURN; - } - else { - ep = VM_ENV_PREV_EP(ep); - while (escape_cfp < eocfp) { - if (escape_cfp->ep == ep) { - const rb_iseq_t *const iseq = escape_cfp->iseq; - const VALUE epc = escape_cfp->pc - ((iseq)->body)->iseq_encoded; - const struct iseq_catch_table *const ct = ((iseq)->body)->catch_table; - unsigned int i; - if (!ct) break; - for (i=0; i < ct->size; i++) { - const struct iseq_catch_table_entry *const entry = - __extension__({ - ; - ; __typeof__(&(ct)->entries[i]) unaligned_member_access_result = (&(ct)->entries[i]); - ; unaligned_member_access_result; }); - if (entry->type == CATCH_TYPE_BREAK && - entry->iseq == base_iseq && - entry->start < epc && entry->end >= epc) { - if (entry->cont == epc) { - is_orphan = 0; - } - break; - } - } - break; - } - escape_cfp = ((escape_cfp)+1); - } - } - if (is_orphan) { - rb_vm_localjump_error("break from proc-closure", throwobj, RUBY_TAG_BREAK); - } - } - else if (state == RUBY_TAG_RETRY) { - const VALUE *ep = VM_ENV_PREV_EP(((((reg_cfp)->ep)))); - escape_cfp = rb_vm_search_cf_from_ep(ec, reg_cfp, ep); - } - else if (state == RUBY_TAG_RETURN) { - const VALUE *current_ep = ((((reg_cfp)->ep))); - const VALUE *target_ep = ((void*)0), *target_lep, *ep = current_ep; - int in_class_frame = 0; - int toplevel = 1; - escape_cfp = reg_cfp; - while (!VM_ENV_LOCAL_P(ep)) { - if (VM_ENV_FLAGS(ep, VM_FRAME_FLAG_LAMBDA) && target_ep == ((void*)0)) { - target_ep = ep; - } - ep = VM_ENV_PREV_EP(ep); - } - target_lep = ep; - while (escape_cfp < eocfp) { - const VALUE *lep = VM_CF_LEP(escape_cfp); - if (!target_lep) { - target_lep = lep; - } - if (lep == target_lep && - VM_FRAME_RUBYFRAME_P(escape_cfp) && - ((escape_cfp->iseq)->body)->type == ISEQ_TYPE_CLASS) { - in_class_frame = 1; - target_lep = 0; - } - if (lep == target_lep) { - if (VM_FRAME_LAMBDA_P(escape_cfp)) { - toplevel = 0; - if (in_class_frame) { - goto valid_return; - } - else { - const VALUE *tep = current_ep; - while (target_lep != tep) { - if (escape_cfp->ep == tep) { - if (tep == target_ep) { - goto valid_return; - } - else { - goto unexpected_return; - } - } - tep = VM_ENV_PREV_EP(tep); - } - } - } - else if (VM_FRAME_RUBYFRAME_P(escape_cfp)) { - switch (((escape_cfp->iseq)->body)->type) { - case ISEQ_TYPE_TOP: - case ISEQ_TYPE_MAIN: - if (toplevel) { - if (in_class_frame) goto unexpected_return; - if (target_ep == ((void*)0)) { - goto valid_return; - } - else { - goto unexpected_return; - } - } - break; - case ISEQ_TYPE_EVAL: - case ISEQ_TYPE_CLASS: - toplevel = 0; - break; - default: - break; - } - } - } - if (escape_cfp->ep == target_lep && ((escape_cfp->iseq)->body)->type == ISEQ_TYPE_METHOD) { - if (target_ep == ((void*)0)) { - goto valid_return; - } - else { - goto unexpected_return; - } - } - escape_cfp = ((escape_cfp)+1); - } - unexpected_return:; - rb_vm_localjump_error("unexpected return", throwobj, RUBY_TAG_RETURN); - valid_return:; - } - else { - rb_bug("isns(throw): unsupported throw type"); - } - ec->tag->state = state; - return (VALUE)THROW_DATA_NEW(throwobj, escape_cfp, state); -} -static VALUE -vm_throw(const rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - rb_num_t throw_state, VALUE throwobj) -{ - const int state = (int)(throw_state & VM_THROW_STATE_MASK); - const int flag = (int)(throw_state & VM_THROW_NO_ESCAPE_FLAG); - if (state != 0) { - return vm_throw_start(ec, reg_cfp, state, flag, throwobj); - } - else { - return vm_throw_continue(ec, throwobj); - } -} -static inline void -vm_expandarray(VALUE *sp, VALUE ary, rb_num_t num, int flag) -{ - int is_splat = flag & 0x01; - rb_num_t space_size = num + is_splat; - VALUE *base = sp - 1; - const VALUE *ptr; - rb_num_t len; - const VALUE obj = ary; - if (!(__builtin_constant_p(RUBY_T_ARRAY) ? rbimpl_RB_TYPE_P_fastpath((ary), (RUBY_T_ARRAY)) : (RB_TYPE_P)((ary), (RUBY_T_ARRAY))) && RB_NIL_P(ary = rb_check_array_type(ary))) { - ary = obj; - ptr = &ary; - len = 1; - } - else { - ptr = rb_array_const_ptr_transient(ary); - len = (rb_num_t)rb_array_len(ary); - } - if (space_size == 0) { - } - else if (flag & 0x02) { - rb_num_t i = 0, j; - if (len < num) { - for (i=0; i len) { - *bptr = rb_ary_new(); - } - else { - *bptr = rb_ary_new_from_values(len - num, ptr + num); - } - } - } - (*__extension__ ({ volatile VALUE *rb_gc_guarded_ptr = &(ary); __asm__("" : : "m"(rb_gc_guarded_ptr)); rb_gc_guarded_ptr; })); -} -static VALUE vm_call_general(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling); -static VALUE vm_mtbl_dump(VALUE klass, ID target_mid); -static struct rb_class_cc_entries * -vm_ccs_create(VALUE klass, const rb_callable_method_entry_t *cme) -{ - struct rb_class_cc_entries *ccs = ((struct rb_class_cc_entries *)ruby_xmalloc(sizeof(struct rb_class_cc_entries))); - ccs->capa = 0; - ccs->len = 0; - rb_obj_write((VALUE)(klass), __extension__({ - ; - ; __typeof__((VALUE *)(&ccs->cme)) unaligned_member_access_result = ((VALUE *)(&ccs->cme)); - ; unaligned_member_access_result; }), (VALUE)(cme), "./vm_insnhelper.c", 1898); - (((rb_callable_method_entry_t *)cme)->flags |= ((VALUE)RUBY_FL_USER8)); - ccs->entries = ((void*)0); - return ccs; -} -static void -vm_ccs_push(VALUE klass, struct rb_class_cc_entries *ccs, const struct rb_callinfo *ci, const struct rb_callcache *cc) -{ - if (! vm_cc_markable(cc)) { - return; - } - else if (! vm_ci_markable(ci)) { - return; - } - if ((__builtin_expect(!!(ccs->len == ccs->capa), 0))) { - if (ccs->capa == 0) { - ccs->capa = 1; - ccs->entries = ((struct rb_class_cc_entries_entry *)ruby_xmalloc2((ccs->capa), sizeof(struct rb_class_cc_entries_entry))); - } - else { - ccs->capa *= 2; - ((ccs->entries) = ((struct rb_class_cc_entries_entry *)ruby_xrealloc2((void *)(ccs->entries), (ccs->capa), sizeof(struct rb_class_cc_entries_entry)))); - } - } - ((void)0); - const int pos = ccs->len++; - rb_obj_write((VALUE)(klass), __extension__({ - ; - ; __typeof__((VALUE *)(&ccs->entries[pos].ci)) unaligned_member_access_result = ((VALUE *)(&ccs->entries[pos].ci)); - ; unaligned_member_access_result; }), (VALUE)(ci), "./vm_insnhelper.c", 1927); - rb_obj_write((VALUE)(klass), __extension__({ - ; - ; __typeof__((VALUE *)(&ccs->entries[pos].cc)) unaligned_member_access_result = ((VALUE *)(&ccs->entries[pos].cc)); - ; unaligned_member_access_result; }), (VALUE)(cc), "./vm_insnhelper.c", 1928); - if (0) { - } -} -static const struct rb_callcache * -vm_search_method_slowpath0(VALUE cd_owner, struct rb_call_data *cd, VALUE klass) -{ - const struct rb_callcache *cc = rb_vm_search_method_slowpath(cd->ci, klass); - cd->cc = cc; - const struct rb_callcache *empty_cc = - rb_vm_empty_cc(); - if (cd_owner && cc != empty_cc) (rb_obj_written((VALUE)(cd_owner), (VALUE)(((VALUE)RUBY_Qundef)), (VALUE)(cc), "./vm_insnhelper.c", 2110)); - ((void)0); - return cc; -} -static const struct rb_callcache * -vm_search_method_fastpath(VALUE cd_owner, struct rb_call_data *cd, VALUE klass) -{ - const struct rb_callcache *cc = cd->cc; - if ((__builtin_expect(!!(vm_cc_class_check(cc, klass)), 1))) { - if ((__builtin_expect(!!(!((vm_cc_cme(cc))->flags & ((VALUE)RUBY_FL_USER9))), 1))) { - ((void)0); - ((void)0); - ((void)0); - return cc; - } - ((void)0); - } - else { - ((void)0); - } - return vm_search_method_slowpath0(cd_owner, cd, klass); -} -static const struct rb_callcache * -vm_search_method(VALUE cd_owner, struct rb_call_data *cd, VALUE recv) -{ - VALUE klass = rb_class_of(recv); - ((void)0); - ((void)0); - return vm_search_method_fastpath(cd_owner, cd, klass); -} -typedef union { - VALUE (*anyargs)(); - VALUE (*f00)(VALUE); - VALUE (*f01)(VALUE, VALUE); - VALUE (*f02)(VALUE, VALUE, VALUE); - VALUE (*f03)(VALUE, VALUE, VALUE, VALUE); - VALUE (*f04)(VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f05)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f06)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f07)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f08)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f09)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f10)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f11)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f12)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f13)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f14)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f15)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*fm1)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE); -} __attribute__((__transparent_union__)) cfunc_type; -static inline int -check_cfunc(const rb_callable_method_entry_t *me, cfunc_type func) -{ - if (! me) { - return 0; - } - else { - ((void)0); - ((void)0); - ((void)0); - if (me->def->type != VM_METHOD_TYPE_CFUNC) { - return 0; - } - else { - return me->def->body.cfunc.func == func.anyargs; - } - } -} -static inline int -vm_method_cfunc_is(const rb_iseq_t *iseq, CALL_DATA cd, VALUE recv, cfunc_type func) -{ - ((void)0); - const struct rb_callcache *cc = vm_search_method((VALUE)iseq, cd, recv); - return check_cfunc(vm_cc_cme(cc), func); -} -static inline _Bool -FIXNUM_2_P(VALUE a, VALUE b) -{ - long x = a; - long y = b; - long z = x & y & 1; - return z == 1; -} -static inline _Bool -FLONUM_2_P(VALUE a, VALUE b) -{ - long x = a; - long y = b; - long z = ((x ^ 2) | (y ^ 2)) & 3; - return !z; -} -static VALUE -opt_equality_specialized(VALUE recv, VALUE obj) -{ - if (FIXNUM_2_P(recv, obj) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQ)]&((1 << 0))) == 0), 1)))) { - goto compare_by_identity; - } - else if (FLONUM_2_P(recv, obj) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQ)]&((1 << 1))) == 0), 1)))) { - goto compare_by_identity; - } - else if (RB_STATIC_SYM_P(recv) && RB_STATIC_SYM_P(obj) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQ)]&((1 << 6))) == 0), 1)))) { - goto compare_by_identity; - } - else if (RB_SPECIAL_CONST_P(recv)) { - } - else if (RBASIC_CLASS(recv) == rb_cFloat && RB_FLOAT_TYPE_P(obj) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQ)]&((1 << 1))) == 0), 1)))) { - double a = rb_float_value_inline(recv); - double b = rb_float_value_inline(obj); - return ((a == b) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (RBASIC_CLASS(recv) == rb_cString && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQ)]&((1 << 2))) == 0), 1)))) { - if (recv == obj) { - return ((VALUE)RUBY_Qtrue); - } - else if ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath((obj), (RUBY_T_STRING)) : (RB_TYPE_P)((obj), (RUBY_T_STRING)))) { - return rb_str_eql_internal(obj, recv); - } - } - return ((VALUE)RUBY_Qundef); - compare_by_identity: - return ((recv == obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); -} -static VALUE -opt_equality(const rb_iseq_t *cd_owner, VALUE recv, VALUE obj, CALL_DATA cd) -{ - ((void)0); - VALUE val = opt_equality_specialized(recv, obj); - if (!RB_UNDEF_P(val)) return val; - if (!vm_method_cfunc_is(cd_owner, cd, recv, rb_obj_equal)) { - return ((VALUE)RUBY_Qundef); - } - else { - return ((recv == obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } -} -extern VALUE rb_vm_call0(rb_execution_context_t *ec, VALUE, ID, int, const VALUE*, const rb_callable_method_entry_t *, int kw_splat); -extern VALUE rb_vm_call_with_refinements(rb_execution_context_t *, VALUE, ID, int, const VALUE *, int); -static VALUE -check_match(rb_execution_context_t *ec, VALUE pattern, VALUE target, enum vm_check_match_type type) -{ - switch (type) { - case VM_CHECKMATCH_TYPE_WHEN: - return pattern; - case VM_CHECKMATCH_TYPE_RESCUE: - if (!rb_obj_is_kind_of(pattern, rb_cModule)) { - rb_raise(rb_eTypeError, "class or module required for rescue clause"); - } - case VM_CHECKMATCH_TYPE_CASE: { - return rb_vm_call_with_refinements(ec, pattern, idEqq, 1, &target, 0); - } - default: - rb_bug("check_match: unreachable"); - } -} -static inline VALUE -double_cmp_lt(double a, double b) -{ - ; - return ((a < b) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); -} -static inline VALUE -double_cmp_le(double a, double b) -{ - ; - return ((a <= b) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); -} -static inline VALUE -double_cmp_gt(double a, double b) -{ - ; - return ((a > b) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); -} -static inline VALUE -double_cmp_ge(double a, double b) -{ - ; - return ((a >= b) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); -} -static inline VALUE * -vm_base_ptr(const rb_control_frame_t *cfp) -{ - return cfp->__bp__; -} -__declspec(noreturn) static void raise_argument_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const VALUE exc); -__declspec(noreturn) static void argument_arity_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const int miss_argc, const int min_argc, const int max_argc); -__declspec(noreturn) static void argument_kw_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const char *error, const VALUE keys); -VALUE rb_keyword_error_new(const char *error, VALUE keys); -static VALUE method_missing(rb_execution_context_t *ec, VALUE obj, ID id, int argc, const VALUE *argv, - enum method_missing_reason call_status, int kw_splat); -__attribute__ ((__visibility__("default"))) extern -const rb_callable_method_entry_t *rb_resolve_refined_method_callable(VALUE refinements, const rb_callable_method_entry_t *me); -struct args_info { - VALUE *argv; - int argc; - int rest_index; - int rest_dupped; - const struct rb_callinfo_kwarg *kw_arg; - VALUE *kw_argv; - VALUE rest; -}; -enum arg_setup_type { - arg_setup_method, - arg_setup_block -}; -static inline void -arg_rest_dup(struct args_info *args) -{ - if (!args->rest_dupped) { - args->rest = rb_ary_dup(args->rest); - args->rest_dupped = 1; - } -} -static inline int -args_argc(struct args_info *args) -{ - if (args->rest == ((VALUE)RUBY_Qfalse)) { - return args->argc; - } - else { - return args->argc + RARRAY_LENINT(args->rest) - args->rest_index; - } -} -static inline void -args_extend(struct args_info *args, const int min_argc) -{ - int i; - if (args->rest) { - arg_rest_dup(args); - ((void)0); - for (i=args->argc + RARRAY_LENINT(args->rest); irest, ((VALUE)RUBY_Qnil)); - } - } - else { - for (i=args->argc; iargv[args->argc++] = ((VALUE)RUBY_Qnil); - } - } -} -static inline void -args_reduce(struct args_info *args, int over_argc) -{ - if (args->rest) { - const long len = rb_array_len(args->rest); - if (len > over_argc) { - arg_rest_dup(args); - rb_ary_resize(args->rest, len - over_argc); - return; - } - else { - args->rest = ((VALUE)RUBY_Qfalse); - over_argc -= len; - } - } - ((void)0); - args->argc -= over_argc; -} -static inline int -args_check_block_arg0(struct args_info *args) -{ - VALUE ary = ((VALUE)RUBY_Qnil); - if (args->rest && rb_array_len(args->rest) == 1) { - VALUE arg0 = RARRAY_AREF(args->rest, 0); - ary = rb_check_array_type(arg0); - } - else if (args->argc == 1) { - VALUE arg0 = args->argv[0]; - ary = rb_check_array_type(arg0); - args->argv[0] = arg0; - } - if (!RB_NIL_P(ary)) { - args->rest = ary; - args->rest_index = 0; - args->argc = 0; - return 1; - } - return 0; -} -static inline void -args_copy(struct args_info *args) -{ - if (args->rest != ((VALUE)RUBY_Qfalse)) { - int argc = args->argc; - args->argc = 0; - arg_rest_dup(args); - while (args->rest_index > 0 && argc > 0) { - RARRAY_ASET(args->rest, --args->rest_index, args->argv[--argc]); - } - while (argc > 0) { - rb_ary_unshift(args->rest, args->argv[--argc]); - } - } - else if (args->argc > 0) { - args->rest = rb_ary_new_from_values(args->argc, args->argv); - args->rest_index = 0; - args->rest_dupped = 1; - args->argc = 0; - } -} -static inline const VALUE * -args_rest_argv(struct args_info *args) -{ - return rb_array_const_ptr_transient(args->rest) + args->rest_index; -} -static inline VALUE -args_rest_array(struct args_info *args) -{ - VALUE ary; - if (args->rest) { - ary = rb_ary_behead(args->rest, args->rest_index); - args->rest_index = 0; - args->rest = 0; - } - else { - ary = rb_ary_new(); - } - return ary; -} -static int -args_kw_argv_to_hash(struct args_info *args) -{ - const struct rb_callinfo_kwarg *kw_arg = args->kw_arg; - const VALUE *const passed_keywords = kw_arg->keywords; - const int kw_len = kw_arg->keyword_len; - VALUE h = rb_hash_new_with_size(kw_len); - const int kw_start = args->argc - kw_len; - const VALUE * const kw_argv = args->argv + kw_start; - int i; - args->argc = kw_start + 1; - for (i=0; iargv[args->argc - 1] = h; - return args->argc; -} -static inline void -args_setup_lead_parameters(struct args_info *args, int argc, VALUE *locals) -{ - if (args->argc >= argc) { - args->argc -= argc; - args->argv += argc; - } - else { - int i, j; - const VALUE *argv = args_rest_argv(args); - for (i=args->argc, j=0; irest_index += argc - args->argc; - args->argc = 0; - } -} -static inline void -args_setup_post_parameters(struct args_info *args, int argc, VALUE *locals) -{ - long len; - len = rb_array_len(args->rest); - ruby_nonempty_memcpy((locals), (rb_array_const_ptr_transient(args->rest) + len - argc), rbimpl_size_mul_or_raise(sizeof(VALUE), (argc))); - rb_ary_resize(args->rest, len - argc); -} -static inline int -args_setup_opt_parameters(struct args_info *args, int opt_max, VALUE *locals) -{ - int i; - if (args->argc >= opt_max) { - args->argc -= opt_max; - args->argv += opt_max; - i = opt_max; - } - else { - int j; - i = args->argc; - args->argc = 0; - if (args->rest) { - int len = RARRAY_LENINT(args->rest); - const VALUE *argv = rb_array_const_ptr_transient(args->rest); - for (; irest_index < len; i++, args->rest_index++) { - locals[i] = argv[args->rest_index]; - } - } - for (j=i; jbody)->param.keyword->table; - const int req_key_num = ((iseq)->body)->param.keyword->required_num; - const int key_num = ((iseq)->body)->param.keyword->num; - const VALUE * const default_values = ((iseq)->body)->param.keyword->default_values; - VALUE missing = 0; - int i, di, found = 0; - int unspecified_bits = 0; - VALUE unspecified_bits_value = ((VALUE)RUBY_Qnil); - for (i=0; ibody)->param.flags.has_kwrest) { - const int rest_hash_index = key_num + 1; - locals[rest_hash_index] = make_rest_kw_hash(passed_keywords, passed_keyword_len, passed_values); - } - else { - if (found != passed_keyword_len) { - VALUE keys = make_unknown_kw_hash(passed_keywords, passed_keyword_len, passed_values); - argument_kw_error(ec, iseq, "unknown", keys); - } - } - if (RB_NIL_P(unspecified_bits_value)) { - unspecified_bits_value = __builtin_choose_expr( __builtin_constant_p(unspecified_bits), ((VALUE)(unspecified_bits)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(unspecified_bits)); - } - locals[key_num] = unspecified_bits_value; -} -static inline void -args_setup_kw_rest_parameter(VALUE keyword_hash, VALUE *locals, int kw_flag) -{ - if (RB_NIL_P(keyword_hash)) { - keyword_hash = rb_hash_new(); - } - else if (!(kw_flag & (0x01 << VM_CALL_KW_SPLAT_MUT_bit))) { - keyword_hash = rb_hash_dup(keyword_hash); - } - locals[0] = keyword_hash; -} -static inline void -args_setup_block_parameter(const rb_execution_context_t *ec, struct rb_calling_info *calling, VALUE *locals) -{ - VALUE block_handler = calling->block_handler; - *locals = rb_vm_bh_to_procval(ec, block_handler); -} -struct fill_values_arg { - VALUE *keys; - VALUE *vals; - int argc; -}; -static int -fill_keys_values(st_data_t key, st_data_t val, st_data_t ptr) -{ - struct fill_values_arg *arg = (struct fill_values_arg *)ptr; - int i = arg->argc++; - arg->keys[i] = (VALUE)key; - arg->vals[i] = (VALUE)val; - return ST_CONTINUE; -} -static inline int -ignore_keyword_hash_p(VALUE keyword_hash, const rb_iseq_t * const iseq, unsigned int * kw_flag, VALUE * converted_keyword_hash) -{ - if (!(__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath((keyword_hash), (RUBY_T_HASH)) : (RB_TYPE_P)((keyword_hash), (RUBY_T_HASH)))) { - keyword_hash = rb_to_hash_type(keyword_hash); - } - if (!(*kw_flag & (0x01 << VM_CALL_KW_SPLAT_MUT_bit)) && - (((iseq)->body)->param.flags.has_kwrest || - ((iseq)->body)->param.flags.ruby2_keywords)) { - *kw_flag |= (0x01 << VM_CALL_KW_SPLAT_MUT_bit); - keyword_hash = rb_hash_dup(keyword_hash); - } - *converted_keyword_hash = keyword_hash; - return !(((iseq)->body)->param.flags.has_kw) && - !(((iseq)->body)->param.flags.has_kwrest) && - RHASH_EMPTY_P(keyword_hash); -} -COLDFUNC static int -setup_parameters_complex(rb_execution_context_t * const ec, const rb_iseq_t * const iseq, - struct rb_calling_info *const calling, - const struct rb_callinfo *ci, - VALUE * const locals, const enum arg_setup_type arg_setup_type) { - const int min_argc = ((iseq)->body)->param.lead_num + ((iseq)->body)->param.post_num; - const int max_argc = (((iseq)->body)->param.flags.has_rest == 0) ? min_argc + ((iseq)->body)->param.opt_num : (-1); - int given_argc; - unsigned int kw_flag = vm_ci_flag(ci) & ((0x01 << VM_CALL_KWARG_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_MUT_bit)); - int opt_pc = 0, allow_autosplat = !kw_flag; - struct args_info args_body, *args; - VALUE keyword_hash = ((VALUE)RUBY_Qnil); - VALUE * const orig_sp = ec->cfp->sp; - unsigned int i; - VALUE flag_keyword_hash = 0; - VALUE splat_flagged_keyword_hash = 0; - VALUE converted_keyword_hash = 0; - VALUE rest_last = 0; - ; - for (i=calling->argc; i<((iseq)->body)->param.size; i++) { - locals[i] = ((VALUE)RUBY_Qnil); - } - ec->cfp->sp = &locals[i]; - args = &args_body; - given_argc = args->argc = calling->argc; - args->argv = locals; - args->rest_dupped = 0; - if (kw_flag & (0x01 << VM_CALL_KWARG_bit)) { - args->kw_arg = vm_ci_kwarg(ci); - if (((iseq)->body)->param.flags.has_kw) { - int kw_len = args->kw_arg->keyword_len; - args->kw_argv = ((VALUE *)__builtin_alloca(rbimpl_size_mul_or_raise(sizeof(VALUE), (kw_len)))); - args->argc -= kw_len; - given_argc -= kw_len; - ruby_nonempty_memcpy((args->kw_argv), (locals + args->argc), rbimpl_size_mul_or_raise(sizeof(VALUE), (kw_len))); - } - else { - args->kw_argv = ((void*)0); - given_argc = args_kw_argv_to_hash(args); - kw_flag |= (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_MUT_bit); - } - } - else { - args->kw_arg = ((void*)0); - args->kw_argv = ((void*)0); - } - if (vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit)) { - int len; - args->rest = locals[--args->argc]; - args->rest_index = 0; - len = RARRAY_LENINT(args->rest); - given_argc += len - 1; - rest_last = RARRAY_AREF(args->rest, len - 1); - if (!kw_flag && len > 0) { - if ((__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath((rest_last), (RUBY_T_HASH)) : (RB_TYPE_P)((rest_last), (RUBY_T_HASH))) && - (((struct RHash *)rest_last)->basic.flags & RHASH_PASS_AS_KEYWORDS)) { - splat_flagged_keyword_hash = rest_last; - rest_last = rb_hash_dup(rest_last); - kw_flag |= (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_MUT_bit); - } - else { - rest_last = 0; - } - } - if (kw_flag & (0x01 << VM_CALL_KW_SPLAT_bit)) { - if (ignore_keyword_hash_p(rest_last, iseq, &kw_flag, &converted_keyword_hash)) { - arg_rest_dup(args); - rb_ary_pop(args->rest); - given_argc--; - kw_flag &= ~((0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_MUT_bit)); - } - else { - if (rest_last != converted_keyword_hash) { - rest_last = converted_keyword_hash; - arg_rest_dup(args); - RARRAY_ASET(args->rest, len - 1, rest_last); - } - if (((iseq)->body)->param.flags.ruby2_keywords && rest_last) { - flag_keyword_hash = rest_last; - } - else if (((iseq)->body)->param.flags.has_kw || ((iseq)->body)->param.flags.has_kwrest) { - arg_rest_dup(args); - rb_ary_pop(args->rest); - given_argc--; - keyword_hash = rest_last; - } - } - } - } - else { - if (kw_flag & (0x01 << VM_CALL_KW_SPLAT_bit)) { - VALUE last_arg = args->argv[args->argc-1]; - if (ignore_keyword_hash_p(last_arg, iseq, &kw_flag, &converted_keyword_hash)) { - args->argc--; - given_argc--; - kw_flag &= ~((0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_MUT_bit)); - } - else { - if (last_arg != converted_keyword_hash) { - last_arg = converted_keyword_hash; - args->argv[args->argc-1] = last_arg; - } - if (((iseq)->body)->param.flags.ruby2_keywords) { - flag_keyword_hash = last_arg; - } - else if (((iseq)->body)->param.flags.has_kw || ((iseq)->body)->param.flags.has_kwrest) { - args->argc--; - given_argc--; - keyword_hash = last_arg; - } - } - } - args->rest = ((VALUE)RUBY_Qfalse); - } - if (flag_keyword_hash && (__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath((flag_keyword_hash), (RUBY_T_HASH)) : (RB_TYPE_P)((flag_keyword_hash), (RUBY_T_HASH)))) { - ((struct RHash *)flag_keyword_hash)->basic.flags |= RHASH_PASS_AS_KEYWORDS; - } - if (kw_flag && ((iseq)->body)->param.flags.accepts_no_kwarg) { - rb_raise(rb_eArgError, "no keywords accepted"); - } - switch (arg_setup_type) { - case arg_setup_method: - break; - case arg_setup_block: - if (given_argc == (RB_NIL_P(keyword_hash) ? 1 : 2) && - allow_autosplat && - (min_argc > 0 || ((iseq)->body)->param.opt_num > 1) && - !((iseq)->body)->param.flags.ambiguous_param0 && - !((((iseq)->body)->param.flags.has_kw || - ((iseq)->body)->param.flags.has_kwrest) - && max_argc == 1) && - args_check_block_arg0(args)) { - given_argc = RARRAY_LENINT(args->rest); - } - break; - } - if (given_argc < min_argc) { - if (arg_setup_type == arg_setup_block) { - do { __extension__ _Static_assert(sizeof(*((ec->cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((ec->cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((ec->cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((ec->cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((ec->cfp)->sp)[((min_argc))]; if ((__builtin_expect(!!(((ec->cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - given_argc = min_argc; - args_extend(args, min_argc); - } - else { - argument_arity_error(ec, iseq, given_argc, min_argc, max_argc); - } - } - if (given_argc > max_argc && max_argc != (-1)) { - if (arg_setup_type == arg_setup_block) { - args_reduce(args, given_argc - max_argc); - given_argc = max_argc; - } - else { - argument_arity_error(ec, iseq, given_argc, min_argc, max_argc); - } - } - if (((iseq)->body)->param.flags.has_lead) { - args_setup_lead_parameters(args, ((iseq)->body)->param.lead_num, locals + 0); - } - if (((iseq)->body)->param.flags.has_rest || ((iseq)->body)->param.flags.has_post){ - args_copy(args); - } - if (((iseq)->body)->param.flags.has_post) { - args_setup_post_parameters(args, ((iseq)->body)->param.post_num, locals + ((iseq)->body)->param.post_start); - } - if (((iseq)->body)->param.flags.has_opt) { - int opt = args_setup_opt_parameters(args, ((iseq)->body)->param.opt_num, locals + ((iseq)->body)->param.lead_num); - opt_pc = (int)((iseq)->body)->param.opt_table[opt]; - } - if (((iseq)->body)->param.flags.has_rest) { - args_setup_rest_parameter(args, locals + ((iseq)->body)->param.rest_start); - VALUE ary = *(locals + ((iseq)->body)->param.rest_start); - VALUE index = rb_array_len(ary) - 1; - if (splat_flagged_keyword_hash && - !((iseq)->body)->param.flags.ruby2_keywords && - !((iseq)->body)->param.flags.has_kw && - !((iseq)->body)->param.flags.has_kwrest && - RARRAY_AREF(ary, index) == splat_flagged_keyword_hash) { - ((struct RHash *)rest_last)->basic.flags &= ~RHASH_PASS_AS_KEYWORDS; - RARRAY_ASET(ary, index, rest_last); - } - } - if (((iseq)->body)->param.flags.has_kw) { - VALUE * const klocals = locals + ((iseq)->body)->param.keyword->bits_start - ((iseq)->body)->param.keyword->num; - if (args->kw_argv != ((void*)0)) { - const struct rb_callinfo_kwarg *kw_arg = args->kw_arg; - args_setup_kw_parameters(ec, iseq, args->kw_argv, kw_arg->keyword_len, kw_arg->keywords, klocals); - } - else if (!RB_NIL_P(keyword_hash)) { - int kw_len = rb_long2int_inline(RHASH_SIZE(keyword_hash)); - struct fill_values_arg arg; - arg.keys = args->kw_argv = ((VALUE *)__builtin_alloca(rbimpl_size_mul_or_raise(sizeof(VALUE), (kw_len * 2)))); - arg.vals = arg.keys + kw_len; - arg.argc = 0; - rb_hash_foreach(keyword_hash, fill_keys_values, (VALUE)&arg); - ((void)0); - args_setup_kw_parameters(ec, iseq, arg.vals, kw_len, arg.keys, klocals); - } - else { - ((void)0); - args_setup_kw_parameters(ec, iseq, ((void*)0), 0, ((void*)0), klocals); - } - } - else if (((iseq)->body)->param.flags.has_kwrest) { - args_setup_kw_rest_parameter(keyword_hash, locals + ((iseq)->body)->param.keyword->rest_start, kw_flag); - } - else if (!RB_NIL_P(keyword_hash) && RHASH_SIZE(keyword_hash) > 0 && arg_setup_type == arg_setup_method) { - argument_kw_error(ec, iseq, "unknown", rb_hash_keys(keyword_hash)); - } - if (((iseq)->body)->param.flags.has_block) { - if (((iseq)->body)->local_iseq == iseq) { - } - else { - args_setup_block_parameter(ec, calling, locals + ((iseq)->body)->param.block_start); - } - } - ec->cfp->sp = orig_sp; - return opt_pc; -} -static void -raise_argument_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const VALUE exc) -{ - VALUE at; - if (iseq) { - vm_push_frame(ec, iseq, VM_FRAME_MAGIC_DUMMY | VM_ENV_FLAG_LOCAL, ((VALUE)RUBY_Qnil) , - 0 , ((VALUE)RUBY_Qfalse) , - ((iseq)->body)->iseq_encoded, - ec->cfp->sp, 0, 0 ); - at = rb_ec_backtrace_object(ec); - rb_backtrace_use_iseq_first_lineno_for_last_location(at); - rb_vm_pop_frame(ec); - } - else { - at = rb_ec_backtrace_object(ec); - } - rb_ivar_set(exc, idBt_locations, at); - rb_exc_set_backtrace(exc, at); - rb_exc_raise(exc); -} -static void -argument_arity_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const int miss_argc, const int min_argc, const int max_argc) -{ - VALUE exc = rb_arity_error_new(miss_argc, min_argc, max_argc); - if (((iseq)->body)->param.flags.has_kw) { - const struct rb_iseq_param_keyword *const kw = ((iseq)->body)->param.keyword; - const ID *keywords = kw->table; - int req_key_num = kw->required_num; - if (req_key_num > 0) { - static const char required[] = "; required keywords"; - VALUE mesg = rb_attr_get(exc, idMesg); - rb_str_resize(mesg, RSTRING_LEN(mesg)-1); - rb_str_cat(mesg, required, sizeof(required) - 1 - (req_key_num == 1)); - ((__builtin_constant_p(":") ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((mesg), (":"))); - do { - ((__builtin_constant_p(" ") ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((mesg), (" "))); - rb_str_append(mesg, rb_id2str(*keywords++)); - ((__builtin_constant_p(",") ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((mesg), (","))); - } while (--req_key_num); - RSTRING_PTR(mesg)[RSTRING_LEN(mesg)-1] = ')'; - } - } - raise_argument_error(ec, iseq, exc); -} -static void -argument_kw_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const char *error, const VALUE keys) -{ - raise_argument_error(ec, iseq, rb_keyword_error_new(error, keys)); -} -static inline void -vm_caller_setup_arg_splat(rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - int argc = calling->argc; - VALUE *argv = cfp->sp - argc; - VALUE ary = argv[argc-1]; - ; - cfp->sp--; - if (!RB_NIL_P(ary)) { - const VALUE *ptr = rb_array_const_ptr_transient(ary); - long len = rb_array_len(ary), i; - do { __extension__ _Static_assert(sizeof(*((cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((cfp)->sp)[((len))]; if ((__builtin_expect(!!(((cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - for (i = 0; i < len; i++) { - *cfp->sp++ = ptr[i]; - } - calling->argc += i - 1; - } -} -static inline void -vm_caller_setup_arg_kw(rb_control_frame_t *cfp, struct rb_calling_info *calling, const struct rb_callinfo *ci) -{ - const VALUE *const passed_keywords = vm_ci_kwarg(ci)->keywords; - const int kw_len = vm_ci_kwarg(ci)->keyword_len; - const VALUE h = rb_hash_new_with_size(kw_len); - VALUE *sp = cfp->sp; - int i; - for (i=0; isp -= kw_len - 1; - calling->argc -= kw_len - 1; - calling->kw_splat = 1; -} -static VALUE -vm_to_proc(VALUE proc) -{ - if ((__builtin_expect(!!(!rb_obj_is_proc(proc)), 0))) { - VALUE b; - const rb_callable_method_entry_t *me = - rb_callable_method_entry_with_refinements(rb_class_of(proc), idTo_proc, ((void*)0)); - if (me) { - b = rb_vm_call0(rb_current_execution_context(1), proc, idTo_proc, 0, ((void*)0), me, 0); - } - else { - b = rb_check_convert_type_with_id(proc, RUBY_T_DATA, "Proc", idTo_proc); - } - if (RB_NIL_P(b) || !rb_obj_is_proc(b)) { - rb_raise(rb_eTypeError, - "wrong argument type %s (expected Proc)", - rb_obj_classname(proc)); - } - return b; - } - else { - return proc; - } -} -static VALUE -refine_sym_proc_call(VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg) -{ - VALUE obj; - ID mid; - const rb_callable_method_entry_t *me = 0; - rb_execution_context_t *ec; - const VALUE symbol = RARRAY_AREF(callback_arg, 0); - const VALUE refinements = RARRAY_AREF(callback_arg, 1); - int kw_splat = rb_keyword_given_p(); - VALUE klass; - if (argc-- < 1) { - rb_raise(rb_eArgError, "no receiver given"); - } - obj = *argv++; - mid = rb_sym2id(symbol); - for (klass = rb_class_of(obj); klass; klass = RCLASS_SUPER(klass)) { - me = rb_callable_method_entry(klass, mid); - if (me) { - me = rb_resolve_refined_method_callable(refinements, me); - if (me) break; - } - } - ec = rb_current_execution_context(1); - if (!RB_NIL_P(blockarg)) { - vm_passed_block_handler_set(ec, blockarg); - } - if (!me) { - return method_missing(ec, obj, mid, argc, argv, MISSING_NOENTRY, kw_splat); - } - return rb_vm_call0(ec, obj, mid, argc, argv, me, kw_splat); -} -static VALUE -vm_caller_setup_arg_block(const rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - const struct rb_callinfo *ci, const rb_iseq_t *blockiseq, const int is_super) -{ - if (vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_BLOCKARG_bit)) { - VALUE block_code = *(--reg_cfp->sp); - if (RB_NIL_P(block_code)) { - return 0; - } - else if (block_code == rb_block_param_proxy) { - ((void)0); - VALUE handler = VM_CF_BLOCK_HANDLER(reg_cfp); - reg_cfp->block_code = (const void *) handler; - return handler; - } - else if (RB_SYMBOL_P(block_code) && rb_method_basic_definition_p(rb_cSymbol, idTo_proc)) { - const rb_cref_t *cref = vm_env_cref(reg_cfp->ep); - if (cref && !RB_NIL_P(cref->refinements)) { - VALUE ref = cref->refinements; - VALUE func = rb_hash_lookup(ref, block_code); - if (RB_NIL_P(func)) { - VALUE callback_arg = rb_ary_hidden_new(2); - rb_ary_push(callback_arg, block_code); - rb_ary_push(callback_arg, ref); - RB_OBJ_FREEZE_RAW(callback_arg); - func = rb_func_lambda_new(refine_sym_proc_call, callback_arg, 1, (-1)); - rb_hash_aset(ref, block_code, func); - } - block_code = func; - } - return block_code; - } - else { - return vm_to_proc(block_code); - } - } - else if (blockiseq != ((void*)0)) { - struct rb_captured_block *captured = VM_CFP_TO_CAPTURED_BLOCK(reg_cfp); - captured->code.iseq = blockiseq; - return VM_BH_FROM_ISEQ_BLOCK(captured); - } - else { - if (is_super) { - return ((VM_EP_LEP(((((reg_cfp)->ep)))))[(-1)]); - } - else { - return 0; - } - } -} - -static inline VALUE vm_call_iseq_setup_2(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, int opt_pc, int param_size, int local_size); -__attribute__ ((__always_inline__)) static VALUE vm_call_iseq_setup_normal(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, const rb_callable_method_entry_t *me, int opt_pc, int param_size, int local_size); -static inline VALUE vm_call_iseq_setup_tailcall(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, int opt_pc); -static VALUE vm_call_super_method(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling); -static VALUE vm_call_method_nome(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling); -static VALUE vm_call_method_each_type(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling); -static inline VALUE vm_call_method(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling); -static vm_call_handler vm_call_iseq_setup_func(const struct rb_callinfo *ci, const int param_size, const int local_size); -static VALUE -vm_call_iseq_setup_tailcall_0start(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_tailcall(ec, cfp, calling, 0); -} -static VALUE -vm_call_iseq_setup_normal_0start(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - const struct rb_callcache *cc = calling->cc; - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - int param = ((iseq)->body)->param.size; - int local = ((iseq)->body)->local_table_size; - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(cc), 0, param, local); -} -static _Bool -rb_simple_iseq_p(const rb_iseq_t *iseq) -{ - return ((iseq)->body)->param.flags.has_opt == 0 && - ((iseq)->body)->param.flags.has_rest == 0 && - ((iseq)->body)->param.flags.has_post == 0 && - ((iseq)->body)->param.flags.has_kw == 0 && - ((iseq)->body)->param.flags.has_kwrest == 0 && - ((iseq)->body)->param.flags.accepts_no_kwarg == 0 && - ((iseq)->body)->param.flags.has_block == 0; -}static inline -__attribute__ ((__visibility__("default"))) _Bool -rb_iseq_only_optparam_p(const rb_iseq_t *iseq) -{ - return ((iseq)->body)->param.flags.has_opt == 1 && - ((iseq)->body)->param.flags.has_rest == 0 && - ((iseq)->body)->param.flags.has_post == 0 && - ((iseq)->body)->param.flags.has_kw == 0 && - ((iseq)->body)->param.flags.has_kwrest == 0 && - ((iseq)->body)->param.flags.accepts_no_kwarg == 0 && - ((iseq)->body)->param.flags.has_block == 0; -}static inline -__attribute__ ((__visibility__("default"))) _Bool -rb_iseq_only_kwparam_p(const rb_iseq_t *iseq) -{ - return ((iseq)->body)->param.flags.has_opt == 0 && - ((iseq)->body)->param.flags.has_rest == 0 && - ((iseq)->body)->param.flags.has_post == 0 && - ((iseq)->body)->param.flags.has_kw == 1 && - ((iseq)->body)->param.flags.has_kwrest == 0 && - ((iseq)->body)->param.flags.has_block == 0; -} -static _Bool -rb_splat_or_kwargs_p(const struct rb_callinfo *__restrict__ ci) -{ - return (vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit)) || (vm_ci_flag(ci) & ((0x01 << VM_CALL_KWARG_bit) | (0x01 << VM_CALL_KW_SPLAT_bit))); -} -static inline void -CALLER_SETUP_ARG(struct rb_control_frame_struct *__restrict__ cfp, - struct rb_calling_info *__restrict__ calling, - const struct rb_callinfo *__restrict__ ci) -{ - if ((__builtin_expect(!!((vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit))), 0))) { - VALUE final_hash; - vm_caller_setup_arg_splat(cfp, calling); - if (!(vm_ci_flag(ci) & ((0x01 << VM_CALL_KWARG_bit) | (0x01 << VM_CALL_KW_SPLAT_bit))) && - calling->argc > 0 && - (__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath(((final_hash = *(cfp->sp - 1))), (RUBY_T_HASH)) : (RB_TYPE_P)(((final_hash = *(cfp->sp - 1))), (RUBY_T_HASH))) && - (((struct RHash *)final_hash)->basic.flags & RHASH_PASS_AS_KEYWORDS)) { - *(cfp->sp - 1) = rb_hash_dup(final_hash); - calling->kw_splat = 1; - } - } - if ((__builtin_expect(!!((vm_ci_flag(ci) & ((0x01 << VM_CALL_KWARG_bit) | (0x01 << VM_CALL_KW_SPLAT_bit)))), 0))) { - if ((vm_ci_flag(ci) & (0x01 << VM_CALL_KWARG_bit))) { - vm_caller_setup_arg_kw(cfp, calling, ci); - } - else { - VALUE keyword_hash = cfp->sp[-1]; - if (!(__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath((keyword_hash), (RUBY_T_HASH)) : (RB_TYPE_P)((keyword_hash), (RUBY_T_HASH)))) { - cfp->sp[-1] = rb_hash_dup(rb_to_hash_type(keyword_hash)); - } - else if (!(vm_ci_flag(ci) & (0x01 << VM_CALL_KW_SPLAT_MUT_bit))) { - cfp->sp[-1] = rb_hash_dup(keyword_hash); - } - } - } -} -static inline void -CALLER_REMOVE_EMPTY_KW_SPLAT(struct rb_control_frame_struct *__restrict__ cfp, - struct rb_calling_info *__restrict__ calling, - const struct rb_callinfo *__restrict__ ci) -{ - if ((__builtin_expect(!!(calling->kw_splat), 0))) { - if (RHASH_EMPTY_P(cfp->sp[-1])) { - cfp->sp--; - calling->argc--; - calling->kw_splat = 0; - } - } -} -static VALUE -vm_call_iseq_setup_normal_opt_start(rb_execution_context_t *ec, rb_control_frame_t *cfp, - struct rb_calling_info *calling) -{ - const struct rb_callcache *cc = calling->cc; - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - const int lead_num = ((iseq)->body)->param.lead_num; - const int opt = calling->argc - lead_num; - const int opt_num = ((iseq)->body)->param.opt_num; - const int opt_pc = (int)((iseq)->body)->param.opt_table[opt]; - const int param = ((iseq)->body)->param.size; - const int local = ((iseq)->body)->local_table_size; - const int delta = opt_num - opt; - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(cc), opt_pc, param - delta, local); -} -static VALUE -vm_call_iseq_setup_tailcall_opt_start(rb_execution_context_t *ec, rb_control_frame_t *cfp, - struct rb_calling_info *calling) -{ - const struct rb_callcache *cc = calling->cc; - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - const int lead_num = ((iseq)->body)->param.lead_num; - const int opt = calling->argc - lead_num; - const int opt_pc = (int)((iseq)->body)->param.opt_table[opt]; - ((void)0); - return vm_call_iseq_setup_tailcall(ec, cfp, calling, opt_pc); -} -static void -args_setup_kw_parameters(rb_execution_context_t *const ec, const rb_iseq_t *const iseq, - VALUE *const passed_values, const int passed_keyword_len, const VALUE *const passed_keywords, - VALUE *const locals); -static VALUE -vm_call_iseq_setup_kwparm_kwarg(rb_execution_context_t *ec, rb_control_frame_t *cfp, - struct rb_calling_info *calling) -{ - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - ((void)0); - ((void)0); - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - const struct rb_iseq_param_keyword *kw_param = ((iseq)->body)->param.keyword; - const struct rb_callinfo_kwarg *kw_arg = vm_ci_kwarg(ci); - const int ci_kw_len = kw_arg->keyword_len; - const VALUE * const ci_keywords = kw_arg->keywords; - VALUE *argv = cfp->sp - calling->argc; - VALUE *const klocals = argv + kw_param->bits_start - kw_param->num; - const int lead_num = ((iseq)->body)->param.lead_num; - VALUE * const ci_kws = ((VALUE *)__builtin_alloca(rbimpl_size_mul_or_raise(sizeof(VALUE), (ci_kw_len)))); - ruby_nonempty_memcpy((ci_kws), (argv + lead_num), rbimpl_size_mul_or_raise(sizeof(VALUE), (ci_kw_len))); - args_setup_kw_parameters(ec, iseq, ci_kws, ci_kw_len, ci_keywords, klocals); - int param = ((iseq)->body)->param.size; - int local = ((iseq)->body)->local_table_size; - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(cc), 0, param, local); -} -static VALUE -vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t *ec, rb_control_frame_t *cfp, - struct rb_calling_info *calling) -{ - const struct rb_callinfo *__attribute__ ((__unused__)) ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - ((void)0); - ((void)0); - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - const struct rb_iseq_param_keyword *kw_param = ((iseq)->body)->param.keyword; - VALUE * const argv = cfp->sp - calling->argc; - VALUE * const klocals = argv + kw_param->bits_start - kw_param->num; - int i; - for (i=0; inum; i++) { - klocals[i] = kw_param->default_values[i]; - } - klocals[i] = __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)); - int param = ((iseq)->body)->param.size; - int local = ((iseq)->body)->local_table_size; - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(cc), 0, param, local); -} -static inline int -vm_callee_setup_arg(rb_execution_context_t *ec, struct rb_calling_info *calling, - const rb_iseq_t *iseq, VALUE *argv, int param_size, int local_size) -{ - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - _Bool cacheable_ci = vm_ci_markable(ci); - if ((__builtin_expect(!!(!(vm_ci_flag(ci) & (0x01 << VM_CALL_KW_SPLAT_bit))), 1))) { - if ((__builtin_expect(!!(rb_simple_iseq_p(iseq)), 1))) { - rb_control_frame_t *cfp = ec->cfp; - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - if (calling->argc != ((iseq)->body)->param.lead_num) { - argument_arity_error(ec, iseq, calling->argc, ((iseq)->body)->param.lead_num, ((iseq)->body)->param.lead_num); - } - ((void)0); - ((void)0); - CC_SET_FASTPATH(cc, vm_call_iseq_setup_func(ci, param_size, local_size), cacheable_ci && vm_call_iseq_optimizable_p(ci, cc)); - return 0; - } - else if (rb_iseq_only_optparam_p(iseq)) { - rb_control_frame_t *cfp = ec->cfp; - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - const int lead_num = ((iseq)->body)->param.lead_num; - const int opt_num = ((iseq)->body)->param.opt_num; - const int argc = calling->argc; - const int opt = argc - lead_num; - if (opt < 0 || opt > opt_num) { - argument_arity_error(ec, iseq, argc, lead_num, lead_num + opt_num); - } - if ((__builtin_expect(!!(!(vm_ci_flag(ci) & (0x01 << VM_CALL_TAILCALL_bit))), 1))) { - CC_SET_FASTPATH(cc, vm_call_iseq_setup_normal_opt_start, - !(vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit)) && !(vm_ci_flag(ci) & (0x01 << VM_CALL_KWARG_bit)) && - cacheable_ci && vm_call_cacheable(ci, cc)); - } - else { - CC_SET_FASTPATH(cc, vm_call_iseq_setup_tailcall_opt_start, - !(vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit)) && !(vm_ci_flag(ci) & (0x01 << VM_CALL_KWARG_bit)) && - cacheable_ci && vm_call_cacheable(ci, cc)); - } - ((void)0); - for (int i=argc; ibody)->param.opt_table[opt]; - } - else if (rb_iseq_only_kwparam_p(iseq) && !(vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit))) { - const int lead_num = ((iseq)->body)->param.lead_num; - const int argc = calling->argc; - const struct rb_iseq_param_keyword *kw_param = ((iseq)->body)->param.keyword; - if (vm_ci_flag(ci) & (0x01 << VM_CALL_KWARG_bit)) { - const struct rb_callinfo_kwarg *kw_arg = vm_ci_kwarg(ci); - if (argc - kw_arg->keyword_len == lead_num) { - const int ci_kw_len = kw_arg->keyword_len; - const VALUE * const ci_keywords = kw_arg->keywords; - VALUE * const ci_kws = ((VALUE *)__builtin_alloca(rbimpl_size_mul_or_raise(sizeof(VALUE), (ci_kw_len)))); - ruby_nonempty_memcpy((ci_kws), (argv + lead_num), rbimpl_size_mul_or_raise(sizeof(VALUE), (ci_kw_len))); - VALUE *const klocals = argv + kw_param->bits_start - kw_param->num; - args_setup_kw_parameters(ec, iseq, ci_kws, ci_kw_len, ci_keywords, klocals); - CC_SET_FASTPATH(cc, vm_call_iseq_setup_kwparm_kwarg, - cacheable_ci && vm_call_cacheable(ci, cc)); - return 0; - } - } - else if (argc == lead_num) { - VALUE *const klocals = argv + kw_param->bits_start - kw_param->num; - args_setup_kw_parameters(ec, iseq, ((void*)0), 0, ((void*)0), klocals); - if (klocals[kw_param->num] == __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0))) { - CC_SET_FASTPATH(cc, vm_call_iseq_setup_kwparm_nokwarg, - cacheable_ci && vm_call_cacheable(ci, cc)); - } - return 0; - } - } - } - return setup_parameters_complex(ec, iseq, calling, ci, argv, arg_setup_method); -} -COLDFUNC static VALUE -vm_call_iseq_setup(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) { - ((void)0); - const struct rb_callcache *cc = calling->cc; - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - const int param_size = ((iseq)->body)->param.size; - const int local_size = ((iseq)->body)->local_table_size; - const int opt_pc = vm_callee_setup_arg(ec, calling, def_iseq_ptr(vm_cc_cme(cc)->def), cfp->sp - calling->argc, param_size, local_size); - return vm_call_iseq_setup_2(ec, cfp, calling, opt_pc, param_size, local_size); -} -COLDFUNC static VALUE -vm_call_iseq_setup_2(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, - int opt_pc, int param_size, int local_size) { - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - if ((__builtin_expect(!!(!(vm_ci_flag(ci) & (0x01 << VM_CALL_TAILCALL_bit))), 1))) { - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(cc), opt_pc, param_size, local_size); - } - else { - return vm_call_iseq_setup_tailcall(ec, cfp, calling, opt_pc); - } -} -static inline VALUE -vm_call_iseq_setup_normal(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, const rb_callable_method_entry_t *me, - int opt_pc, int param_size, int local_size) -{ - const rb_iseq_t *iseq = def_iseq_ptr(me->def); - VALUE *argv = cfp->sp - calling->argc; - VALUE *sp = argv + param_size; - cfp->sp = argv - 1 ; - vm_push_frame(ec, iseq, VM_FRAME_MAGIC_METHOD | VM_ENV_FLAG_LOCAL, calling->recv, - calling->block_handler, (VALUE)me, - ((iseq)->body)->iseq_encoded + opt_pc, sp, - local_size - param_size, - ((iseq)->body)->stack_max); - return ((VALUE)RUBY_Qundef); -} -COLDFUNC static VALUE -vm_call_iseq_setup_tailcall(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, int opt_pc) { - const struct rb_callcache *cc = calling->cc; - unsigned int i; - VALUE *argv = cfp->sp - calling->argc; - const rb_callable_method_entry_t *me = vm_cc_cme(cc); - const rb_iseq_t *iseq = def_iseq_ptr(me->def); - VALUE *src_argv = argv; - VALUE *sp_orig, *sp; - VALUE finish_flag = VM_FRAME_FINISHED_P(cfp) ? VM_FRAME_FLAG_FINISH : 0; - if (VM_BH_FROM_CFP_P(calling->block_handler, cfp)) { - struct rb_captured_block *dst_captured = VM_CFP_TO_CAPTURED_BLOCK(((cfp)+1)); - const struct rb_captured_block *src_captured = VM_BH_TO_CAPT_BLOCK(calling->block_handler); - dst_captured->code.val = src_captured->code.val; - if (VM_BH_ISEQ_BLOCK_P(calling->block_handler)) { - calling->block_handler = VM_BH_FROM_ISEQ_BLOCK(dst_captured); - } - else { - calling->block_handler = VM_BH_FROM_IFUNC_BLOCK(dst_captured); - } - } - vm_pop_frame(ec, cfp, cfp->ep); - cfp = ec->cfp; - sp_orig = sp = cfp->sp; - sp[0] = calling->recv; - sp++; - for (i=0; i < ((iseq)->body)->param.size; i++) { - *sp++ = src_argv[i]; - } - vm_push_frame(ec, iseq, VM_FRAME_MAGIC_METHOD | VM_ENV_FLAG_LOCAL | finish_flag, - calling->recv, calling->block_handler, (VALUE)me, - ((iseq)->body)->iseq_encoded + opt_pc, sp, - ((iseq)->body)->local_table_size - ((iseq)->body)->param.size, - ((iseq)->body)->stack_max); - cfp->sp = sp_orig; - return ((VALUE)RUBY_Qundef); -} -static void -ractor_unsafe_check(void) -{ - if (!rb_ractor_main_p()) { - rb_raise(rb_eRactorUnsafeError, "ractor unsafe method called from not main ractor"); - } -} -static VALUE -call_cfunc_m2(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE) = (VALUE(*)(VALUE, VALUE))func; - return (*f)(recv, rb_ary_new_from_values(argc, argv)); -} -static VALUE -call_cfunc_m1(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(int, const VALUE *, VALUE) = (VALUE(*)(int, const VALUE *, VALUE))func; - return (*f)(argc, argv, recv); -} -static VALUE -call_cfunc_0(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE) = (VALUE(*)(VALUE))func; - return (*f)(recv); -} -static VALUE -call_cfunc_1(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE) = (VALUE(*)(VALUE, VALUE))func; - return (*f)(recv, argv[0]); -} -static VALUE -call_cfunc_2(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1]); -} -static VALUE -call_cfunc_3(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2]); -} -static VALUE -call_cfunc_4(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3]); -} -static VALUE -call_cfunc_5(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4]); -} -static VALUE -call_cfunc_6(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5]); -} -static VALUE -call_cfunc_7(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6]); -} -static VALUE -call_cfunc_8(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7]); -} -static VALUE -call_cfunc_9(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8]); -} -static VALUE -call_cfunc_10(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9]); -} -static VALUE -call_cfunc_11(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10]); -} -static VALUE -call_cfunc_12(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11]); -} -static VALUE -call_cfunc_13(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12]); -} -static VALUE -call_cfunc_14(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13]); -} -static VALUE -call_cfunc_15(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13], argv[14]); -} -static VALUE -ractor_safe_call_cfunc_m2(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE) = (VALUE(*)(VALUE, VALUE))func; - return (*f)(recv, rb_ary_new_from_values(argc, argv)); -} -static VALUE -ractor_safe_call_cfunc_m1(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(int, const VALUE *, VALUE) = (VALUE(*)(int, const VALUE *, VALUE))func; - return (*f)(argc, argv, recv); -} -static VALUE -ractor_safe_call_cfunc_0(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE) = (VALUE(*)(VALUE))func; - return (*f)(recv); -} -static VALUE -ractor_safe_call_cfunc_1(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE) = (VALUE(*)(VALUE, VALUE))func; - return (*f)(recv, argv[0]); -} -static VALUE -ractor_safe_call_cfunc_2(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1]); -} -static VALUE -ractor_safe_call_cfunc_3(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2]); -} -static VALUE -ractor_safe_call_cfunc_4(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3]); -} -static VALUE -ractor_safe_call_cfunc_5(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4]); -} -static VALUE -ractor_safe_call_cfunc_6(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5]); -} -static VALUE -ractor_safe_call_cfunc_7(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6]); -} -static VALUE -ractor_safe_call_cfunc_8(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7]); -} -static VALUE -ractor_safe_call_cfunc_9(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8]); -} -static VALUE -ractor_safe_call_cfunc_10(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9]); -} -static VALUE -ractor_safe_call_cfunc_11(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10]); -} -static VALUE -ractor_safe_call_cfunc_12(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11]); -} -static VALUE -ractor_safe_call_cfunc_13(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12]); -} -static VALUE -ractor_safe_call_cfunc_14(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13]); -} -static VALUE -ractor_safe_call_cfunc_15(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13], argv[14]); -} -static inline int -vm_cfp_consistent_p(rb_execution_context_t *ec, const rb_control_frame_t *reg_cfp) -{ - const int ov_flags = RAISED_STACKOVERFLOW; - if ((__builtin_expect(!!(reg_cfp == ec->cfp + 1), 1))) return 1; - if ((((ec)->raised_flag & (ov_flags)) != 0)) { - ((ec)->raised_flag &= ~(ov_flags)); - return 1; - } - return 0; -} -static inline -const rb_method_cfunc_t * -vm_method_cfunc_entry(const rb_callable_method_entry_t *me) -{ - return __extension__({ - ; - ; __typeof__(&(me->def)->body.cfunc) unaligned_member_access_result = (&(me->def)->body.cfunc); - ; unaligned_member_access_result; }); -} -static VALUE -vm_call_cfunc_with_frame(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - VALUE val; - const rb_callable_method_entry_t *me = vm_cc_cme(cc); - const rb_method_cfunc_t *cfunc = vm_method_cfunc_entry(me); - int len = cfunc->argc; - VALUE recv = calling->recv; - VALUE block_handler = calling->block_handler; - VALUE frame_type = VM_FRAME_MAGIC_CFUNC | VM_FRAME_FLAG_CFRAME | VM_ENV_FLAG_LOCAL; - int argc = calling->argc; - int orig_argc = argc; - if ((__builtin_expect(!!(calling->kw_splat), 0))) { - frame_type |= VM_FRAME_FLAG_CFRAME_KW; - } - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, me->owner, me->def->original_id, &args)) { do {} while (0); } } } while (0); - do { const rb_event_flag_t flag_arg_ = (0x0020); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, recv, me->def->original_id, vm_ci_mid(ci), me->owner, ((VALUE)RUBY_Qundef), 0); } } while (0); - vm_push_frame(ec, ((void*)0), frame_type, recv, - block_handler, (VALUE)me, - 0, ec->cfp->sp, 0, 0); - if (len >= 0) rb_check_arity(argc, len, len); - reg_cfp->sp -= orig_argc + 1; - val = (*cfunc->invoker)(recv, argc, reg_cfp->sp + 1, cfunc->func); - ((__builtin_expect(!!(vm_cfp_consistent_p(ec, reg_cfp)), 1)) ? (void)0 : rb_bug("vm_call_cfunc" ": cfp consistency error (%p, %p)", (void *)reg_cfp, (void *)(ec->cfp+1))); - rb_vm_pop_frame(ec); - do { const rb_event_flag_t flag_arg_ = (0x0040); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, recv, me->def->original_id, vm_ci_mid(ci), me->owner, val, 0); } } while (0); - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, me->owner, me->def->original_id, &args)) { do {} while (0); } } } while (0); - return val; -} -static VALUE -vm_call_cfunc(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - const struct rb_callinfo *ci = calling->ci; - ((void)0); - CALLER_SETUP_ARG(reg_cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(reg_cfp, calling, ci); - CC_SET_FASTPATH(calling->cc, vm_call_cfunc_with_frame, !rb_splat_or_kwargs_p(ci) && !calling->kw_splat); - return vm_call_cfunc_with_frame(ec, reg_cfp, calling); -} -static VALUE -vm_call_ivar(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - const struct rb_callcache *cc = calling->cc; - ((void)0); - cfp->sp -= 1; - VALUE ivar = vm_getivar(calling->recv, vm_cc_cme(cc)->def->body.attr.id, ((void*)0), ((void*)0), cc, 1); - return ivar; -} -static VALUE -vm_call_attrset_direct(rb_execution_context_t *ec, rb_control_frame_t *cfp, const struct rb_callcache *cc, VALUE obj) -{ - ((void)0); - VALUE val = *(cfp->sp - 1); - cfp->sp -= 2; - attr_index_t index = vm_cc_attr_index(cc); - shape_id_t dest_shape_id = vm_cc_attr_index_dest_shape_id(cc); - ID id = vm_cc_cme(cc)->def->body.attr.id; - do { VALUE frozen_obj = (obj); if ((__builtin_expect(!!(RB_OBJ_FROZEN(frozen_obj)), 0))) { rb_error_frozen_object(frozen_obj); } } while (0); - VALUE res = vm_setivar(obj, id, val, dest_shape_id, index); - if (RB_UNDEF_P(res)) { - switch (RB_BUILTIN_TYPE(obj)) { - case RUBY_T_OBJECT: - case RUBY_T_CLASS: - case RUBY_T_MODULE: - break; - default: - { - res = vm_setivar_default(obj, id, val, dest_shape_id, index); - if (!RB_UNDEF_P(res)) { - return res; - } - } - } - res = vm_setivar_slowpath_attr(obj, id, val, cc); - } - return res; -} -static VALUE -vm_call_attrset(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - return vm_call_attrset_direct(ec, cfp, calling->cc, calling->recv); -}static inline -_Bool -rb_vm_call_ivar_attrset_p(const vm_call_handler ch) -{ - return (ch == vm_call_ivar || ch == vm_call_attrset); -} -static inline VALUE -vm_call_bmethod_body(rb_execution_context_t *ec, struct rb_calling_info *calling, const VALUE *argv) -{ - rb_proc_t *proc; - VALUE val; - const struct rb_callcache *cc = calling->cc; - const rb_callable_method_entry_t *cme = vm_cc_cme(cc); - VALUE procv = cme->def->body.bmethod.proc; - if (!RB_FL_TEST_RAW((procv), RUBY_FL_SHAREABLE) && - cme->def->body.bmethod.defined_ractor != rb_ractor_self(rb_ec_ractor_ptr(ec))) { - rb_raise(rb_eRuntimeError, "defined with an un-shareable Proc in a different Ractor"); - } - (((proc)) = (rb_proc_t*)((struct RData *)(((procv))))->data); - val = rb_vm_invoke_bmethod(ec, proc, calling->recv, calling->argc, argv, calling->kw_splat, calling->block_handler, vm_cc_cme(cc)); - return val; -} -static VALUE -vm_call_bmethod(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - VALUE *argv; - int argc; - const struct rb_callinfo *ci = calling->ci; - CALLER_SETUP_ARG(cfp, calling, ci); - argc = calling->argc; - argv = ((VALUE *)__builtin_alloca(rbimpl_size_mul_or_raise(sizeof(VALUE), (argc)))); - ruby_nonempty_memcpy((argv), (cfp->sp - argc), rbimpl_size_mul_or_raise(sizeof(VALUE), (argc))); - cfp->sp += - argc - 1; - return vm_call_bmethod_body(ec, calling, argv); -}static inline -__attribute__ ((__visibility__("default"))) VALUE -rb_find_defined_class_by_owner(VALUE current_class, VALUE target_owner) -{ - VALUE klass = current_class; - if ((__builtin_constant_p(RUBY_T_ICLASS) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_ICLASS)) : (RB_TYPE_P)((klass), (RUBY_T_ICLASS))) && RB_FL_TEST(klass, ((VALUE)RUBY_FL_USER0)) && - (__builtin_constant_p(RUBY_T_CLASS) ? rbimpl_RB_TYPE_P_fastpath((RBASIC_CLASS(klass)), (RUBY_T_CLASS)) : (RB_TYPE_P)((RBASIC_CLASS(klass)), (RUBY_T_CLASS)))) { - klass = RBASIC_CLASS(klass); - } - while (RB_TEST(klass)) { - VALUE owner = (__builtin_constant_p(RUBY_T_ICLASS) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_ICLASS)) : (RB_TYPE_P)((klass), (RUBY_T_ICLASS))) ? RBASIC_CLASS(klass) : klass; - if (owner == target_owner) { - return klass; - } - klass = RCLASS_SUPER(klass); - } - return current_class; -} -static const rb_callable_method_entry_t * -aliased_callable_method_entry(const rb_callable_method_entry_t *me) -{ - const rb_method_entry_t *orig_me = me->def->body.alias.original_me; - const rb_callable_method_entry_t *cme; - if (orig_me->defined_class == 0) { - VALUE defined_class = rb_find_defined_class_by_owner(me->defined_class, orig_me->owner); - ((void)0); - cme = rb_method_entry_complement_defined_class(orig_me, me->called_id, defined_class); - if (me->def->alias_count + me->def->complemented_count == 0) { - rb_obj_write((VALUE)(me), __extension__({ - ; - ; __typeof__((VALUE *)(&me->def->body.alias.original_me)) unaligned_member_access_result = ((VALUE *)(&me->def->body.alias.original_me)); - ; unaligned_member_access_result; }), (VALUE)(cme), "./vm_insnhelper.c", 3417); - } - else { - rb_method_definition_t *def = - rb_method_definition_create(VM_METHOD_TYPE_ALIAS, me->def->original_id); - rb_method_definition_set((rb_method_entry_t *)me, def, (void *)cme); - } - } - else { - cme = (const rb_callable_method_entry_t *)orig_me; - } - ((void)0); - return cme; -}static inline -const rb_callable_method_entry_t * -rb_aliased_callable_method_entry(const rb_callable_method_entry_t *me) -{ - return aliased_callable_method_entry(me); -} -static VALUE -vm_call_alias(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - calling->cc = &(struct rb_callcache) { .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE) | ((VALUE)RUBY_FL_EXIVAR), .klass = ((VALUE)RUBY_Qundef), .cme_ = aliased_callable_method_entry(vm_cc_cme(calling->cc)), .call_ = vm_call_general, .aux_ = {{0}}, }; - return vm_call_method_each_type(ec, cfp, calling); -} -static enum method_missing_reason -ci_missing_reason(const struct rb_callinfo *ci) -{ - enum method_missing_reason stat = MISSING_NOENTRY; - if (vm_ci_flag(ci) & (0x01 << VM_CALL_VCALL_bit)) stat |= MISSING_VCALL; - if (vm_ci_flag(ci) & (0x01 << VM_CALL_FCALL_bit)) stat |= MISSING_FCALL; - if (vm_ci_flag(ci) & (0x01 << VM_CALL_SUPER_bit)) stat |= MISSING_SUPER; - return stat; -} -static VALUE vm_call_method_missing(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling); -static VALUE -vm_call_symbol(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, VALUE symbol, int flags) -{ - __builtin_assume(calling->argc >= 0); - enum method_missing_reason missing_reason = MISSING_NOENTRY; - int argc = calling->argc; - VALUE recv = calling->recv; - VALUE klass = rb_class_of(recv); - ID mid = rb_check_id(&symbol); - flags |= (0x01 << VM_CALL_OPT_SEND_bit) | (calling->kw_splat ? (0x01 << VM_CALL_KW_SPLAT_bit) : 0); - if ((__builtin_expect(!!(! mid), 0))) { - mid = idMethodMissing; - missing_reason = ci_missing_reason(ci); - ec->method_missing_reason = missing_reason; - int i = argc; - do { __extension__ _Static_assert(sizeof(*((reg_cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((reg_cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((reg_cfp)->sp)[((1))]; if ((__builtin_expect(!!(((reg_cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - (((reg_cfp)->sp) += (((1)))); - __builtin___memmove_chk ((&(*(((((reg_cfp)->sp)))-(i - 1)-1))), (&(*(((((reg_cfp)->sp)))-(i)-1))), rbimpl_size_mul_or_raise(sizeof(VALUE), (i)), __builtin_object_size ((&(*(((((reg_cfp)->sp)))-(i - 1)-1))), 0)); - argc = ++calling->argc; - if (rb_method_basic_definition_p(klass, idMethodMissing)) { - (*(((((reg_cfp)->sp)))-(i)-1)) = symbol; - int priv = vm_ci_flag(ci) & ((0x01 << VM_CALL_FCALL_bit) | (0x01 << VM_CALL_VCALL_bit)); - const VALUE *argv = (((((reg_cfp)->sp)))-(argc)); - VALUE exc = rb_make_no_method_exception( - rb_eNoMethodError, 0, recv, argc, argv, priv); - rb_exc_raise(exc); - } - else { - (*(((((reg_cfp)->sp)))-(i)-1)) = rb_str_intern(symbol); - } - } - calling->ci = &(struct rb_callinfo) { .flags = RUBY_T_IMEMO | (imemo_callinfo << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_USER4), .mid = mid, .flag = flags, .argc = argc, .kwarg = vm_ci_kwarg(ci), }; - calling->cc = &(struct rb_callcache) { .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE) | ((VALUE)RUBY_FL_EXIVAR), .klass = klass, .cme_ = rb_callable_method_entry_with_refinements(klass, mid, ((void*)0)), .call_ = vm_call_general, .aux_ = { .method_missing_reason = missing_reason }, }; - if (flags & (0x01 << VM_CALL_FCALL_bit)) { - return vm_call_method(ec, reg_cfp, calling); - } - const struct rb_callcache *cc = calling->cc; - ((void)0); - if (vm_cc_cme(cc) != ((void*)0)) { - switch ((rb_method_visibility_t)(((vm_cc_cme(cc))->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0))) { - case METHOD_VISI_PUBLIC: - return vm_call_method_each_type(ec, reg_cfp, calling); - case METHOD_VISI_PRIVATE: - vm_cc_method_missing_reason_set(cc, MISSING_PRIVATE); - break; - case METHOD_VISI_PROTECTED: - vm_cc_method_missing_reason_set(cc, MISSING_PROTECTED); - break; - default: - __builtin_unreachable(); - } - return vm_call_method_missing(ec, reg_cfp, calling); - } - return vm_call_method_nome(ec, reg_cfp, calling); -} -static VALUE -vm_call_opt_send(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - int i; - VALUE sym; - CALLER_SETUP_ARG(reg_cfp, calling, calling->ci); - i = calling->argc - 1; - if (calling->argc == 0) { - rb_raise(rb_eArgError, "no method name given"); - } - else { - sym = (*(((((reg_cfp)->sp)))-(i)-1)); - if (i > 0) { - __builtin___memmove_chk ((&(*(((((reg_cfp)->sp)))-(i)-1))), (&(*(((((reg_cfp)->sp)))-(i-1)-1))), rbimpl_size_mul_or_raise(sizeof(VALUE), (i)), __builtin_object_size ((&(*(((((reg_cfp)->sp)))-(i)-1))), 0)); - } - calling->argc -= 1; - (((reg_cfp)->sp) -= (((1)))); - return vm_call_symbol(ec, reg_cfp, calling, calling->ci, sym, (0x01 << VM_CALL_FCALL_bit)); - } -} -static VALUE -vm_call_method_missing_body(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling, - const struct rb_callinfo *orig_ci, enum method_missing_reason reason) -{ - ((void)0); - VALUE *argv = (((((reg_cfp)->sp)))-(calling->argc)); - unsigned int argc; - CALLER_SETUP_ARG(reg_cfp, calling, orig_ci); - argc = calling->argc + 1; - unsigned int flag = (0x01 << VM_CALL_FCALL_bit) | (0x01 << VM_CALL_OPT_SEND_bit) | (calling->kw_splat ? (0x01 << VM_CALL_KW_SPLAT_bit) : 0); - calling->argc = argc; - do { __extension__ _Static_assert(sizeof(*((reg_cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((reg_cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((reg_cfp)->sp)[((1))]; if ((__builtin_expect(!!(((reg_cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - ; - if (argc > 1) { - __builtin___memmove_chk ((argv+1), (argv), rbimpl_size_mul_or_raise(sizeof(VALUE), (argc-1)), __builtin_object_size ((argv+1), 0)); - } - argv[0] = rb_id2sym(vm_ci_mid(orig_ci)); - (((reg_cfp)->sp) += (((1)))); - ec->method_missing_reason = reason; - calling->ci = &(struct rb_callinfo) { .flags = RUBY_T_IMEMO | (imemo_callinfo << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_USER4), .mid = idMethodMissing, .flag = flag, .argc = argc, .kwarg = vm_ci_kwarg(orig_ci), }; - calling->cc = &(struct rb_callcache) { .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE) | ((VALUE)RUBY_FL_EXIVAR), .klass = ((VALUE)RUBY_Qundef), .cme_ = rb_callable_method_entry_without_refinements(rb_class_of(calling->recv), idMethodMissing, ((void*)0)), .call_ = vm_call_general, .aux_ = {{ 0 }}, }; - return vm_call_method(ec, reg_cfp, calling); -} -static VALUE -vm_call_method_missing(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - return vm_call_method_missing_body(ec, reg_cfp, calling, calling->ci, vm_cc_cmethod_missing_reason(calling->cc)); -} -static const rb_callable_method_entry_t *refined_method_callable_without_refinement(const rb_callable_method_entry_t *me); -static VALUE -vm_call_zsuper(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, VALUE klass) -{ - klass = RCLASS_SUPER(klass); - const rb_callable_method_entry_t *cme = klass ? rb_callable_method_entry(klass, vm_ci_mid(calling->ci)) : ((void*)0); - if (cme == ((void*)0)) { - return vm_call_method_nome(ec, cfp, calling); - } - if (cme->def->type == VM_METHOD_TYPE_REFINED && - cme->def->body.refined.orig_me) { - cme = refined_method_callable_without_refinement(cme); - } - calling->cc = &(struct rb_callcache) { .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE) | ((VALUE)RUBY_FL_EXIVAR), .klass = ((VALUE)RUBY_Qundef), .cme_ = cme, .call_ = vm_call_general, .aux_ = {{ 0 }}, }; - return vm_call_method_each_type(ec, cfp, calling); -} -static inline VALUE -find_refinement(VALUE refinements, VALUE klass) -{ - if (RB_NIL_P(refinements)) { - return ((VALUE)RUBY_Qnil); - } - return rb_hash_lookup(refinements, klass); -} -__attribute__((__pure__)) static rb_control_frame_t * current_method_entry(const rb_execution_context_t *ec, rb_control_frame_t *cfp); -static rb_control_frame_t * -current_method_entry(const rb_execution_context_t *ec, rb_control_frame_t *cfp) -{ - rb_control_frame_t *top_cfp = cfp; - if (cfp->iseq && ((cfp->iseq)->body)->type == ISEQ_TYPE_BLOCK) { - const rb_iseq_t *local_iseq = ((cfp->iseq)->body)->local_iseq; - do { - cfp = ((cfp)+1); - if (RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P(ec, cfp)) { - return top_cfp; - } - } while (cfp->iseq != local_iseq); - } - return cfp; -} -static const rb_callable_method_entry_t * -refined_method_callable_without_refinement(const rb_callable_method_entry_t *me) -{ - const rb_method_entry_t *orig_me = me->def->body.refined.orig_me; - const rb_callable_method_entry_t *cme; - if (orig_me->defined_class == 0) { - cme = ((void*)0); - rb_notimplement(); - } - else { - cme = (const rb_callable_method_entry_t *)orig_me; - } - ((void)0); - if ((!(cme) || !(cme)->def || (cme)->def->type == VM_METHOD_TYPE_UNDEF)) { - cme = ((void*)0); - } - return cme; -} -static const rb_callable_method_entry_t * -search_refined_method(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ID mid = vm_ci_mid(calling->ci); - const rb_cref_t *cref = vm_get_cref(cfp->ep); - const struct rb_callcache * const cc = calling->cc; - const rb_callable_method_entry_t *cme = vm_cc_cme(cc); - for (; cref; cref = CREF_NEXT(cref)) { - const VALUE refinement = find_refinement(CREF_REFINEMENTS(cref), vm_cc_cme(cc)->owner); - if (RB_NIL_P(refinement)) continue; - const rb_callable_method_entry_t *const ref_me = - rb_callable_method_entry(refinement, mid); - if (ref_me) { - if (vm_cc_call(cc) == vm_call_super_method) { - const rb_control_frame_t *top_cfp = current_method_entry(ec, cfp); - const rb_callable_method_entry_t *top_me = rb_vm_frame_method_entry(top_cfp); - if (top_me && rb_method_definition_eq(ref_me->def, top_me->def)) { - continue; - } - } - if (cme->def->type != VM_METHOD_TYPE_REFINED || - cme->def != ref_me->def) { - cme = ref_me; - } - if (ref_me->def->type != VM_METHOD_TYPE_REFINED) { - return cme; - } - } - else { - return ((void*)0); - } - } - if (vm_cc_cme(cc)->def->body.refined.orig_me) { - return refined_method_callable_without_refinement(vm_cc_cme(cc)); - } - else { - VALUE klass = RCLASS_SUPER(vm_cc_cme(cc)->defined_class); - const rb_callable_method_entry_t *cme = klass ? rb_callable_method_entry(klass, mid) : ((void*)0); - return cme; - } -} -static VALUE -vm_call_refined(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - struct rb_callcache *ref_cc = &(struct rb_callcache) { .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE) | ((VALUE)RUBY_FL_EXIVAR), .klass = ((VALUE)RUBY_Qundef), .cme_ = search_refined_method(ec, cfp, calling), .call_ = vm_call_general, .aux_ = {{ 0 }}, }; - if (vm_cc_cme(ref_cc)) { - calling->cc= ref_cc; - return vm_call_method(ec, cfp, calling); - } - else { - return vm_call_method_nome(ec, cfp, calling); - } -} -static inline VALUE vm_invoke_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling, const struct rb_callinfo *ci, _Bool is_lambda, VALUE block_handler); -__declspec(noinline) static VALUE vm_invoke_block_opt_call(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling, const struct rb_callinfo *ci, VALUE block_handler); -static VALUE -vm_invoke_block_opt_call(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, VALUE block_handler) -{ - int argc = calling->argc; - if (argc > 0) __builtin___memmove_chk ((&(*(((((reg_cfp)->sp)))-(argc)-1))), (&(*(((((reg_cfp)->sp)))-(argc-1)-1))), rbimpl_size_mul_or_raise(sizeof(VALUE), (argc)), __builtin_object_size ((&(*(((((reg_cfp)->sp)))-(argc)-1))), 0)); - (((reg_cfp)->sp) -= (((1)))); - return vm_invoke_block(ec, reg_cfp, calling, ci, 0, block_handler); -} -static VALUE -vm_call_opt_call(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - const struct rb_callinfo *ci = calling->ci; - VALUE procval = calling->recv; - return vm_invoke_block_opt_call(ec, reg_cfp, calling, ci, VM_BH_FROM_PROC(procval)); -} -static VALUE -vm_call_opt_block_call(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - VALUE block_handler = VM_ENV_BLOCK_HANDLER(VM_CF_LEP(reg_cfp)); - const struct rb_callinfo *ci = calling->ci; - if (((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CALL)]&((1 << 12))) == 0), 1)))) { - return vm_invoke_block_opt_call(ec, reg_cfp, calling, ci, block_handler); - } - else { - calling->recv = rb_vm_bh_to_procval(ec, block_handler); - calling->cc = rb_vm_search_method_slowpath(ci, rb_class_of(calling->recv)); - return vm_call_general(ec, reg_cfp, calling); - } -} -static VALUE -vm_call_opt_struct_aref0(rb_execution_context_t *ec, struct rb_calling_info *calling) -{ - VALUE recv = calling->recv; - ((void)0); - ((void)0); - ((void)0); - const unsigned int off = vm_cc_cme(calling->cc)->def->body.optimized.index; - return internal_RSTRUCT_GET(recv, off); -} -static VALUE -vm_call_opt_struct_aref(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - VALUE ret = vm_call_opt_struct_aref0(ec, calling); - reg_cfp->sp -= 1; - return ret; -} -static VALUE -vm_call_opt_struct_aset0(rb_execution_context_t *ec, struct rb_calling_info *calling, VALUE val) -{ - VALUE recv = calling->recv; - ((void)0); - ((void)0); - ((void)0); - rb_check_frozen_inline(recv); - const unsigned int off = vm_cc_cme(calling->cc)->def->body.optimized.index; - internal_RSTRUCT_SET(recv, off, val); - return val; -} -static VALUE -vm_call_opt_struct_aset(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - VALUE ret = vm_call_opt_struct_aset0(ec, calling, *(reg_cfp->sp - 1)); - reg_cfp->sp -= 2; - return ret; -} -__declspec(noinline) static VALUE vm_call_optimized(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, const struct rb_callinfo *ci, const struct rb_callcache *cc); -static VALUE -vm_call_optimized(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, - const struct rb_callinfo *ci, const struct rb_callcache *cc) -{ - switch (vm_cc_cme(cc)->def->body.optimized.type) { - case OPTIMIZED_METHOD_TYPE_SEND: - CC_SET_FASTPATH(cc, vm_call_opt_send, 1); - return vm_call_opt_send(ec, cfp, calling); - case OPTIMIZED_METHOD_TYPE_CALL: - CC_SET_FASTPATH(cc, vm_call_opt_call, 1); - return vm_call_opt_call(ec, cfp, calling); - case OPTIMIZED_METHOD_TYPE_BLOCK_CALL: - CC_SET_FASTPATH(cc, vm_call_opt_block_call, 1); - return vm_call_opt_block_call(ec, cfp, calling); - case OPTIMIZED_METHOD_TYPE_STRUCT_AREF: - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - rb_check_arity(calling->argc, 0, 0); - CC_SET_FASTPATH(cc, vm_call_opt_struct_aref, (vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SIMPLE_bit))); - return vm_call_opt_struct_aref(ec, cfp, calling); - case OPTIMIZED_METHOD_TYPE_STRUCT_ASET: - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - rb_check_arity(calling->argc, 1, 1); - CC_SET_FASTPATH(cc, vm_call_opt_struct_aset, (vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SIMPLE_bit))); - return vm_call_opt_struct_aset(ec, cfp, calling); - default: - rb_bug("vm_call_method: unsupported optimized method type (%d)", vm_cc_cme(cc)->def->body.optimized.type); - } -} -COLDFUNC static VALUE -vm_call_method_each_type(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) { - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - const rb_callable_method_entry_t *cme = vm_cc_cme(cc); - VALUE v; - switch (cme->def->type) { - case VM_METHOD_TYPE_ISEQ: - CC_SET_FASTPATH(cc, vm_call_iseq_setup, 1); - return vm_call_iseq_setup(ec, cfp, calling); - case VM_METHOD_TYPE_NOTIMPLEMENTED: - case VM_METHOD_TYPE_CFUNC: - CC_SET_FASTPATH(cc, vm_call_cfunc, 1); - return vm_call_cfunc(ec, cfp, calling); - case VM_METHOD_TYPE_ATTRSET: - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - rb_check_arity(calling->argc, 1, 1); - const unsigned int aset_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KWARG_bit)); - if (vm_cc_markable(cc)) { - vm_cc_attr_index_initialize(cc, (((uintptr_t)1 << 32) - 1)); - if ((__builtin_expect(!!(ruby_vm_event_flags & (0x0020 | 0x0040)), 0))) { do { const rb_event_flag_t flag_arg_ = (0x0020); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, ((VALUE)RUBY_Qundef), 0); } } while (0); v = vm_call_attrset_direct(ec, cfp, cc, calling->recv); do { const rb_event_flag_t flag_arg_ = (0x0040); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, (v), 0); } } while (0); } else { CC_SET_FASTPATH(cc, vm_call_attrset, !(vm_ci_flag(ci) & aset_mask)); v = vm_call_attrset_direct(ec, cfp, cc, calling->recv); }; - } - else { - cc = &((struct rb_callcache) { - .flags = RUBY_T_IMEMO | - (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | - ((VALUE)RUBY_FL_FREEZE) | - ((VALUE)(((uintptr_t)1 << 32) - 1) << ((8 * 8) - 32)) | - ((VALUE)RUBY_FL_EXIVAR), - .klass = cc->klass, - .cme_ = cc->cme_, - .call_ = cc->call_, - .aux_ = { - .attr = { - .value = (((uintptr_t)1 << 32) - 1) << ((8 * 8) - 32), - } - }, - }); - if ((__builtin_expect(!!(ruby_vm_event_flags & (0x0020 | 0x0040)), 0))) { do { const rb_event_flag_t flag_arg_ = (0x0020); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, ((VALUE)RUBY_Qundef), 0); } } while (0); v = vm_call_attrset_direct(ec, cfp, cc, calling->recv); do { const rb_event_flag_t flag_arg_ = (0x0040); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, (v), 0); } } while (0); } else { CC_SET_FASTPATH(cc, vm_call_attrset, !(vm_ci_flag(ci) & aset_mask)); v = vm_call_attrset_direct(ec, cfp, cc, calling->recv); }; - } - return v; - case VM_METHOD_TYPE_IVAR: - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - rb_check_arity(calling->argc, 0, 0); - vm_cc_attr_index_initialize(cc, (((uintptr_t)1 << 32) - 1)); - const unsigned int ivar_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit)); - if ((__builtin_expect(!!(ruby_vm_event_flags & (0x0020 | 0x0040)), 0))) { do { const rb_event_flag_t flag_arg_ = (0x0020); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, ((VALUE)RUBY_Qundef), 0); } } while (0); v = vm_call_ivar(ec, cfp, calling); do { const rb_event_flag_t flag_arg_ = (0x0040); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, (v), 0); } } while (0); } else { CC_SET_FASTPATH(cc, vm_call_ivar, !(vm_ci_flag(ci) & ivar_mask)); v = vm_call_ivar(ec, cfp, calling); }; - return v; - case VM_METHOD_TYPE_MISSING: - vm_cc_method_missing_reason_set(cc, 0); - CC_SET_FASTPATH(cc, vm_call_method_missing, 1); - return vm_call_method_missing(ec, cfp, calling); - case VM_METHOD_TYPE_BMETHOD: - CC_SET_FASTPATH(cc, vm_call_bmethod, 1); - return vm_call_bmethod(ec, cfp, calling); - case VM_METHOD_TYPE_ALIAS: - CC_SET_FASTPATH(cc, vm_call_alias, 1); - return vm_call_alias(ec, cfp, calling); - case VM_METHOD_TYPE_OPTIMIZED: - return vm_call_optimized(ec, cfp, calling, ci, cc); - case VM_METHOD_TYPE_UNDEF: - break; - case VM_METHOD_TYPE_ZSUPER: - return vm_call_zsuper(ec, cfp, calling, (((rb_classext_t *)((char *)(vm_cc_cme(cc)->defined_class) + sizeof(struct RClass)))->origin_)); - case VM_METHOD_TYPE_REFINED: - return vm_call_refined(ec, cfp, calling); - } - rb_bug("vm_call_method: unsupported method type (%d)", vm_cc_cme(cc)->def->type); -} -__declspec(noreturn) static void vm_raise_method_missing(rb_execution_context_t *ec, int argc, const VALUE *argv, VALUE obj, int call_status); -static VALUE -vm_call_method_nome(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - const struct rb_callinfo *ci = calling->ci; - const int stat = ci_missing_reason(ci); - if (vm_ci_mid(ci) == idMethodMissing) { - rb_control_frame_t *reg_cfp = cfp; - VALUE *argv = (((((reg_cfp)->sp)))-(calling->argc)); - vm_raise_method_missing(ec, calling->argc, argv, calling->recv, stat); - } - else { - return vm_call_method_missing_body(ec, cfp, calling, ci, stat); - } -} -static VALUE -vm_defined_class_for_protected_call(const rb_callable_method_entry_t *me) -{ - VALUE defined_class = me->defined_class; - VALUE refined_class = (((rb_classext_t *)((char *)(defined_class) + sizeof(struct RClass)))->refined_class); - return RB_NIL_P(refined_class) ? defined_class : refined_class; -} -static inline VALUE -vm_call_method(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - ((void)0); - if (vm_cc_cme(cc) != ((void*)0)) { - switch ((rb_method_visibility_t)(((vm_cc_cme(cc))->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0))) { - case METHOD_VISI_PUBLIC: - return vm_call_method_each_type(ec, cfp, calling); - case METHOD_VISI_PRIVATE: - if (!(vm_ci_flag(ci) & (0x01 << VM_CALL_FCALL_bit))) { - enum method_missing_reason stat = MISSING_PRIVATE; - if (vm_ci_flag(ci) & (0x01 << VM_CALL_VCALL_bit)) stat |= MISSING_VCALL; - vm_cc_method_missing_reason_set(cc, stat); - CC_SET_FASTPATH(cc, vm_call_method_missing, 1); - return vm_call_method_missing(ec, cfp, calling); - } - return vm_call_method_each_type(ec, cfp, calling); - case METHOD_VISI_PROTECTED: - if (!(vm_ci_flag(ci) & ((0x01 << VM_CALL_OPT_SEND_bit) | (0x01 << VM_CALL_FCALL_bit)))) { - VALUE defined_class = vm_defined_class_for_protected_call(vm_cc_cme(cc)); - if (!rb_obj_is_kind_of(cfp->self, defined_class)) { - vm_cc_method_missing_reason_set(cc, MISSING_PROTECTED); - return vm_call_method_missing(ec, cfp, calling); - } - else { - ((void)0); - struct rb_callcache cc_on_stack = *cc; - RB_FL_SET_RAW((VALUE)&cc_on_stack, ((VALUE)RUBY_FL_FREEZE)); - calling->cc = &cc_on_stack; - return vm_call_method_each_type(ec, cfp, calling); - } - } - return vm_call_method_each_type(ec, cfp, calling); - default: - rb_bug("unreachable"); - } - } - else { - return vm_call_method_nome(ec, cfp, calling); - } -} -static VALUE -vm_call_general(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_method(ec, reg_cfp, calling); -}static inline -void -rb_vm_cc_general(const struct rb_callcache *cc) -{ - ((void)0); - ((void)0); - *(vm_call_handler *)&cc->call_ = vm_call_general; -} -static VALUE -vm_call_super_method(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - if (ec == ((void*)0)) rb_bug("unreachable"); - ((void)0); - return vm_call_method(ec, reg_cfp, calling); -} -static inline VALUE -vm_search_normal_superclass(VALUE klass) -{ - if (RB_BUILTIN_TYPE(klass) == RUBY_T_ICLASS && - (__builtin_constant_p(RUBY_T_MODULE) ? rbimpl_RB_TYPE_P_fastpath((((struct RBasic *)(klass))->klass), (RUBY_T_MODULE)) : (RB_TYPE_P)((((struct RBasic *)(klass))->klass), (RUBY_T_MODULE))) && - RB_FL_TEST_RAW(((struct RBasic *)(klass))->klass, RMODULE_IS_REFINEMENT)) { - klass = ((struct RBasic *)(klass))->klass; - } - klass = (((rb_classext_t *)((char *)(klass) + sizeof(struct RClass)))->origin_); - return RCLASS_SUPER(klass); -} -__declspec(noreturn) static void vm_super_outside(void); -static void -vm_super_outside(void) -{ - rb_raise(rb_eNoMethodError, "super called outside of method"); -} -static const struct rb_callcache * -empty_cc_for_super(void) -{ - return rb_vm_empty_cc_for_super(); -} -static const struct rb_callcache * -vm_search_super_method(const rb_control_frame_t *reg_cfp, struct rb_call_data *cd, VALUE recv) -{ - VALUE current_defined_class; - const rb_callable_method_entry_t *me = rb_vm_frame_method_entry(reg_cfp); - if (!me) { - vm_super_outside(); - } - current_defined_class = vm_defined_class_for_protected_call(me); - if (RB_BUILTIN_TYPE(current_defined_class) != RUBY_T_MODULE && - reg_cfp->iseq != method_entry_iseqptr(me) && - !rb_obj_is_kind_of(recv, current_defined_class)) { - VALUE m = (__builtin_constant_p(RUBY_T_ICLASS) ? rbimpl_RB_TYPE_P_fastpath((current_defined_class), (RUBY_T_ICLASS)) : (RB_TYPE_P)((current_defined_class), (RUBY_T_ICLASS))) ? - (((rb_classext_t *)((char *)(current_defined_class) + sizeof(struct RClass)))->includer) : current_defined_class; - if (m) { - rb_raise(rb_eTypeError, - "self has wrong type to call super in this context: " - "%""l""i" "\v"" (expected %""l""i" "\v"")", - rb_obj_class(recv), m); - } - } - if (me->def->type == VM_METHOD_TYPE_BMETHOD && (vm_ci_flag(cd->ci) & (0x01 << VM_CALL_ZSUPER_bit))) { - rb_raise(rb_eRuntimeError, - "implicit argument passing of super from method defined" - " by define_method() is not supported." - " Specify all arguments explicitly."); - } - ID mid = me->def->original_id; - cd->ci = vm_ci_new_runtime_(mid, vm_ci_flag(cd->ci), vm_ci_argc(cd->ci), vm_ci_kwarg(cd->ci), "./vm_insnhelper.c", 4186); - (rb_obj_written((VALUE)(reg_cfp->iseq), (VALUE)(((VALUE)RUBY_Qundef)), (VALUE)(cd->ci), "./vm_insnhelper.c", 4188)); - const struct rb_callcache *cc; - VALUE klass = vm_search_normal_superclass(me->defined_class); - if (!klass) { - cc = vm_cc_new(klass, ((void*)0), vm_call_method_missing); - rb_obj_write((VALUE)(reg_cfp->iseq), __extension__({ - ; - ; __typeof__((VALUE *)(&cd->cc)) unaligned_member_access_result = ((VALUE *)(&cd->cc)); - ; unaligned_member_access_result; }), (VALUE)(cc), "./vm_insnhelper.c", 4197); - } - else { - cc = vm_search_method_fastpath((VALUE)reg_cfp->iseq, cd, klass); - const rb_callable_method_entry_t *cached_cme = vm_cc_cme(cc); - if (cached_cme == ((void*)0)) { - cd->cc = empty_cc_for_super(); - } - else if (cached_cme->called_id != mid) { - const rb_callable_method_entry_t *cme = rb_callable_method_entry(klass, mid); - if (cme) { - cc = vm_cc_new(klass, cme, vm_call_super_method); - rb_obj_write((VALUE)(reg_cfp->iseq), __extension__({ - ; - ; __typeof__((VALUE *)(&cd->cc)) unaligned_member_access_result = ((VALUE *)(&cd->cc)); - ; unaligned_member_access_result; }), (VALUE)(cc), "./vm_insnhelper.c", 4212); - } - else { - cd->cc = cc = empty_cc_for_super(); - } - } - else { - switch (cached_cme->def->type) { - case VM_METHOD_TYPE_REFINED: - case VM_METHOD_TYPE_ATTRSET: - case VM_METHOD_TYPE_IVAR: - vm_cc_call_set(cc, vm_call_super_method); - break; - default: - break; - } - } - } - ((void)0); - return cc; -} -static inline int -block_proc_is_lambda(const VALUE procval) -{ - rb_proc_t *proc; - if (procval) { - (((proc)) = (rb_proc_t*)((struct RData *)(((procval))))->data); - return proc->is_lambda; - } - else { - return 0; - } -} -static VALUE -vm_yield_with_cfunc(rb_execution_context_t *ec, - const struct rb_captured_block *captured, - VALUE self, int argc, const VALUE *argv, int kw_splat, VALUE block_handler, - const rb_callable_method_entry_t *me) -{ - int is_lambda = 0; - VALUE val, arg, blockarg; - int frame_flag; - const struct vm_ifunc *ifunc = captured->code.ifunc; - if (is_lambda) { - arg = rb_ary_new_from_values(argc, argv); - } - else if (argc == 0) { - arg = ((VALUE)RUBY_Qnil); - } - else { - arg = argv[0]; - } - blockarg = rb_vm_bh_to_procval(ec, block_handler); - frame_flag = VM_FRAME_MAGIC_IFUNC | VM_FRAME_FLAG_CFRAME | (me ? VM_FRAME_FLAG_BMETHOD : 0); - if (kw_splat) { - frame_flag |= VM_FRAME_FLAG_CFRAME_KW; - } - vm_push_frame(ec, (const rb_iseq_t *)captured->code.ifunc, - frame_flag, - self, - ((VALUE)((captured->ep)) | (0x01)), - (VALUE)me, - 0, ec->cfp->sp, 0, 0); - val = (*ifunc->func)(arg, (VALUE)ifunc->data, argc, argv, blockarg); - rb_vm_pop_frame(ec); - return val; -} -static VALUE -vm_yield_with_symbol(rb_execution_context_t *ec, VALUE symbol, int argc, const VALUE *argv, int kw_splat, VALUE block_handler) -{ - return rb_sym_proc_call(rb_sym2id(symbol), argc, argv, kw_splat, rb_vm_bh_to_procval(ec, block_handler)); -} -static inline int -vm_callee_setup_block_arg_arg0_splat(rb_control_frame_t *cfp, const rb_iseq_t *iseq, VALUE *argv, VALUE ary) -{ - int i; - long len = rb_array_len(ary); - do { __extension__ _Static_assert(sizeof(*((cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((cfp)->sp)[((((iseq)->body)->param.lead_num))]; if ((__builtin_expect(!!(((cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - for (i=0; ibody)->param.lead_num; i++) { - argv[i] = RARRAY_AREF(ary, i); - } - return i; -} -static inline VALUE -vm_callee_setup_block_arg_arg0_check(VALUE *argv) -{ - VALUE ary, arg0 = argv[0]; - ary = rb_check_array_type(arg0); - ((void)0); - return ary; -} -static int -vm_callee_setup_block_arg(rb_execution_context_t *ec, struct rb_calling_info *calling, const struct rb_callinfo *ci, const rb_iseq_t *iseq, VALUE *argv, const enum arg_setup_type arg_setup_type) -{ - if (rb_simple_iseq_p(iseq)) { - rb_control_frame_t *cfp = ec->cfp; - VALUE arg0; - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - if (arg_setup_type == arg_setup_block && - calling->argc == 1 && - ((iseq)->body)->param.flags.has_lead && - !((iseq)->body)->param.flags.ambiguous_param0 && - !RB_NIL_P(arg0 = vm_callee_setup_block_arg_arg0_check(argv))) { - calling->argc = vm_callee_setup_block_arg_arg0_splat(cfp, iseq, argv, arg0); - } - if (calling->argc != ((iseq)->body)->param.lead_num) { - if (arg_setup_type == arg_setup_block) { - if (calling->argc < ((iseq)->body)->param.lead_num) { - int i; - do { __extension__ _Static_assert(sizeof(*((cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((cfp)->sp)[((((iseq)->body)->param.lead_num))]; if ((__builtin_expect(!!(((cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - for (i=calling->argc; i<((iseq)->body)->param.lead_num; i++) argv[i] = ((VALUE)RUBY_Qnil); - calling->argc = ((iseq)->body)->param.lead_num; - } - else if (calling->argc > ((iseq)->body)->param.lead_num) { - calling->argc = ((iseq)->body)->param.lead_num; - } - } - else { - argument_arity_error(ec, iseq, calling->argc, ((iseq)->body)->param.lead_num, ((iseq)->body)->param.lead_num); - } - } - return 0; - } - else { - return setup_parameters_complex(ec, iseq, calling, ci, argv, arg_setup_type); - } -} -static int -vm_yield_setup_args(rb_execution_context_t *ec, const rb_iseq_t *iseq, const int argc, VALUE *argv, int kw_splat, VALUE block_handler, enum arg_setup_type arg_setup_type) -{ - struct rb_calling_info calling_entry, *calling; - calling = &calling_entry; - calling->argc = argc; - calling->block_handler = block_handler; - calling->kw_splat = kw_splat; - calling->recv = ((VALUE)RUBY_Qundef); - struct rb_callinfo dummy_ci = (struct rb_callinfo) { .flags = RUBY_T_IMEMO | (imemo_callinfo << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_USER4), .mid = 0, .flag = (kw_splat ? (0x01 << VM_CALL_KW_SPLAT_bit) : 0), .argc = 0, .kwarg = 0, }; - return vm_callee_setup_block_arg(ec, calling, &dummy_ci, iseq, argv, arg_setup_type); -} -static VALUE -vm_invoke_iseq_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - _Bool is_lambda, VALUE block_handler) -{ - const struct rb_captured_block *captured = VM_BH_TO_ISEQ_BLOCK(block_handler); - const rb_iseq_t *iseq = rb_iseq_check(captured->code.iseq); - const int arg_size = ((iseq)->body)->param.size; - VALUE * const rsp = ((((reg_cfp)->sp))) - calling->argc; - int opt_pc = vm_callee_setup_block_arg(ec, calling, ci, iseq, rsp, is_lambda ? arg_setup_method : arg_setup_block); - (((reg_cfp)->sp) = (((rsp)))); - vm_push_frame(ec, iseq, - VM_FRAME_MAGIC_BLOCK | (is_lambda ? VM_FRAME_FLAG_LAMBDA : 0), - captured->self, - ((VALUE)((captured->ep)) | (0x01)), 0, - ((iseq)->body)->iseq_encoded + opt_pc, - rsp + arg_size, - ((iseq)->body)->local_table_size - arg_size, ((iseq)->body)->stack_max); - return ((VALUE)RUBY_Qundef); -} -static VALUE -vm_invoke_symbol_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - __attribute__ ((__unused__)) _Bool is_lambda, VALUE block_handler) -{ - if (calling->argc < 1) { - rb_raise(rb_eArgError, "no receiver given"); - } - else { - VALUE symbol = VM_BH_TO_SYMBOL(block_handler); - CALLER_SETUP_ARG(reg_cfp, calling, ci); - calling->recv = (*(((((reg_cfp)->sp)))-(--calling->argc)-1)); - return vm_call_symbol(ec, reg_cfp, calling, ci, symbol, 0); - } -} -static VALUE -vm_invoke_ifunc_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - __attribute__ ((__unused__)) _Bool is_lambda, VALUE block_handler) -{ - VALUE val; - int argc; - const struct rb_captured_block *captured = VM_BH_TO_IFUNC_BLOCK(block_handler); - CALLER_SETUP_ARG(ec->cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(ec->cfp, calling, ci); - argc = calling->argc; - val = vm_yield_with_cfunc(ec, captured, captured->self, argc, (((((reg_cfp)->sp)))-(argc)), calling->kw_splat, calling->block_handler, ((void*)0)); - ((((reg_cfp)->sp) -= (((argc))))); - return val; -} -static VALUE -vm_proc_to_block_handler(VALUE procval) -{ - const struct rb_block *block = vm_proc_block(procval); - switch (vm_block_type(block)) { - case block_type_iseq: - return VM_BH_FROM_ISEQ_BLOCK(&block->as.captured); - case block_type_ifunc: - return VM_BH_FROM_IFUNC_BLOCK(&block->as.captured); - case block_type_symbol: - return VM_BH_FROM_SYMBOL(block->as.symbol); - case block_type_proc: - return VM_BH_FROM_PROC(block->as.proc); - } - __builtin_unreachable(); - return ((VALUE)RUBY_Qundef); -} -static VALUE -vm_invoke_proc_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - _Bool is_lambda, VALUE block_handler) -{ - while (vm_block_handler_type(block_handler) == block_handler_type_proc) { - VALUE proc = VM_BH_TO_PROC(block_handler); - is_lambda = block_proc_is_lambda(proc); - block_handler = vm_proc_to_block_handler(proc); - } - return vm_invoke_block(ec, reg_cfp, calling, ci, is_lambda, block_handler); -} -static inline VALUE -vm_invoke_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - _Bool is_lambda, VALUE block_handler) -{ - VALUE (*func)(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - _Bool is_lambda, VALUE block_handler); - switch (vm_block_handler_type(block_handler)) { - case block_handler_type_iseq: func = vm_invoke_iseq_block; break; - case block_handler_type_ifunc: func = vm_invoke_ifunc_block; break; - case block_handler_type_proc: func = vm_invoke_proc_block; break; - case block_handler_type_symbol: func = vm_invoke_symbol_block; break; - default: rb_bug("vm_invoke_block: unreachable"); - } - return func(ec, reg_cfp, calling, ci, is_lambda, block_handler); -} -static VALUE -vm_make_proc_with_iseq(const rb_iseq_t *blockiseq) -{ - const rb_execution_context_t *ec = rb_current_execution_context(1); - const rb_control_frame_t *cfp = rb_vm_get_ruby_level_next_cfp(ec, ec->cfp); - struct rb_captured_block *captured; - if (cfp == 0) { - rb_bug("vm_make_proc_with_iseq: unreachable"); - } - captured = VM_CFP_TO_CAPTURED_BLOCK(cfp); - captured->code.iseq = blockiseq; - return rb_vm_make_proc(ec, captured, rb_cProc); -} -static VALUE -vm_once_exec(VALUE iseq) -{ - VALUE proc = vm_make_proc_with_iseq((rb_iseq_t *)iseq); - return rb_proc_call_with_block(proc, 0, 0, ((VALUE)RUBY_Qnil)); -} -static VALUE -vm_once_clear(VALUE data) -{ - union iseq_inline_storage_entry *is = (union iseq_inline_storage_entry *)data; - is->once.running_thread = ((void*)0); - return ((VALUE)RUBY_Qnil); -} -static _Bool -check_respond_to_missing(VALUE obj, VALUE v) -{ - VALUE args[2]; - VALUE r; - args[0] = obj; args[1] = ((VALUE)RUBY_Qfalse); - r = rb_check_funcall(v, idRespond_to_missing, 2, args); - if (!RB_UNDEF_P(r) && RB_TEST(r)) { - return 1; - } - else { - return 0; - } -} -static _Bool -vm_defined(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, rb_num_t op_type, VALUE obj, VALUE v) -{ - VALUE klass; - enum defined_type type = (enum defined_type)op_type; - switch (type) { - case DEFINED_IVAR: - return rb_ivar_defined((((((reg_cfp)))->self)), rb_sym2id(obj)); - break; - case DEFINED_GVAR: - return rb_gvar_defined(rb_sym2id(obj)); - break; - case DEFINED_CVAR: { - const rb_cref_t *cref = vm_get_cref(((((reg_cfp)->ep)))); - klass = vm_get_cvar_base(cref, (((reg_cfp))), 0); - return rb_cvar_defined(klass, rb_sym2id(obj)); - break; - } - case DEFINED_CONST: - case DEFINED_CONST_FROM: { - _Bool allow_nil = type == DEFINED_CONST; - klass = v; - return vm_get_ev_const(ec, klass, rb_sym2id(obj), allow_nil, 1); - break; - } - case DEFINED_FUNC: - klass = rb_class_of(v); - return rb_ec_obj_respond_to(ec, v, rb_sym2id(obj), 1); - break; - case DEFINED_METHOD:{ - VALUE klass = rb_class_of(v); - const rb_method_entry_t *me = rb_method_entry_with_refinements(klass, rb_sym2id(obj), ((void*)0)); - if (me) { - switch ((rb_method_visibility_t)(((me)->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0))) { - case METHOD_VISI_PRIVATE: - break; - case METHOD_VISI_PROTECTED: - if (!rb_obj_is_kind_of((((((reg_cfp)))->self)), rb_class_real(me->defined_class))) { - break; - } - case METHOD_VISI_PUBLIC: - return 1; - break; - default: - rb_bug("vm_defined: unreachable: %u", (unsigned int)(rb_method_visibility_t)(((me)->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0))); - } - } - else { - return check_respond_to_missing(obj, v); - } - break; - } - case DEFINED_YIELD: - if (((VM_EP_LEP(((((reg_cfp)->ep)))))[(-1)]) != 0) { - return 1; - } - break; - case DEFINED_ZSUPER: - { - const rb_callable_method_entry_t *me = rb_vm_frame_method_entry((((reg_cfp)))); - if (me) { - VALUE klass = vm_search_normal_superclass(me->defined_class); - ID id = me->def->original_id; - return rb_method_boundp(klass, id, 0); - } - } - break; - case DEFINED_REF:{ - return vm_getspecial(ec, (VM_EP_LEP(((((reg_cfp)->ep))))), ((VALUE)RUBY_Qfalse), RB_FIX2INT(obj)) != ((VALUE)RUBY_Qnil); - break; - } - default: - rb_bug("unimplemented defined? type (VM)"); - break; - } - return 0; -}static inline -_Bool -rb_vm_defined(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, rb_num_t op_type, VALUE obj, VALUE v) -{ - return vm_defined(ec, reg_cfp, op_type, obj, v); -} -static const VALUE * -vm_get_ep(const VALUE *const reg_ep, rb_num_t lv) -{ - rb_num_t i; - const VALUE *ep = reg_ep; - for (i = 0; i < lv; i++) { - ep = ((VALUE *)((ep)[(-1)] & ~0x03)); - } - return ep; -} -static VALUE -vm_get_special_object(const VALUE *const reg_ep, - enum vm_special_object_type type) -{ - switch (type) { - case VM_SPECIAL_OBJECT_VMCORE: - return rb_mRubyVMFrozenCore; - case VM_SPECIAL_OBJECT_CBASE: - return vm_get_cbase(reg_ep); - case VM_SPECIAL_OBJECT_CONST_BASE: - return vm_get_const_base(reg_ep); - default: - rb_bug("putspecialobject insn: unknown value_type %d", type); - } -} -static VALUE -vm_concat_array(VALUE ary1, VALUE ary2st) -{ - const VALUE ary2 = ary2st; - VALUE tmp1 = rb_check_to_array(ary1); - VALUE tmp2 = rb_check_to_array(ary2); - if (RB_NIL_P(tmp1)) { - tmp1 = rb_ary_new_from_args(1, ary1); - } - if (RB_NIL_P(tmp2)) { - tmp2 = rb_ary_new_from_args(1, ary2); - } - if (tmp1 == ary1) { - tmp1 = rb_ary_dup(ary1); - } - return rb_ary_concat(tmp1, tmp2); -}static inline -VALUE -rb_vm_concat_array(VALUE ary1, VALUE ary2st) -{ - return vm_concat_array(ary1, ary2st); -} -static VALUE -vm_splat_array(VALUE flag, VALUE ary) -{ - VALUE tmp = rb_check_to_array(ary); - if (RB_NIL_P(tmp)) { - return rb_ary_new_from_args(1, ary); - } - else if (RB_TEST(flag)) { - return rb_ary_dup(tmp); - } - else { - return tmp; - } -}static inline -VALUE -rb_vm_splat_array(VALUE flag, VALUE ary) -{ - return vm_splat_array(flag, ary); -} -static VALUE -vm_check_match(rb_execution_context_t *ec, VALUE target, VALUE pattern, rb_num_t flag) -{ - enum vm_check_match_type type = ((int)flag) & 0x03; - if (flag & 0x04) { - long i; - const long n = rb_array_len(pattern); - for (i = 0; i < n; i++) { - VALUE v = RARRAY_AREF(pattern, i); - VALUE c = check_match(ec, v, target, type); - if (RB_TEST(c)) { - return c; - } - } - return ((VALUE)RUBY_Qfalse); - } - else { - return check_match(ec, pattern, target, type); - } -} -static VALUE -vm_check_keyword(lindex_t bits, lindex_t idx, const VALUE *ep) -{ - const VALUE kw_bits = *(ep - bits); - if (RB_FIXNUM_P(kw_bits)) { - unsigned int b = (unsigned int)rb_fix2ulong(kw_bits); - if ((idx < (32-1)) && (b & (0x01 << idx))) - return ((VALUE)RUBY_Qfalse); - } - else { - ((void)0); - if (rb_hash_has_key(kw_bits, __builtin_choose_expr( __builtin_constant_p(idx), ((VALUE)(idx)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(idx)))) return ((VALUE)RUBY_Qfalse); - } - return ((VALUE)RUBY_Qtrue); -} -static void -vm_dtrace(rb_event_flag_t flag, rb_execution_context_t *ec) -{ - if (0 || - 0 || - 0 || - 0) { - switch (flag) { - case 0x0008: - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, 0, 0, &args)) { do {} while (0); } } } while (0); - return; - case 0x0020: - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, 0, 0, &args)) { do {} while (0); } } } while (0); - return; - case 0x0010: - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, 0, 0, &args)) { do {} while (0); } } } while (0); - return; - case 0x0040: - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, 0, 0, &args)) { do {} while (0); } } } while (0); - return; - } - } -} -static VALUE -vm_const_get_under(ID id, rb_num_t flags, VALUE cbase) -{ - if (!rb_const_defined_at(cbase, id)) { - return 0; - } - else if (((flags) & 0x08)) { - return rb_public_const_get_at(cbase, id); - } - else { - return rb_const_get_at(cbase, id); - } -} -static VALUE -vm_check_if_class(ID id, rb_num_t flags, VALUE super, VALUE klass) -{ - if (!(__builtin_constant_p(RUBY_T_CLASS) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_CLASS)) : (RB_TYPE_P)((klass), (RUBY_T_CLASS)))) { - return 0; - } - else if (((flags) & 0x10)) { - VALUE tmp = rb_class_real(RCLASS_SUPER(klass)); - if (tmp != super) { - rb_raise(rb_eTypeError, - "superclass mismatch for class %""l""i" "\v""", - rb_id2str(id)); - } - else { - return klass; - } - } - else { - return klass; - } -} -static VALUE -vm_check_if_module(ID id, VALUE mod) -{ - if (!(__builtin_constant_p(RUBY_T_MODULE) ? rbimpl_RB_TYPE_P_fastpath((mod), (RUBY_T_MODULE)) : (RB_TYPE_P)((mod), (RUBY_T_MODULE)))) { - return 0; - } - else { - return mod; - } -} -static VALUE -declare_under(ID id, VALUE cbase, VALUE c) -{ - rb_set_class_path_string(c, cbase, rb_id2str(id)); - rb_const_set(cbase, id, c); - return c; -} -static VALUE -vm_declare_class(ID id, rb_num_t flags, VALUE cbase, VALUE super) -{ - VALUE s = ((flags) & 0x10) ? super : rb_cObject; - VALUE c = declare_under(id, cbase, rb_define_class_id(id, s)); - rb_define_alloc_func(c, rb_get_alloc_func(c)); - rb_class_inherited(s, c); - return c; -} -static VALUE -vm_declare_module(ID id, VALUE cbase) -{ - return declare_under(id, cbase, rb_module_new()); -} -__declspec(noreturn) static void unmatched_redefinition(const char *type, VALUE cbase, ID id, VALUE old); -static void -unmatched_redefinition(const char *type, VALUE cbase, ID id, VALUE old) -{ - VALUE name = rb_id2str(id); - VALUE message = rb_sprintf("%""l""i" "\v"" is not a %s", - name, type); - VALUE location = rb_const_source_location_at(cbase, id); - if (!RB_NIL_P(location)) { - rb_str_catf(message, "\n%""l""i" "\v"":%""l""i" "\v"":" - " previous definition of %""l""i" "\v"" was here", - rb_ary_entry(location, 0), rb_ary_entry(location, 1), name); - } - rb_exc_raise(rb_exc_new_str(rb_eTypeError, message)); -} -static VALUE -vm_define_class(ID id, rb_num_t flags, VALUE cbase, VALUE super) -{ - VALUE klass; - if (((flags) & 0x10) && !(__builtin_constant_p(RUBY_T_CLASS) ? rbimpl_RB_TYPE_P_fastpath((super), (RUBY_T_CLASS)) : (RB_TYPE_P)((super), (RUBY_T_CLASS)))) { - rb_raise(rb_eTypeError, - "superclass must be an instance of Class (given an instance of %""l""i" "\v"")", - rb_obj_class(super)); - } - vm_check_if_namespace(cbase); - rb_autoload_load(cbase, id); - if ((klass = vm_const_get_under(id, flags, cbase)) != 0) { - if (!vm_check_if_class(id, flags, super, klass)) - unmatched_redefinition("class", cbase, id, klass); - return klass; - } - else { - return vm_declare_class(id, flags, cbase, super); - } -} -static VALUE -vm_define_module(ID id, rb_num_t flags, VALUE cbase) -{ - VALUE mod; - vm_check_if_namespace(cbase); - if ((mod = vm_const_get_under(id, flags, cbase)) != 0) { - if (!vm_check_if_module(id, mod)) - unmatched_redefinition("module", cbase, id, mod); - return mod; - } - else { - return vm_declare_module(id, cbase); - } -} -static VALUE -vm_find_or_create_class_by_id(ID id, - rb_num_t flags, - VALUE cbase, - VALUE super) -{ - rb_vm_defineclass_type_t type = ((rb_vm_defineclass_type_t)(flags) & VM_DEFINECLASS_TYPE_MASK); - switch (type) { - case VM_DEFINECLASS_TYPE_CLASS: - return vm_define_class(id, flags, cbase, super); - case VM_DEFINECLASS_TYPE_SINGLETON_CLASS: - return rb_singleton_class(cbase); - case VM_DEFINECLASS_TYPE_MODULE: - return vm_define_module(id, flags, cbase); - default: - rb_bug("unknown defineclass type: %d", (int)type); - } -} -static rb_method_visibility_t -vm_scope_visibility_get(const rb_execution_context_t *ec) -{ - const rb_control_frame_t *cfp = rb_vm_get_ruby_level_next_cfp(ec, ec->cfp); - if (!vm_env_cref_by_cref(cfp->ep)) { - return METHOD_VISI_PUBLIC; - } - else { - return CREF_SCOPE_VISI(vm_ec_cref(ec))->method_visi; - } -} -static int -vm_scope_module_func_check(const rb_execution_context_t *ec) -{ - const rb_control_frame_t *cfp = rb_vm_get_ruby_level_next_cfp(ec, ec->cfp); - if (!vm_env_cref_by_cref(cfp->ep)) { - return 0; - } - else { - return CREF_SCOPE_VISI(vm_ec_cref(ec))->module_func; - } -} -static void -vm_define_method(const rb_execution_context_t *ec, VALUE obj, ID id, VALUE iseqval, int is_singleton) -{ - VALUE klass; - rb_method_visibility_t visi; - rb_cref_t *cref = vm_ec_cref(ec); - if (is_singleton) { - klass = rb_singleton_class(obj); - visi = METHOD_VISI_PUBLIC; - } - else { - klass = CREF_CLASS_FOR_DEFINITION(cref); - visi = vm_scope_visibility_get(ec); - } - if (RB_NIL_P(klass)) { - rb_raise(rb_eTypeError, "no class/module to add method"); - } - rb_add_method_iseq(klass, id, (const rb_iseq_t *)iseqval, cref, visi); - if (id == (__builtin_constant_p("initialize") ? __extension__ ({ static ID rbimpl_id; rbimpl_intern_const(&rbimpl_id, ("initialize")); }) : (rb_intern)("initialize")) && klass != rb_cObject && (__builtin_constant_p(RUBY_T_CLASS) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_CLASS)) : (RB_TYPE_P)((klass), (RUBY_T_CLASS))) && (rb_get_alloc_func(klass) == rb_class_allocate_instance)) { - ((rb_classext_t *)((char *)(klass) + sizeof(struct RClass)))->max_iv_count = rb_estimate_iv_count(klass, (const rb_iseq_t *)iseqval); - } - if (!is_singleton && vm_scope_module_func_check(ec)) { - klass = rb_singleton_class(klass); - rb_add_method_iseq(klass, id, (const rb_iseq_t *)iseqval, cref, METHOD_VISI_PUBLIC); - } -} -static VALUE -vm_invokeblock_i(struct rb_execution_context_struct *ec, - struct rb_control_frame_struct *reg_cfp, - struct rb_calling_info *calling) -{ - const struct rb_callinfo *ci = calling->ci; - VALUE block_handler = VM_CF_BLOCK_HANDLER((((reg_cfp)))); - if (block_handler == 0) { - rb_vm_localjump_error("no block given (yield)", ((VALUE)RUBY_Qnil), 0); - } - else { - return vm_invoke_block(ec, (((reg_cfp))), calling, ci, 0, block_handler); - } -} -static const struct rb_callcache * -vm_search_method_wrap(const struct rb_control_frame_struct *reg_cfp, struct rb_call_data *cd, VALUE recv) -{ - return vm_search_method((VALUE)reg_cfp->iseq, cd, recv); -} -static const struct rb_callcache * -vm_search_invokeblock(const struct rb_control_frame_struct *reg_cfp, struct rb_call_data *cd, VALUE recv) -{ - static const struct rb_callcache cc = { - .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE), - .klass = 0, - .cme_ = 0, - .call_ = vm_invokeblock_i, - .aux_ = {0}, - }; - return &cc; -} -static -VALUE -vm_sendish( - struct rb_execution_context_struct *ec, - struct rb_control_frame_struct *reg_cfp, - struct rb_call_data *cd, - VALUE block_handler, - const struct rb_callcache *(*method_explorer)(const struct rb_control_frame_struct *cfp, struct rb_call_data *cd, VALUE recv) -) { - VALUE val = ((VALUE)RUBY_Qundef); - const struct rb_callinfo *ci = cd->ci; - const struct rb_callcache *cc; - int argc = vm_ci_argc(ci); - VALUE recv = (*(((((reg_cfp)->sp)))-(argc)-1)); - struct rb_calling_info calling = { - .block_handler = block_handler, - .kw_splat = (vm_ci_flag(ci) & (0x01 << VM_CALL_KW_SPLAT_bit)) > 0, - .recv = recv, - .argc = argc, - .ci = ci, - }; - calling.cc = cc = method_explorer((((reg_cfp))), cd, recv); - val = vm_cc_call(cc)(ec, (((reg_cfp))), &calling); - if (!RB_UNDEF_P(val)) { - return val; - } - else { - do { (reg_cfp) = ec->cfp; } while (0); - } - if (((((((reg_cfp)))->iseq))->body)->catch_except_p) { - VM_ENV_FLAGS_SET(((((reg_cfp)->ep))), VM_FRAME_FLAG_FINISH); - return rb_vm_exec(ec, 1); - } - else if (RB_UNDEF_P(val = jit_exec(ec))) { - VM_ENV_FLAGS_SET(((((reg_cfp)->ep))), VM_FRAME_FLAG_FINISH); - return rb_vm_exec(ec, 0); - } - else { - return val; - } -} -VALUE rb_nil_to_s(VALUE); -VALUE rb_true_to_s(VALUE); -VALUE rb_false_to_s(VALUE); -VALUE rb_int_to_s(int argc, VALUE *argv, VALUE x); -VALUE rb_fix_to_s(VALUE); -VALUE rb_mod_to_s(VALUE); -VALUE rb_mod_name(VALUE); -static VALUE -vm_objtostring(const rb_iseq_t *iseq, VALUE recv, CALL_DATA cd) -{ - int type = ((int)rb_type(recv)); - if (type == RUBY_T_STRING) { - return recv; - } - const struct rb_callcache *cc = vm_search_method((VALUE)iseq, cd, recv); - switch (type) { - case RUBY_T_SYMBOL: - if (check_cfunc(vm_cc_cme(cc), rb_sym_to_s)) { - return rb_sym2str(recv); - } - break; - case RUBY_T_MODULE: - case RUBY_T_CLASS: - if (check_cfunc(vm_cc_cme(cc), rb_mod_to_s)) { - VALUE val = rb_mod_name(recv); - if (RB_NIL_P(val)) { - val = rb_mod_to_s(recv); - } - return val; - } - break; - case RUBY_T_NIL: - if (check_cfunc(vm_cc_cme(cc), rb_nil_to_s)) { - return rb_nil_to_s(recv); - } - break; - case RUBY_T_TRUE: - if (check_cfunc(vm_cc_cme(cc), rb_true_to_s)) { - return rb_true_to_s(recv); - } - break; - case RUBY_T_FALSE: - if (check_cfunc(vm_cc_cme(cc), rb_false_to_s)) { - return rb_false_to_s(recv); - } - break; - case RUBY_T_FIXNUM: - if (check_cfunc(vm_cc_cme(cc), rb_int_to_s)) { - return rb_fix_to_s(recv); - } - break; - } - return ((VALUE)RUBY_Qundef); -} -static VALUE -vm_opt_str_freeze(VALUE str, int bop, ID id) -{ - if (((__builtin_expect(!!((ruby_vm_redefined_flag[(bop)]&((1 << 2))) == 0), 1)))) { - return str; - } - else { - return ((VALUE)RUBY_Qundef); - } -} -static VALUE -vm_opt_newarray_max(rb_execution_context_t *ec, rb_num_t num, const VALUE *ptr) -{ - if (((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MAX)]&((1 << 3))) == 0), 1)))) { - if (num == 0) { - return ((VALUE)RUBY_Qnil); - } - else { - VALUE result = *ptr; - rb_snum_t i = num - 1; - while (i-- > 0) { - const VALUE v = *++ptr; - if (((RB_FIXNUM_P(v) && RB_FIXNUM_P(result) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 0))) == 0), 1)))) ? (((long)v > (long)result) ? 1 : ((long)v < (long)result) ? -1 : 0) : (((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath(((v)), (RUBY_T_STRING)) : (RB_TYPE_P)(((v)), (RUBY_T_STRING))) && rb_class_of(v) == rb_cString) && ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath(((result)), (RUBY_T_STRING)) : (RB_TYPE_P)(((result)), (RUBY_T_STRING))) && rb_class_of(result) == rb_cString) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 2))) == 0), 1)))) ? rb_str_cmp(v, result) : (RB_FLOAT_TYPE_P(v) && RB_FLOAT_TYPE_P(result) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 1))) == 0), 1)))) ? rb_float_cmp(v, result) : rb_cmpint(rb_funcallv(v, idCmp, 1, &result), v, result)) > 0) { - result = v; - } - } - return result; - } - } - else { - return rb_vm_call_with_refinements(ec, rb_ary_new_from_values(num, ptr), idMax, 0, ((void*)0), 0); - } -}static inline -VALUE -rb_vm_opt_newarray_max(rb_execution_context_t *ec, rb_num_t num, const VALUE *ptr) -{ - return vm_opt_newarray_max(ec, num, ptr); -} -static VALUE -vm_opt_newarray_min(rb_execution_context_t *ec, rb_num_t num, const VALUE *ptr) -{ - if (((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MIN)]&((1 << 3))) == 0), 1)))) { - if (num == 0) { - return ((VALUE)RUBY_Qnil); - } - else { - VALUE result = *ptr; - rb_snum_t i = num - 1; - while (i-- > 0) { - const VALUE v = *++ptr; - if (((RB_FIXNUM_P(v) && RB_FIXNUM_P(result) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 0))) == 0), 1)))) ? (((long)v > (long)result) ? 1 : ((long)v < (long)result) ? -1 : 0) : (((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath(((v)), (RUBY_T_STRING)) : (RB_TYPE_P)(((v)), (RUBY_T_STRING))) && rb_class_of(v) == rb_cString) && ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath(((result)), (RUBY_T_STRING)) : (RB_TYPE_P)(((result)), (RUBY_T_STRING))) && rb_class_of(result) == rb_cString) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 2))) == 0), 1)))) ? rb_str_cmp(v, result) : (RB_FLOAT_TYPE_P(v) && RB_FLOAT_TYPE_P(result) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 1))) == 0), 1)))) ? rb_float_cmp(v, result) : rb_cmpint(rb_funcallv(v, idCmp, 1, &result), v, result)) < 0) { - result = v; - } - } - return result; - } - } - else { - return rb_vm_call_with_refinements(ec, rb_ary_new_from_values(num, ptr), idMin, 0, ((void*)0), 0); - } -}static inline -VALUE -rb_vm_opt_newarray_min(rb_execution_context_t *ec, rb_num_t num, const VALUE *ptr) -{ - return vm_opt_newarray_min(ec, num, ptr); -} -static void -vm_track_constant_cache(ID id, void *ic) -{ - struct rb_id_table *const_cache = rb_current_vm()->constant_cache; - VALUE lookup_result; - st_table *ics; - if (rb_id_table_lookup(const_cache, id, &lookup_result)) { - ics = (st_table *)lookup_result; - } - else { - ics = rb_st_init_numtable(); - rb_id_table_insert(const_cache, id, (VALUE)ics); - } - rb_st_insert(ics, (st_data_t) ic, (st_data_t) ((VALUE)RUBY_Qtrue)); -} -static void -vm_ic_track_const_chain(rb_control_frame_t *cfp, IC ic, const ID *segments) -{ - { unsigned int _lev; rb_vm_lock_enter(&_lev, "./vm_insnhelper.c", 5291);; - for (int i = 0; segments[i]; i++) { - ID id = segments[i]; - if (id == idNULL) continue; - vm_track_constant_cache(id, ic); - } - rb_vm_lock_leave(&_lev, "./vm_insnhelper.c", 5299); }; -} -static inline _Bool -vm_inlined_ic_hit_p(VALUE flags, VALUE value, const rb_cref_t *ic_cref, const VALUE *reg_ep) -{ - if ((flags & ((VALUE)RUBY_FL_USER4)) || rb_ractor_main_p()) { - ((void)0); - return (ic_cref == ((void*)0) || - ic_cref == vm_get_cref(reg_ep)); - } - return 0; -} -static _Bool -vm_ic_hit_p(const struct iseq_inline_constant_cache_entry *ice, const VALUE *reg_ep) -{ - ((void)0); - return vm_inlined_ic_hit_p(ice->flags, ice->value, ice->ic_cref, reg_ep); -}static inline -_Bool -rb_vm_ic_hit_p(IC ic, const VALUE *reg_ep) -{ - return ic->entry && vm_ic_hit_p(ic->entry, reg_ep); -} -COLDFUNC static void -vm_ic_update(const rb_iseq_t *iseq, IC ic, VALUE val, const VALUE *reg_ep, const VALUE *pc) { - if (ruby_vm_const_missing_count > 0) { - ruby_vm_const_missing_count = 0; - ic->entry = ((void*)0); - return; - } - struct iseq_inline_constant_cache_entry *ice = (struct iseq_inline_constant_cache_entry *)rb_imemo_new(imemo_constcache, 0, 0, 0, 0); - rb_obj_write((VALUE)(ice), __extension__({ - ; - ; __typeof__((VALUE *)(&ice->value)) unaligned_member_access_result = ((VALUE *)(&ice->value)); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 5339); - ice->ic_cref = vm_get_const_key_cref(reg_ep); - if (rb_ractor_shareable_p(val)) ice->flags |= ((VALUE)RUBY_FL_USER4); - rb_obj_write((VALUE)(iseq), __extension__({ - ; - ; __typeof__((VALUE *)(&ic->entry)) unaligned_member_access_result = ((VALUE *)(&ic->entry)); - ; unaligned_member_access_result; }), (VALUE)(ice), "./vm_insnhelper.c", 5342); - ((void)0); - unsigned pos = (unsigned)(pc - ((iseq)->body)->iseq_encoded); - rb_yjit_constant_ic_update(iseq, ic, pos); - rb_mjit_constant_ic_update(iseq, ic, pos); -} -static VALUE -vm_once_dispatch(rb_execution_context_t *ec, ISEQ iseq, ISE is) -{ - rb_thread_t *th = rb_ec_thread_ptr(ec); - rb_thread_t *const RUNNING_THREAD_ONCE_DONE = (rb_thread_t *)(0x1); - again: - if (is->once.running_thread == RUNNING_THREAD_ONCE_DONE) { - return is->once.value; - } - else if (is->once.running_thread == ((void*)0)) { - VALUE val; - is->once.running_thread = th; - val = rb_ensure(vm_once_exec, (VALUE)iseq, vm_once_clear, (VALUE)is); - rb_obj_write((VALUE)(ec->cfp->iseq), __extension__({ - ; - ; __typeof__((VALUE *)(&is->once.value)) unaligned_member_access_result = ((VALUE *)(&is->once.value)); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 5364); - is->once.running_thread = RUNNING_THREAD_ONCE_DONE; - return val; - } - else if (is->once.running_thread == th) { - return vm_once_exec((VALUE)iseq); - } - else { - rb_vm_check_ints(ec); - rb_thread_schedule(); - goto again; - } -} -static OFFSET -vm_case_dispatch(CDHASH hash, OFFSET else_offset, VALUE key) -{ - switch (__extension__({ VALUE arg_obj = (key); RB_SPECIAL_CONST_P(arg_obj) ? -1 : (int)RB_BUILTIN_TYPE(arg_obj); })) { - case -1: - case RUBY_T_FLOAT: - case RUBY_T_SYMBOL: - case RUBY_T_BIGNUM: - case RUBY_T_STRING: - if (((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQQ)]&((1 << 6) | (1 << 0) | (1 << 1) | (1 << 9) | (1 << 10) | (1 << 11) | (1 << 2))) == 0), 1)))) { - st_data_t val; - if (RB_FLOAT_TYPE_P(key)) { - double kval = rb_float_value_inline(key); - if (!( sizeof(kval) == sizeof(float) ? __inline_isinff((float)(kval)) : sizeof(kval) == sizeof(double) ? __inline_isinfd((double)(kval)) : __inline_isinfl((long double)(kval))) && modf(kval, &kval) == 0.0) { - key = (((kval) < (9223372036854775807L / 2) + 1) && ((kval) >= ((-9223372036854775807L -1L) / 2))) ? RB_INT2FIX((long)kval) : rb_dbl2big(kval); - } - } - if (rb_hash_stlike_lookup(hash, key, &val)) { - return rb_fix2long((VALUE)val); - } - else { - return else_offset; - } - } - } - return 0; -} -__declspec(noreturn) static void vm_stack_consistency_error(const rb_execution_context_t *ec, const rb_control_frame_t *, const VALUE *); -static void -vm_stack_consistency_error(const rb_execution_context_t *ec, - const rb_control_frame_t *cfp, - const VALUE *bp) -{ - const ptrdiff_t nsp = ((cfp->sp) - (ec)->vm_stack); - const ptrdiff_t nbp = ((bp) - (ec)->vm_stack); - static const char stack_consistency_error[] = - "Stack consistency error (sp: %""t""d"", bp: %""t""d"")"; - rb_bug(stack_consistency_error, nsp, nbp); -} -ALWAYS_INLINE(static inline VALUE -vm_opt_plus(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_plus(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_PLUS)]&((1 << 0))) == 0), 1)))) { - return rb_fix_plus_fix(recv, obj); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_PLUS)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) + rb_float_value_inline(obj)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_PLUS)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) + rb_float_value_inline(obj)); - } - else if (RBASIC_CLASS(recv) == rb_cString && - RBASIC_CLASS(obj) == rb_cString && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_PLUS)]&((1 << 2))) == 0), 1)))) { - return rb_str_opt_plus(recv, obj); - } - else if (RBASIC_CLASS(recv) == rb_cArray && - RBASIC_CLASS(obj) == rb_cArray && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_PLUS)]&((1 << 3))) == 0), 1)))) { - return rb_ary_plus(recv, obj); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_minus(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_minus(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MINUS)]&((1 << 0))) == 0), 1)))) { - return rb_fix_minus_fix(recv, obj); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MINUS)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) - rb_float_value_inline(obj)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MINUS)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) - rb_float_value_inline(obj)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_mult(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_mult(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MULT)]&((1 << 0))) == 0), 1)))) { - return rb_fix_mul_fix(recv, obj); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MULT)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) * rb_float_value_inline(obj)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MULT)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) * rb_float_value_inline(obj)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_div(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_div(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_DIV)]&((1 << 0))) == 0), 1)))) { - return (rb_fix2long(obj) == 0) ? ((VALUE)RUBY_Qundef) : rb_fix_div_fix(recv, obj); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_DIV)]&((1 << 1))) == 0), 1)))) { - return rb_flo_div_flo(recv, obj); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_DIV)]&((1 << 1))) == 0), 1)))) { - return rb_flo_div_flo(recv, obj); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_mod(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_mod(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MOD)]&((1 << 0))) == 0), 1)))) { - return (rb_fix2long(obj) == 0) ? ((VALUE)RUBY_Qundef) : rb_fix_mod_fix(recv, obj); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MOD)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(ruby_float_mod(rb_float_value_inline(recv), rb_float_value_inline(obj))); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MOD)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(ruby_float_mod(rb_float_value_inline(recv), rb_float_value_inline(obj))); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_neq(const rb_iseq_t *iseq, CALL_DATA cd, CALL_DATA cd_eq, VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_neq(const rb_iseq_t *iseq, CALL_DATA cd, CALL_DATA cd_eq, VALUE recv, VALUE obj) { - if (vm_method_cfunc_is(iseq, cd, recv, rb_obj_not_equal)) { - VALUE val = opt_equality(iseq, recv, obj, cd_eq); - if (!RB_UNDEF_P(val)) { - return ((!RB_TEST(val)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - } - return ((VALUE)RUBY_Qundef); -} -ALWAYS_INLINE(static inline VALUE -vm_opt_lt(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_lt(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LT)]&((1 << 0))) == 0), 1)))) { - return (((long)recv < (long)obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LT)]&((1 << 1))) == 0), 1)))) { - return ((rb_float_value_inline(recv) < rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LT)]&((1 << 1))) == 0), 1)))) { - ; - return ((rb_float_value_inline(recv) < rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_le(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_le(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LE)]&((1 << 0))) == 0), 1)))) { - return (((long)recv <= (long)obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LE)]&((1 << 1))) == 0), 1)))) { - return ((rb_float_value_inline(recv) <= rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LE)]&((1 << 1))) == 0), 1)))) { - ; - return ((rb_float_value_inline(recv) <= rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_gt(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_gt(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GT)]&((1 << 0))) == 0), 1)))) { - return (((long)recv > (long)obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GT)]&((1 << 1))) == 0), 1)))) { - return ((rb_float_value_inline(recv) > rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GT)]&((1 << 1))) == 0), 1)))) { - ; - return ((rb_float_value_inline(recv) > rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_ge(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_ge(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GE)]&((1 << 0))) == 0), 1)))) { - return (((long)recv >= (long)obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GE)]&((1 << 1))) == 0), 1)))) { - return ((rb_float_value_inline(recv) >= rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GE)]&((1 << 1))) == 0), 1)))) { - ; - return ((rb_float_value_inline(recv) >= rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_ltlt(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_ltlt(VALUE recv, VALUE obj) { - if (RB_SPECIAL_CONST_P(recv)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cString && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LTLT)]&((1 << 2))) == 0), 1)))) { - if ((__builtin_expect(!!((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath((obj), (RUBY_T_STRING)) : (RB_TYPE_P)((obj), (RUBY_T_STRING)))), 1))) { - return rb_str_buf_append(recv, obj); - } - else { - return rb_str_concat(recv, obj); - } - } - else if (RBASIC_CLASS(recv) == rb_cArray && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LTLT)]&((1 << 3))) == 0), 1)))) { - return rb_ary_push(recv, obj); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_and(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_and(VALUE recv, VALUE obj) { - VALUE ret = ((long) recv) & ((long) obj); - if (RB_FIXNUM_P(ret) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_AND)]&((1 << 0))) == 0), 1)))) { - return ret; - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_or(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_or(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_OR)]&((1 << 0))) == 0), 1)))) { - return recv | obj; - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_aref(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_aref(VALUE recv, VALUE obj) { - if (RB_SPECIAL_CONST_P(recv)) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_AREF)]&((1 << 0))) == 0), 1)))) { - return rb_fix_aref(recv, obj); - } - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cArray && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_AREF)]&((1 << 3))) == 0), 1)))) { - if (RB_FIXNUM_P(obj)) { - return rb_ary_entry_internal(recv, rb_fix2long(obj)); - } - else { - return rb_ary_aref1(recv, obj); - } - } - else if (RBASIC_CLASS(recv) == rb_cHash && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_AREF)]&((1 << 4))) == 0), 1)))) { - return rb_hash_aref(recv, obj); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_aset(VALUE recv, VALUE obj, VALUE set)); -static inline VALUE -vm_opt_aset(VALUE recv, VALUE obj, VALUE set) { - if (RB_SPECIAL_CONST_P(recv)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cArray && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_ASET)]&((1 << 3))) == 0), 1))) && - RB_FIXNUM_P(obj)) { - rb_ary_store(recv, rb_fix2long(obj), set); - return set; - } - else if (RBASIC_CLASS(recv) == rb_cHash && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_ASET)]&((1 << 4))) == 0), 1)))) { - rb_hash_aset(recv, obj, set); - return set; - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_aref_with(VALUE recv, VALUE key)); -static inline VALUE -vm_opt_aref_with(VALUE recv, VALUE key) { - if (!RB_SPECIAL_CONST_P(recv) && RBASIC_CLASS(recv) == rb_cHash && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_AREF)]&((1 << 4))) == 0), 1))) && - rb_hash_compare_by_id_p(recv) == ((VALUE)RUBY_Qfalse) && - !RB_FL_TEST(recv, RHASH_PROC_DEFAULT)) { - return rb_hash_aref(recv, key); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_aset_with(VALUE recv, VALUE key, VALUE val)); -static inline VALUE -vm_opt_aset_with(VALUE recv, VALUE key, VALUE val) { - if (!RB_SPECIAL_CONST_P(recv) && RBASIC_CLASS(recv) == rb_cHash && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_ASET)]&((1 << 4))) == 0), 1))) && - rb_hash_compare_by_id_p(recv) == ((VALUE)RUBY_Qfalse)) { - return rb_hash_aset(recv, key, val); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -static VALUE -vm_opt_length(VALUE recv, int bop) -{ - if (RB_SPECIAL_CONST_P(recv)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cString && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(bop)]&((1 << 2))) == 0), 1)))) { - if (bop == BOP_EMPTY_P) { - return rb_long2num_inline(RSTRING_LEN(recv)); - } - else { - return rb_str_length(recv); - } - } - else if (RBASIC_CLASS(recv) == rb_cArray && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(bop)]&((1 << 3))) == 0), 1)))) { - return rb_long2num_inline(rb_array_len(recv)); - } - else if (RBASIC_CLASS(recv) == rb_cHash && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(bop)]&((1 << 4))) == 0), 1)))) { - return __builtin_choose_expr( __builtin_constant_p(RHASH_SIZE(recv)), ((VALUE)(RHASH_SIZE(recv))) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(RHASH_SIZE(recv))); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -static VALUE -vm_opt_empty_p(VALUE recv) -{ - switch (vm_opt_length(recv, BOP_EMPTY_P)) { - case ((VALUE)RUBY_Qundef): return ((VALUE)RUBY_Qundef); - case __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)): return ((VALUE)RUBY_Qtrue); - default: return ((VALUE)RUBY_Qfalse); - } -} -VALUE rb_false(VALUE obj); -static VALUE -vm_opt_nil_p(const rb_iseq_t *iseq, CALL_DATA cd, VALUE recv) -{ - if (RB_NIL_P(recv) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_NIL_P)]&((1 << 9))) == 0), 1)))) { - return ((VALUE)RUBY_Qtrue); - } - else if (vm_method_cfunc_is(iseq, cd, recv, rb_false)) { - return ((VALUE)RUBY_Qfalse); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -static VALUE -fix_succ(VALUE x) -{ - switch (x) { - case ~0UL: - return __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)); - case ((~0UL)>>(int)(1)): - return rb_uint2big(1UL << (8 * 8 - 2)); - default: - return x + 2; - } -} -static VALUE -vm_opt_succ(VALUE recv) -{ - if (RB_FIXNUM_P(recv) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_SUCC)]&((1 << 0))) == 0), 1)))) { - return fix_succ(recv); - } - else if (RB_SPECIAL_CONST_P(recv)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cString && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_SUCC)]&((1 << 2))) == 0), 1)))) { - return rb_str_succ(recv); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_not(const rb_iseq_t *iseq, CALL_DATA cd, VALUE recv)); -static inline VALUE -vm_opt_not(const rb_iseq_t *iseq, CALL_DATA cd, VALUE recv) { - if (vm_method_cfunc_is(iseq, cd, recv, rb_obj_not)) { - return ((!RB_TEST(recv)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -static VALUE -vm_opt_regexpmatch2(VALUE recv, VALUE obj) -{ - if (RB_SPECIAL_CONST_P(recv)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cString && - rb_class_of(obj) == rb_cRegexp && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MATCH)]&((1 << 2))) == 0), 1)))) { - return rb_reg_match(obj, recv); - } - else if (RBASIC_CLASS(recv) == rb_cRegexp && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MATCH)]&((1 << 8))) == 0), 1)))) { - return rb_reg_match(recv, obj); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -rb_event_flag_t rb_iseq_event_flags(const rb_iseq_t *iseq, size_t pos); -__declspec(noinline) static void vm_trace(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp); -static inline void -vm_trace_hook(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, const VALUE *pc, - rb_event_flag_t pc_events, rb_event_flag_t target_event, - rb_hook_list_t *global_hooks, rb_hook_list_t *const *local_hooks_ptr, VALUE val) -{ - rb_event_flag_t event = pc_events & target_event; - VALUE self = (((((reg_cfp)))->self)); - ((void)0); - if (event & global_hooks->events) { - reg_cfp->pc++; - vm_dtrace(event, ec); - rb_exec_event_hook_orig(ec, global_hooks, event, self, 0, 0, 0 , val, 0); - reg_cfp->pc--; - } - rb_hook_list_t *local_hooks = *local_hooks_ptr; - if (local_hooks != ((void*)0)) { - if (event & local_hooks->events) { - reg_cfp->pc++; - rb_exec_event_hook_orig(ec, local_hooks, event, self, 0, 0, 0 , val, 0); - reg_cfp->pc--; - } - } -}static inline -_Bool -rb_vm_opt_cfunc_p(CALL_CACHE cc, int insn) -{ - switch (insn) { - case YARVINSN_opt_eq: - return check_cfunc(vm_cc_cme(cc), rb_obj_equal); - case YARVINSN_opt_nil_p: - return check_cfunc(vm_cc_cme(cc), rb_false); - case YARVINSN_opt_not: - return check_cfunc(vm_cc_cme(cc), rb_obj_not); - default: - return 0; - } -} -static void -vm_trace(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp) -{ - const VALUE *pc = reg_cfp->pc; - rb_event_flag_t enabled_flags = ruby_vm_event_flags & (0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010| 0x0020| 0x0040| 0x0100| 0x0200| 0x010000| 0x020000); - rb_event_flag_t global_events = enabled_flags; - if (enabled_flags == 0 && ruby_vm_event_local_num == 0) { - return; - } - else { - const rb_iseq_t *iseq = reg_cfp->iseq; - VALUE iseq_val = (VALUE)iseq; - size_t pos = pc - ((iseq)->body)->iseq_encoded; - rb_event_flag_t pc_events = rb_iseq_event_flags(iseq, pos); - rb_hook_list_t *local_hooks = iseq->aux.exec.local_hooks; - rb_hook_list_t *const *local_hooks_ptr = &iseq->aux.exec.local_hooks; - rb_event_flag_t iseq_local_events = local_hooks != ((void*)0) ? local_hooks->events : 0; - rb_hook_list_t *bmethod_local_hooks = ((void*)0); - rb_hook_list_t **bmethod_local_hooks_ptr = ((void*)0); - rb_event_flag_t bmethod_local_events = 0; - const _Bool bmethod_frame = VM_FRAME_BMETHOD_P(reg_cfp); - enabled_flags |= iseq_local_events; - ((void)0); - if (bmethod_frame) { - const rb_callable_method_entry_t *me = rb_vm_frame_method_entry(reg_cfp); - ((void)0); - bmethod_local_hooks = me->def->body.bmethod.hooks; - bmethod_local_hooks_ptr = &me->def->body.bmethod.hooks; - if (bmethod_local_hooks) { - bmethod_local_events = bmethod_local_hooks->events; - } - } - if ((pc_events & enabled_flags) == 0 && !bmethod_frame) { - return; - } - else if (ec->trace_arg != ((void*)0)) { - return; - } - else { - rb_hook_list_t *global_hooks = rb_ec_ractor_hooks(ec); - rb_event_flag_t bmethod_events = global_events | bmethod_local_events; - if (0) { - ruby_debug_printf("vm_trace>>%4d (%4x) - %s:%d %s\n", - (int)pos, - (int)pc_events, - RSTRING_PTR(rb_iseq_path(iseq)), - (int)rb_iseq_line_no(iseq, pos), - RSTRING_PTR(rb_iseq_label(iseq))); - } - ((void)0); - ((void)0); - if ((pc_events & 0x0100) && bmethod_frame && (bmethod_events & 0x0008)) { - vm_trace_hook(ec, reg_cfp, pc, 0x0008, 0x0008, global_hooks, bmethod_local_hooks_ptr, ((VALUE)RUBY_Qundef)); - } - do { if ((pc_events & (0x0002 | 0x0008 | 0x0100)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (0x0002 | 0x0008 | 0x0100), global_hooks, local_hooks_ptr, (((VALUE)RUBY_Qundef))); } } while (0); - do { if ((pc_events & (0x0001)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (0x0001), global_hooks, local_hooks_ptr, (((VALUE)RUBY_Qundef))); } } while (0); - do { if ((pc_events & (0x010000)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (0x010000), global_hooks, local_hooks_ptr, (((VALUE)RUBY_Qundef))); } } while (0); - do { if ((pc_events & (0x020000)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (0x020000), global_hooks, local_hooks_ptr, (((VALUE)RUBY_Qundef))); } } while (0); - do { if ((pc_events & (0x0004 | 0x0010 | 0x0200)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (0x0004 | 0x0010 | 0x0200), global_hooks, local_hooks_ptr, ((*(((((reg_cfp)->sp)))-(0)-1)))); } } while (0); - if ((pc_events & 0x0200) && bmethod_frame && (bmethod_events & 0x0010)) { - vm_trace_hook(ec, reg_cfp, pc, 0x0010, 0x0010, global_hooks, bmethod_local_hooks_ptr, (*(((((reg_cfp)->sp)))-(0)-1))); - } - (*__extension__ ({ volatile VALUE *rb_gc_guarded_ptr = &(iseq_val); __asm__("" : : "m"(rb_gc_guarded_ptr)); rb_gc_guarded_ptr; })); - } - } -}static inline -void Init_vm_stack_canary(void) { } -static VALUE -builtin_invoker0(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr0_t)(rb_execution_context_t *ec, VALUE self); - return (*(rb_invoke_funcptr0_t)funcptr)(ec, self); -} -static VALUE -builtin_invoker1(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr1_t)(rb_execution_context_t *ec, VALUE self, VALUE v1); - return (*(rb_invoke_funcptr1_t)funcptr)(ec, self, argv[0]); -} -static VALUE -builtin_invoker2(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr2_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2); - return (*(rb_invoke_funcptr2_t)funcptr)(ec, self, argv[0], argv[1]); -} -static VALUE -builtin_invoker3(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr3_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3); - return (*(rb_invoke_funcptr3_t)funcptr)(ec, self, argv[0], argv[1], argv[2]); -} -static VALUE -builtin_invoker4(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr4_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4); - return (*(rb_invoke_funcptr4_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3]); -} -static VALUE -builtin_invoker5(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr5_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5); - return (*(rb_invoke_funcptr5_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4]); -} -static VALUE -builtin_invoker6(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr6_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6); - return (*(rb_invoke_funcptr6_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5]); -} -static VALUE -builtin_invoker7(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr7_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7); - return (*(rb_invoke_funcptr7_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6]); -} -static VALUE -builtin_invoker8(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr8_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8); - return (*(rb_invoke_funcptr8_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7]); -} -static VALUE -builtin_invoker9(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr9_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9); - return (*(rb_invoke_funcptr9_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8]); -} -static VALUE -builtin_invoker10(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr10_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10); - return (*(rb_invoke_funcptr10_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9]); -} -static VALUE -builtin_invoker11(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr11_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10, VALUE v11); - return (*(rb_invoke_funcptr11_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10]); -} -static VALUE -builtin_invoker12(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr12_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10, VALUE v11, VALUE v12); - return (*(rb_invoke_funcptr12_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11]); -} -static VALUE -builtin_invoker13(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr13_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10, VALUE v11, VALUE v12, VALUE v13); - return (*(rb_invoke_funcptr13_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12]); -} -static VALUE -builtin_invoker14(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr14_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10, VALUE v11, VALUE v12, VALUE v13, VALUE v14); - return (*(rb_invoke_funcptr14_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13]); -} -static VALUE -builtin_invoker15(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr15_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10, VALUE v11, VALUE v12, VALUE v13, VALUE v14, VALUE v15); - return (*(rb_invoke_funcptr15_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13], argv[14]); -} -typedef VALUE (*builtin_invoker)(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr); -static builtin_invoker -lookup_builtin_invoker(int argc) -{ - static const builtin_invoker invokers[] = { - builtin_invoker0, - builtin_invoker1, - builtin_invoker2, - builtin_invoker3, - builtin_invoker4, - builtin_invoker5, - builtin_invoker6, - builtin_invoker7, - builtin_invoker8, - builtin_invoker9, - builtin_invoker10, - builtin_invoker11, - builtin_invoker12, - builtin_invoker13, - builtin_invoker14, - builtin_invoker15, - }; - return invokers[argc]; -} -static inline VALUE -invoke_bf(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, const struct rb_builtin_function* bf, const VALUE *argv) -{ - const _Bool canary_p = ((reg_cfp->iseq)->body)->builtin_inline_p; - if (canary_p) {} else {}; - VALUE ret = (*lookup_builtin_invoker(bf->argc))(ec, reg_cfp->self, argv, (rb_insn_func_t)bf->func_ptr); - if (canary_p) {(void)(YARVINSN_invokebuiltin);}; - return ret; -} -static VALUE -vm_invoke_builtin(rb_execution_context_t *ec, rb_control_frame_t *cfp, const struct rb_builtin_function* bf, const VALUE *argv) -{ - return invoke_bf(ec, cfp, bf, argv); -} -static VALUE -vm_invoke_builtin_delegate(rb_execution_context_t *ec, rb_control_frame_t *cfp, const struct rb_builtin_function *bf, unsigned int start_index) -{ - if (0) { - fputs("vm_invoke_builtin_delegate: passing -> ", __stderrp); - for (int i=0; iargc; i++) { - ruby_debug_printf(":%s ", rb_id2name(((cfp->iseq)->body)->local_table[i+start_index])); - } - ruby_debug_printf("\n" "%s %s(%d):%p\n", __func__, bf->name, bf->argc, bf->func_ptr); - } - if (bf->argc == 0) { - return invoke_bf(ec, cfp, bf, ((void*)0)); - } - else { - const VALUE *argv = cfp->ep - ((cfp->iseq)->body)->local_table_size - ( 3) + 1 + start_index; - return invoke_bf(ec, cfp, bf, argv); - } -}static inline -VALUE -rb_vm_lvar_exposed(rb_execution_context_t *ec, int index) -{ - const rb_control_frame_t *cfp = ec->cfp; - return cfp->ep[index]; -} -struct local_var_list { - VALUE tbl; -}; -static inline VALUE method_missing(rb_execution_context_t *ec, VALUE obj, ID id, int argc, const VALUE *argv, enum method_missing_reason call_status, int kw_splat); -static inline VALUE vm_yield_with_cref(rb_execution_context_t *ec, int argc, const VALUE *argv, int kw_splat, const rb_cref_t *cref, int is_lambda); -static inline VALUE vm_yield(rb_execution_context_t *ec, int argc, const VALUE *argv, int kw_splat); -static inline VALUE vm_yield_with_block(rb_execution_context_t *ec, int argc, const VALUE *argv, VALUE block_handler, int kw_splat); -static inline VALUE vm_yield_force_blockarg(rb_execution_context_t *ec, VALUE args); -VALUE rb_vm_exec(rb_execution_context_t *ec, _Bool jit_enable_p); -static void vm_set_eval_stack(rb_execution_context_t * th, const rb_iseq_t *iseq, const rb_cref_t *cref, const struct rb_block *base_block); -static int vm_collect_local_variables_in_heap(const VALUE *dfp, const struct local_var_list *vars); -static VALUE rb_eUncaughtThrow; -static ID id_result, id_tag, id_value; -typedef enum call_type { - CALL_PUBLIC, - CALL_FCALL, - CALL_VCALL, - CALL_PUBLIC_KW, - CALL_FCALL_KW, - CALL_TYPE_MAX -} call_type; -static VALUE send_internal(int argc, const VALUE *argv, VALUE recv, call_type scope); -static VALUE vm_call0_body(rb_execution_context_t* ec, struct rb_calling_info *calling, const VALUE *argv); -static inline void -stack_check(rb_execution_context_t *ec) -{ - if (!(((ec)->raised_flag & (RAISED_STACKOVERFLOW)) != 0) && - rb_ec_stack_check(ec)) { - ((ec)->raised_flag |= (RAISED_STACKOVERFLOW)); - rb_ec_stack_overflow(ec, 0); - } -} -static void -raise_method_missing(rb_execution_context_t *ec, int argc, const VALUE *argv, VALUE obj, - enum method_missing_reason last_call_status) -{ - VALUE exc = rb_eNoMethodError; - VALUE format = 0; - if ((__builtin_expect(!!(argc == 0), 0))) { - rb_raise(rb_eArgError, "no method name given"); - } - else if ((__builtin_expect(!!(!RB_SYMBOL_P(argv[0])), 0))) { - const VALUE e = rb_eArgError; - rb_raise(e, "method name must be a Symbol but %""l""i" "\v"" is given", - rb_obj_class(argv[0])); - } - stack_check(ec); - if (last_call_status & MISSING_PRIVATE) { - format = rb_fstring_new(("private method `%s' called for %s%s%s"), (sizeof("private method `%s' called for %s%s%s" "") - 1)); - } - else if (last_call_status & MISSING_PROTECTED) { - format = rb_fstring_new(("protected method `%s' called for %s%s%s"), (sizeof("protected method `%s' called for %s%s%s" "") - 1)); - } - else if (last_call_status & MISSING_VCALL) { - format = rb_fstring_new(("undefined local variable or method `%s' for %s%s%s"), (sizeof("undefined local variable or method `%s' for %s%s%s" "") - 1)); - exc = rb_eNameError; - } - else if (last_call_status & MISSING_SUPER) { - format = rb_fstring_new(("super: no superclass method `%s' for %s%s%s"), (sizeof("super: no superclass method `%s' for %s%s%s" "") - 1)); - } - { - exc = rb_make_no_method_exception(exc, format, obj, argc, argv, - last_call_status & (MISSING_FCALL|MISSING_VCALL)); - if (!(last_call_status & MISSING_MISSING)) { - rb_vm_pop_cfunc_frame(); - } - rb_exc_raise(exc); - } -} -static void -vm_raise_method_missing(rb_execution_context_t *ec, int argc, const VALUE *argv, - VALUE obj, int call_status) -{ - vm_passed_block_handler_set(ec, 0); - raise_method_missing(ec, argc, argv, obj, call_status | MISSING_MISSING); -} -static inline VALUE -method_missing(rb_execution_context_t *ec, VALUE obj, ID id, int argc, const VALUE *argv, enum method_missing_reason call_status, int kw_splat) -{ - VALUE *nargv, result, work, klass; - VALUE block_handler = vm_passed_block_handler(ec); - const rb_callable_method_entry_t *me; - ec->method_missing_reason = call_status; - if (id == idMethodMissing) { - goto missing; - } - nargv = ((VALUE *) (((size_t)(argc + 1) < 1024 / sizeof(VALUE)) ? ((work) = 0, __builtin_alloca((argc + 1) * sizeof(VALUE))) : rb_alloc_tmp_buffer2(&(work), (argc + 1), sizeof(VALUE)))); - nargv[0] = rb_id2sym(id); - ruby_nonempty_memcpy((nargv + 1), (argv), rbimpl_size_mul_or_raise(sizeof(VALUE), (argc))); - ++argc; - argv = nargv; - klass = rb_class_of(obj); - if (!klass) goto missing; - me = rb_callable_method_entry(klass, idMethodMissing); - if (!me || (int) (((me)->flags & (((VALUE)RUBY_FL_USER6) )) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+2))) goto missing; - vm_passed_block_handler_set(ec, block_handler); - result = rb_vm_call_kw(ec, obj, idMethodMissing, argc, argv, me, kw_splat); - if (work) rb_free_tmp_buffer(&(work)); - return result; - missing: - raise_method_missing(ec, argc, argv, obj, call_status | MISSING_MISSING); - __builtin_unreachable(); -} -static rb_control_frame_t * -vm_get_ruby_level_caller_cfp(const rb_execution_context_t *ec, const rb_control_frame_t *cfp) -{ - if (VM_FRAME_RUBYFRAME_P(cfp)) { - return (rb_control_frame_t *)cfp; - } - cfp = ((cfp)+1); - while (!RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P(ec, cfp)) { - if (VM_FRAME_RUBYFRAME_P(cfp)) { - return (rb_control_frame_t *)cfp; - } - if (VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_PASSED) == 0) { - break; - } - cfp = ((cfp)+1); - } - return 0; -} -static void -rb_vm_pop_cfunc_frame(void) -{ - rb_execution_context_t *ec = rb_current_execution_context(1); - rb_control_frame_t *cfp = ec->cfp; - const rb_callable_method_entry_t *me = rb_vm_frame_method_entry(cfp); - do { const rb_event_flag_t flag_arg_ = (0x0040); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, cfp->self, me->def->original_id, me->called_id, me->owner, ((VALUE)RUBY_Qnil), 0); } } while (0); - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, me->owner, me->def->original_id, &args)) { do {} while (0); } } } while (0); - vm_pop_frame(ec, cfp, cfp->ep); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_0locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 0); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_1locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 1); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_2locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 2); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_3locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 3); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_4locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 4); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_5locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 5); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_0locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 0); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_1locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 1); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_2locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 2); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_3locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 3); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_4locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 4); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_5locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 5); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_0locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 0); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_1locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 1); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_2locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 2); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_3locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 3); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_4locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 4); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_5locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 5); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_0locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 0); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_1locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 1); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_2locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 2); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_3locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 3); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_4locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 4); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_5locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 5); -} -static const vm_call_handler vm_call_iseq_handlers[][6] = { - { - vm_call_iseq_setup_normal_0start_0params_0locals, - vm_call_iseq_setup_normal_0start_0params_1locals, - vm_call_iseq_setup_normal_0start_0params_2locals, - vm_call_iseq_setup_normal_0start_0params_3locals, - vm_call_iseq_setup_normal_0start_0params_4locals, - vm_call_iseq_setup_normal_0start_0params_5locals, - }, - { - vm_call_iseq_setup_normal_0start_1params_0locals, - vm_call_iseq_setup_normal_0start_1params_1locals, - vm_call_iseq_setup_normal_0start_1params_2locals, - vm_call_iseq_setup_normal_0start_1params_3locals, - vm_call_iseq_setup_normal_0start_1params_4locals, - vm_call_iseq_setup_normal_0start_1params_5locals, - }, - { - vm_call_iseq_setup_normal_0start_2params_0locals, - vm_call_iseq_setup_normal_0start_2params_1locals, - vm_call_iseq_setup_normal_0start_2params_2locals, - vm_call_iseq_setup_normal_0start_2params_3locals, - vm_call_iseq_setup_normal_0start_2params_4locals, - vm_call_iseq_setup_normal_0start_2params_5locals, - }, - { - vm_call_iseq_setup_normal_0start_3params_0locals, - vm_call_iseq_setup_normal_0start_3params_1locals, - vm_call_iseq_setup_normal_0start_3params_2locals, - vm_call_iseq_setup_normal_0start_3params_3locals, - vm_call_iseq_setup_normal_0start_3params_4locals, - vm_call_iseq_setup_normal_0start_3params_5locals, - }, -}; -static inline vm_call_handler -vm_call_iseq_setup_func(const struct rb_callinfo *ci, const int param_size, const int local_size) -{ - if ((__builtin_expect(!!(vm_ci_flag(ci) & (0x01 << VM_CALL_TAILCALL_bit)), 0))) { - return &vm_call_iseq_setup_tailcall_0start; - } - else if (0) { - return &vm_call_iseq_setup_normal_0start; - } - else if (param_size <= 3 && local_size <= 5) { - ((void)0); - return vm_call_iseq_handlers[param_size][local_size]; - } - else { - return &vm_call_iseq_setup_normal_0start; - } -} - -#define MJIT_HEADER 1 -#undef _FORTIFY_SOURCE -#define _FORTIFY_SOURCE 2 -#define RUBY_EXPORT 1 -#define _XOPEN_SOURCE 1 -#define _DARWIN_C_SOURCE 1 -#define _DARWIN_UNLIMITED_SELECT 1 -#define _REENTRANT 1 -#define __GCC_HAVE_DWARF2_CFI_ASM 1 -#define vm_exec rb_vm_exec -#define RUBY_EVAL_INTERN_H -#define RUBY_RUBY_H 1 -#define RBIMPL_CONFIG_H -#define INCLUDE_RUBY_CONFIG_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_WCHAR_H 1 -#define STDC_HEADERS 1 -#define _ALL_SOURCE 1 -#define _DARWIN_C_SOURCE 1 -#define _GNU_SOURCE 1 -#define _HPUX_ALT_XOPEN_SOCKET_API 1 -#define _NETBSD_SOURCE 1 -#define _OPENBSD_SOURCE 1 -#define _POSIX_PTHREAD_SEMANTICS 1 -#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 -#define __STDC_WANT_IEC_60559_BFP_EXT__ 1 -#define __STDC_WANT_IEC_60559_DFP_EXT__ 1 -#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 -#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 -#define __STDC_WANT_LIB_EXT2__ 1 -#define __STDC_WANT_MATH_SPEC_FUNCS__ 1 -#define _TANDEM_SOURCE 1 -#define __EXTENSIONS__ 1 -#define RUBY_SYMBOL_EXPORT_BEGIN _Pragma("GCC visibility push(default)") -#define RUBY_SYMBOL_EXPORT_END _Pragma("GCC visibility pop") -#define HAVE_STMT_AND_DECL_IN_EXPR 1 -#define HAVE_PTHREAD_H 1 -#define _REENTRANT 1 -#define _THREAD_SAFE 1 -#define HAVE_LIBPTHREAD 1 -#define THREAD_IMPL_H "thread_pthread.h" -#define THREAD_IMPL_SRC "thread_pthread.c" -#define BROKEN_CRYPT 1 -#define HAVE_CRT_EXTERNS_H 1 -#define HAVE_LIBDL 1 -#define HAVE_DIRENT_H 1 -#define HAVE__BOOL 1 -#define HAVE_STDBOOL_H 1 -#define HAVE_SYS_WAIT_H 1 -#define HAVE_COPYFILE_H 1 -#define HAVE_GRP_H 1 -#define HAVE_FCNTL_H 1 -#define HAVE_FLOAT_H 1 -#define HAVE_LANGINFO_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_LOCALE_H 1 -#define HAVE_MALLOC_MALLOC_H 1 -#define HAVE_PWD_H 1 -#define HAVE_SANITIZER_ASAN_INTERFACE_H 1 -#define HAVE_SANITIZER_MSAN_INTERFACE_H 1 -#define HAVE_STDALIGN_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_SYS_ATTR_H 1 -#define HAVE_SYS_FCNTL_H 1 -#define HAVE_SYS_FILE_H 1 -#define HAVE_SYS_IOCTL_H 1 -#define HAVE_SYS_PARAM_H 1 -#define HAVE_SYS_RANDOM_H 1 -#define HAVE_SYS_RESOURCE_H 1 -#define HAVE_SYS_SELECT_H 1 -#define HAVE_SYS_SOCKET_H 1 -#define HAVE_SYS_TIME_H 1 -#define HAVE_SYS_TIMES_H 1 -#define HAVE_SYS_UIO_H 1 -#define HAVE_TIME_H 1 -#define HAVE_UCONTEXT_H 1 -#define HAVE_UTIME_H 1 -#define HAVE_TYPEOF 1 -#define restrict __restrict__ -#define HAVE_LONG_LONG 1 -#define HAVE_OFF_T 1 -#define SIZEOF_INT 4 -#define SIZEOF_SHORT 2 -#define SIZEOF_LONG 8 -#define SIZEOF_LONG_LONG 8 -#define SIZEOF___INT64 0 -#define SIZEOF___INT128 16 -#define SIZEOF_OFF_T 8 -#define SIZEOF_VOIDP 8 -#define SIZEOF_FLOAT 4 -#define SIZEOF_DOUBLE 8 -#define SIZEOF_TIME_T 8 -#define SIZEOF_CLOCK_T 8 -#define PACKED_STRUCT(x) x __attribute__((packed)) -#define USE_UNALIGNED_MEMBER_ACCESS 1 -#define PRI_LL_PREFIX "ll" -#define HAVE_PID_T 1 -#define rb_pid_t pid_t -#define SIGNEDNESS_OF_PID_T -1 -#define PIDT2NUM(v) INT2NUM(v) -#define NUM2PIDT(v) NUM2INT(v) -#define PRI_PIDT_PREFIX PRI_INT_PREFIX -#define HAVE_UID_T 1 -#define rb_uid_t uid_t -#define SIGNEDNESS_OF_UID_T +1 -#define UIDT2NUM(v) UINT2NUM(v) -#define NUM2UIDT(v) NUM2UINT(v) -#define PRI_UIDT_PREFIX PRI_INT_PREFIX -#define HAVE_GID_T 1 -#define rb_gid_t gid_t -#define SIGNEDNESS_OF_GID_T +1 -#define GIDT2NUM(v) UINT2NUM(v) -#define NUM2GIDT(v) NUM2UINT(v) -#define PRI_GIDT_PREFIX PRI_INT_PREFIX -#define HAVE_TIME_T 1 -#define rb_time_t time_t -#define SIGNEDNESS_OF_TIME_T -1 -#define TIMET2NUM(v) LONG2NUM(v) -#define NUM2TIMET(v) NUM2LONG(v) -#define PRI_TIMET_PREFIX PRI_LONG_PREFIX -#define HAVE_DEV_T 1 -#define rb_dev_t dev_t -#define SIGNEDNESS_OF_DEV_T -1 -#define DEVT2NUM(v) INT2NUM(v) -#define NUM2DEVT(v) NUM2INT(v) -#define PRI_DEVT_PREFIX PRI_INT_PREFIX -#define HAVE_MODE_T 1 -#define rb_mode_t mode_t -#define SIGNEDNESS_OF_MODE_T +1 -#define MODET2NUM(v) USHORT2NUM(v) -#define NUM2MODET(v) NUM2USHORT(v) -#define PRI_MODET_PREFIX PRI_SHORT_PREFIX -#define HAVE_RLIM_T 1 -#define rb_rlim_t rlim_t -#define SIGNEDNESS_OF_RLIM_T +1 -#define RLIM2NUM(v) ULL2NUM(v) -#define NUM2RLIM(v) NUM2ULL(v) -#define PRI_RLIM_PREFIX PRI_LL_PREFIX -#define HAVE_OFF_T 1 -#define rb_off_t off_t -#define SIGNEDNESS_OF_OFF_T -1 -#define OFFT2NUM(v) LL2NUM(v) -#define NUM2OFFT(v) NUM2LL(v) -#define PRI_OFFT_PREFIX PRI_LL_PREFIX -#define HAVE_CLOCKID_T 1 -#define rb_clockid_t clockid_t -#define SIGNEDNESS_OF_CLOCKID_T +1 -#define CLOCKID2NUM(v) UINT2NUM(v) -#define NUM2CLOCKID(v) NUM2UINT(v) -#define PRI_CLOCKID_PREFIX PRI_INT_PREFIX -#define HAVE_VA_ARGS_MACRO 1 -#define HAVE__ALIGNOF 1 -#define CONSTFUNC(x) __attribute__ ((__const__)) x -#define PUREFUNC(x) __attribute__ ((__pure__)) x -#define NORETURN(x) __attribute__ ((__noreturn__)) x -#define DEPRECATED(x) __attribute__ ((__deprecated__)) x -#define DEPRECATED_BY(n,x) __attribute__ ((__deprecated__("by "#n))) x -#define NOINLINE(x) __attribute__ ((__noinline__)) x -#define NO_SANITIZE(san,x) __attribute__ ((__no_sanitize__(san))) x -#define NO_SANITIZE_ADDRESS(x) __attribute__ ((__no_sanitize_address__)) x -#define NO_ADDRESS_SAFETY_ANALYSIS(x) __attribute__ ((__no_address_safety_analysis__)) x -#define WARN_UNUSED_RESULT(x) __attribute__ ((__warn_unused_result__)) x -#define MAYBE_UNUSED(x) __attribute__ ((__unused__)) x -#define ERRORFUNC(mesg,x) __attribute__ ((__error__ mesg)) x -#define WARNINGFUNC(mesg,x) __attribute__ ((__warning__ mesg)) x -#define WEAK(x) __attribute__ ((__weak__)) x -#define HAVE_FUNC_WEAK 1 -#define RUBY_CXX_DEPRECATED(msg) __attribute__((__deprecated__(msg))) -#define HAVE_NULLPTR 1 -#define FUNC_CDECL(x) __attribute__ ((__cdecl__)) x -#define HAVE_GCC_ATOMIC_BUILTINS 1 -#define HAVE_GCC_SYNC_BUILTINS 1 -#define HAVE___BUILTIN_UNREACHABLE 1 -#define RUBY_FUNC_EXPORTED __attribute__ ((__visibility__("default"))) extern -#define RUBY_FUNC_NONNULL(n,x) __attribute__ ((__nonnull__(n))) x -#define RUBY_FUNCTION_NAME_STRING __func__ -#define ENUM_OVER_INT 1 -#define HAVE_DECL_SYS_NERR 1 -#define HAVE_DECL_GETENV 1 -#define SIZEOF_SIZE_T 8 -#define SIZEOF_PTRDIFF_T 8 -#define SIZEOF_DEV_T 4 -#define PRI_SIZE_PREFIX "z" -#define PRI_PTRDIFF_PREFIX "t" -#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 -#define HAVE_STRUCT_STAT_ST_BLOCKS 1 -#define HAVE_STRUCT_STAT_ST_RDEV 1 -#define SIZEOF_STRUCT_STAT_ST_SIZE SIZEOF_OFF_T -#define SIZEOF_STRUCT_STAT_ST_BLOCKS SIZEOF_OFF_T -#define SIZEOF_STRUCT_STAT_ST_INO SIZEOF_LONG -#define SIZEOF_STRUCT_STAT_ST_DEV SIZEOF_DEV_T -#define SIZEOF_STRUCT_STAT_ST_RDEV SIZEOF_DEV_T -#define HAVE_STRUCT_STAT_ST_ATIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_CTIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC 1 -#define HAVE_STRUCT_TIMEVAL 1 -#define SIZEOF_STRUCT_TIMEVAL_TV_SEC SIZEOF_TIME_T -#define HAVE_STRUCT_TIMESPEC 1 -#define HAVE_STRUCT_TIMEZONE 1 -#define HAVE_RB_FD_INIT 1 -#define HAVE_INT8_T 1 -#define SIZEOF_INT8_T 1 -#define HAVE_UINT8_T 1 -#define SIZEOF_UINT8_T 1 -#define HAVE_INT16_T 1 -#define SIZEOF_INT16_T 2 -#define HAVE_UINT16_T 1 -#define SIZEOF_UINT16_T 2 -#define HAVE_INT32_T 1 -#define SIZEOF_INT32_T 4 -#define HAVE_UINT32_T 1 -#define SIZEOF_UINT32_T 4 -#define HAVE_INT64_T 1 -#define SIZEOF_INT64_T 8 -#define HAVE_UINT64_T 1 -#define SIZEOF_UINT64_T 8 -#define HAVE_INT128_T 1 -#define int128_t __int128 -#define SIZEOF_INT128_T SIZEOF___INT128 -#define HAVE_UINT128_T 1 -#define uint128_t unsigned __int128 -#define SIZEOF_UINT128_T SIZEOF___INT128 -#define HAVE_INTPTR_T 1 -#define SIZEOF_INTPTR_T 8 -#define HAVE_UINTPTR_T 1 -#define SIZEOF_UINTPTR_T 8 -#define PRI_PTR_PREFIX "l" -#define HAVE_SSIZE_T 1 -#define SIZEOF_SSIZE_T 8 -#define PRI_64_PREFIX "ll" -#define GETGROUPS_T gid_t -#define HAVE_ALLOCA_H 1 -#define HAVE_ALLOCA 1 -#define HAVE_DUP 1 -#define HAVE_DUP2 1 -#define HAVE_ACOSH 1 -#define HAVE_CBRT 1 -#define HAVE_CRYPT 1 -#define HAVE_ERF 1 -#define HAVE_FFS 1 -#define HAVE_FLOCK 1 -#define HAVE_HYPOT 1 -#define HAVE_LGAMMA_R 1 -#define HAVE_MEMMOVE 1 -#define HAVE_NAN 1 -#define HAVE_NEXTAFTER 1 -#define HAVE_STRCHR 1 -#define HAVE_STRERROR 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRSTR 1 -#define HAVE_TGAMMA 1 -#define HAVE_ISFINITE 1 -#define SPT_TYPE SPT_REUSEARGV -#define HAVE_SIGNBIT 1 -#define HAVE_FORK 1 -#define vfork fork -#define HAVE_WORKING_FORK 1 -#define HAVE__LONGJMP 1 -#define HAVE_ARC4RANDOM_BUF 1 -#define HAVE_ATAN2L 1 -#define HAVE_ATAN2F 1 -#define HAVE_CHMOD 1 -#define HAVE_CHOWN 1 -#define HAVE_CHROOT 1 -#define HAVE_CLOCK_GETTIME 1 -#define HAVE_COSH 1 -#define HAVE_DIRFD 1 -#define HAVE_DLOPEN 1 -#define HAVE_DLADDR 1 -#define HAVE_ENDGRENT 1 -#define HAVE_EXECL 1 -#define HAVE_EXECLE 1 -#define HAVE_EXECV 1 -#define HAVE_EXECVE 1 -#define HAVE_FCOPYFILE 1 -#define HAVE_FCHMOD 1 -#define HAVE_FCHOWN 1 -#define HAVE_FCNTL 1 -#define HAVE_FDOPENDIR 1 -#define HAVE_FGETATTRLIST 1 -#define HAVE_FMOD 1 -#define HAVE_FSTATAT 1 -#define HAVE_FSYNC 1 -#define HAVE_FTRUNCATE 1 -#define HAVE_GETATTRLIST 1 -#define HAVE_GETCWD 1 -#define HAVE_GETEGID 1 -#define HAVE_GETENTROPY 1 -#define HAVE_GETEUID 1 -#define HAVE_GETGID 1 -#define HAVE_GETGRNAM 1 -#define HAVE_GETGRNAM_R 1 -#define HAVE_GETGROUPS 1 -#define HAVE_GETLOGIN 1 -#define HAVE_GETLOGIN_R 1 -#define HAVE_GETPGID 1 -#define HAVE_GETPGRP 1 -#define HAVE_GETPPID 1 -#define HAVE_GETPRIORITY 1 -#define HAVE_GETPWNAM 1 -#define HAVE_GETPWNAM_R 1 -#define HAVE_GETPWUID 1 -#define HAVE_GETPWUID_R 1 -#define HAVE_GETRLIMIT 1 -#define HAVE_GETSID 1 -#define HAVE_GETTIMEOFDAY 1 -#define HAVE_GETUID 1 -#define HAVE_GMTIME_R 1 -#define HAVE_GRANTPT 1 -#define HAVE_INITGROUPS 1 -#define HAVE_IOCTL 1 -#define HAVE_ISSETUGID 1 -#define HAVE_KILL 1 -#define HAVE_KILLPG 1 -#define HAVE_LCHMOD 1 -#define HAVE_LCHOWN 1 -#define HAVE_LINK 1 -#define HAVE_LLABS 1 -#define HAVE_LOCKF 1 -#define HAVE_LOG2 1 -#define HAVE_LSTAT 1 -#define HAVE_LUTIMES 1 -#define HAVE_MALLOC_SIZE 1 -#define HAVE_MBLEN 1 -#define HAVE_MEMSET_S 1 -#define HAVE_WRITEV 1 -#define HAVE_MEMMEM 1 -#define HAVE_MKFIFO 1 -#define HAVE_MKNOD 1 -#define HAVE_MKTIME 1 -#define HAVE_MMAP 1 -#define HAVE_OPENAT 1 -#define HAVE_PCLOSE 1 -#define HAVE_PIPE 1 -#define HAVE_POLL 1 -#define HAVE_POPEN 1 -#define HAVE_POSIX_MADVISE 1 -#define HAVE_POSIX_MEMALIGN 1 -#define HAVE_PREAD 1 -#define HAVE_PWRITE 1 -#define HAVE_QSORT_R 1 -#define HAVE_READLINK 1 -#define HAVE_REALPATH 1 -#define HAVE_ROUND 1 -#define HAVE_SEEKDIR 1 -#define HAVE_SENDFILE 1 -#define HAVE_SETEGID 1 -#define HAVE_SETENV 1 -#define HAVE_SETEUID 1 -#define HAVE_SETGID 1 -#define HAVE_SETGROUPS 1 -#define HAVE_SETPGID 1 -#define HAVE_SETPGRP 1 -#define HAVE_SETREGID 1 -#define HAVE_SETREUID 1 -#define HAVE_SETRGID 1 -#define HAVE_SETRLIMIT 1 -#define HAVE_SETRUID 1 -#define HAVE_SETSID 1 -#define HAVE_SETUID 1 -#define HAVE_SHUTDOWN 1 -#define HAVE_SIGACTION 1 -#define HAVE_SIGALTSTACK 1 -#define HAVE_SIGPROCMASK 1 -#define HAVE_SINH 1 -#define HAVE_SYMLINK 1 -#define HAVE_SYSCONF 1 -#define HAVE_SYSTEM 1 -#define HAVE_TANH 1 -#define HAVE_TELLDIR 1 -#define HAVE_TIMEGM 1 -#define HAVE_TIMES 1 -#define HAVE_TRUNCATE 1 -#define HAVE_TZSET 1 -#define HAVE_UMASK 1 -#define HAVE_UNSETENV 1 -#define HAVE_UTIMENSAT 1 -#define HAVE_UTIMES 1 -#define HAVE_WAIT4 1 -#define HAVE_WAITPID 1 -#define HAVE___COSPI 1 -#define HAVE___SINPI 1 -#define __STDC_WANT_LIB_EXT1__ 1 -#define HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN 1 -#define HAVE_BUILTIN___BUILTIN_ASSUME_ALIGNED 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP16 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP32 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP64 1 -#define HAVE_BUILTIN___BUILTIN_POPCOUNT 1 -#define HAVE_BUILTIN___BUILTIN_POPCOUNTLL 1 -#define HAVE_BUILTIN___BUILTIN_CLZ 1 -#define HAVE_BUILTIN___BUILTIN_CLZL 1 -#define HAVE_BUILTIN___BUILTIN_CLZLL 1 -#define HAVE_BUILTIN___BUILTIN_CTZ 1 -#define HAVE_BUILTIN___BUILTIN_CTZLL 1 -#define HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_CONSTANT_P 1 -#define HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR 1 -#define HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P 1 -#define HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P 1 -#define HAVE_BUILTIN___BUILTIN_TRAP 1 -#define HAVE_BUILTIN___BUILTIN_EXPECT 1 -#define HAVE_BSD_QSORT_R 1 -#define ATAN2_INF_C99 1 -#define HAVE_CLOCK_GETRES 1 -#define HAVE_STRUCT_TM_TM_ZONE 1 -#define HAVE_TM_ZONE 1 -#define HAVE_STRUCT_TM_TM_GMTOFF 1 -#define HAVE_DAYLIGHT 1 -#define NEGATIVE_TIME_T 1 -#define POSIX_SIGNAL 1 -#define HAVE_SIG_T 1 -#define RSHIFT(x,y) ((x)>>(int)(y)) -#define HAVE__SC_CLK_TCK 1 -#define STACK_GROW_DIRECTION -1 -#define COROUTINE_H "coroutine/arm64/Context.h" -#define HAVE_SCHED_YIELD 1 -#define HAVE_PTHREAD_ATTR_SETINHERITSCHED 1 -#define HAVE_PTHREAD_ATTR_GETSTACK 1 -#define HAVE_PTHREAD_ATTR_GETGUARDSIZE 1 -#define HAVE_PTHREAD_GET_STACKADDR_NP 1 -#define HAVE_PTHREAD_GET_STACKSIZE_NP 1 -#define HAVE_PTHREAD_SETNAME_NP 1 -#define HAVE_PTHREAD_SIGMASK 1 -#define SET_CURRENT_THREAD_NAME(name) pthread_setname_np(name) -#define DEFINE_MCONTEXT_PTR(mc,uc) mcontext_t mc = (uc)->uc_mcontext -#define HAVE_SYS_USER_H 1 -#define HAVE_CONST_PAGE_SIZE 0 -#define IOCTL_REQ_TYPE unsigned long -#define NUM2IOCTLREQ(num) NUM2ULONG(num) -#define HAVE_MACH_O_LOADER_H 1 -#define EXTSTATIC 1 -#define HAVE_LIBPROC_H 1 -#define HAVE_EXECINFO_H 1 -#define HAVE_LIBUNWIND_H 1 -#define HAVE_MACH_TASK_H 1 -#define HAVE_MACH_MACH_INIT_H 1 -#define HAVE_MACH_MACH_PORT_H 1 -#define HAVE_MACH_TASK_EXCEPTION_PORTS 1 -#define HAVE_BACKTRACE 1 -#define BROKEN_BACKTRACE 1 -#define DLEXT_MAXLEN 7 -#define DLEXT ".bundle" -#define LIBDIR_BASENAME "lib" -#define HAVE__SETJMP 1 -#define HAVE_SIGSETJMP 1 -#define RUBY_SETJMP(env) sigsetjmp((env),0) -#define RUBY_LONGJMP(env,val) siglongjmp((env),val) -#define RUBY_JMP_BUF sigjmp_buf -#define USE_MJIT 1 -#define USE_YJIT 0 -#define LOAD_RELATIVE 1 -#define RUBY_PLATFORM "arm64-darwin21" -#define RBIMPL_COMPILER_SINCE_H -#define RBIMPL_COMPILER_IS_H -#define RBIMPL_COMPILER_IS(cc) RBIMPL_COMPILER_IS_ ## cc -#define RBIMPL_COMPILER_IS_APPLE_H -#define RBIMPL_COMPILER_IS_Apple 1 -#define RBIMPL_COMPILER_VERSION_MAJOR __clang_major__ -#define RBIMPL_COMPILER_VERSION_MINOR __clang_minor__ -#define RBIMPL_COMPILER_VERSION_PATCH __clang_patchlevel__ -#define RBIMPL_COMPILER_IS_CLANG_H -#define RBIMPL_COMPILER_IS_Clang 0 -#define RBIMPL_COMPILER_IS_GCC_H -#define RBIMPL_COMPILER_IS_INTEL_H -#define RBIMPL_COMPILER_IS_Intel 0 -#define RBIMPL_COMPILER_IS_GCC 0 -#define RBIMPL_COMPILER_IS_MSVC_H -#define RBIMPL_COMPILER_IS_MSVC 0 -#define RBIMPL_COMPILER_IS_SUNPRO_H -#define RBIMPL_COMPILER_IS_SunPro 0 -#define RBIMPL_COMPILER_SINCE(cc,x,y,z) (RBIMPL_COMPILER_IS(cc) && ((RBIMPL_COMPILER_VERSION_MAJOR > (x)) || ((RBIMPL_COMPILER_VERSION_MAJOR == (x)) && ((RBIMPL_COMPILER_VERSION_MINOR > (y)) || ((RBIMPL_COMPILER_VERSION_MINOR == (y)) && (RBIMPL_COMPILER_VERSION_PATCH >= (z))))))) -#define RBIMPL_COMPILER_BEFORE(cc,x,y,z) (RBIMPL_COMPILER_IS(cc) && ((RBIMPL_COMPILER_VERSION_MAJOR < (x)) || ((RBIMPL_COMPILER_VERSION_MAJOR == (x)) && ((RBIMPL_COMPILER_VERSION_MINOR < (y)) || ((RBIMPL_COMPILER_VERSION_MINOR == (y)) && (RBIMPL_COMPILER_VERSION_PATCH < (z))))))) -#undef HAVE_PROTOTYPES -#define HAVE_PROTOTYPES 1 -#undef HAVE_STDARG_PROTOTYPES -#define HAVE_STDARG_PROTOTYPES 1 -#undef TOKEN_PASTE -#define TOKEN_PASTE(x,y) x##y -#define STRINGIZE(expr) STRINGIZE0(expr) -#define STRINGIZE0(expr) #expr -#define UNALIGNED_WORD_ACCESS 1 -#define RBIMPL_TEST3(q,w,e,...) e -#define RBIMPL_TEST2(...) RBIMPL_TEST3(__VA_OPT__(,),1,0,0) -#define RBIMPL_TEST1() RBIMPL_TEST2("ruby") -#define HAVE___VA_OPT__ -#undef RBIMPL_TEST1 -#undef RBIMPL_TEST2 -#undef RBIMPL_TEST3 -#define USE_RVARGC 1 -#define __STDARG_H -#define _VA_LIST -#define va_start(ap,param) __builtin_va_start(ap, param) -#define va_end(ap) __builtin_va_end(ap) -#define va_arg(ap,type) __builtin_va_arg(ap, type) -#define __va_copy(d,s) __builtin_va_copy(d,s) -#define va_copy(dest,src) __builtin_va_copy(dest, src) -#define __GNUC_VA_LIST 1 -#define RUBY_DEFINES_H 1 -#define _STDIO_H_ -#define __STDIO_H_ -#define _CDEFS_H_ -#define __BEGIN_DECLS -#define __END_DECLS -#define __P(protos) protos -#define __CONCAT(x,y) x ## y -#define __STRING(x) #x -#define __const const -#define __signed signed -#define __volatile volatile -#define __dead2 __attribute__((__noreturn__)) -#define __pure2 __attribute__((__const__)) -#define __stateful_pure __attribute__((__pure__)) -#define __unused __attribute__((__unused__)) -#define __used __attribute__((__used__)) -#define __cold __attribute__((__cold__)) -#define __returns_nonnull __attribute((returns_nonnull)) -#define __exported __attribute__((__visibility__("default"))) -#define __exported_push _Pragma("GCC visibility push(default)") -#define __exported_pop _Pragma("GCC visibility pop") -#define __deprecated __attribute__((__deprecated__)) -#define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg))) -#define __deprecated_enum_msg(_msg) __deprecated_msg(_msg) -#define __kpi_deprecated(_msg) -#define __unavailable __attribute__((__unavailable__)) -#define __kpi_unavailable -#define __kpi_deprecated_arm64_macos_unavailable -#define __dead -#define __pure -#define __restrict restrict -#define __disable_tail_calls __attribute__((__disable_tail_calls__)) -#define __not_tail_called __attribute__((__not_tail_called__)) -#define __result_use_check __attribute__((__warn_unused_result__)) -#define __swift_unavailable(_msg) __attribute__((__availability__(swift, unavailable, message=_msg))) -#define __abortlike __dead2 __cold __not_tail_called -#define __header_inline inline -#define __header_always_inline __header_inline __attribute__ ((__always_inline__)) -#define __unreachable_ok_push _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wunreachable-code\"") -#define __unreachable_ok_pop _Pragma("clang diagnostic pop") -#define __printflike(fmtarg,firstvararg) __attribute__((__format__ (__printf__, fmtarg, firstvararg))) -#define __printf0like(fmtarg,firstvararg) __attribute__((__format__ (__printf0__, fmtarg, firstvararg))) -#define __scanflike(fmtarg,firstvararg) __attribute__((__format__ (__scanf__, fmtarg, firstvararg))) -#define __osloglike(fmtarg,firstvararg) __attribute__((__format__ (__os_log__, fmtarg, firstvararg))) -#define __IDSTRING(name,string) static const char name[] __used = string -#define __COPYRIGHT(s) __IDSTRING(copyright,s) -#define __RCSID(s) __IDSTRING(rcsid,s) -#define __SCCSID(s) __IDSTRING(sccsid,s) -#define __PROJECT_VERSION(s) __IDSTRING(project_version,s) -#define __FBSDID(s) -#define __DECONST(type,var) __CAST_AWAY_QUALIFIER(var, const, type) -#define __DEVOLATILE(type,var) __CAST_AWAY_QUALIFIER(var, volatile, type) -#define __DEQUALIFY(type,var) __CAST_AWAY_QUALIFIER(var, const volatile, type) -#define __alloc_size(...) __attribute__((alloc_size(__VA_ARGS__))) -#define __DARWIN_ONLY_64_BIT_INO_T 1 -#define __DARWIN_ONLY_UNIX_CONFORMANCE 1 -#define __DARWIN_ONLY_VERS_1050 1 -#define __DARWIN_UNIX03 1 -#define __DARWIN_64_BIT_INO_T 1 -#define __DARWIN_VERS_1050 1 -#define __DARWIN_NON_CANCELABLE 0 -#define __DARWIN_SUF_UNIX03 -#define __DARWIN_SUF_64_BIT_INO_T -#define __DARWIN_SUF_1050 -#define __DARWIN_SUF_NON_CANCELABLE -#define __DARWIN_SUF_EXTSN "$DARWIN_EXTSN" -#define __DARWIN_ALIAS(sym) __asm("_" __STRING(sym) __DARWIN_SUF_UNIX03) -#define __DARWIN_ALIAS_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03) -#define __DARWIN_ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03) -#define __DARWIN_NOCANCEL(sym) __asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE) -#define __DARWIN_INODE64(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T) -#define __DARWIN_1050(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050) -#define __DARWIN_1050ALIAS(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_UNIX03) -#define __DARWIN_1050ALIAS_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03) -#define __DARWIN_1050ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03) -#define __DARWIN_1050INODE64(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T) -#define __DARWIN_EXTSN(sym) __asm("_" __STRING(sym) __DARWIN_SUF_EXTSN) -#define __DARWIN_EXTSN_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_EXTSN __DARWIN_SUF_NON_CANCELABLE) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_4(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_4(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_4(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_4(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_5(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_6(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_7(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_5(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_4(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_2(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_0(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_1(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_2(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_3(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_4(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_5(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_6(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_7(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_8(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_9(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_2(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_3(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_2(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_3(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_4(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_1(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_2(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_4(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_1(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_2(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_4(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_1(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_4(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_5(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_6(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15_1(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15_4(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_16(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_0(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_1(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_3(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_0(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_1(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_2(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_3(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_0(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_1(x) -#define __DARWIN_ALIAS_STARTING(_mac,_iphone,x) __DARWIN_ALIAS_STARTING_MAC_##_mac(x) -#define ___POSIX_C_DEPRECATED_STARTING_198808L -#define ___POSIX_C_DEPRECATED_STARTING_199009L -#define ___POSIX_C_DEPRECATED_STARTING_199209L -#define ___POSIX_C_DEPRECATED_STARTING_199309L -#define ___POSIX_C_DEPRECATED_STARTING_199506L -#define ___POSIX_C_DEPRECATED_STARTING_200112L -#define ___POSIX_C_DEPRECATED_STARTING_200809L -#define __POSIX_C_DEPRECATED(ver) ___POSIX_C_DEPRECATED_STARTING_##ver -#define __DARWIN_C_ANSI 010000L -#define __DARWIN_C_FULL 900000L -#define __DARWIN_C_LEVEL __DARWIN_C_FULL -#define __DARWIN_NO_LONG_LONG 0 -#define _DARWIN_FEATURE_64_BIT_INODE 1 -#define _DARWIN_FEATURE_ONLY_64_BIT_INODE 1 -#define _DARWIN_FEATURE_ONLY_VERS_1050 1 -#define _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE 1 -#define _DARWIN_FEATURE_UNIX_CONFORMANCE 3 -#define __CAST_AWAY_QUALIFIER(variable,qualifier,type) _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") _Pragma("GCC diagnostic ignored \"-Wcast-align\"") _Pragma("GCC diagnostic ignored \"-Waddress-of-packed-member\"") ((type)(variable)) _Pragma("GCC diagnostic pop") -#define __XNU_PRIVATE_EXTERN __attribute__((visibility("hidden"))) -#define __has_ptrcheck 0 -#define __single -#define __unsafe_indexable -#define __counted_by(N) -#define __sized_by(N) -#define __ended_by(E) -#define __terminated_by(T) -#define __null_terminated -#define __ptrcheck_abi_assume_single() -#define __ptrcheck_abi_assume_unsafe_indexable() -#define __unsafe_forge_bidi_indexable(T,P,S) ((T)(P)) -#define __unsafe_forge_single(T,P) ((T)(P)) -#define __terminated_by_to_indexable(P) (P) -#define __unsafe_terminated_by_to_indexable(P) (P) -#define __null_terminated_to_indexable(P) (P) -#define __unsafe_null_terminated_to_indexable(P) (P) -#define __unsafe_terminated_by_from_indexable(T,P,...) (P) -#define __unsafe_null_terminated_from_indexable(P,...) (P) -#define __array_decay_dicards_count_in_parameters -#define __unsafe_late_const -#define __ASSUME_PTR_ABI_SINGLE_BEGIN __ptrcheck_abi_assume_single() -#define __ASSUME_PTR_ABI_SINGLE_END __ptrcheck_abi_assume_unsafe_indexable() -#define __header_indexable -#define __header_bidi_indexable -#define __compiler_barrier() __asm__ __volatile__("" ::: "memory") -#define __enum_open __attribute__((__enum_extensibility__(open))) -#define __enum_closed __attribute__((__enum_extensibility__(closed))) -#define __enum_options __attribute__((__flag_enum__)) -#define __enum_decl(_name,_type,...) typedef enum : _type __VA_ARGS__ __enum_open _name -#define __enum_closed_decl(_name,_type,...) typedef enum : _type __VA_ARGS__ __enum_closed _name -#define __options_decl(_name,_type,...) typedef enum : _type __VA_ARGS__ __enum_open __enum_options _name -#define __options_closed_decl(_name,_type,...) typedef enum : _type __VA_ARGS__ __enum_closed __enum_options _name -#define __kernel_ptr_semantics -#define __kernel_data_semantics -#define __kernel_dual_semantics -#define __AVAILABILITY__ -#define __API_TO_BE_DEPRECATED 100000 -#define __API_TO_BE_DEPRECATED_MACOS 100000 -#define __API_TO_BE_DEPRECATED_IOS 100000 -#define __API_TO_BE_DEPRECATED_TVOS 100000 -#define __API_TO_BE_DEPRECATED_WATCHOS 100000 -#define __API_TO_BE_DEPRECATED_MACCATALYST 100000 -#define __API_TO_BE_DEPRECATED_DRIVERKIT 100000 -#define __AVAILABILITY_VERSIONS__ -#define __MAC_10_0 1000 -#define __MAC_10_1 1010 -#define __MAC_10_2 1020 -#define __MAC_10_3 1030 -#define __MAC_10_4 1040 -#define __MAC_10_5 1050 -#define __MAC_10_6 1060 -#define __MAC_10_7 1070 -#define __MAC_10_8 1080 -#define __MAC_10_9 1090 -#define __MAC_10_10 101000 -#define __MAC_10_10_2 101002 -#define __MAC_10_10_3 101003 -#define __MAC_10_11 101100 -#define __MAC_10_11_2 101102 -#define __MAC_10_11_3 101103 -#define __MAC_10_11_4 101104 -#define __MAC_10_12 101200 -#define __MAC_10_12_1 101201 -#define __MAC_10_12_2 101202 -#define __MAC_10_12_4 101204 -#define __MAC_10_13 101300 -#define __MAC_10_13_1 101301 -#define __MAC_10_13_2 101302 -#define __MAC_10_13_4 101304 -#define __MAC_10_14 101400 -#define __MAC_10_14_1 101401 -#define __MAC_10_14_4 101404 -#define __MAC_10_14_6 101406 -#define __MAC_10_15 101500 -#define __MAC_10_15_1 101501 -#define __MAC_10_15_4 101504 -#define __MAC_10_16 101600 -#define __MAC_11_0 110000 -#define __MAC_11_1 110100 -#define __MAC_11_3 110300 -#define __MAC_11_4 110400 -#define __MAC_11_5 110500 -#define __MAC_11_6 110600 -#define __MAC_12_0 120000 -#define __MAC_12_1 120100 -#define __MAC_12_2 120200 -#define __MAC_12_3 120300 -#define __MAC_13_0 130000 -#define __MAC_13_1 130100 -#define __IPHONE_2_0 20000 -#define __IPHONE_2_1 20100 -#define __IPHONE_2_2 20200 -#define __IPHONE_3_0 30000 -#define __IPHONE_3_1 30100 -#define __IPHONE_3_2 30200 -#define __IPHONE_4_0 40000 -#define __IPHONE_4_1 40100 -#define __IPHONE_4_2 40200 -#define __IPHONE_4_3 40300 -#define __IPHONE_5_0 50000 -#define __IPHONE_5_1 50100 -#define __IPHONE_6_0 60000 -#define __IPHONE_6_1 60100 -#define __IPHONE_7_0 70000 -#define __IPHONE_7_1 70100 -#define __IPHONE_8_0 80000 -#define __IPHONE_8_1 80100 -#define __IPHONE_8_2 80200 -#define __IPHONE_8_3 80300 -#define __IPHONE_8_4 80400 -#define __IPHONE_9_0 90000 -#define __IPHONE_9_1 90100 -#define __IPHONE_9_2 90200 -#define __IPHONE_9_3 90300 -#define __IPHONE_10_0 100000 -#define __IPHONE_10_1 100100 -#define __IPHONE_10_2 100200 -#define __IPHONE_10_3 100300 -#define __IPHONE_11_0 110000 -#define __IPHONE_11_1 110100 -#define __IPHONE_11_2 110200 -#define __IPHONE_11_3 110300 -#define __IPHONE_11_4 110400 -#define __IPHONE_12_0 120000 -#define __IPHONE_12_1 120100 -#define __IPHONE_12_2 120200 -#define __IPHONE_12_3 120300 -#define __IPHONE_12_4 120400 -#define __IPHONE_13_0 130000 -#define __IPHONE_13_1 130100 -#define __IPHONE_13_2 130200 -#define __IPHONE_13_3 130300 -#define __IPHONE_13_4 130400 -#define __IPHONE_13_5 130500 -#define __IPHONE_13_6 130600 -#define __IPHONE_13_7 130700 -#define __IPHONE_14_0 140000 -#define __IPHONE_14_1 140100 -#define __IPHONE_14_2 140200 -#define __IPHONE_14_3 140300 -#define __IPHONE_14_5 140500 -#define __IPHONE_14_6 140600 -#define __IPHONE_14_7 140700 -#define __IPHONE_14_8 140800 -#define __IPHONE_15_0 150000 -#define __IPHONE_15_1 150100 -#define __IPHONE_15_2 150200 -#define __IPHONE_15_3 150300 -#define __IPHONE_15_4 150400 -#define __IPHONE_16_0 160000 -#define __IPHONE_16_1 160100 -#define __IPHONE_16_2 160200 -#define __TVOS_9_0 90000 -#define __TVOS_9_1 90100 -#define __TVOS_9_2 90200 -#define __TVOS_10_0 100000 -#define __TVOS_10_0_1 100001 -#define __TVOS_10_1 100100 -#define __TVOS_10_2 100200 -#define __TVOS_11_0 110000 -#define __TVOS_11_1 110100 -#define __TVOS_11_2 110200 -#define __TVOS_11_3 110300 -#define __TVOS_11_4 110400 -#define __TVOS_12_0 120000 -#define __TVOS_12_1 120100 -#define __TVOS_12_2 120200 -#define __TVOS_12_3 120300 -#define __TVOS_12_4 120400 -#define __TVOS_13_0 130000 -#define __TVOS_13_2 130200 -#define __TVOS_13_3 130300 -#define __TVOS_13_4 130400 -#define __TVOS_14_0 140000 -#define __TVOS_14_1 140100 -#define __TVOS_14_2 140200 -#define __TVOS_14_3 140300 -#define __TVOS_14_5 140500 -#define __TVOS_14_6 140600 -#define __TVOS_14_7 140700 -#define __TVOS_15_0 150000 -#define __TVOS_15_1 150100 -#define __TVOS_15_2 150200 -#define __TVOS_15_3 150300 -#define __TVOS_15_4 150400 -#define __TVOS_16_0 160000 -#define __TVOS_16_1 160100 -#define __TVOS_16_2 160200 -#define __WATCHOS_1_0 10000 -#define __WATCHOS_2_0 20000 -#define __WATCHOS_2_1 20100 -#define __WATCHOS_2_2 20200 -#define __WATCHOS_3_0 30000 -#define __WATCHOS_3_1 30100 -#define __WATCHOS_3_1_1 30101 -#define __WATCHOS_3_2 30200 -#define __WATCHOS_4_0 40000 -#define __WATCHOS_4_1 40100 -#define __WATCHOS_4_2 40200 -#define __WATCHOS_4_3 40300 -#define __WATCHOS_5_0 50000 -#define __WATCHOS_5_1 50100 -#define __WATCHOS_5_2 50200 -#define __WATCHOS_5_3 50300 -#define __WATCHOS_6_0 60000 -#define __WATCHOS_6_1 60100 -#define __WATCHOS_6_2 60200 -#define __WATCHOS_7_0 70000 -#define __WATCHOS_7_1 70100 -#define __WATCHOS_7_2 70200 -#define __WATCHOS_7_3 70300 -#define __WATCHOS_7_4 70400 -#define __WATCHOS_7_5 70500 -#define __WATCHOS_7_6 70600 -#define __WATCHOS_8_0 80000 -#define __WATCHOS_8_1 80100 -#define __WATCHOS_8_3 80300 -#define __WATCHOS_8_4 80400 -#define __WATCHOS_8_5 80500 -#define __WATCHOS_9_0 90000 -#define __WATCHOS_9_1 90100 -#define __WATCHOS_9_2 90200 -#define MAC_OS_X_VERSION_10_0 1000 -#define MAC_OS_X_VERSION_10_1 1010 -#define MAC_OS_X_VERSION_10_2 1020 -#define MAC_OS_X_VERSION_10_3 1030 -#define MAC_OS_X_VERSION_10_4 1040 -#define MAC_OS_X_VERSION_10_5 1050 -#define MAC_OS_X_VERSION_10_6 1060 -#define MAC_OS_X_VERSION_10_7 1070 -#define MAC_OS_X_VERSION_10_8 1080 -#define MAC_OS_X_VERSION_10_9 1090 -#define MAC_OS_X_VERSION_10_10 101000 -#define MAC_OS_X_VERSION_10_10_2 101002 -#define MAC_OS_X_VERSION_10_10_3 101003 -#define MAC_OS_X_VERSION_10_11 101100 -#define MAC_OS_X_VERSION_10_11_2 101102 -#define MAC_OS_X_VERSION_10_11_3 101103 -#define MAC_OS_X_VERSION_10_11_4 101104 -#define MAC_OS_X_VERSION_10_12 101200 -#define MAC_OS_X_VERSION_10_12_1 101201 -#define MAC_OS_X_VERSION_10_12_2 101202 -#define MAC_OS_X_VERSION_10_12_4 101204 -#define MAC_OS_X_VERSION_10_13 101300 -#define MAC_OS_X_VERSION_10_13_1 101301 -#define MAC_OS_X_VERSION_10_13_2 101302 -#define MAC_OS_X_VERSION_10_13_4 101304 -#define MAC_OS_X_VERSION_10_14 101400 -#define MAC_OS_X_VERSION_10_14_1 101401 -#define MAC_OS_X_VERSION_10_14_4 101404 -#define MAC_OS_X_VERSION_10_14_6 101406 -#define MAC_OS_X_VERSION_10_15 101500 -#define MAC_OS_X_VERSION_10_15_1 101501 -#define MAC_OS_X_VERSION_10_16 101600 -#define MAC_OS_VERSION_11_0 110000 -#define MAC_OS_VERSION_12_0 120000 -#define MAC_OS_VERSION_13_0 130000 -#define __DRIVERKIT_19_0 190000 -#define __DRIVERKIT_20_0 200000 -#define __DRIVERKIT_21_0 210000 -#define __AVAILABILITY_INTERNAL__ -#define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ -#define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_13_1 -#define __AVAILABILITY_INTERNAL_DEPRECATED __attribute__((deprecated)) -#define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated(_msg))) -#define __AVAILABILITY_INTERNAL_UNAVAILABLE __attribute__((unavailable)) -#define __AVAILABILITY_INTERNAL_WEAK_IMPORT __attribute__((weak_import)) -#define __AVAILABILITY_INTERNAL_REGULAR -#define __ENABLE_LEGACY_MAC_AVAILABILITY 1 -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.1,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.1,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.1,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.1,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.1,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.1,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_2 __attribute__((availability(macosx,introduced=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.2,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.2,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.2,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.2,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.2,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.2,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.2,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_3 __attribute__((availability(macosx,introduced=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.3,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.3,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.3,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.3,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.3,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.3,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.3,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_4 __attribute__((availability(macosx,introduced=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.4,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.4,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.4,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.4,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.4,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.4,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.4,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_5 __attribute__((availability(macosx,introduced=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEPRECATED__MAC_10_7 __attribute__((availability(macosx,introduced=10.5.DEPRECATED..MAC.10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.5,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.5,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.5,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.5,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.5,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.5,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_6 __attribute__((availability(macosx,introduced=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.6,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.6,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.6,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.6,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.6,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.6,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_7 __attribute__((availability(macosx,introduced=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.7,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_13_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.13.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.7,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.7,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.7,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_8 __attribute__((availability(macosx,introduced=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.8,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.8,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.8,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.8,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_9 __attribute__((availability(macosx,introduced=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.9,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.9,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.9,deprecated=10.14))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.9,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_0 __attribute__((availability(macosx,introduced=10.0))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0 __attribute__((availability(macosx,introduced=10.0,deprecated=10.0))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.0,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.0,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.0,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.0,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.0,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.0,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.0,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.0,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.13,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.0))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.0))) -#define __AVAILABILITY_INTERNAL__MAC_10_1 __attribute__((availability(macosx,introduced=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_10 __attribute__((availability(macosx,introduced=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.10,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.10,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.13,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.13.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_11 __attribute__((availability(macosx,introduced=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.11,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_12 __attribute__((availability(macosx,introduced=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.4,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.4,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.12,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.13,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.12,deprecated=10.13.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.12,deprecated=10.14))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_13 __attribute__((availability(macosx,introduced=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.13.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_14 __attribute__((availability(macosx,introduced=10.14))) -#define __AVAILABILITY_INTERNAL__MAC_10_14_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.14,deprecated=10.14))) -#define __AVAILABILITY_INTERNAL__MAC_10_15 __attribute__((availability(macosx,introduced=10.15))) -#define __AVAILABILITY_INTERNAL__MAC_NA __attribute__((availability(macosx,unavailable))) -#define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA __attribute__((availability(macosx,unavailable))) -#define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_NA __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_NA__IPHONE_NA __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION_MSG(_msg) __attribute__((availability(ios,unavailable))) -#define __API_AVAILABLE_PLATFORM_macos(x) macos,introduced=x -#define __API_AVAILABLE_PLATFORM_macosx(x) macosx,introduced=x -#define __API_AVAILABLE_PLATFORM_ios(x) ios,introduced=x -#define __API_AVAILABLE_PLATFORM_watchos(x) watchos,introduced=x -#define __API_AVAILABLE_PLATFORM_tvos(x) tvos,introduced=x -#define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x -#define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x -#define __API_AVAILABLE_PLATFORM_uikitformac(x) uikitformac,introduced=x -#define __API_AVAILABLE_PLATFORM_driverkit(x) driverkit,introduced=x -#define __API_A(x) __attribute__((availability(__API_AVAILABLE_PLATFORM_##x))) -#define __API_AVAILABLE1(x) __API_A(x) -#define __API_AVAILABLE2(x,y) __API_A(x) __API_A(y) -#define __API_AVAILABLE3(x,y,z) __API_A(x) __API_A(y) __API_A(z) -#define __API_AVAILABLE4(x,y,z,t) __API_A(x) __API_A(y) __API_A(z) __API_A(t) -#define __API_AVAILABLE5(x,y,z,t,b) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) -#define __API_AVAILABLE6(x,y,z,t,b,m) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) __API_A(m) -#define __API_AVAILABLE7(x,y,z,t,b,m,d) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) __API_A(m) __API_A(d) -#define __API_AVAILABLE8(x,y,z,t,b,m,d,l) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) __API_A(m) __API_A(d) __API_A(l) -#define __API_AVAILABLE_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME -#define __API_APPLY_TO any(record, enum, enum_constant, function, objc_method, objc_category, objc_protocol, objc_interface, objc_property, type_alias, variable, field) -#define __API_RANGE_STRINGIFY(x) __API_RANGE_STRINGIFY2(x) -#define __API_RANGE_STRINGIFY2(x) #x -#define __API_A_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_AVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO))) -#define __API_AVAILABLE_BEGIN1(a) __API_A_BEGIN(a) -#define __API_AVAILABLE_BEGIN2(a,b) __API_A_BEGIN(a) __API_A_BEGIN(b) -#define __API_AVAILABLE_BEGIN3(a,b,c) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) -#define __API_AVAILABLE_BEGIN4(a,b,c,d) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) -#define __API_AVAILABLE_BEGIN5(a,b,c,d,e) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) -#define __API_AVAILABLE_BEGIN6(a,b,c,d,e,f) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) __API_A_BEGIN(f) -#define __API_AVAILABLE_BEGIN7(a,b,c,d,e,f,g) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) __API_A_BEGIN(f) __API_A_BEGIN(g) -#define __API_AVAILABLE_BEGIN8(a,b,c,d,e,f,g,h) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) __API_A_BEGIN(f) __API_A_BEGIN(g) __API_A_BEGIN(h) -#define __API_AVAILABLE_BEGIN_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME -#define __API_DEPRECATED_PLATFORM_macos(x,y) macos,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_macosx(x,y) macosx,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_ios(x,y) ios,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_watchos(x,y) watchos,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_tvos(x,y) tvos,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_uikitformac(x) uikitformac,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_driverkit(x,y) driverkit,introduced=x,deprecated=y -#define __API_D(msg,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg))) -#define __API_DEPRECATED_MSG2(msg,x) __API_D(msg,x) -#define __API_DEPRECATED_MSG3(msg,x,y) __API_D(msg,x) __API_D(msg,y) -#define __API_DEPRECATED_MSG4(msg,x,y,z) __API_DEPRECATED_MSG3(msg,x,y) __API_D(msg,z) -#define __API_DEPRECATED_MSG5(msg,x,y,z,t) __API_DEPRECATED_MSG4(msg,x,y,z) __API_D(msg,t) -#define __API_DEPRECATED_MSG6(msg,x,y,z,t,b) __API_DEPRECATED_MSG5(msg,x,y,z,t) __API_D(msg,b) -#define __API_DEPRECATED_MSG7(msg,x,y,z,t,b,m) __API_DEPRECATED_MSG6(msg,x,y,z,t,b) __API_D(msg,m) -#define __API_DEPRECATED_MSG8(msg,x,y,z,t,b,m,d) __API_DEPRECATED_MSG7(msg,x,y,z,t,b,m) __API_D(msg,d) -#define __API_DEPRECATED_MSG9(msg,x,y,z,t,b,m,d,l) __API_DEPRECATED_MSG8(msg,x,y,z,t,b,m,d) __API_D(msg,l) -#define __API_DEPRECATED_MSG_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME -#define __API_D_BEGIN(msg,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg))), apply_to = __API_APPLY_TO))) -#define __API_DEPRECATED_BEGIN_MSG2(msg,a) __API_D_BEGIN(msg,a) -#define __API_DEPRECATED_BEGIN_MSG3(msg,a,b) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) -#define __API_DEPRECATED_BEGIN_MSG4(msg,a,b,c) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) -#define __API_DEPRECATED_BEGIN_MSG5(msg,a,b,c,d) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) -#define __API_DEPRECATED_BEGIN_MSG6(msg,a,b,c,d,e) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) -#define __API_DEPRECATED_BEGIN_MSG7(msg,a,b,c,d,e,f) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) __API_D_BEGIN(msg,f) -#define __API_DEPRECATED_BEGIN_MSG8(msg,a,b,c,d,e,f,g) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) __API_D_BEGIN(msg,f) __API_D_BEGIN(msg,g) -#define __API_DEPRECATED_BEGIN_MSG9(msg,a,b,c,d,e,f,g,h) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) __API_D_BEGIN(msg,f) __API_D_BEGIN(msg,g) __API_D_BEGIN(msg,h) -#define __API_DEPRECATED_BEGIN_MSG_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME -#define __API_R(rep,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,replacement=rep))) -#define __API_DEPRECATED_REP2(rep,x) __API_R(rep,x) -#define __API_DEPRECATED_REP3(rep,x,y) __API_R(rep,x) __API_R(rep,y) -#define __API_DEPRECATED_REP4(rep,x,y,z) __API_DEPRECATED_REP3(rep,x,y) __API_R(rep,z) -#define __API_DEPRECATED_REP5(rep,x,y,z,t) __API_DEPRECATED_REP4(rep,x,y,z) __API_R(rep,t) -#define __API_DEPRECATED_REP6(rep,x,y,z,t,b) __API_DEPRECATED_REP5(rep,x,y,z,t) __API_R(rep,b) -#define __API_DEPRECATED_REP7(rep,x,y,z,t,b,m) __API_DEPRECATED_REP6(rep,x,y,z,t,b) __API_R(rep,m) -#define __API_DEPRECATED_REP8(rep,x,y,z,t,b,m,d) __API_DEPRECATED_REP7(rep,x,y,z,t,b,m) __API_R(rep,d) -#define __API_DEPRECATED_REP9(rep,x,y,z,t,b,m,d,l) __API_DEPRECATED_REP8(rep,x,y,z,t,b,m,d) __API_R(rep,l) -#define __API_DEPRECATED_REP_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME -#define __API_R_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x,replacement=rep))), apply_to = __API_APPLY_TO))) -#define __API_DEPRECATED_BEGIN_REP2(rep,a) __API_R_BEGIN(rep,a) -#define __API_DEPRECATED_BEGIN_REP3(rep,a,b) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) -#define __API_DEPRECATED_BEGIN_REP4(rep,a,b,c) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) -#define __API_DEPRECATED_BEGIN_REP5(rep,a,b,c,d) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) -#define __API_DEPRECATED_BEGIN_REP6(rep,a,b,c,d,e) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) -#define __API_DEPRECATED_BEGIN_REP7(rep,a,b,c,d,e,f) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) __API_R_BEGIN(rep,f) -#define __API_DEPRECATED_BEGIN_REP8(rep,a,b,c,d,e,f,g) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) __API_R_BEGIN(rep,f) __API_R_BEGIN(rep,g) -#define __API_DEPRECATED_BEGIN_REP9(rep,a,b,c,d,e,f,g,h) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) __API_R_BEGIN(rep,f) __API_R_BEGIN(rep,g) __API_R_BEGIN(rep,h) -#define __API_DEPRECATED_BEGIN_REP_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME -#define __API_UNAVAILABLE_PLATFORM_macos macos,unavailable -#define __API_UNAVAILABLE_PLATFORM_macosx macosx,unavailable -#define __API_UNAVAILABLE_PLATFORM_ios ios,unavailable -#define __API_UNAVAILABLE_PLATFORM_watchos watchos,unavailable -#define __API_UNAVAILABLE_PLATFORM_tvos tvos,unavailable -#define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable -#define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable -#define __API_UNAVAILABLE_PLATFORM_uikitformac(x) uikitformac,unavailable -#define __API_UNAVAILABLE_PLATFORM_driverkit driverkit,unavailable -#define __API_U(x) __attribute__((availability(__API_UNAVAILABLE_PLATFORM_##x))) -#define __API_UNAVAILABLE1(x) __API_U(x) -#define __API_UNAVAILABLE2(x,y) __API_U(x) __API_U(y) -#define __API_UNAVAILABLE3(x,y,z) __API_UNAVAILABLE2(x,y) __API_U(z) -#define __API_UNAVAILABLE4(x,y,z,t) __API_UNAVAILABLE3(x,y,z) __API_U(t) -#define __API_UNAVAILABLE5(x,y,z,t,b) __API_UNAVAILABLE4(x,y,z,t) __API_U(b) -#define __API_UNAVAILABLE6(x,y,z,t,b,m) __API_UNAVAILABLE5(x,y,z,t,b) __API_U(m) -#define __API_UNAVAILABLE7(x,y,z,t,b,m,d) __API_UNAVAILABLE6(x,y,z,t,b,m) __API_U(d) -#define __API_UNAVAILABLE8(x,y,z,t,b,m,d,l) __API_UNAVAILABLE7(x,y,z,t,b,m,d) __API_U(l) -#define __API_UNAVAILABLE_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME -#define __API_U_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_UNAVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO))) -#define __API_UNAVAILABLE_BEGIN1(a) __API_U_BEGIN(a) -#define __API_UNAVAILABLE_BEGIN2(a,b) __API_U_BEGIN(a) __API_U_BEGIN(b) -#define __API_UNAVAILABLE_BEGIN3(a,b,c) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) -#define __API_UNAVAILABLE_BEGIN4(a,b,c,d) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) -#define __API_UNAVAILABLE_BEGIN5(a,b,c,d,e) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) -#define __API_UNAVAILABLE_BEGIN6(a,b,c,d,e,f) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) __API_U_BEGIN(f) -#define __API_UNAVAILABLE_BEGIN7(a,b,c,d,e,f,g) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) __API_U_BEGIN(f) __API_U_BEGIN(g) -#define __API_UNAVAILABLE_BEGIN8(a,b,c,d,e,f,g,h) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) __API_U_BEGIN(f) __API_U_BEGIN(g) __API_U_BEGIN(h) -#define __API_UNAVAILABLE_BEGIN_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME -#define __swift_compiler_version_at_least(...) 1 -#define __SPI_AVAILABLE(...) -#define __OSX_AVAILABLE_STARTING(_osx,_ios) __AVAILABILITY_INTERNAL##_osx -#define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro,_osxDep,_iosIntro,_iosDep) __AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep -#define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro,_osxDep,_iosIntro,_iosDep,_msg) __AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep##_MSG(_msg) -#define __OS_AVAILABILITY(_target,_availability) __attribute__((availability(_target,_availability))) -#define __OS_AVAILABILITY_MSG(_target,_availability,_msg) __attribute__((availability(_target,_availability,message=_msg))) -#define __OSX_EXTENSION_UNAVAILABLE(_msg) __OS_AVAILABILITY_MSG(macosx_app_extension,unavailable,_msg) -#define __IOS_EXTENSION_UNAVAILABLE(_msg) __OS_AVAILABILITY_MSG(ios_app_extension,unavailable,_msg) -#define __OS_EXTENSION_UNAVAILABLE(_msg) __OSX_EXTENSION_UNAVAILABLE(_msg) __IOS_EXTENSION_UNAVAILABLE(_msg) -#define __OSX_UNAVAILABLE __OS_AVAILABILITY(macosx,unavailable) -#define __OSX_AVAILABLE(_vers) __OS_AVAILABILITY(macosx,introduced=_vers) -#define __OSX_DEPRECATED(_start,_dep,_msg) __OSX_AVAILABLE(_start) __OS_AVAILABILITY_MSG(macosx,deprecated=_dep,_msg) -#define __IOS_UNAVAILABLE __OS_AVAILABILITY(ios,unavailable) -#define __IOS_PROHIBITED __OS_AVAILABILITY(ios,unavailable) -#define __IOS_AVAILABLE(_vers) __OS_AVAILABILITY(ios,introduced=_vers) -#define __IOS_DEPRECATED(_start,_dep,_msg) __IOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(ios,deprecated=_dep,_msg) -#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_AVAILABLE(_vers) __OS_AVAILABILITY(tvos,introduced=_vers) -#define __TVOS_DEPRECATED(_start,_dep,_msg) __TVOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(tvos,deprecated=_dep,_msg) -#define __WATCHOS_UNAVAILABLE __OS_AVAILABILITY(watchos,unavailable) -#define __WATCHOS_PROHIBITED __OS_AVAILABILITY(watchos,unavailable) -#define __WATCHOS_AVAILABLE(_vers) __OS_AVAILABILITY(watchos,introduced=_vers) -#define __WATCHOS_DEPRECATED(_start,_dep,_msg) __WATCHOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(watchos,deprecated=_dep,_msg) -#define __SWIFT_UNAVAILABLE __OS_AVAILABILITY(swift,unavailable) -#define __SWIFT_UNAVAILABLE_MSG(_msg) __OS_AVAILABILITY_MSG(swift,unavailable,_msg) -#define __API_AVAILABLE(...) __API_AVAILABLE_GET_MACRO(__VA_ARGS__,__API_AVAILABLE8, __API_AVAILABLE7, __API_AVAILABLE6, __API_AVAILABLE5, __API_AVAILABLE4, __API_AVAILABLE3, __API_AVAILABLE2, __API_AVAILABLE1, 0)(__VA_ARGS__) -#define __API_AVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_AVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_AVAILABLE_BEGIN8, __API_AVAILABLE_BEGIN7, __API_AVAILABLE_BEGIN6, __API_AVAILABLE_BEGIN5, __API_AVAILABLE_BEGIN4, __API_AVAILABLE_BEGIN3, __API_AVAILABLE_BEGIN2, __API_AVAILABLE_BEGIN1, 0)(__VA_ARGS__) -#define __API_AVAILABLE_END _Pragma("clang attribute pop") -#define __API_DEPRECATED(...) __API_DEPRECATED_MSG_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_MSG9, __API_DEPRECATED_MSG8,__API_DEPRECATED_MSG7,__API_DEPRECATED_MSG6,__API_DEPRECATED_MSG5,__API_DEPRECATED_MSG4,__API_DEPRECATED_MSG3,__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1, 0)(__VA_ARGS__) -#define __API_DEPRECATED_WITH_REPLACEMENT(...) __API_DEPRECATED_REP_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_REP9,__API_DEPRECATED_REP8,__API_DEPRECATED_REP7,__API_DEPRECATED_REP6,__API_DEPRECATED_REP5,__API_DEPRECATED_REP4,__API_DEPRECATED_REP3,__API_DEPRECATED_REP2,__API_DEPRECATED_REP1, 0)(__VA_ARGS__) -#define __API_DEPRECATED_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_MSG_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_BEGIN_MSG9, __API_DEPRECATED_BEGIN_MSG8,__API_DEPRECATED_BEGIN_MSG7, __API_DEPRECATED_BEGIN_MSG6, __API_DEPRECATED_BEGIN_MSG5, __API_DEPRECATED_BEGIN_MSG4, __API_DEPRECATED_BEGIN_MSG3, __API_DEPRECATED_BEGIN_MSG2, __API_DEPRECATED_BEGIN_MSG1, 0)(__VA_ARGS__) -#define __API_DEPRECATED_END _Pragma("clang attribute pop") -#define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_REP_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_BEGIN_REP9, __API_DEPRECATED_BEGIN_REP8,__API_DEPRECATED_BEGIN_REP7, __API_DEPRECATED_BEGIN_REP6, __API_DEPRECATED_BEGIN_REP5, __API_DEPRECATED_BEGIN_REP4, __API_DEPRECATED_BEGIN_REP3, __API_DEPRECATED_BEGIN_REP2, __API_DEPRECATED_BEGIN_REP1, 0)(__VA_ARGS__) -#define __API_DEPRECATED_WITH_REPLACEMENT_END _Pragma("clang attribute pop") -#define __API_UNAVAILABLE(...) __API_UNAVAILABLE_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE8,__API_UNAVAILABLE7,__API_UNAVAILABLE6,__API_UNAVAILABLE5,__API_UNAVAILABLE4,__API_UNAVAILABLE3,__API_UNAVAILABLE2,__API_UNAVAILABLE1, 0)(__VA_ARGS__) -#define __API_UNAVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_UNAVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE_BEGIN8,__API_UNAVAILABLE_BEGIN7,__API_UNAVAILABLE_BEGIN6, __API_UNAVAILABLE_BEGIN5, __API_UNAVAILABLE_BEGIN4, __API_UNAVAILABLE_BEGIN3, __API_UNAVAILABLE_BEGIN2, __API_UNAVAILABLE_BEGIN1, 0)(__VA_ARGS__) -#define __API_UNAVAILABLE_END _Pragma("clang attribute pop") -#define __SPI_DEPRECATED(...) -#define __SPI_DEPRECATED_WITH_REPLACEMENT(...) -#define __TYPES_H_ -#define _SYS__TYPES_H_ -#define _BSD_MACHINE__TYPES_H_ -#define _BSD_ARM__TYPES_H_ -#define __DARWIN_NULL ((void *)0) -#define _SYS__PTHREAD_TYPES_H_ -#define __PTHREAD_SIZE__ 8176 -#define __PTHREAD_ATTR_SIZE__ 56 -#define __PTHREAD_MUTEXATTR_SIZE__ 8 -#define __PTHREAD_MUTEX_SIZE__ 56 -#define __PTHREAD_CONDATTR_SIZE__ 8 -#define __PTHREAD_COND_SIZE__ 40 -#define __PTHREAD_ONCE_SIZE__ 8 -#define __PTHREAD_RWLOCK_SIZE__ 192 -#define __PTHREAD_RWLOCKATTR_SIZE__ 16 -#define __offsetof(type,field) __builtin_offsetof(type, field) -#define __strfmonlike(fmtarg,firstvararg) __attribute__((__format__ (__strfmon__, fmtarg, firstvararg))) -#define __strftimelike(fmtarg) __attribute__((__format__ (__strftime__, fmtarg, 0))) -#define __DARWIN_WCHAR_MAX __WCHAR_MAX__ -#define __DARWIN_WCHAR_MIN (-0x7fffffff - 1) -#define __DARWIN_WEOF ((__darwin_wint_t)-1) -#define _VA_LIST_T -#define _BSD_MACHINE_TYPES_H_ -#define _ARM_MACHTYPES_H_ -#define _MACHTYPES_H_ -#define _INT8_T -#define _INT16_T -#define _INT32_T -#define _INT64_T -#define _U_INT8_T -#define _U_INT16_T -#define _U_INT32_T -#define _U_INT64_T -#define _INTPTR_T -#define _UINTPTR_T -#define USER_ADDR_NULL ((user_addr_t) 0) -#define CAST_USER_ADDR_T(a_ptr) ((user_addr_t)((uintptr_t)(a_ptr))) -#define _SIZE_T -#define NULL __DARWIN_NULL -#define _SYS_STDIO_H_ -#define RENAME_SECLUDE 0x00000001 -#define RENAME_SWAP 0x00000002 -#define RENAME_EXCL 0x00000004 -#define RENAME_RESERVED1 0x00000008 -#define RENAME_NOFOLLOW_ANY 0x00000010 -#define _FSTDIO -#define __SLBF 0x0001 -#define __SNBF 0x0002 -#define __SRD 0x0004 -#define __SWR 0x0008 -#define __SRW 0x0010 -#define __SEOF 0x0020 -#define __SERR 0x0040 -#define __SMBF 0x0080 -#define __SAPP 0x0100 -#define __SSTR 0x0200 -#define __SOPT 0x0400 -#define __SNPT 0x0800 -#define __SOFF 0x1000 -#define __SMOD 0x2000 -#define __SALC 0x4000 -#define __SIGN 0x8000 -#define _IOFBF 0 -#define _IOLBF 1 -#define _IONBF 2 -#define BUFSIZ 1024 -#define EOF (-1) -#define FOPEN_MAX 20 -#define FILENAME_MAX 1024 -#define P_tmpdir "/var/tmp/" -#define L_tmpnam 1024 -#define TMP_MAX 308915776 -#define SEEK_SET 0 -#define SEEK_CUR 1 -#define SEEK_END 2 -#define stdin __stdinp -#define stdout __stdoutp -#define stderr __stderrp -#define L_ctermid 1024 -#define _CTERMID_H_ -#define __sgetc(p) (--(p)->_r < 0 ? __srget(p) : (int)(*(p)->_p++)) -#define __sfeof(p) (((p)->_flags & __SEOF) != 0) -#define __sferror(p) (((p)->_flags & __SERR) != 0) -#define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF))) -#define __sfileno(p) ((p)->_file) -#define getc_unlocked(fp) __sgetc(fp) -#define putc_unlocked(x,fp) __sputc(x, fp) -#define getchar_unlocked() getc_unlocked(stdin) -#define putchar_unlocked(x) putc_unlocked(x, stdout) -#define _OFF_T -#define _SSIZE_T -#define fropen(cookie,fn) funopen(cookie, fn, 0, 0, 0) -#define fwopen(cookie,fn) funopen(cookie, 0, fn, 0, 0) -#define feof_unlocked(p) __sfeof(p) -#define ferror_unlocked(p) __sferror(p) -#define clearerr_unlocked(p) __sclearerr(p) -#define fileno_unlocked(p) __sfileno(p) -#define _SECURE__STDIO_H_ -#define _SECURE__COMMON_H_ -#undef _USE_FORTIFY_LEVEL -#define _USE_FORTIFY_LEVEL 2 -#define __darwin_obsz0(object) __builtin_object_size (object, 0) -#define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIFY_LEVEL > 1 ? 1 : 0) -#undef sprintf -#define sprintf(str,...) __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) -#undef snprintf -#define snprintf(str,len,...) __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), __VA_ARGS__) -#undef vsprintf -#define vsprintf(str,format,ap) __builtin___vsprintf_chk (str, 0, __darwin_obsz(str), format, ap) -#undef vsnprintf -#define vsnprintf(str,len,format,ap) __builtin___vsnprintf_chk (str, len, 0, __darwin_obsz(str), format, ap) -#define _SYS_TYPES_H_ -#define __SYS_APPLEAPIOPTS_H__ -#define __APPLE_API_STANDARD -#define __APPLE_API_STABLE -#define __APPLE_API_EVOLVING -#define __APPLE_API_UNSTABLE -#define __APPLE_API_PRIVATE -#define __APPLE_API_OBSOLETE -#define _BSD_MACHINE_ENDIAN_H_ -#define _ARM__ENDIAN_H_ -#define _QUAD_HIGHWORD 1 -#define _QUAD_LOWWORD 0 -#define __DARWIN_LITTLE_ENDIAN 1234 -#define __DARWIN_BIG_ENDIAN 4321 -#define __DARWIN_PDP_ENDIAN 3412 -#define __DARWIN_BYTE_ORDER __DARWIN_LITTLE_ENDIAN -#define LITTLE_ENDIAN __DARWIN_LITTLE_ENDIAN -#define BIG_ENDIAN __DARWIN_BIG_ENDIAN -#define PDP_ENDIAN __DARWIN_PDP_ENDIAN -#define BYTE_ORDER __DARWIN_BYTE_ORDER -#define _SYS__ENDIAN_H_ -#define _OS__OSBYTEORDER_H -#define __DARWIN_OSSwapConstInt16(x) ((__uint16_t)((((__uint16_t)(x) & 0xff00U) >> 8) | (((__uint16_t)(x) & 0x00ffU) << 8))) -#define __DARWIN_OSSwapConstInt32(x) ((__uint32_t)((((__uint32_t)(x) & 0xff000000U) >> 24) | (((__uint32_t)(x) & 0x00ff0000U) >> 8) | (((__uint32_t)(x) & 0x0000ff00U) << 8) | (((__uint32_t)(x) & 0x000000ffU) << 24))) -#define __DARWIN_OSSwapConstInt64(x) ((__uint64_t)((((__uint64_t)(x) & 0xff00000000000000ULL) >> 56) | (((__uint64_t)(x) & 0x00ff000000000000ULL) >> 40) | (((__uint64_t)(x) & 0x0000ff0000000000ULL) >> 24) | (((__uint64_t)(x) & 0x000000ff00000000ULL) >> 8) | (((__uint64_t)(x) & 0x00000000ff000000ULL) << 8) | (((__uint64_t)(x) & 0x0000000000ff0000ULL) << 24) | (((__uint64_t)(x) & 0x000000000000ff00ULL) << 40) | (((__uint64_t)(x) & 0x00000000000000ffULL) << 56))) -#define __DARWIN_OS_INLINE static inline -#define _OS_OSBYTEORDERARM_H -#define __CLANG_STDINT_H -#define _STDINT_H_ -#define __WORDSIZE 64 -#define _UINT8_T -#define _UINT16_T -#define _UINT32_T -#define _UINT64_T -#define _INTMAX_T -#define _UINTMAX_T -#define INT8_C(v) (v) -#define INT16_C(v) (v) -#define INT32_C(v) (v) -#define INT64_C(v) (v ## LL) -#define UINT8_C(v) (v) -#define UINT16_C(v) (v) -#define UINT32_C(v) (v ## U) -#define UINT64_C(v) (v ## ULL) -#define INTMAX_C(v) (v ## L) -#define UINTMAX_C(v) (v ## UL) -#define INT8_MAX 127 -#define INT16_MAX 32767 -#define INT32_MAX 2147483647 -#define INT64_MAX 9223372036854775807LL -#define INT8_MIN -128 -#define INT16_MIN -32768 -#define INT32_MIN (-INT32_MAX-1) -#define INT64_MIN (-INT64_MAX-1) -#define UINT8_MAX 255 -#define UINT16_MAX 65535 -#define UINT32_MAX 4294967295U -#define UINT64_MAX 18446744073709551615ULL -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST64_MIN INT64_MIN -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MAX INT64_MAX -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST64_MIN INT64_MIN -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MAX INT64_MAX -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX -#define INTPTR_MAX 9223372036854775807L -#define INTPTR_MIN (-INTPTR_MAX-1) -#define UINTPTR_MAX 18446744073709551615UL -#define INTMAX_MAX INTMAX_C(9223372036854775807) -#define UINTMAX_MAX UINTMAX_C(18446744073709551615) -#define INTMAX_MIN (-INTMAX_MAX-1) -#define PTRDIFF_MIN INTMAX_MIN -#define PTRDIFF_MAX INTMAX_MAX -#define SIZE_MAX UINTPTR_MAX -#define RSIZE_MAX (SIZE_MAX >> 1) -#define WCHAR_MAX __WCHAR_MAX__ -#define WCHAR_MIN (-WCHAR_MAX-1) -#define WINT_MIN INT32_MIN -#define WINT_MAX INT32_MAX -#define SIG_ATOMIC_MIN INT32_MIN -#define SIG_ATOMIC_MAX INT32_MAX -#define _ARM_ARCH_H -#define __DARWIN_OSSwapInt16(x) ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : _OSSwapInt16(x))) -#define __DARWIN_OSSwapInt32(x) (__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt32(x) : _OSSwapInt32(x)) -#define __DARWIN_OSSwapInt64(x) (__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt64(x) : _OSSwapInt64(x)) -#define ntohs(x) __DARWIN_OSSwapInt16(x) -#define htons(x) __DARWIN_OSSwapInt16(x) -#define ntohl(x) __DARWIN_OSSwapInt32(x) -#define htonl(x) __DARWIN_OSSwapInt32(x) -#define ntohll(x) __DARWIN_OSSwapInt64(x) -#define htonll(x) __DARWIN_OSSwapInt64(x) -#define NTOHL(x) (x) = ntohl((__uint32_t)x) -#define NTOHS(x) (x) = ntohs((__uint16_t)x) -#define NTOHLL(x) (x) = ntohll((__uint64_t)x) -#define HTONL(x) (x) = htonl((__uint32_t)x) -#define HTONS(x) (x) = htons((__uint16_t)x) -#define HTONLL(x) (x) = htonll((__uint64_t)x) -#define _U_CHAR -#define _U_SHORT -#define _U_INT -#define _U_LONG -#define _CADDR_T -#define _DEV_T -#define _BLKCNT_T -#define _BLKSIZE_T -#define _GID_T -#define _IN_ADDR_T -#define _IN_PORT_T -#define _INO_T -#define _INO64_T -#define _KEY_T -#define _MODE_T -#define _NLINK_T -#define _ID_T -#define _PID_T -#define _UID_T -#define major(x) ((int32_t)(((u_int32_t)(x) >> 24) & 0xff)) -#define minor(x) ((int32_t)((x) & 0xffffff)) -#define makedev(x,y) ((dev_t)(((x) << 24) | (y))) -#define _CLOCK_T -#define _TIME_T -#define _USECONDS_T -#define _SUSECONDS_T -#define _RSIZE_T -#define _ERRNO_T -#define _FD_SET -#define __DARWIN_FD_SETSIZE 1024 -#define __DARWIN_NBBY 8 -#define __DARWIN_NFDBITS (sizeof(__int32_t) * __DARWIN_NBBY) -#define __DARWIN_howmany(x,y) ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1)) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunguarded-availability-new" -#pragma clang diagnostic pop -#define __DARWIN_FD_SET(n,p) __darwin_fd_set((n), (p)) -#define __DARWIN_FD_CLR(n,p) __darwin_fd_clr((n), (p)) -#define __DARWIN_FD_ISSET(n,p) __darwin_fd_isset((n), (p)) -#define __DARWIN_FD_ZERO(p) __builtin_bzero(p, sizeof(*(p))) -#define __DARWIN_FD_COPY(f,t) bcopy(f, t, sizeof(*(f))) -#define NBBY __DARWIN_NBBY -#define NFDBITS __DARWIN_NFDBITS -#define howmany(x,y) __DARWIN_howmany(x, y) -#define FD_SETSIZE __DARWIN_FD_SETSIZE -#define FD_SET(n,p) __DARWIN_FD_SET(n, p) -#define FD_CLR(n,p) __DARWIN_FD_CLR(n, p) -#define FD_ZERO(p) __DARWIN_FD_ZERO(p) -#define FD_ISSET(n,p) __DARWIN_FD_ISSET(n, p) -#define FD_COPY(f,t) __DARWIN_FD_COPY(f, t) -#define _PTHREAD_ATTR_T -#define _PTHREAD_COND_T -#define _PTHREAD_CONDATTR_T -#define _PTHREAD_MUTEX_T -#define _PTHREAD_MUTEXATTR_T -#define _PTHREAD_ONCE_T -#define _PTHREAD_RWLOCK_T -#define _PTHREAD_RWLOCKATTR_T -#define _PTHREAD_T -#define _PTHREAD_KEY_T -#define _FSBLKCNT_T -#define _FSFILCNT_T -#define _SYS_STAT_H_ -#define _STRUCT_TIMESPEC struct timespec -#define __DARWIN_STRUCT_STAT64_TIMES struct timespec st_atimespec; struct timespec st_mtimespec; struct timespec st_ctimespec; struct timespec st_birthtimespec; -#define __DARWIN_STRUCT_STAT64 { dev_t st_dev; mode_t st_mode; nlink_t st_nlink; __darwin_ino64_t st_ino; uid_t st_uid; gid_t st_gid; dev_t st_rdev; __DARWIN_STRUCT_STAT64_TIMES off_t st_size; blkcnt_t st_blocks; blksize_t st_blksize; __uint32_t st_flags; __uint32_t st_gen; __int32_t st_lspare; __int64_t st_qspare[2]; } -#define st_atime st_atimespec.tv_sec -#define st_mtime st_mtimespec.tv_sec -#define st_ctime st_ctimespec.tv_sec -#define st_birthtime st_birthtimespec.tv_sec -#define S_IFMT 0170000 -#define S_IFIFO 0010000 -#define S_IFCHR 0020000 -#define S_IFDIR 0040000 -#define S_IFBLK 0060000 -#define S_IFREG 0100000 -#define S_IFLNK 0120000 -#define S_IFSOCK 0140000 -#define S_IFWHT 0160000 -#define S_IRWXU 0000700 -#define S_IRUSR 0000400 -#define S_IWUSR 0000200 -#define S_IXUSR 0000100 -#define S_IRWXG 0000070 -#define S_IRGRP 0000040 -#define S_IWGRP 0000020 -#define S_IXGRP 0000010 -#define S_IRWXO 0000007 -#define S_IROTH 0000004 -#define S_IWOTH 0000002 -#define S_IXOTH 0000001 -#define S_ISUID 0004000 -#define S_ISGID 0002000 -#define S_ISVTX 0001000 -#define S_ISTXT S_ISVTX -#define S_IREAD S_IRUSR -#define S_IWRITE S_IWUSR -#define S_IEXEC S_IXUSR -#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) -#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) -#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) -#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) -#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) -#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) -#define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK) -#define S_ISWHT(m) (((m) & S_IFMT) == S_IFWHT) -#define S_TYPEISMQ(buf) (0) -#define S_TYPEISSEM(buf) (0) -#define S_TYPEISSHM(buf) (0) -#define S_TYPEISTMO(buf) (0) -#define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) -#define ALLPERMS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO) -#define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) -#define S_BLKSIZE 512 -#define UF_SETTABLE 0x0000ffff -#define UF_NODUMP 0x00000001 -#define UF_IMMUTABLE 0x00000002 -#define UF_APPEND 0x00000004 -#define UF_OPAQUE 0x00000008 -#define UF_COMPRESSED 0x00000020 -#define UF_TRACKED 0x00000040 -#define UF_DATAVAULT 0x00000080 -#define UF_HIDDEN 0x00008000 -#define SF_SUPPORTED 0x009f0000 -#define SF_SETTABLE 0x3fff0000 -#define SF_SYNTHETIC 0xc0000000 -#define SF_ARCHIVED 0x00010000 -#define SF_IMMUTABLE 0x00020000 -#define SF_APPEND 0x00040000 -#define SF_RESTRICTED 0x00080000 -#define SF_NOUNLINK 0x00100000 -#define SF_FIRMLINK 0x00800000 -#define SF_DATALESS 0x40000000 -#define EF_MAY_SHARE_BLOCKS 0x00000001 -#define EF_NO_XATTRS 0x00000002 -#define EF_IS_SYNC_ROOT 0x00000004 -#define EF_IS_PURGEABLE 0x00000008 -#define EF_IS_SPARSE 0x00000010 -#define EF_IS_SYNTHETIC 0x00000020 -#define UTIME_NOW -1 -#define UTIME_OMIT -2 -#define _FILESEC_T -#define _STDLIB_H_ -#define _SYS_WAIT_H_ -#define _SYS_SIGNAL_H_ -#define __DARWIN_NSIG 32 -#define NSIG __DARWIN_NSIG -#define _BSD_MACHINE_SIGNAL_H_ -#define _ARM_SIGNAL_ 1 -#define SIGHUP 1 -#define SIGINT 2 -#define SIGQUIT 3 -#define SIGILL 4 -#define SIGTRAP 5 -#define SIGABRT 6 -#define SIGIOT SIGABRT -#define SIGEMT 7 -#define SIGFPE 8 -#define SIGKILL 9 -#define SIGBUS 10 -#define SIGSEGV 11 -#define SIGSYS 12 -#define SIGPIPE 13 -#define SIGALRM 14 -#define SIGTERM 15 -#define SIGURG 16 -#define SIGSTOP 17 -#define SIGTSTP 18 -#define SIGCONT 19 -#define SIGCHLD 20 -#define SIGTTIN 21 -#define SIGTTOU 22 -#define SIGIO 23 -#define SIGXCPU 24 -#define SIGXFSZ 25 -#define SIGVTALRM 26 -#define SIGPROF 27 -#define SIGWINCH 28 -#define SIGINFO 29 -#define SIGUSR1 30 -#define SIGUSR2 31 -#define SIG_DFL (void (*)(int))0 -#define SIG_IGN (void (*)(int))1 -#define SIG_HOLD (void (*)(int))5 -#define SIG_ERR ((void (*)(int))-1) -#define _BSD_MACHINE__MCONTEXT_H_ -#define __ARM_MCONTEXT_H_ -#define _MACH_MACHINE__STRUCTS_H_ -#define _MACH_ARM__STRUCTS_H_ -#define _STRUCT_ARM_EXCEPTION_STATE struct __darwin_arm_exception_state -#define _STRUCT_ARM_EXCEPTION_STATE64 struct __darwin_arm_exception_state64 -#define _STRUCT_ARM_THREAD_STATE struct __darwin_arm_thread_state -#define __DARWIN_OPAQUE_ARM_THREAD_STATE64 0 -#define _STRUCT_ARM_THREAD_STATE64 struct __darwin_arm_thread_state64 -#define __darwin_arm_thread_state64_get_pc(ts) ((ts).__pc) -#define __darwin_arm_thread_state64_get_pc_fptr(ts) ((void*)(uintptr_t)((ts).__pc)) -#define __darwin_arm_thread_state64_set_pc_fptr(ts,fptr) ((ts).__pc = (uintptr_t)(fptr)) -#define __darwin_arm_thread_state64_get_lr(ts) ((ts).__lr) -#define __darwin_arm_thread_state64_get_lr_fptr(ts) ((void*)(uintptr_t)((ts).__lr)) -#define __darwin_arm_thread_state64_set_lr_fptr(ts,fptr) ((ts).__lr = (uintptr_t)(fptr)) -#define __darwin_arm_thread_state64_get_sp(ts) ((ts).__sp) -#define __darwin_arm_thread_state64_set_sp(ts,ptr) ((ts).__sp = (uintptr_t)(ptr)) -#define __darwin_arm_thread_state64_get_fp(ts) ((ts).__fp) -#define __darwin_arm_thread_state64_set_fp(ts,ptr) ((ts).__fp = (uintptr_t)(ptr)) -#define __darwin_arm_thread_state64_ptrauth_strip(ts) (void)(ts) -#define _STRUCT_ARM_VFP_STATE struct __darwin_arm_vfp_state -#define _STRUCT_ARM_NEON_STATE64 struct __darwin_arm_neon_state64 -#define _STRUCT_ARM_NEON_STATE struct __darwin_arm_neon_state -#define _STRUCT_ARM_PAGEIN_STATE struct __arm_pagein_state -#define _STRUCT_ARM_LEGACY_DEBUG_STATE struct __arm_legacy_debug_state -#define _STRUCT_ARM_DEBUG_STATE32 struct __darwin_arm_debug_state32 -#define _STRUCT_ARM_DEBUG_STATE64 struct __darwin_arm_debug_state64 -#define _STRUCT_ARM_CPMU_STATE64 struct __darwin_arm_cpmu_state64 -#define _STRUCT_MCONTEXT32 struct __darwin_mcontext32 -#define _STRUCT_MCONTEXT64 struct __darwin_mcontext64 -#define _MCONTEXT_T -#define _STRUCT_MCONTEXT _STRUCT_MCONTEXT64 -#define _STRUCT_SIGALTSTACK struct __darwin_sigaltstack -#define _STRUCT_UCONTEXT struct __darwin_ucontext -#define _SIGSET_T -#define SIGEV_NONE 0 -#define SIGEV_SIGNAL 1 -#define SIGEV_THREAD 3 -#define ILL_NOOP 0 -#define ILL_ILLOPC 1 -#define ILL_ILLTRP 2 -#define ILL_PRVOPC 3 -#define ILL_ILLOPN 4 -#define ILL_ILLADR 5 -#define ILL_PRVREG 6 -#define ILL_COPROC 7 -#define ILL_BADSTK 8 -#define FPE_NOOP 0 -#define FPE_FLTDIV 1 -#define FPE_FLTOVF 2 -#define FPE_FLTUND 3 -#define FPE_FLTRES 4 -#define FPE_FLTINV 5 -#define FPE_FLTSUB 6 -#define FPE_INTDIV 7 -#define FPE_INTOVF 8 -#define SEGV_NOOP 0 -#define SEGV_MAPERR 1 -#define SEGV_ACCERR 2 -#define BUS_NOOP 0 -#define BUS_ADRALN 1 -#define BUS_ADRERR 2 -#define BUS_OBJERR 3 -#define TRAP_BRKPT 1 -#define TRAP_TRACE 2 -#define CLD_NOOP 0 -#define CLD_EXITED 1 -#define CLD_KILLED 2 -#define CLD_DUMPED 3 -#define CLD_TRAPPED 4 -#define CLD_STOPPED 5 -#define CLD_CONTINUED 6 -#define POLL_IN 1 -#define POLL_OUT 2 -#define POLL_MSG 3 -#define POLL_ERR 4 -#define POLL_PRI 5 -#define POLL_HUP 6 -#define sa_handler __sigaction_u.__sa_handler -#define sa_sigaction __sigaction_u.__sa_sigaction -#define SA_ONSTACK 0x0001 -#define SA_RESTART 0x0002 -#define SA_RESETHAND 0x0004 -#define SA_NOCLDSTOP 0x0008 -#define SA_NODEFER 0x0010 -#define SA_NOCLDWAIT 0x0020 -#define SA_SIGINFO 0x0040 -#define SA_USERTRAMP 0x0100 -#define SA_64REGSET 0x0200 -#define SA_USERSPACE_MASK (SA_ONSTACK | SA_RESTART | SA_RESETHAND | SA_NOCLDSTOP | SA_NODEFER | SA_NOCLDWAIT | SA_SIGINFO) -#define SIG_BLOCK 1 -#define SIG_UNBLOCK 2 -#define SIG_SETMASK 3 -#define SI_USER 0x10001 -#define SI_QUEUE 0x10002 -#define SI_TIMER 0x10003 -#define SI_ASYNCIO 0x10004 -#define SI_MESGQ 0x10005 -#define SS_ONSTACK 0x0001 -#define SS_DISABLE 0x0004 -#define MINSIGSTKSZ 32768 -#define SIGSTKSZ 131072 -#define SV_ONSTACK SA_ONSTACK -#define SV_INTERRUPT SA_RESTART -#define SV_RESETHAND SA_RESETHAND -#define SV_NODEFER SA_NODEFER -#define SV_NOCLDSTOP SA_NOCLDSTOP -#define SV_SIGINFO SA_SIGINFO -#define sv_onstack sv_flags -#define sigmask(m) (1 << ((m)-1)) -#define BADSIG SIG_ERR -#define _SYS_RESOURCE_H_ -#define _STRUCT_TIMEVAL struct timeval -#define PRIO_PROCESS 0 -#define PRIO_PGRP 1 -#define PRIO_USER 2 -#define PRIO_DARWIN_THREAD 3 -#define PRIO_DARWIN_PROCESS 4 -#define PRIO_MIN -20 -#define PRIO_MAX 20 -#define PRIO_DARWIN_BG 0x1000 -#define PRIO_DARWIN_NONUI 0x1001 -#define RUSAGE_SELF 0 -#define RUSAGE_CHILDREN -1 -#define ru_first ru_ixrss -#define ru_last ru_nivcsw -#define RUSAGE_INFO_V0 0 -#define RUSAGE_INFO_V1 1 -#define RUSAGE_INFO_V2 2 -#define RUSAGE_INFO_V3 3 -#define RUSAGE_INFO_V4 4 -#define RUSAGE_INFO_V5 5 -#define RUSAGE_INFO_V6 6 -#define RUSAGE_INFO_CURRENT RUSAGE_INFO_V6 -#define RU_PROC_RUNS_RESLIDE 0x00000001 -#define RLIM_INFINITY (((__uint64_t)1 << 63) - 1) -#define RLIM_SAVED_MAX RLIM_INFINITY -#define RLIM_SAVED_CUR RLIM_INFINITY -#define RLIMIT_CPU 0 -#define RLIMIT_FSIZE 1 -#define RLIMIT_DATA 2 -#define RLIMIT_STACK 3 -#define RLIMIT_CORE 4 -#define RLIMIT_AS 5 -#define RLIMIT_RSS RLIMIT_AS -#define RLIMIT_MEMLOCK 6 -#define RLIMIT_NPROC 7 -#define RLIMIT_NOFILE 8 -#define RLIM_NLIMITS 9 -#define _RLIMIT_POSIX_FLAG 0x1000 -#define RLIMIT_WAKEUPS_MONITOR 0x1 -#define RLIMIT_CPU_USAGE_MONITOR 0x2 -#define RLIMIT_THREAD_CPULIMITS 0x3 -#define RLIMIT_FOOTPRINT_INTERVAL 0x4 -#define WAKEMON_ENABLE 0x01 -#define WAKEMON_DISABLE 0x02 -#define WAKEMON_GET_PARAMS 0x04 -#define WAKEMON_SET_DEFAULTS 0x08 -#define WAKEMON_MAKE_FATAL 0x10 -#define CPUMON_MAKE_FATAL 0x1000 -#define FOOTPRINT_INTERVAL_RESET 0x1 -#define IOPOL_TYPE_DISK 0 -#define IOPOL_TYPE_VFS_ATIME_UPDATES 2 -#define IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES 3 -#define IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME 4 -#define IOPOL_TYPE_VFS_TRIGGER_RESOLVE 5 -#define IOPOL_TYPE_VFS_IGNORE_CONTENT_PROTECTION 6 -#define IOPOL_TYPE_VFS_IGNORE_PERMISSIONS 7 -#define IOPOL_TYPE_VFS_SKIP_MTIME_UPDATE 8 -#define IOPOL_TYPE_VFS_ALLOW_LOW_SPACE_WRITES 9 -#define IOPOL_TYPE_VFS_DISALLOW_RW_FOR_O_EVTONLY 10 -#define IOPOL_SCOPE_PROCESS 0 -#define IOPOL_SCOPE_THREAD 1 -#define IOPOL_SCOPE_DARWIN_BG 2 -#define IOPOL_DEFAULT 0 -#define IOPOL_IMPORTANT 1 -#define IOPOL_PASSIVE 2 -#define IOPOL_THROTTLE 3 -#define IOPOL_UTILITY 4 -#define IOPOL_STANDARD 5 -#define IOPOL_APPLICATION IOPOL_STANDARD -#define IOPOL_NORMAL IOPOL_IMPORTANT -#define IOPOL_ATIME_UPDATES_DEFAULT 0 -#define IOPOL_ATIME_UPDATES_OFF 1 -#define IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT 0 -#define IOPOL_MATERIALIZE_DATALESS_FILES_OFF 1 -#define IOPOL_MATERIALIZE_DATALESS_FILES_ON 2 -#define IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT 0 -#define IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME 1 -#define IOPOL_VFS_TRIGGER_RESOLVE_DEFAULT 0 -#define IOPOL_VFS_TRIGGER_RESOLVE_OFF 1 -#define IOPOL_VFS_CONTENT_PROTECTION_DEFAULT 0 -#define IOPOL_VFS_CONTENT_PROTECTION_IGNORE 1 -#define IOPOL_VFS_IGNORE_PERMISSIONS_OFF 0 -#define IOPOL_VFS_IGNORE_PERMISSIONS_ON 1 -#define IOPOL_VFS_SKIP_MTIME_UPDATE_OFF 0 -#define IOPOL_VFS_SKIP_MTIME_UPDATE_ON 1 -#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF 0 -#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON 1 -#define IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_DEFAULT 0 -#define IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_ON 1 -#define WNOHANG 0x00000001 -#define WUNTRACED 0x00000002 -#define _W_INT(w) (*(int *)&(w)) -#define WCOREFLAG 0200 -#define _WSTATUS(x) (_W_INT(x) & 0177) -#define _WSTOPPED 0177 -#define WEXITSTATUS(x) ((_W_INT(x) >> 8) & 0x000000ff) -#define WSTOPSIG(x) (_W_INT(x) >> 8) -#define WIFCONTINUED(x) (_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) == 0x13) -#define WIFSTOPPED(x) (_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) != 0x13) -#define WIFEXITED(x) (_WSTATUS(x) == 0) -#define WIFSIGNALED(x) (_WSTATUS(x) != _WSTOPPED && _WSTATUS(x) != 0) -#define WTERMSIG(x) (_WSTATUS(x)) -#define WCOREDUMP(x) (_W_INT(x) & WCOREFLAG) -#define W_EXITCODE(ret,sig) ((ret) << 8 | (sig)) -#define W_STOPCODE(sig) ((sig) << 8 | _WSTOPPED) -#define WEXITED 0x00000004 -#define WSTOPPED 0x00000008 -#define WCONTINUED 0x00000010 -#define WNOWAIT 0x00000020 -#define WAIT_ANY (-1) -#define WAIT_MYPGRP 0 -#define w_termsig w_T.w_Termsig -#define w_coredump w_T.w_Coredump -#define w_retcode w_T.w_Retcode -#define w_stopval w_S.w_Stopval -#define w_stopsig w_S.w_Stopsig -#define _ALLOCA_H_ -#undef alloca -#undef __alloca -#define alloca(size) __alloca(size) -#define __alloca(size) __builtin_alloca(size) -#define _CT_RUNE_T -#define _RUNE_T -#define _WCHAR_T -#define EXIT_FAILURE 1 -#define EXIT_SUCCESS 0 -#define RAND_MAX 0x7fffffff -#define MB_CUR_MAX __mb_cur_max -#define _MALLOC_UNDERSCORE_MALLOC_H_ -#define __bsearch_noescape __attribute__((__noescape__)) -#define __sort_noescape __attribute__((__noescape__)) -#define __STDDEF_H -#define __need_ptrdiff_t -#define __need_size_t -#define __need_wchar_t -#define __need_NULL -#define __need_STDDEF_H_misc -#define _PTRDIFF_T -#undef __need_ptrdiff_t -#undef __need_size_t -#undef __need_wchar_t -#undef NULL -#define NULL ((void*)0) -#undef __need_NULL -#define __CLANG_MAX_ALIGN_T_DEFINED -#define offsetof(t,d) __builtin_offsetof(t, d) -#undef __need_STDDEF_H_misc -#define _STRING_H_ -#define _STRINGS_H_ -#define _SECURE__STRINGS_H_ -#undef bcopy -#define bcopy(src,dest,...) __builtin___memmove_chk (dest, src, __VA_ARGS__, __darwin_obsz0 (dest)) -#undef bzero -#define bzero(dest,...) __builtin___memset_chk (dest, 0, __VA_ARGS__, __darwin_obsz0 (dest)) -#define _SECURE__STRING_H_ -#define __HAS_FIXED_CHK_PROTOTYPES 1 -#undef memccpy -#define memccpy(dest,...) __builtin___memccpy_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#undef memcpy -#define memcpy(dest,...) __builtin___memcpy_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#undef memmove -#define memmove(dest,...) __builtin___memmove_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#undef memset -#define memset(dest,...) __builtin___memset_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#undef strcpy -#define strcpy(dest,...) __builtin___strcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef stpcpy -#define stpcpy(dest,...) __builtin___stpcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef stpncpy -#define stpncpy(dest,...) __builtin___stpncpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef strlcpy -#define strlcpy(dest,...) __builtin___strlcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef strlcat -#define strlcat(dest,...) __builtin___strlcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef strncpy -#define strncpy(dest,...) __builtin___strncpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef strcat -#define strcat(dest,...) __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef strncat -#define strncat(dest,...) __builtin___strncat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef __HAS_FIXED_CHK_PROTOTYPES -#define __CLANG_INTTYPES_H -#define _INTTYPES_H_ -#define __PRI_8_LENGTH_MODIFIER__ "hh" -#define __PRI_64_LENGTH_MODIFIER__ "ll" -#define __SCN_64_LENGTH_MODIFIER__ "ll" -#define __PRI_MAX_LENGTH_MODIFIER__ "j" -#define __SCN_MAX_LENGTH_MODIFIER__ "j" -#define PRId8 __PRI_8_LENGTH_MODIFIER__ "d" -#define PRIi8 __PRI_8_LENGTH_MODIFIER__ "i" -#define PRIo8 __PRI_8_LENGTH_MODIFIER__ "o" -#define PRIu8 __PRI_8_LENGTH_MODIFIER__ "u" -#define PRIx8 __PRI_8_LENGTH_MODIFIER__ "x" -#define PRIX8 __PRI_8_LENGTH_MODIFIER__ "X" -#define PRId16 "hd" -#define PRIi16 "hi" -#define PRIo16 "ho" -#define PRIu16 "hu" -#define PRIx16 "hx" -#define PRIX16 "hX" -#define PRId32 "d" -#define PRIi32 "i" -#define PRIo32 "o" -#define PRIu32 "u" -#define PRIx32 "x" -#define PRIX32 "X" -#define PRId64 __PRI_64_LENGTH_MODIFIER__ "d" -#define PRIi64 __PRI_64_LENGTH_MODIFIER__ "i" -#define PRIo64 __PRI_64_LENGTH_MODIFIER__ "o" -#define PRIu64 __PRI_64_LENGTH_MODIFIER__ "u" -#define PRIx64 __PRI_64_LENGTH_MODIFIER__ "x" -#define PRIX64 __PRI_64_LENGTH_MODIFIER__ "X" -#define PRIdLEAST8 PRId8 -#define PRIiLEAST8 PRIi8 -#define PRIoLEAST8 PRIo8 -#define PRIuLEAST8 PRIu8 -#define PRIxLEAST8 PRIx8 -#define PRIXLEAST8 PRIX8 -#define PRIdLEAST16 PRId16 -#define PRIiLEAST16 PRIi16 -#define PRIoLEAST16 PRIo16 -#define PRIuLEAST16 PRIu16 -#define PRIxLEAST16 PRIx16 -#define PRIXLEAST16 PRIX16 -#define PRIdLEAST32 PRId32 -#define PRIiLEAST32 PRIi32 -#define PRIoLEAST32 PRIo32 -#define PRIuLEAST32 PRIu32 -#define PRIxLEAST32 PRIx32 -#define PRIXLEAST32 PRIX32 -#define PRIdLEAST64 PRId64 -#define PRIiLEAST64 PRIi64 -#define PRIoLEAST64 PRIo64 -#define PRIuLEAST64 PRIu64 -#define PRIxLEAST64 PRIx64 -#define PRIXLEAST64 PRIX64 -#define PRIdFAST8 PRId8 -#define PRIiFAST8 PRIi8 -#define PRIoFAST8 PRIo8 -#define PRIuFAST8 PRIu8 -#define PRIxFAST8 PRIx8 -#define PRIXFAST8 PRIX8 -#define PRIdFAST16 PRId16 -#define PRIiFAST16 PRIi16 -#define PRIoFAST16 PRIo16 -#define PRIuFAST16 PRIu16 -#define PRIxFAST16 PRIx16 -#define PRIXFAST16 PRIX16 -#define PRIdFAST32 PRId32 -#define PRIiFAST32 PRIi32 -#define PRIoFAST32 PRIo32 -#define PRIuFAST32 PRIu32 -#define PRIxFAST32 PRIx32 -#define PRIXFAST32 PRIX32 -#define PRIdFAST64 PRId64 -#define PRIiFAST64 PRIi64 -#define PRIoFAST64 PRIo64 -#define PRIuFAST64 PRIu64 -#define PRIxFAST64 PRIx64 -#define PRIXFAST64 PRIX64 -#define PRIdPTR "ld" -#define PRIiPTR "li" -#define PRIoPTR "lo" -#define PRIuPTR "lu" -#define PRIxPTR "lx" -#define PRIXPTR "lX" -#define PRIdMAX __PRI_MAX_LENGTH_MODIFIER__ "d" -#define PRIiMAX __PRI_MAX_LENGTH_MODIFIER__ "i" -#define PRIoMAX __PRI_MAX_LENGTH_MODIFIER__ "o" -#define PRIuMAX __PRI_MAX_LENGTH_MODIFIER__ "u" -#define PRIxMAX __PRI_MAX_LENGTH_MODIFIER__ "x" -#define PRIXMAX __PRI_MAX_LENGTH_MODIFIER__ "X" -#define SCNd8 __PRI_8_LENGTH_MODIFIER__ "d" -#define SCNi8 __PRI_8_LENGTH_MODIFIER__ "i" -#define SCNo8 __PRI_8_LENGTH_MODIFIER__ "o" -#define SCNu8 __PRI_8_LENGTH_MODIFIER__ "u" -#define SCNx8 __PRI_8_LENGTH_MODIFIER__ "x" -#define SCNd16 "hd" -#define SCNi16 "hi" -#define SCNo16 "ho" -#define SCNu16 "hu" -#define SCNx16 "hx" -#define SCNd32 "d" -#define SCNi32 "i" -#define SCNo32 "o" -#define SCNu32 "u" -#define SCNx32 "x" -#define SCNd64 __SCN_64_LENGTH_MODIFIER__ "d" -#define SCNi64 __SCN_64_LENGTH_MODIFIER__ "i" -#define SCNo64 __SCN_64_LENGTH_MODIFIER__ "o" -#define SCNu64 __SCN_64_LENGTH_MODIFIER__ "u" -#define SCNx64 __SCN_64_LENGTH_MODIFIER__ "x" -#define SCNdLEAST8 SCNd8 -#define SCNiLEAST8 SCNi8 -#define SCNoLEAST8 SCNo8 -#define SCNuLEAST8 SCNu8 -#define SCNxLEAST8 SCNx8 -#define SCNdLEAST16 SCNd16 -#define SCNiLEAST16 SCNi16 -#define SCNoLEAST16 SCNo16 -#define SCNuLEAST16 SCNu16 -#define SCNxLEAST16 SCNx16 -#define SCNdLEAST32 SCNd32 -#define SCNiLEAST32 SCNi32 -#define SCNoLEAST32 SCNo32 -#define SCNuLEAST32 SCNu32 -#define SCNxLEAST32 SCNx32 -#define SCNdLEAST64 SCNd64 -#define SCNiLEAST64 SCNi64 -#define SCNoLEAST64 SCNo64 -#define SCNuLEAST64 SCNu64 -#define SCNxLEAST64 SCNx64 -#define SCNdFAST8 SCNd8 -#define SCNiFAST8 SCNi8 -#define SCNoFAST8 SCNo8 -#define SCNuFAST8 SCNu8 -#define SCNxFAST8 SCNx8 -#define SCNdFAST16 SCNd16 -#define SCNiFAST16 SCNi16 -#define SCNoFAST16 SCNo16 -#define SCNuFAST16 SCNu16 -#define SCNxFAST16 SCNx16 -#define SCNdFAST32 SCNd32 -#define SCNiFAST32 SCNi32 -#define SCNoFAST32 SCNo32 -#define SCNuFAST32 SCNu32 -#define SCNxFAST32 SCNx32 -#define SCNdFAST64 SCNd64 -#define SCNiFAST64 SCNi64 -#define SCNoFAST64 SCNo64 -#define SCNuFAST64 SCNu64 -#define SCNxFAST64 SCNx64 -#define SCNdPTR "ld" -#define SCNiPTR "li" -#define SCNoPTR "lo" -#define SCNuPTR "lu" -#define SCNxPTR "lx" -#define SCNdMAX __SCN_MAX_LENGTH_MODIFIER__ "d" -#define SCNiMAX __SCN_MAX_LENGTH_MODIFIER__ "i" -#define SCNoMAX __SCN_MAX_LENGTH_MODIFIER__ "o" -#define SCNuMAX __SCN_MAX_LENGTH_MODIFIER__ "u" -#define SCNxMAX __SCN_MAX_LENGTH_MODIFIER__ "x" -#define __STDALIGN_H -#define alignas _Alignas -#define alignof _Alignof -#define __alignas_is_defined 1 -#define __alignof_is_defined 1 -#define _UNISTD_H_ -#define _SYS_UNISTD_H_ -#define _POSIX_VERSION 200112L -#define _POSIX2_VERSION 200112L -#define _POSIX_VDISABLE ((unsigned char)'\377') -#define _POSIX_THREAD_KEYS_MAX 128 -#define F_OK 0 -#define X_OK (1<<0) -#define W_OK (1<<1) -#define R_OK (1<<2) -#define _READ_OK (1<<9) -#define _WRITE_OK (1<<10) -#define _EXECUTE_OK (1<<11) -#define _DELETE_OK (1<<12) -#define _APPEND_OK (1<<13) -#define _RMFILE_OK (1<<14) -#define _RATTR_OK (1<<15) -#define _WATTR_OK (1<<16) -#define _REXT_OK (1<<17) -#define _WEXT_OK (1<<18) -#define _RPERM_OK (1<<19) -#define _WPERM_OK (1<<20) -#define _CHOWN_OK (1<<21) -#define _ACCESS_EXTENDED_MASK (_READ_OK | _WRITE_OK | _EXECUTE_OK | _DELETE_OK | _APPEND_OK | _RMFILE_OK | _REXT_OK | _WEXT_OK | _RATTR_OK | _WATTR_OK | _RPERM_OK | _WPERM_OK | _CHOWN_OK) -#define SEEK_HOLE 3 -#define SEEK_DATA 4 -#define L_SET SEEK_SET -#define L_INCR SEEK_CUR -#define L_XTND SEEK_END -#define ACCESSX_MAX_DESCRIPTORS 100 -#define ACCESSX_MAX_TABLESIZE (16 * 1024) -#define _PC_LINK_MAX 1 -#define _PC_MAX_CANON 2 -#define _PC_MAX_INPUT 3 -#define _PC_NAME_MAX 4 -#define _PC_PATH_MAX 5 -#define _PC_PIPE_BUF 6 -#define _PC_CHOWN_RESTRICTED 7 -#define _PC_NO_TRUNC 8 -#define _PC_VDISABLE 9 -#define _PC_NAME_CHARS_MAX 10 -#define _PC_CASE_SENSITIVE 11 -#define _PC_CASE_PRESERVING 12 -#define _PC_EXTENDED_SECURITY_NP 13 -#define _PC_AUTH_OPAQUE_NP 14 -#define _PC_2_SYMLINKS 15 -#define _PC_ALLOC_SIZE_MIN 16 -#define _PC_ASYNC_IO 17 -#define _PC_FILESIZEBITS 18 -#define _PC_PRIO_IO 19 -#define _PC_REC_INCR_XFER_SIZE 20 -#define _PC_REC_MAX_XFER_SIZE 21 -#define _PC_REC_MIN_XFER_SIZE 22 -#define _PC_REC_XFER_ALIGN 23 -#define _PC_SYMLINK_MAX 24 -#define _PC_SYNC_IO 25 -#define _PC_XATTR_SIZE_BITS 26 -#define _PC_MIN_HOLE_SIZE 27 -#define _CS_PATH 1 -#define STDIN_FILENO 0 -#define STDOUT_FILENO 1 -#define STDERR_FILENO 2 -#define _XOPEN_VERSION 600 -#define _XOPEN_XCU_VERSION 4 -#define _POSIX_ADVISORY_INFO (-1) -#define _POSIX_ASYNCHRONOUS_IO (-1) -#define _POSIX_BARRIERS (-1) -#define _POSIX_CHOWN_RESTRICTED 200112L -#define _POSIX_CLOCK_SELECTION (-1) -#define _POSIX_CPUTIME (-1) -#define _POSIX_FSYNC 200112L -#define _POSIX_IPV6 200112L -#define _POSIX_JOB_CONTROL 200112L -#define _POSIX_MAPPED_FILES 200112L -#define _POSIX_MEMLOCK (-1) -#define _POSIX_MEMLOCK_RANGE (-1) -#define _POSIX_MEMORY_PROTECTION 200112L -#define _POSIX_MESSAGE_PASSING (-1) -#define _POSIX_MONOTONIC_CLOCK (-1) -#define _POSIX_NO_TRUNC 200112L -#define _POSIX_PRIORITIZED_IO (-1) -#define _POSIX_PRIORITY_SCHEDULING (-1) -#define _POSIX_RAW_SOCKETS (-1) -#define _POSIX_READER_WRITER_LOCKS 200112L -#define _POSIX_REALTIME_SIGNALS (-1) -#define _POSIX_REGEXP 200112L -#define _POSIX_SAVED_IDS 200112L -#define _POSIX_SEMAPHORES (-1) -#define _POSIX_SHARED_MEMORY_OBJECTS (-1) -#define _POSIX_SHELL 200112L -#define _POSIX_SPAWN (-1) -#define _POSIX_SPIN_LOCKS (-1) -#define _POSIX_SPORADIC_SERVER (-1) -#define _POSIX_SYNCHRONIZED_IO (-1) -#define _POSIX_THREAD_ATTR_STACKADDR 200112L -#define _POSIX_THREAD_ATTR_STACKSIZE 200112L -#define _POSIX_THREAD_CPUTIME (-1) -#define _POSIX_THREAD_PRIO_INHERIT (-1) -#define _POSIX_THREAD_PRIO_PROTECT (-1) -#define _POSIX_THREAD_PRIORITY_SCHEDULING (-1) -#define _POSIX_THREAD_PROCESS_SHARED 200112L -#define _POSIX_THREAD_SAFE_FUNCTIONS 200112L -#define _POSIX_THREAD_SPORADIC_SERVER (-1) -#define _POSIX_THREADS 200112L -#define _POSIX_TIMEOUTS (-1) -#define _POSIX_TIMERS (-1) -#define _POSIX_TRACE (-1) -#define _POSIX_TRACE_EVENT_FILTER (-1) -#define _POSIX_TRACE_INHERIT (-1) -#define _POSIX_TRACE_LOG (-1) -#define _POSIX_TYPED_MEMORY_OBJECTS (-1) -#define _POSIX2_C_BIND 200112L -#define _POSIX2_C_DEV 200112L -#define _POSIX2_CHAR_TERM 200112L -#define _POSIX2_FORT_DEV (-1) -#define _POSIX2_FORT_RUN 200112L -#define _POSIX2_LOCALEDEF 200112L -#define _POSIX2_PBS (-1) -#define _POSIX2_PBS_ACCOUNTING (-1) -#define _POSIX2_PBS_CHECKPOINT (-1) -#define _POSIX2_PBS_LOCATE (-1) -#define _POSIX2_PBS_MESSAGE (-1) -#define _POSIX2_PBS_TRACK (-1) -#define _POSIX2_SW_DEV 200112L -#define _POSIX2_UPE 200112L -#define __ILP32_OFF32 (-1) -#define __ILP32_OFFBIG (-1) -#define __LP64_OFF64 (1) -#define __LPBIG_OFFBIG (1) -#define _POSIX_V6_ILP32_OFF32 __ILP32_OFF32 -#define _POSIX_V6_ILP32_OFFBIG __ILP32_OFFBIG -#define _POSIX_V6_LP64_OFF64 __LP64_OFF64 -#define _POSIX_V6_LPBIG_OFFBIG __LPBIG_OFFBIG -#define _POSIX_V7_ILP32_OFF32 __ILP32_OFF32 -#define _POSIX_V7_ILP32_OFFBIG __ILP32_OFFBIG -#define _POSIX_V7_LP64_OFF64 __LP64_OFF64 -#define _POSIX_V7_LPBIG_OFFBIG __LPBIG_OFFBIG -#define _V6_ILP32_OFF32 __ILP32_OFF32 -#define _V6_ILP32_OFFBIG __ILP32_OFFBIG -#define _V6_LP64_OFF64 __LP64_OFF64 -#define _V6_LPBIG_OFFBIG __LPBIG_OFFBIG -#define _XBS5_ILP32_OFF32 __ILP32_OFF32 -#define _XBS5_ILP32_OFFBIG __ILP32_OFFBIG -#define _XBS5_LP64_OFF64 __LP64_OFF64 -#define _XBS5_LPBIG_OFFBIG __LPBIG_OFFBIG -#define _XOPEN_CRYPT (1) -#define _XOPEN_ENH_I18N (1) -#define _XOPEN_LEGACY (-1) -#define _XOPEN_REALTIME (-1) -#define _XOPEN_REALTIME_THREADS (-1) -#define _XOPEN_SHM (1) -#define _XOPEN_STREAMS (-1) -#define _XOPEN_UNIX (1) -#define _SC_ARG_MAX 1 -#define _SC_CHILD_MAX 2 -#define _SC_CLK_TCK 3 -#define _SC_NGROUPS_MAX 4 -#define _SC_OPEN_MAX 5 -#define _SC_JOB_CONTROL 6 -#define _SC_SAVED_IDS 7 -#define _SC_VERSION 8 -#define _SC_BC_BASE_MAX 9 -#define _SC_BC_DIM_MAX 10 -#define _SC_BC_SCALE_MAX 11 -#define _SC_BC_STRING_MAX 12 -#define _SC_COLL_WEIGHTS_MAX 13 -#define _SC_EXPR_NEST_MAX 14 -#define _SC_LINE_MAX 15 -#define _SC_RE_DUP_MAX 16 -#define _SC_2_VERSION 17 -#define _SC_2_C_BIND 18 -#define _SC_2_C_DEV 19 -#define _SC_2_CHAR_TERM 20 -#define _SC_2_FORT_DEV 21 -#define _SC_2_FORT_RUN 22 -#define _SC_2_LOCALEDEF 23 -#define _SC_2_SW_DEV 24 -#define _SC_2_UPE 25 -#define _SC_STREAM_MAX 26 -#define _SC_TZNAME_MAX 27 -#define _SC_ASYNCHRONOUS_IO 28 -#define _SC_PAGESIZE 29 -#define _SC_MEMLOCK 30 -#define _SC_MEMLOCK_RANGE 31 -#define _SC_MEMORY_PROTECTION 32 -#define _SC_MESSAGE_PASSING 33 -#define _SC_PRIORITIZED_IO 34 -#define _SC_PRIORITY_SCHEDULING 35 -#define _SC_REALTIME_SIGNALS 36 -#define _SC_SEMAPHORES 37 -#define _SC_FSYNC 38 -#define _SC_SHARED_MEMORY_OBJECTS 39 -#define _SC_SYNCHRONIZED_IO 40 -#define _SC_TIMERS 41 -#define _SC_AIO_LISTIO_MAX 42 -#define _SC_AIO_MAX 43 -#define _SC_AIO_PRIO_DELTA_MAX 44 -#define _SC_DELAYTIMER_MAX 45 -#define _SC_MQ_OPEN_MAX 46 -#define _SC_MAPPED_FILES 47 -#define _SC_RTSIG_MAX 48 -#define _SC_SEM_NSEMS_MAX 49 -#define _SC_SEM_VALUE_MAX 50 -#define _SC_SIGQUEUE_MAX 51 -#define _SC_TIMER_MAX 52 -#define _SC_NPROCESSORS_CONF 57 -#define _SC_NPROCESSORS_ONLN 58 -#define _SC_2_PBS 59 -#define _SC_2_PBS_ACCOUNTING 60 -#define _SC_2_PBS_CHECKPOINT 61 -#define _SC_2_PBS_LOCATE 62 -#define _SC_2_PBS_MESSAGE 63 -#define _SC_2_PBS_TRACK 64 -#define _SC_ADVISORY_INFO 65 -#define _SC_BARRIERS 66 -#define _SC_CLOCK_SELECTION 67 -#define _SC_CPUTIME 68 -#define _SC_FILE_LOCKING 69 -#define _SC_GETGR_R_SIZE_MAX 70 -#define _SC_GETPW_R_SIZE_MAX 71 -#define _SC_HOST_NAME_MAX 72 -#define _SC_LOGIN_NAME_MAX 73 -#define _SC_MONOTONIC_CLOCK 74 -#define _SC_MQ_PRIO_MAX 75 -#define _SC_READER_WRITER_LOCKS 76 -#define _SC_REGEXP 77 -#define _SC_SHELL 78 -#define _SC_SPAWN 79 -#define _SC_SPIN_LOCKS 80 -#define _SC_SPORADIC_SERVER 81 -#define _SC_THREAD_ATTR_STACKADDR 82 -#define _SC_THREAD_ATTR_STACKSIZE 83 -#define _SC_THREAD_CPUTIME 84 -#define _SC_THREAD_DESTRUCTOR_ITERATIONS 85 -#define _SC_THREAD_KEYS_MAX 86 -#define _SC_THREAD_PRIO_INHERIT 87 -#define _SC_THREAD_PRIO_PROTECT 88 -#define _SC_THREAD_PRIORITY_SCHEDULING 89 -#define _SC_THREAD_PROCESS_SHARED 90 -#define _SC_THREAD_SAFE_FUNCTIONS 91 -#define _SC_THREAD_SPORADIC_SERVER 92 -#define _SC_THREAD_STACK_MIN 93 -#define _SC_THREAD_THREADS_MAX 94 -#define _SC_TIMEOUTS 95 -#define _SC_THREADS 96 -#define _SC_TRACE 97 -#define _SC_TRACE_EVENT_FILTER 98 -#define _SC_TRACE_INHERIT 99 -#define _SC_TRACE_LOG 100 -#define _SC_TTY_NAME_MAX 101 -#define _SC_TYPED_MEMORY_OBJECTS 102 -#define _SC_V6_ILP32_OFF32 103 -#define _SC_V6_ILP32_OFFBIG 104 -#define _SC_V6_LP64_OFF64 105 -#define _SC_V6_LPBIG_OFFBIG 106 -#define _SC_IPV6 118 -#define _SC_RAW_SOCKETS 119 -#define _SC_SYMLOOP_MAX 120 -#define _SC_ATEXIT_MAX 107 -#define _SC_IOV_MAX 56 -#define _SC_PAGE_SIZE _SC_PAGESIZE -#define _SC_XOPEN_CRYPT 108 -#define _SC_XOPEN_ENH_I18N 109 -#define _SC_XOPEN_LEGACY 110 -#define _SC_XOPEN_REALTIME 111 -#define _SC_XOPEN_REALTIME_THREADS 112 -#define _SC_XOPEN_SHM 113 -#define _SC_XOPEN_STREAMS 114 -#define _SC_XOPEN_UNIX 115 -#define _SC_XOPEN_VERSION 116 -#define _SC_XOPEN_XCU_VERSION 121 -#define _SC_XBS5_ILP32_OFF32 122 -#define _SC_XBS5_ILP32_OFFBIG 123 -#define _SC_XBS5_LP64_OFF64 124 -#define _SC_XBS5_LPBIG_OFFBIG 125 -#define _SC_SS_REPL_MAX 126 -#define _SC_TRACE_EVENT_NAME_MAX 127 -#define _SC_TRACE_NAME_MAX 128 -#define _SC_TRACE_SYS_MAX 129 -#define _SC_TRACE_USER_EVENT_MAX 130 -#define _SC_PASS_MAX 131 -#define _SC_PHYS_PAGES 200 -#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 2 -#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 3 -#define _CS_POSIX_V6_ILP32_OFF32_LIBS 4 -#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 5 -#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 6 -#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 7 -#define _CS_POSIX_V6_LP64_OFF64_CFLAGS 8 -#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 9 -#define _CS_POSIX_V6_LP64_OFF64_LIBS 10 -#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 11 -#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 12 -#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 13 -#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 14 -#define _CS_XBS5_ILP32_OFF32_CFLAGS 20 -#define _CS_XBS5_ILP32_OFF32_LDFLAGS 21 -#define _CS_XBS5_ILP32_OFF32_LIBS 22 -#define _CS_XBS5_ILP32_OFF32_LINTFLAGS 23 -#define _CS_XBS5_ILP32_OFFBIG_CFLAGS 24 -#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS 25 -#define _CS_XBS5_ILP32_OFFBIG_LIBS 26 -#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS 27 -#define _CS_XBS5_LP64_OFF64_CFLAGS 28 -#define _CS_XBS5_LP64_OFF64_LDFLAGS 29 -#define _CS_XBS5_LP64_OFF64_LIBS 30 -#define _CS_XBS5_LP64_OFF64_LINTFLAGS 31 -#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS 32 -#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS 33 -#define _CS_XBS5_LPBIG_OFFBIG_LIBS 34 -#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 35 -#define _CS_DARWIN_USER_DIR 65536 -#define _CS_DARWIN_USER_TEMP_DIR 65537 -#define _CS_DARWIN_USER_CACHE_DIR 65538 -#define F_ULOCK 0 -#define F_LOCK 1 -#define F_TLOCK 2 -#define F_TEST 3 -#define _SYS_SELECT_H_ -#define _SYS__SELECT_H_ -#define _UUID_T -#define __GETHOSTUUID_H -#define SYNC_VOLUME_FULLSYNC 0x01 -#define SYNC_VOLUME_WAIT 0x02 -#define RBIMPL_DLLEXPORT_H -#undef RUBY_EXTERN -#define RUBY_EXTERN extern -#define MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED -#define MJIT_SYMBOL_EXPORT_BEGIN RUBY_SYMBOL_EXPORT_BEGIN -#define MJIT_SYMBOL_EXPORT_END RUBY_SYMBOL_EXPORT_END -#define MJIT_STATIC static -#define RBIMPL_SYMBOL_EXPORT_BEGIN() RUBY_SYMBOL_EXPORT_BEGIN -#define RBIMPL_SYMBOL_EXPORT_END() RUBY_SYMBOL_EXPORT_END -#define RBIMPL_XMALLOC_H -#define RBIMPL_ATTR_ALLOC_SIZE_H -#define RBIMPL_HAS_ATTRIBUTE_H -#define RBIMPL_HAVE___HAS_ATTRIBUTE 1 -#define RBIMPL_HAS_ATTRIBUTE(_) __has_attribute(_) -#define RBIMPL_ATTR_ALLOC_SIZE(tuple) __attribute__((__alloc_size__ tuple)) -#define RBIMPL_ATTR_NODISCARD_H -#define RBIMPL_HAS_C_ATTRIBUTE_H -#define RBIMPL_HAS_C_ATTRIBUTE(_) __has_c_attribute(_) -#define RBIMPL_HAS_CPP_ATTRIBUTE_H -#define RBIMPL_HAS_CPP_ATTRIBUTE0(_) 0 -#define RBIMPL_HAS_CPP_ATTRIBUTE(_) 0 -#define RBIMPL_ATTR_NODISCARD() __attribute__((__warn_unused_result__)) -#define RBIMPL_ATTR_NOEXCEPT_H -#define RBIMPL_HAS_FEATURE_H -#define RBIMPL_HAS_FEATURE(_) __has_feature(_) -#define RBIMPL_ATTR_NOEXCEPT(_) -#define RBIMPL_ATTR_RESTRICT_H -#define RBIMPL_ATTR_RESTRICT() __attribute__((__malloc__)) -#define RBIMPL_ATTR_RETURNS_NONNULL_H -#define RBIMPL_ATTR_RETURNS_NONNULL() __attribute__((__returns_nonnull__)) -#define USE_GC_MALLOC_OBJ_INFO_DETAILS 0 -#define xmalloc ruby_xmalloc -#define xmalloc2 ruby_xmalloc2 -#define xcalloc ruby_xcalloc -#define xrealloc ruby_xrealloc -#define xrealloc2 ruby_xrealloc2 -#define xfree ruby_xfree -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_BACKWARD2_ASSUME_H -#define RBIMPL_ASSUME_H -#define RBIMPL_CAST_H -#define RBIMPL_HAS_WARNING_H -#define RBIMPL_HAS_WARNING(_) __has_warning(_) -#define RBIMPL_WARNING_PUSH_H -#define RBIMPL_WARNING_PRAGMA0(x) _Pragma(# x) -#define RBIMPL_WARNING_PRAGMA1(x) RBIMPL_WARNING_PRAGMA0(clang diagnostic x) -#define RBIMPL_WARNING_PRAGMA2(x,y) RBIMPL_WARNING_PRAGMA1(x # y) -#define RBIMPL_WARNING_PUSH() RBIMPL_WARNING_PRAGMA1(push) -#define RBIMPL_WARNING_POP() RBIMPL_WARNING_PRAGMA1(pop) -#define RBIMPL_WARNING_ERROR(flag) RBIMPL_WARNING_PRAGMA2(error, flag) -#define RBIMPL_WARNING_IGNORED(flag) RBIMPL_WARNING_PRAGMA2(ignored, flag) -#define RBIMPL_CAST(expr) (expr) -#define RBIMPL_HAS_BUILTIN_H -#define RBIMPL_HAVE___HAS_BUILTIN 1 -#define RBIMPL_HAS_BUILTIN(_) __has_builtin(_) -#define RBIMPL_UNREACHABLE_RETURN(_) __builtin_unreachable() -#define RBIMPL_UNREACHABLE __builtin_unreachable -#define RBIMPL_ASSUME __builtin_assume -#define ASSUME RBIMPL_ASSUME -#define UNREACHABLE RBIMPL_UNREACHABLE() -#define UNREACHABLE_RETURN RBIMPL_UNREACHABLE_RETURN -#define RB_LIKELY(x) (__builtin_expect(!!(x), 1)) -#define RB_UNLIKELY(x) (__builtin_expect(!!(x), 0)) -#define RUBY_BACKWARD2_ATTRIBUTES_H -#define RBIMPL_ATTR_CONST_H -#define RBIMPL_HAS_DECLSPEC_ATTRIBUTE_H -#define RBIMPL_HAS_DECLSPEC_ATTRIBUTE(_) __has_declspec_attribute(_) -#define RBIMPL_ATTR_CONST() __attribute__((__const__)) -#define RBIMPL_ATTR_CONST_UNLESS_DEBUG() RBIMPL_ATTR_CONST() -#define RBIMPL_ATTR_DEPRECATED_H -#define RBIMPL_HAS_EXTENSION_H -#define RBIMPL_HAS_EXTENSION(_) __has_extension(_) -#define RBIMPL_ATTR_DEPRECATED(msg) __attribute__((__deprecated__ msg)) -#define RBIMPL_ATTR_DEPRECATED_EXT(msg) -#define RBIMPL_ATTR_ERROR_H -#define RBIMPL_ATTR_ERROR(msg) __attribute__((__error__ msg)) -#define RBIMPL_ATTR_FORCEINLINE_H -#define RBIMPL_ATTR_FORCEINLINE() __attribute__((__always_inline__)) inline -#define RBIMPL_ATTR_FORMAT_H -#define RBIMPL_ATTR_FORMAT(x,y,z) __attribute__((__format__(x, y, z))) -#define RBIMPL_PRINTF_FORMAT __printf__ -#define RBIMPL_ATTR_MAYBE_UNUSED_H -#define RBIMPL_ATTR_MAYBE_UNUSED() __attribute__((__unused__)) -#define RBIMPL_ATTR_NOINLINE_H -#define RBIMPL_ATTR_NOINLINE() __declspec(noinline) -#define RBIMPL_ATTR_NONNULL_H -#define RBIMPL_ATTR_NONNULL(list) __attribute__((__nonnull__ list)) -#define RBIMPL_NONNULL_ARG(arg) RBIMPL_ASSERT_NOTHING -#define RBIMPL_ATTR_NORETURN_H -#define RBIMPL_ATTR_NORETURN() __declspec(noreturn) -#define RBIMPL_ATTR_PURE_H -#define RUBY_ASSERT_H -#define RBIMPL_RUBY_DEBUG 0 -#define RBIMPL_NDEBUG 0 -#undef RUBY_DEBUG -#undef RUBY_NDEBUG -#undef NDEBUG -#define RUBY_DEBUG 0 -#define RUBY_NDEBUG 1 -#define NDEBUG -#undef RBIMPL_NDEBUG -#undef RBIMPL_RUBY_DEBUG -#define RBIMPL_ASSERT_NOTHING RBIMPL_CAST((void)0) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_ASSERT_FUNC RUBY_FUNCTION_NAME_STRING -#define RUBY_ASSERT_FAIL(mesg) rb_assert_failure(__FILE__, __LINE__, RBIMPL_ASSERT_FUNC, mesg) -#define RUBY_ASSERT_MESG(expr,mesg) (RB_LIKELY(expr) ? RBIMPL_ASSERT_NOTHING : RUBY_ASSERT_FAIL(mesg)) -#define RUBY_ASSERT_ALWAYS(expr) RUBY_ASSERT_MESG((expr), #expr) -#define RUBY_ASSERT(expr) RBIMPL_ASSERT_NOTHING -#define RUBY_ASSERT_NDEBUG(expr) RBIMPL_ASSERT_NOTHING -#define RUBY_ASSERT_MESG_WHEN(cond,expr,mesg) ((cond) ? RUBY_ASSERT_MESG((expr), (mesg)) : RBIMPL_ASSERT_NOTHING) -#define RUBY_ASSERT_WHEN(cond,expr) RUBY_ASSERT_MESG_WHEN((cond), (expr), #expr) -#define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSERT_NOTHING -#define RBIMPL_ATTR_PURE() __attribute__((__pure__)) -#define RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_PURE() -#define RBIMPL_ATTR_WARNING_H -#define RBIMPL_ATTR_WARNING(msg) __attribute__((__warning__ msg)) -#undef CONSTFUNC -#define CONSTFUNC(x) RBIMPL_ATTR_CONST() x -#undef PUREFUNC -#define PUREFUNC(x) RBIMPL_ATTR_PURE() x -#undef DEPRECATED -#define DEPRECATED(x) RBIMPL_ATTR_DEPRECATED(("")) x -#undef DEPRECATED_BY -#define DEPRECATED_BY(n,x) RBIMPL_ATTR_DEPRECATED(("by: " # n)) x -#undef DEPRECATED_TYPE -#define DEPRECATED_TYPE(mesg,decl) _Pragma("message \"DEPRECATED_TYPE is deprecated\""); decl RBIMPL_ATTR_DEPRECATED(mseg) -#undef RUBY_CXX_DEPRECATED -#define RUBY_CXX_DEPRECATED(mseg) RBIMPL_ATTR_DEPRECATED((mseg)) -#undef NOINLINE -#define NOINLINE(x) RBIMPL_ATTR_NOINLINE() x -#undef ERRORFUNC -#define ERRORFUNC(mesg,x) RBIMPL_ATTR_ERROR(mesg) x -#define HAVE_ATTRIBUTE_ERRORFUNC 1 -#undef WARNINGFUNC -#define WARNINGFUNC(mesg,x) RBIMPL_ATTR_WARNING(mesg) x -#define HAVE_ATTRIBUTE_WARNINGFUNC 1 -#undef COLDFUNC -#define PRINTF_ARGS(decl,string_index,first_to_check) RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, (string_index), (first_to_check)) decl -#undef RUBY_ATTR_ALLOC_SIZE -#define RUBY_ATTR_ALLOC_SIZE RBIMPL_ATTR_ALLOC_SIZE -#undef RUBY_ATTR_MALLOC -#define RUBY_ATTR_MALLOC RBIMPL_ATTR_RESTRICT() -#undef RUBY_ATTR_RETURNS_NONNULL -#define RUBY_ATTR_RETURNS_NONNULL RBIMPL_ATTR_RETURNS_NONNULL() -#define FUNC_MINIMIZED(x) x -#define FUNC_UNOPTIMIZED(x) x -#define RUBY_ALIAS_FUNCTION_TYPE(type,prot,name,args) FUNC_MINIMIZED(type prot) {return (type)name args;} -#define RUBY_ALIAS_FUNCTION_VOID(prot,name,args) FUNC_MINIMIZED(void prot) {name args;} -#define RUBY_ALIAS_FUNCTION(prot,name,args) RUBY_ALIAS_FUNCTION_TYPE(VALUE, prot, name, args) -#undef RUBY_FUNC_NONNULL -#define RUBY_FUNC_NONNULL(n,x) RBIMPL_ATTR_NONNULL(n) x -#undef NORETURN -#define NORETURN(x) RBIMPL_ATTR_NORETURN() x -#define NORETURN_STYLE_NEW -#define PACKED_STRUCT_UNALIGNED(x) PACKED_STRUCT(x) -#undef RB_UNUSED_VAR -#define RB_UNUSED_VAR(x) x RBIMPL_ATTR_MAYBE_UNUSED() -#define RUBY_BACKWARD2_BOOL_H -#define RBIMPL_STDBOOL_H -#define __STDBOOL_H -#define bool _Bool -#define true 1 -#define false 0 -#define __bool_true_false_are_defined 1 -#define FALSE false -#define TRUE true -#define RUBY_BACKWARD2_LONG_LONG_H -#define HAVE_TRUE_LONG_LONG 1 -#define LONG_LONG RBIMPL_WARNING_PUSH() RBIMPL_WARNING_IGNORED(-Wc++11-long-long) long long RBIMPL_WARNING_POP() -#define RUBY_BACKWARD2_STDALIGN_H -#define RBIMPL_STDALIGN_H -#define RBIMPL_ALIGNAS(_) __declspec(align(_)) -#define RBIMPL_ALIGNOF(T) RB_GNUC_EXTENSION(_Alignof(T)) -#undef RUBY_ALIGNAS -#undef RUBY_ALIGNOF -#define RUBY_ALIGNAS RBIMPL_ALIGNAS -#define RUBY_ALIGNOF RBIMPL_ALIGNOF -#define RUBY_BACKWARD2_STDARG_H -#undef _ -#define _(args) args -#undef __ -#define __(args) args -#define ANYARGS -#define RBIMPL_DOSISH_H -#define PATH_SEP ":" -#define PATH_SEP_CHAR PATH_SEP[0] -#define PATH_ENV "PATH" -#define CASEFOLD_FILESYSTEM 0 -#define RUBY_MISSING_H 1 -#define __MATH_H__ -#define __MATH__ -#define HUGE_VAL __builtin_huge_val() -#define HUGE_VALF __builtin_huge_valf() -#define HUGE_VALL __builtin_huge_vall() -#define NAN __builtin_nanf("0x7fc00000") -#define INFINITY HUGE_VALF -#define FP_NAN 1 -#define FP_INFINITE 2 -#define FP_ZERO 3 -#define FP_NORMAL 4 -#define FP_SUBNORMAL 5 -#define FP_SUPERNORMAL 6 -#define FP_FAST_FMA 1 -#define FP_FAST_FMAF 1 -#define FP_FAST_FMAL 1 -#define FP_ILOGB0 (-2147483647 - 1) -#define FP_ILOGBNAN (-2147483647 - 1) -#define MATH_ERRNO 1 -#define MATH_ERREXCEPT 2 -#define math_errhandling (__math_errhandling()) -#define fpclassify(x) ( sizeof(x) == sizeof(float) ? __fpclassifyf((float)(x)) : sizeof(x) == sizeof(double) ? __fpclassifyd((double)(x)) : __fpclassifyl((long double)(x))) -#define isnormal(x) ( sizeof(x) == sizeof(float) ? __inline_isnormalf((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isnormald((double)(x)) : __inline_isnormall((long double)(x))) -#define isfinite(x) ( sizeof(x) == sizeof(float) ? __inline_isfinitef((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isfinited((double)(x)) : __inline_isfinitel((long double)(x))) -#define isinf(x) ( sizeof(x) == sizeof(float) ? __inline_isinff((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isinfd((double)(x)) : __inline_isinfl((long double)(x))) -#define isnan(x) ( sizeof(x) == sizeof(float) ? __inline_isnanf((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isnand((double)(x)) : __inline_isnanl((long double)(x))) -#define signbit(x) ( sizeof(x) == sizeof(float) ? __inline_signbitf((float)(x)) : sizeof(x) == sizeof(double) ? __inline_signbitd((double)(x)) : __inline_signbitl((long double)(x))) -#define isgreater(x,y) __builtin_isgreater((x),(y)) -#define isgreaterequal(x,y) __builtin_isgreaterequal((x),(y)) -#define isless(x,y) __builtin_isless((x),(y)) -#define islessequal(x,y) __builtin_islessequal((x),(y)) -#define islessgreater(x,y) __builtin_islessgreater((x),(y)) -#define isunordered(x,y) __builtin_isunordered((x),(y)) -#define M_E 2.71828182845904523536028747135266250 -#define M_LOG2E 1.44269504088896340735992468100189214 -#define M_LOG10E 0.434294481903251827651128918916605082 -#define M_LN2 0.693147180559945309417232121458176568 -#define M_LN10 2.30258509299404568401799145468436421 -#define M_PI 3.14159265358979323846264338327950288 -#define M_PI_2 1.57079632679489661923132169163975144 -#define M_PI_4 0.785398163397448309615660845819875721 -#define M_1_PI 0.318309886183790671537767526745028724 -#define M_2_PI 0.636619772367581343075535053490057448 -#define M_2_SQRTPI 1.12837916709551257389615890312154517 -#define M_SQRT2 1.41421356237309504880168872420969808 -#define M_SQRT1_2 0.707106781186547524400844362104849039 -#define MAXFLOAT 0x1.fffffep+127f -#define FP_SNAN FP_NAN -#define FP_QNAN FP_NAN -#define HUGE MAXFLOAT -#define X_TLOSS 1.41484755040568800000e+16 -#define DOMAIN 1 -#define SING 2 -#define OVERFLOW 3 -#define UNDERFLOW 4 -#define TLOSS 5 -#define PLOSS 6 -#define _TIME_H_ -#define CLOCKS_PER_SEC ((clock_t)1000000) -#define __CLOCK_AVAILABILITY __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0) -#define CLOCK_REALTIME _CLOCK_REALTIME -#define CLOCK_MONOTONIC _CLOCK_MONOTONIC -#define CLOCK_MONOTONIC_RAW _CLOCK_MONOTONIC_RAW -#define CLOCK_MONOTONIC_RAW_APPROX _CLOCK_MONOTONIC_RAW_APPROX -#define CLOCK_UPTIME_RAW _CLOCK_UPTIME_RAW -#define CLOCK_UPTIME_RAW_APPROX _CLOCK_UPTIME_RAW_APPROX -#define CLOCK_PROCESS_CPUTIME_ID _CLOCK_PROCESS_CPUTIME_ID -#define CLOCK_THREAD_CPUTIME_ID _CLOCK_THREAD_CPUTIME_ID -#undef __CLOCK_AVAILABILITY -#define TIME_UTC 1 -#define _SYS_TIME_H_ -#define _STRUCT_TIMEVAL64 -#define ITIMER_REAL 0 -#define ITIMER_VIRTUAL 1 -#define ITIMER_PROF 2 -#define TIMEVAL_TO_TIMESPEC(tv,ts) { (ts)->tv_sec = (tv)->tv_sec; (ts)->tv_nsec = (tv)->tv_usec * 1000; } -#define TIMESPEC_TO_TIMEVAL(tv,ts) { (tv)->tv_sec = (ts)->tv_sec; (tv)->tv_usec = (ts)->tv_nsec / 1000; } -#define DST_NONE 0 -#define DST_USA 1 -#define DST_AUST 2 -#define DST_WET 3 -#define DST_MET 4 -#define DST_EET 5 -#define DST_CAN 6 -#define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0 -#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) -#define timercmp(tvp,uvp,cmp) (((tvp)->tv_sec == (uvp)->tv_sec) ? ((tvp)->tv_usec cmp (uvp)->tv_usec) : ((tvp)->tv_sec cmp (uvp)->tv_sec)) -#define timeradd(tvp,uvp,vvp) do { (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; if ((vvp)->tv_usec >= 1000000) { (vvp)->tv_sec++; (vvp)->tv_usec -= 1000000; } } while (0) -#define timersub(tvp,uvp,vvp) do { (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; if ((vvp)->tv_usec < 0) { (vvp)->tv_sec--; (vvp)->tv_usec += 1000000; } } while (0) -#define timevalcmp(l,r,cmp) timercmp(l, r, cmp) -#pragma GCC visibility push(default) -#define HAVE_FINITE 1 -#define finite(x) isfinite(x) -#pragma GCC visibility pop -#define RUBY -#define RB_GNUC_EXTENSION __extension__ -#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; }) -#define RUBY_MBCHAR_MAXSIZE INT_MAX -#define FLUSH_REGISTER_WINDOWS ((void)0) -#define RUBY_ABI_H -#define RBIMPL_ANYARGS_H -#define RBIMPL_ATTR_WEAKREF_H -#define RBIMPL_ATTR_WEAKREF(sym) __attribute__((__weakref__(# sym))) -#define RBIMPL_INTERN_CLASS_H -#define RBIMPL_VALUE_H -#define RBIMPL_STATIC_ASSERT_H -#undef assert -#undef __assert -#define assert(e) ((void)0) -#define _ASSERT_H_ -#define static_assert _Static_assert -#define RBIMPL_STATIC_ASSERT0 __extension__ _Static_assert -#define RBIMPL_STATIC_ASSERT(name,expr) RBIMPL_STATIC_ASSERT0(expr, # name ": " # expr) -#define RUBY_BACKWARD2_LIMITS_H -#define __CLANG_LIMITS_H -#define _GCC_LIMITS_H_ -#define _LIMITS_H_ -#define _BSD_MACHINE_LIMITS_H_ -#define _ARM_LIMITS_H_ -#define _ARM__LIMITS_H_ -#define __DARWIN_CLK_TCK 100 -#define CHAR_BIT 8 -#define MB_LEN_MAX 6 -#define CLK_TCK __DARWIN_CLK_TCK -#define SCHAR_MAX 127 -#define SCHAR_MIN (-128) -#define UCHAR_MAX 255 -#define CHAR_MAX 127 -#define CHAR_MIN (-128) -#define USHRT_MAX 65535 -#define SHRT_MAX 32767 -#define SHRT_MIN (-32768) -#define UINT_MAX 0xffffffff -#define INT_MAX 2147483647 -#define INT_MIN (-2147483647-1) -#define ULONG_MAX 0xffffffffffffffffUL -#define LONG_MAX 0x7fffffffffffffffL -#define LONG_MIN (-0x7fffffffffffffffL-1) -#define ULLONG_MAX 0xffffffffffffffffULL -#define LLONG_MAX 0x7fffffffffffffffLL -#define LLONG_MIN (-0x7fffffffffffffffLL-1) -#define LONG_BIT 64 -#define SSIZE_MAX LONG_MAX -#define WORD_BIT 32 -#define SIZE_T_MAX ULONG_MAX -#define UQUAD_MAX ULLONG_MAX -#define QUAD_MAX LLONG_MAX -#define QUAD_MIN LLONG_MIN -#define _SYS_SYSLIMITS_H_ -#define ARG_MAX (1024 * 1024) -#define CHILD_MAX 266 -#define GID_MAX 2147483647U -#define LINK_MAX 32767 -#define MAX_CANON 1024 -#define MAX_INPUT 1024 -#define NAME_MAX 255 -#define NGROUPS_MAX 16 -#define UID_MAX 2147483647U -#define OPEN_MAX 10240 -#define PATH_MAX 1024 -#define PIPE_BUF 512 -#define BC_BASE_MAX 99 -#define BC_DIM_MAX 2048 -#define BC_SCALE_MAX 99 -#define BC_STRING_MAX 1000 -#define CHARCLASS_NAME_MAX 14 -#define COLL_WEIGHTS_MAX 2 -#define EQUIV_CLASS_MAX 2 -#define EXPR_NEST_MAX 32 -#define LINE_MAX 2048 -#define RE_DUP_MAX 255 -#define NZERO 20 -#define _POSIX_ARG_MAX 4096 -#define _POSIX_CHILD_MAX 25 -#define _POSIX_LINK_MAX 8 -#define _POSIX_MAX_CANON 255 -#define _POSIX_MAX_INPUT 255 -#define _POSIX_NAME_MAX 14 -#define _POSIX_NGROUPS_MAX 8 -#define _POSIX_OPEN_MAX 20 -#define _POSIX_PATH_MAX 256 -#define _POSIX_PIPE_BUF 512 -#define _POSIX_SSIZE_MAX 32767 -#define _POSIX_STREAM_MAX 8 -#define _POSIX_TZNAME_MAX 6 -#define _POSIX2_BC_BASE_MAX 99 -#define _POSIX2_BC_DIM_MAX 2048 -#define _POSIX2_BC_SCALE_MAX 99 -#define _POSIX2_BC_STRING_MAX 1000 -#define _POSIX2_EQUIV_CLASS_MAX 2 -#define _POSIX2_EXPR_NEST_MAX 32 -#define _POSIX2_LINE_MAX 2048 -#define _POSIX2_RE_DUP_MAX 255 -#define _POSIX_AIO_LISTIO_MAX 2 -#define _POSIX_AIO_MAX 1 -#define _POSIX_DELAYTIMER_MAX 32 -#define _POSIX_MQ_OPEN_MAX 8 -#define _POSIX_MQ_PRIO_MAX 32 -#define _POSIX_RTSIG_MAX 8 -#define _POSIX_SEM_NSEMS_MAX 256 -#define _POSIX_SEM_VALUE_MAX 32767 -#define _POSIX_SIGQUEUE_MAX 32 -#define _POSIX_TIMER_MAX 32 -#define _POSIX_CLOCKRES_MIN 20000000 -#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 -#define _POSIX_THREAD_KEYS_MAX 128 -#define _POSIX_THREAD_THREADS_MAX 64 -#define PTHREAD_DESTRUCTOR_ITERATIONS 4 -#define PTHREAD_KEYS_MAX 512 -#define PTHREAD_STACK_MIN 16384 -#define _POSIX_HOST_NAME_MAX 255 -#define _POSIX_LOGIN_NAME_MAX 9 -#define _POSIX_SS_REPL_MAX 4 -#define _POSIX_SYMLINK_MAX 255 -#define _POSIX_SYMLOOP_MAX 8 -#define _POSIX_TRACE_EVENT_NAME_MAX 30 -#define _POSIX_TRACE_NAME_MAX 8 -#define _POSIX_TRACE_SYS_MAX 8 -#define _POSIX_TRACE_USER_EVENT_MAX 32 -#define _POSIX_TTY_NAME_MAX 9 -#define _POSIX2_CHARCLASS_NAME_MAX 14 -#define _POSIX2_COLL_WEIGHTS_MAX 2 -#define _POSIX_RE_DUP_MAX _POSIX2_RE_DUP_MAX -#define OFF_MIN LLONG_MIN -#define OFF_MAX LLONG_MAX -#define PASS_MAX 128 -#define NL_ARGMAX 9 -#define NL_LANGMAX 14 -#define NL_MSGMAX 32767 -#define NL_NMAX 1 -#define NL_SETMAX 255 -#define NL_TEXTMAX 2048 -#define _XOPEN_IOV_MAX 16 -#define IOV_MAX 1024 -#define _XOPEN_NAME_MAX 255 -#define _XOPEN_PATH_MAX 1024 -#undef SCHAR_MIN -#undef SCHAR_MAX -#undef UCHAR_MAX -#undef SHRT_MIN -#undef SHRT_MAX -#undef USHRT_MAX -#undef INT_MIN -#undef INT_MAX -#undef UINT_MAX -#undef LONG_MIN -#undef LONG_MAX -#undef ULONG_MAX -#undef CHAR_BIT -#undef CHAR_MIN -#undef CHAR_MAX -#define SCHAR_MAX __SCHAR_MAX__ -#define SHRT_MAX __SHRT_MAX__ -#define INT_MAX __INT_MAX__ -#define LONG_MAX __LONG_MAX__ -#define SCHAR_MIN (-__SCHAR_MAX__-1) -#define SHRT_MIN (-__SHRT_MAX__ -1) -#define INT_MIN (-__INT_MAX__ -1) -#define LONG_MIN (-__LONG_MAX__ -1L) -#define UCHAR_MAX (__SCHAR_MAX__*2 +1) -#define USHRT_MAX (__SHRT_MAX__ *2 +1) -#define UINT_MAX (__INT_MAX__ *2U +1U) -#define ULONG_MAX (__LONG_MAX__ *2UL+1UL) -#define CHAR_BIT __CHAR_BIT__ -#define CHAR_MIN SCHAR_MIN -#define CHAR_MAX __SCHAR_MAX__ -#undef LLONG_MIN -#undef LLONG_MAX -#undef ULLONG_MAX -#define LLONG_MAX __LONG_LONG_MAX__ -#define LLONG_MIN (-__LONG_LONG_MAX__-1LL) -#define ULLONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL) -#undef LONG_LONG_MIN -#undef LONG_LONG_MAX -#undef ULONG_LONG_MAX -#define LONG_LONG_MAX __LONG_LONG_MAX__ -#define LONG_LONG_MIN (-__LONG_LONG_MAX__-1LL) -#define ULONG_LONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL) -#define SIGNED_VALUE long -#define SIZEOF_VALUE SIZEOF_LONG -#define PRI_VALUE_PREFIX "l" -#define RBIMPL_VALUE_NULL 0UL -#define RBIMPL_VALUE_ONE 1UL -#define RBIMPL_VALUE_FULL ULONG_MAX -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_VM_H -#pragma GCC visibility push(default) -#define HAVE_RB_DEFINE_ALLOC_FUNC 1 -#pragma GCC visibility pop -#define RBIMPL_METHOD_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_CFUNC_IS_rb_f_notimplement(f) __builtin_types_compatible_p( __typeof__(f), __typeof__(rb_f_notimplement)) -#define RBIMPL_ANYARGS_DISPATCH(expr,truthy,falsy) __builtin_choose_expr( __builtin_choose_expr( __builtin_constant_p(expr), (expr), 0), (truthy), (falsy)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_singleton_method_m2, rb_define_singleton_method_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_singleton_method_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_singleton_method_00, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_singleton_method_01, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_singleton_method_02, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_singleton_method_03, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_singleton_method_04, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_singleton_method_05, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_singleton_method_06, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_singleton_method_07, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_singleton_method_08, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_singleton_method_09, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_singleton_method_10, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_singleton_method_11, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_singleton_method_12, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_singleton_method_13, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_singleton_method_14, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_singleton_method_15, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_protected_method_m2, rb_define_protected_method_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_protected_method_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_protected_method_00, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_protected_method_01, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_protected_method_02, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_protected_method_03, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_protected_method_04, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_protected_method_05, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_protected_method_06, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_protected_method_07, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_protected_method_08, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_protected_method_09, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_protected_method_10, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_protected_method_11, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_protected_method_12, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_protected_method_13, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_protected_method_14, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_protected_method_15, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_private_method_m2, rb_define_private_method_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_private_method_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_private_method_00, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_private_method_01, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_private_method_02, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_private_method_03, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_private_method_04, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_private_method_05, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_private_method_06, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_private_method_07, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_private_method_08, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_private_method_09, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_private_method_10, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_private_method_11, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_private_method_12, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_private_method_13, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_private_method_14, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_private_method_15, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_module_function_m2, rb_define_module_function_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_module_function_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_module_function_00, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_module_function_01, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_module_function_02, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_module_function_03, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_module_function_04, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_module_function_05, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_module_function_06, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_module_function_07, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_module_function_08, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_module_function_09, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_module_function_10, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_module_function_11, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_module_function_12, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_module_function_13, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_module_function_14, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_module_function_15, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_global_function_m2, rb_define_global_function_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_global_function_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_global_function_00, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_global_function_01, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_global_function_02, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_global_function_03, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_global_function_04, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_global_function_05, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_global_function_06, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_global_function_07, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_global_function_08, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_global_function_09, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_global_function_10, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_global_function_11, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_global_function_12, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_global_function_13, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_global_function_14, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_global_function_15, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_method_id_m2, rb_define_method_id_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_method_id_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_method_id_00, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_method_id_01, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_method_id_02, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_method_id_03, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_method_id_04, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_method_id_05, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_method_id_06, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_method_id_07, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_method_id_08, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_method_id_09, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_method_id_10, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_method_id_11, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_method_id_12, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_method_id_13, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_method_id_14, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_method_id_15, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_method_m2, rb_define_method_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_method_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_method_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_method_00, RBIMPL_ANYARGS_DISPATCH_rb_define_method_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_method_01, RBIMPL_ANYARGS_DISPATCH_rb_define_method_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_method_02, RBIMPL_ANYARGS_DISPATCH_rb_define_method_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_method_03, RBIMPL_ANYARGS_DISPATCH_rb_define_method_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_method_04, RBIMPL_ANYARGS_DISPATCH_rb_define_method_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_method_05, RBIMPL_ANYARGS_DISPATCH_rb_define_method_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_method_06, RBIMPL_ANYARGS_DISPATCH_rb_define_method_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_method_07, RBIMPL_ANYARGS_DISPATCH_rb_define_method_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_method_08, RBIMPL_ANYARGS_DISPATCH_rb_define_method_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_method_09, RBIMPL_ANYARGS_DISPATCH_rb_define_method_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_method_10, RBIMPL_ANYARGS_DISPATCH_rb_define_method_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_method_11, RBIMPL_ANYARGS_DISPATCH_rb_define_method_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_method_12, RBIMPL_ANYARGS_DISPATCH_rb_define_method_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_method_13, RBIMPL_ANYARGS_DISPATCH_rb_define_method_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_method_14, RBIMPL_ANYARGS_DISPATCH_rb_define_method_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_method_15, RBIMPL_ANYARGS_DISPATCH_rb_define_method_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_singleton_method_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_protected_method_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_private_method_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_module_function_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_global_function_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_method_id_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_method_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_method_15(n)) -#define RBIMPL_ANYARGS_ATTRSET(sym) RBIMPL_ATTR_MAYBE_UNUSED() RBIMPL_ATTR_NONNULL(()) RBIMPL_ATTR_WEAKREF(sym) -#define RBIMPL_ANYARGS_DECL(sym,...) RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _notimpl(__VA_ARGS__, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m3(__VA_ARGS__, VALUE(*)(ANYARGS), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m2(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _02(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _03(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _04(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _05(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _06(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _07(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _08(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _09(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _10(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _11(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _12(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _13(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _14(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _15(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -#define rb_define_method(klass,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_method((arity), (func))((klass), (mid), (func), (arity)) -#define rb_define_method_id(klass,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_method_id((arity), (func))((klass), (mid), (func), (arity)) -#define rb_define_singleton_method(obj,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method((arity), (func))((obj), (mid), (func), (arity)) -#define rb_define_protected_method(klass,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method((arity), (func))((klass), (mid), (func), (arity)) -#define rb_define_private_method(klass,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_private_method((arity), (func))((klass), (mid), (func), (arity)) -#define rb_define_module_function(mod,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity)) -#define rb_define_global_function(mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_global_function((arity), (func))((mid), (func), (arity)) -#define RUBY_METHOD_FUNC(func) RBIMPL_CAST((VALUE (*)(ANYARGS))(func)) -#define RBIMPL_ARITHMETIC_H -#define RBIMPL_ARITHMETIC_CHAR_H -#define RBIMPL_ARITHMETIC_INT_H -#define RBIMPL_ARITHMETIC_FIXNUM_H -#define FIXABLE RB_FIXABLE -#define FIXNUM_MAX RUBY_FIXNUM_MAX -#define FIXNUM_MIN RUBY_FIXNUM_MIN -#define NEGFIXABLE RB_NEGFIXABLE -#define POSFIXABLE RB_POSFIXABLE -#define RB_POSFIXABLE(_) ((_) < RUBY_FIXNUM_MAX + 1) -#define RB_NEGFIXABLE(_) ((_) >= RUBY_FIXNUM_MIN) -#define RB_FIXABLE(_) (RB_POSFIXABLE(_) && RB_NEGFIXABLE(_)) -#define RUBY_FIXNUM_MAX (LONG_MAX / 2) -#define RUBY_FIXNUM_MIN (LONG_MIN / 2) -#define RBIMPL_ARITHMETIC_INTPTR_T_H -#define rb_int_new rb_int2inum -#define rb_uint_new rb_uint2inum -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_ARITHMETIC_LONG_H -#define RBIMPL_ATTR_ARTIFICIAL_H -#define RBIMPL_ATTR_ARTIFICIAL() __attribute__((__artificial__)) -#define RBIMPL_ATTR_CONSTEXPR_H -#define RBIMPL_HAS_ATTR_CONSTEXPR_CXX11 0 -#define RBIMPL_HAS_ATTR_CONSTEXPR_CXX14 0 -#define RBIMPL_ATTR_CONSTEXPR(_) -#define RBIMPL_ATTR_CONSTEXPR_UNLESS_DEBUG(_) RBIMPL_ATTR_CONSTEXPR(_) -#define RBIMPL_SPECIAL_CONSTS_H -#define RBIMPL_ATTR_ENUM_EXTENSIBILITY_H -#define RBIMPL_ATTR_ENUM_EXTENSIBILITY(_) __attribute__((__enum_extensibility__(_))) -#define USE_FLONUM 1 -#define RTEST RB_TEST -#define FIXNUM_P RB_FIXNUM_P -#define IMMEDIATE_P RB_IMMEDIATE_P -#define NIL_P RB_NIL_P -#define SPECIAL_CONST_P RB_SPECIAL_CONST_P -#define STATIC_SYM_P RB_STATIC_SYM_P -#define Qfalse RUBY_Qfalse -#define Qnil RUBY_Qnil -#define Qtrue RUBY_Qtrue -#define Qundef RUBY_Qundef -#define FIXNUM_FLAG RUBY_FIXNUM_FLAG -#define FLONUM_FLAG RUBY_FLONUM_FLAG -#define FLONUM_MASK RUBY_FLONUM_MASK -#define FLONUM_P RB_FLONUM_P -#define IMMEDIATE_MASK RUBY_IMMEDIATE_MASK -#define SYMBOL_FLAG RUBY_SYMBOL_FLAG -#define RB_FIXNUM_P RB_FIXNUM_P -#define RB_FLONUM_P RB_FLONUM_P -#define RB_IMMEDIATE_P RB_IMMEDIATE_P -#define RB_NIL_P RB_NIL_P -#define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P -#define RB_STATIC_SYM_P RB_STATIC_SYM_P -#define RB_TEST RB_TEST -#define RB_UNDEF_P RB_UNDEF_P -#define RB_NIL_OR_UNDEF_P RB_NIL_OR_UNDEF_P -#define RUBY_Qfalse RBIMPL_CAST((VALUE)RUBY_Qfalse) -#define RUBY_Qtrue RBIMPL_CAST((VALUE)RUBY_Qtrue) -#define RUBY_Qnil RBIMPL_CAST((VALUE)RUBY_Qnil) -#define RUBY_Qundef RBIMPL_CAST((VALUE)RUBY_Qundef) -#define FIX2LONG RB_FIX2LONG -#define FIX2ULONG RB_FIX2ULONG -#define INT2FIX RB_INT2FIX -#define LONG2FIX RB_INT2FIX -#define LONG2NUM RB_LONG2NUM -#define NUM2LONG RB_NUM2LONG -#define NUM2ULONG RB_NUM2ULONG -#define RB_FIX2LONG rb_fix2long -#define RB_FIX2ULONG rb_fix2ulong -#define RB_LONG2FIX RB_INT2FIX -#define RB_LONG2NUM rb_long2num_inline -#define RB_NUM2LONG rb_num2long_inline -#define RB_NUM2ULONG rb_num2ulong_inline -#define RB_ULONG2NUM rb_ulong2num_inline -#define ULONG2NUM RB_ULONG2NUM -#define rb_fix_new RB_INT2FIX -#define rb_long2int rb_long2int_inline -#define RB_INT2FIX RB_INT2FIX -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#undef INT2FIX -#define INT2FIX(i) __builtin_choose_expr( __builtin_constant_p(i), RBIMPL_CAST((VALUE)(i)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(i)) -#define RB_INT2NUM rb_int2num_inline -#define RB_NUM2INT rb_num2int_inline -#define RB_UINT2NUM rb_uint2num_inline -#define FIX2INT RB_FIX2INT -#define FIX2UINT RB_FIX2UINT -#define INT2NUM RB_INT2NUM -#define NUM2INT RB_NUM2INT -#define NUM2UINT RB_NUM2UINT -#define UINT2NUM RB_UINT2NUM -#define RB_FIX2INT RB_FIX2INT -#define RB_NUM2UINT RB_NUM2UINT -#define RB_FIX2UINT RB_FIX2UINT -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wtautological-constant-out-of-range-compare" -#pragma clang diagnostic pop -#define RBIMPL_RSTRING_H -#define RBIMPL_RBASIC_H -#define RBIMPL_ATTR_NOALIAS_H -#define RBIMPL_ATTR_NOALIAS() __declspec(noalias) -#define RBASIC(obj) RBIMPL_CAST((struct RBasic *)(obj)) -#define RBASIC_CLASS RBASIC_CLASS -#define RBIMPL_RVALUE_EMBED_LEN_MAX 3 -#define RVALUE_EMBED_LEN_MAX RVALUE_EMBED_LEN_MAX -#define RBIMPL_EMBED_LEN_MAX_OF(T) RBIMPL_CAST((int)(sizeof(VALUE[RBIMPL_RVALUE_EMBED_LEN_MAX]) / (sizeof(T)))) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_FL_TYPE_H -#define RBIMPL_ATTR_FLAG_ENUM_H -#define RBIMPL_ATTR_FLAG_ENUM() __attribute__((__flag_enum__)) -#define RBIMPL_VALUE_TYPE_H -#define RBIMPL_CONSTANT_P_H -#define RBIMPL_CONSTANT_P(expr) __builtin_constant_p(expr) -#define RBIMPL_ERROR_H -#define RB_IO_WAIT_READABLE RB_IO_WAIT_READABLE -#define RB_IO_WAIT_WRITABLE RB_IO_WAIT_WRITABLE -#pragma GCC visibility push(default) -#define ruby_verbose (*rb_ruby_verbose_ptr()) -#define ruby_debug (*rb_ruby_debug_ptr()) -#pragma GCC visibility pop -#define T_ARRAY RUBY_T_ARRAY -#define T_BIGNUM RUBY_T_BIGNUM -#define T_CLASS RUBY_T_CLASS -#define T_COMPLEX RUBY_T_COMPLEX -#define T_DATA RUBY_T_DATA -#define T_FALSE RUBY_T_FALSE -#define T_FILE RUBY_T_FILE -#define T_FIXNUM RUBY_T_FIXNUM -#define T_FLOAT RUBY_T_FLOAT -#define T_HASH RUBY_T_HASH -#define T_ICLASS RUBY_T_ICLASS -#define T_IMEMO RUBY_T_IMEMO -#define T_MASK RUBY_T_MASK -#define T_MATCH RUBY_T_MATCH -#define T_MODULE RUBY_T_MODULE -#define T_MOVED RUBY_T_MOVED -#define T_NIL RUBY_T_NIL -#define T_NODE RUBY_T_NODE -#define T_NONE RUBY_T_NONE -#define T_OBJECT RUBY_T_OBJECT -#define T_RATIONAL RUBY_T_RATIONAL -#define T_REGEXP RUBY_T_REGEXP -#define T_STRING RUBY_T_STRING -#define T_STRUCT RUBY_T_STRUCT -#define T_SYMBOL RUBY_T_SYMBOL -#define T_TRUE RUBY_T_TRUE -#define T_UNDEF RUBY_T_UNDEF -#define T_ZOMBIE RUBY_T_ZOMBIE -#define BUILTIN_TYPE RB_BUILTIN_TYPE -#define DYNAMIC_SYM_P RB_DYNAMIC_SYM_P -#define RB_INTEGER_TYPE_P rb_integer_type_p -#define SYMBOL_P RB_SYMBOL_P -#define rb_type_p RB_TYPE_P -#define RB_BUILTIN_TYPE RB_BUILTIN_TYPE -#define RB_DYNAMIC_SYM_P RB_DYNAMIC_SYM_P -#define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P -#define RB_SYMBOL_P RB_SYMBOL_P -#define RB_TYPE_P RB_TYPE_P -#define Check_Type Check_Type -#define RBIMPL_ASSERT_TYPE(v,t) RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P((v), (t))) -#define TYPE(_) RBIMPL_CAST((int)rb_type(_)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#undef RB_TYPE_P -#define RB_TYPE_P(obj,t) (RBIMPL_CONSTANT_P(t) ? rbimpl_RB_TYPE_P_fastpath((obj), (t)) : (RB_TYPE_P)((obj), (t))) -#define RBIMPL_HAVE_ENUM_ATTRIBUTE 1 -#define RBIMPL_WIDER_ENUM 1 -#define FL_SINGLETON RBIMPL_CAST((VALUE)RUBY_FL_SINGLETON) -#define FL_WB_PROTECTED RBIMPL_CAST((VALUE)RUBY_FL_WB_PROTECTED) -#define FL_PROMOTED0 RBIMPL_CAST((VALUE)RUBY_FL_PROMOTED0) -#define FL_PROMOTED1 RBIMPL_CAST((VALUE)RUBY_FL_PROMOTED1) -#define FL_FINALIZE RBIMPL_CAST((VALUE)RUBY_FL_FINALIZE) -#define FL_TAINT RBIMPL_CAST((VALUE)RUBY_FL_TAINT) -#define FL_SHAREABLE RBIMPL_CAST((VALUE)RUBY_FL_SHAREABLE) -#define FL_UNTRUSTED RBIMPL_CAST((VALUE)RUBY_FL_UNTRUSTED) -#define FL_SEEN_OBJ_ID RBIMPL_CAST((VALUE)RUBY_FL_SEEN_OBJ_ID) -#define FL_EXIVAR RBIMPL_CAST((VALUE)RUBY_FL_EXIVAR) -#define FL_FREEZE RBIMPL_CAST((VALUE)RUBY_FL_FREEZE) -#define FL_USHIFT RBIMPL_CAST((VALUE)RUBY_FL_USHIFT) -#define FL_USER0 RBIMPL_CAST((VALUE)RUBY_FL_USER0) -#define FL_USER1 RBIMPL_CAST((VALUE)RUBY_FL_USER1) -#define FL_USER2 RBIMPL_CAST((VALUE)RUBY_FL_USER2) -#define FL_USER3 RBIMPL_CAST((VALUE)RUBY_FL_USER3) -#define FL_USER4 RBIMPL_CAST((VALUE)RUBY_FL_USER4) -#define FL_USER5 RBIMPL_CAST((VALUE)RUBY_FL_USER5) -#define FL_USER6 RBIMPL_CAST((VALUE)RUBY_FL_USER6) -#define FL_USER7 RBIMPL_CAST((VALUE)RUBY_FL_USER7) -#define FL_USER8 RBIMPL_CAST((VALUE)RUBY_FL_USER8) -#define FL_USER9 RBIMPL_CAST((VALUE)RUBY_FL_USER9) -#define FL_USER10 RBIMPL_CAST((VALUE)RUBY_FL_USER10) -#define FL_USER11 RBIMPL_CAST((VALUE)RUBY_FL_USER11) -#define FL_USER12 RBIMPL_CAST((VALUE)RUBY_FL_USER12) -#define FL_USER13 RBIMPL_CAST((VALUE)RUBY_FL_USER13) -#define FL_USER14 RBIMPL_CAST((VALUE)RUBY_FL_USER14) -#define FL_USER15 RBIMPL_CAST((VALUE)RUBY_FL_USER15) -#define FL_USER16 RBIMPL_CAST((VALUE)RUBY_FL_USER16) -#define FL_USER17 RBIMPL_CAST((VALUE)RUBY_FL_USER17) -#define FL_USER18 RBIMPL_CAST((VALUE)RUBY_FL_USER18) -#define FL_USER19 RBIMPL_CAST((VALUE)(unsigned int)RUBY_FL_USER19) -#define ELTS_SHARED RUBY_ELTS_SHARED -#define RB_OBJ_FREEZE rb_obj_freeze_inline -#define RUBY_ELTS_SHARED RUBY_ELTS_SHARED -#define RB_FL_ABLE RB_FL_ABLE -#define RB_FL_ALL RB_FL_ALL -#define RB_FL_ALL_RAW RB_FL_ALL_RAW -#define RB_FL_ANY RB_FL_ANY -#define RB_FL_ANY_RAW RB_FL_ANY_RAW -#define RB_FL_REVERSE RB_FL_REVERSE -#define RB_FL_REVERSE_RAW RB_FL_REVERSE_RAW -#define RB_FL_SET RB_FL_SET -#define RB_FL_SET_RAW RB_FL_SET_RAW -#define RB_FL_TEST RB_FL_TEST -#define RB_FL_TEST_RAW RB_FL_TEST_RAW -#define RB_FL_UNSET RB_FL_UNSET -#define RB_FL_UNSET_RAW RB_FL_UNSET_RAW -#define RB_OBJ_FREEZE_RAW RB_OBJ_FREEZE_RAW -#define RB_OBJ_FROZEN RB_OBJ_FROZEN -#define RB_OBJ_FROZEN_RAW RB_OBJ_FROZEN_RAW -#define RB_OBJ_INFECT RB_OBJ_INFECT -#define RB_OBJ_INFECT_RAW RB_OBJ_INFECT_RAW -#define RB_OBJ_TAINT RB_OBJ_TAINT -#define RB_OBJ_TAINTABLE RB_OBJ_TAINTABLE -#define RB_OBJ_TAINTED RB_OBJ_TAINTED -#define RB_OBJ_TAINTED_RAW RB_OBJ_TAINTED_RAW -#define RB_OBJ_TAINT_RAW RB_OBJ_TAINT_RAW -#define RB_OBJ_UNTRUST RB_OBJ_TAINT -#define RB_OBJ_UNTRUSTED RB_OBJ_TAINTED -#define FL_ABLE RB_FL_ABLE -#define FL_ALL RB_FL_ALL -#define FL_ALL_RAW RB_FL_ALL_RAW -#define FL_ANY RB_FL_ANY -#define FL_ANY_RAW RB_FL_ANY_RAW -#define FL_REVERSE RB_FL_REVERSE -#define FL_REVERSE_RAW RB_FL_REVERSE_RAW -#define FL_SET RB_FL_SET -#define FL_SET_RAW RB_FL_SET_RAW -#define FL_TEST RB_FL_TEST -#define FL_TEST_RAW RB_FL_TEST_RAW -#define FL_UNSET RB_FL_UNSET -#define FL_UNSET_RAW RB_FL_UNSET_RAW -#define OBJ_FREEZE RB_OBJ_FREEZE -#define OBJ_FREEZE_RAW RB_OBJ_FREEZE_RAW -#define OBJ_FROZEN RB_OBJ_FROZEN -#define OBJ_FROZEN_RAW RB_OBJ_FROZEN_RAW -#define OBJ_INFECT RB_OBJ_INFECT -#define OBJ_INFECT_RAW RB_OBJ_INFECT_RAW -#define OBJ_TAINT RB_OBJ_TAINT -#define OBJ_TAINTABLE RB_OBJ_TAINTABLE -#define OBJ_TAINTED RB_OBJ_TAINTED -#define OBJ_TAINTED_RAW RB_OBJ_TAINTED_RAW -#define OBJ_TAINT_RAW RB_OBJ_TAINT_RAW -#define OBJ_UNTRUST RB_OBJ_UNTRUST -#define OBJ_UNTRUSTED RB_OBJ_UNTRUSTED -#define RBIMPL_FL_USER_N(n) RUBY_FL_USER##n = (1<<(RUBY_FL_USHIFT+n)) -#undef RBIMPL_FL_USER_N -#undef RBIMPL_WIDER_ENUM -#undef RBIMPL_HAVE_ENUM_ATTRIBUTE -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RSTRING(obj) RBIMPL_CAST((struct RString *)(obj)) -#define RSTRING_NOEMBED RSTRING_NOEMBED -#define RSTRING_FSTR RSTRING_FSTR -#define RSTRING_EMBED_LEN RSTRING_EMBED_LEN -#define RSTRING_LEN RSTRING_LEN -#define RSTRING_LENINT RSTRING_LENINT -#define RSTRING_PTR RSTRING_PTR -#define RSTRING_END RSTRING_END -#define StringValue(v) rb_string_value(&(v)) -#define StringValuePtr(v) rb_string_value_ptr(&(v)) -#define StringValueCStr(v) rb_string_value_cstr(&(v)) -#define SafeStringValue(v) StringValue(v) -#define ExportStringValue(v) do { StringValue(v); (v) = rb_str_export(v); } while (0) -#pragma GCC visibility push(default) -#define Check_SafeStr(v) rb_check_safe_str(RBIMPL_CAST((VALUE)(v))) -#pragma GCC visibility pop -#pragma clang diagnostic push -#pragma clang diagnostic pop -#define RSTRING_GETMEM(str,ptrvar,lenvar) __extension__ ({ struct RString rbimpl_str = rbimpl_rstring_getmem(str); (ptrvar) = rbimpl_str.as.heap.ptr; (lenvar) = rbimpl_str.as.heap.len; }) -#define RB_NUM2CHR rb_num2char_inline -#define NUM2CHR RB_NUM2CHR -#define CHR2FIX RB_CHR2FIX -#define RB_CHR2FIX RB_CHR2FIX -#define RBIMPL_ARITHMETIC_DOUBLE_H -#define NUM2DBL rb_num2dbl -#define RFLOAT_VALUE rb_float_value -#define DBL2NUM rb_float_new -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_ARITHMETIC_GID_T_H -#define RBIMPL_ARITHMETIC_LONG_LONG_H -#define RB_LL2NUM rb_ll2num_inline -#define RB_ULL2NUM rb_ull2num_inline -#define LL2NUM RB_LL2NUM -#define ULL2NUM RB_ULL2NUM -#define RB_NUM2LL rb_num2ll_inline -#define RB_NUM2ULL rb_num2ull_inline -#define NUM2LL RB_NUM2LL -#define NUM2ULL RB_NUM2ULL -#pragma GCC visibility push(default) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma GCC visibility pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#define RBIMPL_ARITHMETIC_MODE_T_H -#define RBIMPL_ARITHMETIC_OFF_T_H -#define RBIMPL_ARITHMETIC_PID_T_H -#define RBIMPL_ARITHMETIC_SHORT_H -#define RB_NUM2SHORT rb_num2short_inline -#define RB_NUM2USHORT rb_num2ushort -#define NUM2SHORT RB_NUM2SHORT -#define NUM2USHORT RB_NUM2USHORT -#define USHORT2NUM RB_INT2FIX -#define RB_FIX2SHORT rb_fix2short -#define FIX2SHORT RB_FIX2SHORT -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_ARITHMETIC_SIZE_T_H -#define RB_SIZE2NUM RB_ULL2NUM -#define RB_SSIZE2NUM RB_LL2NUM -#define RB_NUM2SIZE RB_NUM2ULL -#define RB_NUM2SSIZE RB_NUM2LL -#define NUM2SIZET RB_NUM2SIZE -#define SIZET2NUM RB_SIZE2NUM -#define NUM2SSIZET RB_NUM2SSIZE -#define SSIZET2NUM RB_SSIZE2NUM -#define RBIMPL_ARITHMERIC_ST_DATA_T_H -#define RUBY_ST_H 1 -#pragma GCC visibility push(default) -#define ST_DATA_T_DEFINED -#define MAX_ST_INDEX_VAL (~(st_index_t) 0) -#define SIZEOF_ST_INDEX_T SIZEOF_VOIDP -#define ST_INDEX_BITS (SIZEOF_ST_INDEX_T * CHAR_BIT) -#define ST_DATA_COMPATIBLE_P(type) __builtin_choose_expr(__builtin_types_compatible_p(type, st_data_t), 1, 0) -#define st_is_member(table,key) st_lookup((table),(key),(st_data_t *)0) -#define st_init_table rb_st_init_table -#define st_init_table_with_size rb_st_init_table_with_size -#define st_init_numtable rb_st_init_numtable -#define st_init_numtable_with_size rb_st_init_numtable_with_size -#define st_init_strtable rb_st_init_strtable -#define st_init_strtable_with_size rb_st_init_strtable_with_size -#define st_init_strcasetable rb_st_init_strcasetable -#define st_init_strcasetable_with_size rb_st_init_strcasetable_with_size -#define st_delete rb_st_delete -#define st_delete_safe rb_st_delete_safe -#define st_shift rb_st_shift -#define st_insert rb_st_insert -#define st_insert2 rb_st_insert2 -#define st_lookup rb_st_lookup -#define st_get_key rb_st_get_key -#define st_update rb_st_update -#define st_foreach_with_replace rb_st_foreach_with_replace -#define st_foreach rb_st_foreach -#define st_foreach_check rb_st_foreach_check -#define st_keys rb_st_keys -#define st_keys_check rb_st_keys_check -#define st_values rb_st_values -#define st_values_check rb_st_values_check -#define st_add_direct rb_st_add_direct -#define st_free_table rb_st_free_table -#define st_cleanup_safe rb_st_cleanup_safe -#define st_clear rb_st_clear -#define st_copy rb_st_copy -#define st_numcmp rb_st_numcmp -#define st_numhash rb_st_numhash -#define st_locale_insensitive_strcasecmp rb_st_locale_insensitive_strcasecmp -#define st_locale_insensitive_strncasecmp rb_st_locale_insensitive_strncasecmp -#define st_strcasecmp rb_st_locale_insensitive_strcasecmp -#define st_strncasecmp rb_st_locale_insensitive_strncasecmp -#define st_memsize rb_st_memsize -#define st_hash rb_st_hash -#define st_hash_uint32 rb_st_hash_uint32 -#define st_hash_uint rb_st_hash_uint -#define st_hash_end rb_st_hash_end -#define st_hash_start(h) ((st_index_t)(h)) -#pragma GCC visibility pop -#define ST2FIX RB_ST2FIX -#define RB_ST2FIX RB_ST2FIX -#define RBIMPL_ARITHMETIC_UID_T_H -#define RBIMPL_CORE_H -#define RBIMPL_RARRAY_H -#define RBIMPL_RGENGC_H -#undef USE_RGENGC -#define USE_RGENGC 1 -#define USE_RINCGC 1 -#define USE_RGENGC_LOGGING_WB_UNPROTECT 0 -#define RGENGC_WB_PROTECTED_ARRAY 1 -#define RGENGC_WB_PROTECTED_HASH 1 -#define RGENGC_WB_PROTECTED_STRUCT 1 -#define RGENGC_WB_PROTECTED_STRING 1 -#define RGENGC_WB_PROTECTED_OBJECT 1 -#define RGENGC_WB_PROTECTED_REGEXP 1 -#define RGENGC_WB_PROTECTED_CLASS 1 -#define RGENGC_WB_PROTECTED_FLOAT 1 -#define RGENGC_WB_PROTECTED_COMPLEX 1 -#define RGENGC_WB_PROTECTED_RATIONAL 1 -#define RGENGC_WB_PROTECTED_BIGNUM 1 -#define RGENGC_WB_PROTECTED_NODE_CREF 1 -#define RB_OBJ_WRITE(old,slot,young) RBIMPL_CAST(rb_obj_write((VALUE)(old), (VALUE *)(slot), (VALUE)(young), __FILE__, __LINE__)) -#define RB_OBJ_WRITTEN(old,oldv,young) RBIMPL_CAST(rb_obj_written((VALUE)(old), (VALUE)(oldv), (VALUE)(young), __FILE__, __LINE__)) -#define OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW -#define OBJ_PROMOTED RB_OBJ_PROMOTED -#define OBJ_WB_UNPROTECT RB_OBJ_WB_UNPROTECT -#define RB_OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__) -#define RB_OBJ_WB_UNPROTECT_FOR(type,obj) (RGENGC_WB_PROTECTED_##type ? OBJ_WB_UNPROTECT(obj) : obj) -#define RGENGC_LOGGING_WB_UNPROTECT rb_gc_unprotect_logging -#define RB_OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW -#define RB_OBJ_PROMOTED RB_OBJ_PROMOTED -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define USE_TRANSIENT_HEAP 1 -#define RARRAY(obj) RBIMPL_CAST((struct RArray *)(obj)) -#define RARRAY_EMBED_FLAG RARRAY_EMBED_FLAG -#define RARRAY_EMBED_LEN_MASK RARRAY_EMBED_LEN_MASK -#define RARRAY_EMBED_LEN_MAX RARRAY_EMBED_LEN_MAX -#define RARRAY_EMBED_LEN_SHIFT RARRAY_EMBED_LEN_SHIFT -#define RARRAY_TRANSIENT_FLAG RARRAY_TRANSIENT_FLAG -#define RARRAY_LEN rb_array_len -#define RARRAY_CONST_PTR rb_array_const_ptr -#define RARRAY_CONST_PTR_TRANSIENT rb_array_const_ptr_transient -#define FIX_CONST_VALUE_PTR(x) (x) -#define RARRAY_EMBED_LEN RARRAY_EMBED_LEN -#define RARRAY_LENINT RARRAY_LENINT -#define RARRAY_TRANSIENT_P RARRAY_TRANSIENT_P -#define RARRAY_ASET RARRAY_ASET -#define RARRAY_PTR RARRAY_PTR -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_RARRAY_STMT(flag,ary,var,expr) do { RBIMPL_ASSERT_TYPE((ary), RUBY_T_ARRAY); const VALUE rbimpl_ary = (ary); VALUE *var = rb_array_ptr_use_start(rbimpl_ary, (flag)); expr; rb_array_ptr_use_end(rbimpl_ary, (flag)); } while (0) -#define RARRAY_PTR_USE_END(a) rb_array_ptr_use_end(a, 0) -#define RARRAY_PTR_USE(ary,ptr_name,expr) RBIMPL_RARRAY_STMT(0, ary, ptr_name, expr) -#define RARRAY_PTR_USE_TRANSIENT(ary,ptr_name,expr) RBIMPL_RARRAY_STMT(1, ary, ptr_name, expr) -#define RARRAY_AREF(a,i) RARRAY_CONST_PTR_TRANSIENT(a)[i] -#define RBIMPL_RBIGNUM_H -#define RBIGNUM_SIGN rb_big_sign -#define RBIGNUM_POSITIVE_P RBIGNUM_POSITIVE_P -#define RBIGNUM_NEGATIVE_P RBIGNUM_NEGATIVE_P -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_RCLASS_H -#define RMODULE_IS_REFINEMENT RMODULE_IS_REFINEMENT -#define RCLASS(obj) RBIMPL_CAST((struct RClass *)(obj)) -#define RMODULE RCLASS -#define RCLASS_SUPER rb_class_get_superclass -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_RDATA_H -#define RUBY_UNTYPED_DATA_WARNING 1 -#define RBIMPL_DATA_FUNC(f) RBIMPL_CAST((void (*)(void *))(f)) -#define RBIMPL_ATTRSET_UNTYPED_DATA_FUNC() RBIMPL_ATTR_WARNING(("untyped Data is unsafe; use TypedData instead")) RBIMPL_ATTR_DEPRECATED(("by TypedData")) -#define RBIMPL_MACRO_SELECT(x,y) x ## y -#define RUBY_MACRO_SELECT(x,y) RBIMPL_MACRO_SELECT(x, y) -#define RDATA(obj) RBIMPL_CAST((struct RData *)(obj)) -#define DATA_PTR(obj) RDATA(obj)->data -#define RUBY_DEFAULT_FREE RBIMPL_DATA_FUNC(-1) -#define RUBY_NEVER_FREE RBIMPL_DATA_FUNC(0) -#define RUBY_UNTYPED_DATA_FUNC(f) f RBIMPL_ATTRSET_UNTYPED_DATA_FUNC() -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define Data_Wrap_Struct(klass,mark,free,sval) rb_data_object_wrap( (klass), (sval), RBIMPL_DATA_FUNC(mark), RBIMPL_DATA_FUNC(free)) -#define Data_Make_Struct0(result,klass,type,size,mark,free,sval) VALUE result = rb_data_object_zalloc( (klass), (size), RBIMPL_DATA_FUNC(mark), RBIMPL_DATA_FUNC(free)); (sval) = RBIMPL_CAST((type *)DATA_PTR(result)); RBIMPL_CAST( (void)(sval)) -#define Data_Make_Struct(klass,type,mark,free,sval) RB_GNUC_EXTENSION({ Data_Make_Struct0( data_struct_obj, klass, type, sizeof(type), mark, free, sval); data_struct_obj; }) -#define Data_Get_Struct(obj,type,sval) ((sval) = RBIMPL_CAST((type*)rb_data_object_get(obj))) -#define rb_data_object_wrap_warning(klass,ptr,mark,free) RB_GNUC_EXTENSION( __builtin_choose_expr( __builtin_constant_p(klass) && !(klass), rb_data_object_wrap(klass, ptr, mark, free), (rb_data_object_wrap_warning)(klass, ptr, mark, free))) -#define rb_data_object_wrap_0 rb_data_object_wrap -#define rb_data_object_wrap_1 rb_data_object_wrap_warning -#define rb_data_object_wrap_2 rb_data_object_wrap_ -#define rb_data_object_wrap RUBY_MACRO_SELECT(rb_data_object_wrap_2, RUBY_UNTYPED_DATA_WARNING) -#define rb_data_object_get_0 rb_data_object_get -#define rb_data_object_get_1 rb_data_object_get_warning -#define rb_data_object_get_2 rb_data_object_get_ -#define rb_data_object_get RUBY_MACRO_SELECT(rb_data_object_get_2, RUBY_UNTYPED_DATA_WARNING) -#define rb_data_object_make_0 rb_data_object_make -#define rb_data_object_make_1 rb_data_object_make_warning -#define rb_data_object_make_2 rb_data_object_make_ -#define rb_data_object_make RUBY_MACRO_SELECT(rb_data_object_make_2, RUBY_UNTYPED_DATA_WARNING) -#define RBIMPL_RFILE_H -#define RFILE(obj) RBIMPL_CAST((struct RFile *)(obj)) -#define RBIMPL_RHASH_H -#define RHASH_TBL(h) rb_hash_tbl(h, __FILE__, __LINE__) -#define RHASH_ITER_LEV(h) rb_hash_iter_lev(h) -#define RHASH_IFNONE(h) rb_hash_ifnone(h) -#define RHASH_SIZE(h) rb_hash_size_num(h) -#define RHASH_EMPTY_P(h) (RHASH_SIZE(h) == 0) -#define RHASH_SET_IFNONE(h,ifnone) rb_hash_set_ifnone((VALUE)h, ifnone) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_ROBJECT_H -#define ROBJECT(obj) RBIMPL_CAST((struct RObject *)(obj)) -#define ROBJECT_EMBED_LEN_MAX ROBJECT_EMBED_LEN_MAX -#define ROBJECT_EMBED ROBJECT_EMBED -#define ROBJECT_IV_CAPACITY ROBJECT_IV_CAPACITY -#define ROBJECT_IVPTR ROBJECT_IVPTR -#define RBIMPL_RREGEXP_H -#define RREGEXP(obj) RBIMPL_CAST((struct RRegexp *)(obj)) -#define RREGEXP_PTR(obj) (RREGEXP(obj)->ptr) -#define RREGEXP_SRC RREGEXP_SRC -#define RREGEXP_SRC_PTR RREGEXP_SRC_PTR -#define RREGEXP_SRC_LEN RREGEXP_SRC_LEN -#define RREGEXP_SRC_END RREGEXP_SRC_END -#define RBIMPL_RSTRUCT_H -#define RSTRUCT_PTR(st) rb_struct_ptr(st) -#define RSTRUCT_LEN RSTRUCT_LEN -#define RSTRUCT_SET RSTRUCT_SET -#define RSTRUCT_GET RSTRUCT_GET -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_RTYPEDDATA_H -#define HAVE_TYPE_RB_DATA_TYPE_T 1 -#define HAVE_RB_DATA_TYPE_T_FUNCTION 1 -#define HAVE_RB_DATA_TYPE_T_PARENT 1 -#define RUBY_TYPED_DEFAULT_FREE RUBY_DEFAULT_FREE -#define RUBY_TYPED_NEVER_FREE RUBY_NEVER_FREE -#define RTYPEDDATA(obj) RBIMPL_CAST((struct RTypedData *)(obj)) -#define RTYPEDDATA_DATA(v) (RTYPEDDATA(v)->data) -#define Check_TypedStruct(v,t) rb_check_typeddata(RBIMPL_CAST((VALUE)(v)), (t)) -#define RTYPEDDATA_P RTYPEDDATA_P -#define RTYPEDDATA_TYPE RTYPEDDATA_TYPE -#define RUBY_TYPED_FREE_IMMEDIATELY RUBY_TYPED_FREE_IMMEDIATELY -#define RUBY_TYPED_FROZEN_SHAREABLE RUBY_TYPED_FROZEN_SHAREABLE -#define RUBY_TYPED_WB_PROTECTED RUBY_TYPED_WB_PROTECTED -#define RUBY_TYPED_PROMOTED1 RUBY_TYPED_PROMOTED1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define TypedData_Wrap_Struct(klass,data_type,sval) rb_data_typed_object_wrap((klass),(sval),(data_type)) -#define TypedData_Make_Struct0(result,klass,type,size,data_type,sval) VALUE result = rb_data_typed_object_zalloc(klass, size, data_type); (sval) = RBIMPL_CAST((type *)RTYPEDDATA_DATA(result)); RBIMPL_CAST( (void)(sval)) -#define TypedData_Make_Struct(klass,type,data_type,sval) RB_GNUC_EXTENSION({ TypedData_Make_Struct0( data_struct_obj, klass, type, sizeof(type), data_type, sval); data_struct_obj; }) -#define TypedData_Get_Struct(obj,type,data_type,sval) ((sval) = RBIMPL_CAST((type *)rb_check_typeddata((obj), (data_type)))) -#define RBIMPL_CTYPE_H -#define _CTYPE_H_ -#define __CTYPE_H_ -#define _RUNETYPE_H_ -#define _WINT_T -#define _CACHED_RUNES (1 <<8 ) -#define _CRMASK (~(_CACHED_RUNES - 1)) -#define _RUNE_MAGIC_A "RuneMagA" -#define _CTYPE_A 0x00000100L -#define _CTYPE_C 0x00000200L -#define _CTYPE_D 0x00000400L -#define _CTYPE_G 0x00000800L -#define _CTYPE_L 0x00001000L -#define _CTYPE_P 0x00002000L -#define _CTYPE_S 0x00004000L -#define _CTYPE_U 0x00008000L -#define _CTYPE_X 0x00010000L -#define _CTYPE_B 0x00020000L -#define _CTYPE_R 0x00040000L -#define _CTYPE_I 0x00080000L -#define _CTYPE_T 0x00100000L -#define _CTYPE_Q 0x00200000L -#define _CTYPE_SW0 0x20000000L -#define _CTYPE_SW1 0x40000000L -#define _CTYPE_SW2 0x80000000L -#define _CTYPE_SW3 0xc0000000L -#define _CTYPE_SWM 0xe0000000L -#define _CTYPE_SWS 30 -#define __DARWIN_CTYPE_inline __header_inline -#define __DARWIN_CTYPE_TOP_inline __header_inline -#define _tolower(c) __tolower(c) -#define _toupper(c) __toupper(c) -#define ISASCII rb_isascii -#define ISPRINT rb_isprint -#define ISGRAPH rb_isgraph -#define ISSPACE rb_isspace -#define ISUPPER rb_isupper -#define ISLOWER rb_islower -#define ISALNUM rb_isalnum -#define ISALPHA rb_isalpha -#define ISDIGIT rb_isdigit -#define ISXDIGIT rb_isxdigit -#define ISBLANK rb_isblank -#define ISCNTRL rb_iscntrl -#define ISPUNCT rb_ispunct -#define TOUPPER rb_toupper -#define TOLOWER rb_tolower -#define STRCASECMP st_locale_insensitive_strcasecmp -#define STRNCASECMP st_locale_insensitive_strncasecmp -#define STRTOUL ruby_strtoul -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_EVAL_H -#pragma GCC visibility push(default) -#define rb_funcall2 rb_funcallv -#define rb_funcall3 rb_funcallv_public -#pragma GCC visibility pop -#define RBIMPL_EVENT_H -#define RUBY_EVENT_NONE 0x0000 -#define RUBY_EVENT_LINE 0x0001 -#define RUBY_EVENT_CLASS 0x0002 -#define RUBY_EVENT_END 0x0004 -#define RUBY_EVENT_CALL 0x0008 -#define RUBY_EVENT_RETURN 0x0010 -#define RUBY_EVENT_C_CALL 0x0020 -#define RUBY_EVENT_C_RETURN 0x0040 -#define RUBY_EVENT_RAISE 0x0080 -#define RUBY_EVENT_ALL 0x00ff -#define RUBY_EVENT_B_CALL 0x0100 -#define RUBY_EVENT_B_RETURN 0x0200 -#define RUBY_EVENT_THREAD_BEGIN 0x0400 -#define RUBY_EVENT_THREAD_END 0x0800 -#define RUBY_EVENT_FIBER_SWITCH 0x1000 -#define RUBY_EVENT_SCRIPT_COMPILED 0x2000 -#define RUBY_EVENT_TRACEPOINT_ALL 0xffff -#define RUBY_EVENT_RESERVED_FOR_INTERNAL_USE 0x030000 -#define RUBY_INTERNAL_EVENT_SWITCH 0x040000 -#define RUBY_EVENT_SWITCH 0x040000 -#define RUBY_INTERNAL_EVENT_NEWOBJ 0x100000 -#define RUBY_INTERNAL_EVENT_FREEOBJ 0x200000 -#define RUBY_INTERNAL_EVENT_GC_START 0x400000 -#define RUBY_INTERNAL_EVENT_GC_END_MARK 0x800000 -#define RUBY_INTERNAL_EVENT_GC_END_SWEEP 0x1000000 -#define RUBY_INTERNAL_EVENT_GC_ENTER 0x2000000 -#define RUBY_INTERNAL_EVENT_GC_EXIT 0x4000000 -#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK 0x7f00000 -#define RUBY_INTERNAL_EVENT_MASK 0xffff0000 -#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA 1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_GC_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_GLOB_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_GLOBALS_H -#pragma GCC visibility push(default) -#define RUBY_INTEGER_UNIFICATION 1 -#define CLASS_OF rb_class_of -#pragma GCC visibility pop -#define RBIMPL_INTERPRETER_H -#pragma GCC visibility push(default) -#define RUBY_INIT_STACK VALUE variable_in_this_stack_frame; ruby_init_stack(&variable_in_this_stack_frame); -#pragma GCC visibility pop -#define RBIMPL_ITERATOR_H -#pragma GCC visibility push(default) -#define RB_BLOCK_CALL_FUNC_STRICT 1 -#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG 1 -#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg,callback_arg) VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg -#pragma GCC visibility pop -#define RBIMPL_MEMORY_H -#define DSIZE_T uint128_t -#define RUBY_ALLOCV_LIMIT 1024 -#define RB_GC_GUARD(v) (*__extension__ ({ volatile VALUE *rb_gc_guarded_ptr = &(v); __asm__("" : : "m"(rb_gc_guarded_ptr)); rb_gc_guarded_ptr; })) -#define RB_ALLOC_N(type,n) RBIMPL_CAST((type *)ruby_xmalloc2((n), sizeof(type))) -#define RB_ALLOC(type) RBIMPL_CAST((type *)ruby_xmalloc(sizeof(type))) -#define RB_ZALLOC_N(type,n) RBIMPL_CAST((type *)ruby_xcalloc((n), sizeof(type))) -#define RB_ZALLOC(type) (RB_ZALLOC_N(type, 1)) -#define RB_REALLOC_N(var,type,n) ((var) = RBIMPL_CAST((type *)ruby_xrealloc2((void *)(var), (n), sizeof(type)))) -#define ALLOCA_N(type,n) RBIMPL_CAST((type *)alloca(rbimpl_size_mul_or_raise(sizeof(type), (n)))) -#define RB_ALLOCV(v,n) ((n) < RUBY_ALLOCV_LIMIT ? ((v) = 0, alloca(n)) : rb_alloc_tmp_buffer(&(v), (n))) -#define RB_ALLOCV_N(type,v,n) RBIMPL_CAST((type *) (((size_t)(n) < RUBY_ALLOCV_LIMIT / sizeof(type)) ? ((v) = 0, alloca((n) * sizeof(type))) : rb_alloc_tmp_buffer2(&(v), (n), sizeof(type)))) -#define RB_ALLOCV_END(v) rb_free_tmp_buffer(&(v)) -#define MEMZERO(p,type,n) memset((p), 0, rbimpl_size_mul_or_raise(sizeof(type), (n))) -#define MEMCPY(p1,p2,type,n) ruby_nonempty_memcpy((p1), (p2), rbimpl_size_mul_or_raise(sizeof(type), (n))) -#define MEMMOVE(p1,p2,type,n) memmove((p1), (p2), rbimpl_size_mul_or_raise(sizeof(type), (n))) -#define MEMCMP(p1,p2,type,n) memcmp((p1), (p2), rbimpl_size_mul_or_raise(sizeof(type), (n))) -#define ALLOC_N RB_ALLOC_N -#define ALLOC RB_ALLOC -#define ZALLOC_N RB_ZALLOC_N -#define ZALLOC RB_ZALLOC -#define REALLOC_N RB_REALLOC_N -#define ALLOCV RB_ALLOCV -#define ALLOCV_N RB_ALLOCV_N -#define ALLOCV_END RB_ALLOCV_END -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_MODULE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_NEWOBJ_H -#define RB_NEWOBJ(obj,type) type *(obj) = RBIMPL_CAST((type *)rb_newobj()) -#define RB_NEWOBJ_OF(obj,type,klass,flags) type *(obj) = RBIMPL_CAST((type *)rb_newobj_of(klass, flags)) -#define NEWOBJ RB_NEWOBJ -#define NEWOBJ_OF RB_NEWOBJ_OF -#define OBJSETUP rb_obj_setup -#define CLONESETUP rb_clone_setup -#define DUPSETUP rb_dup_setup -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_SCAN_ARGS_H -#define RBIMPL_ATTR_DIAGNOSE_IF_H -#define RBIMPL_ATTR_DIAGNOSE_IF(_,__,___) RBIMPL_WARNING_PUSH() RBIMPL_WARNING_IGNORED(-Wgcc-compat) __attribute__((__diagnose_if__(_, __, ___))) RBIMPL_WARNING_POP() -#define RBIMPL_INTERN_ARRAY_H -#pragma GCC visibility push(default) -#define rb_ary_tmp_new rb_ary_hidden_new -#define rb_ary_new2 rb_ary_new_capa -#define rb_ary_new3 rb_ary_new_from_args -#define rb_ary_new4 rb_ary_new_from_values -#pragma GCC visibility pop -#define RBIMPL_INTERN_ERROR_H -#define UNLIMITED_ARGUMENTS (-1) -#define rb_exc_new2 rb_exc_new_cstr -#define rb_exc_new3 rb_exc_new_str -#define rb_check_arity rb_check_arity -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_check_frozen_internal(obj) do { VALUE frozen_obj = (obj); if (RB_UNLIKELY(RB_OBJ_FROZEN(frozen_obj))) { rb_error_frozen_object(frozen_obj); } } while (0) -#define rb_check_frozen rb_check_frozen_inline -#define RBIMPL_INTERN_HASH_H -#pragma GCC visibility push(default) -#define st_foreach_safe rb_st_foreach_safe -#pragma GCC visibility pop -#define RBIMPL_INTERN_PROC_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RB_SCAN_ARGS_PASS_CALLED_KEYWORDS 0 -#define RB_SCAN_ARGS_KEYWORDS 1 -#define RB_SCAN_ARGS_LAST_HASH_KEYWORDS 3 -#define RB_NO_KEYWORDS 0 -#define RB_PASS_KEYWORDS 1 -#define RB_PASS_CALLED_KEYWORDS rb_keyword_given_p() -#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH 1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_scan_args_isdigit(c) (RBIMPL_CAST((unsigned char)((c)-'0'))<10) -#define rb_scan_args_count_end(fmt,ofs,vari) ((fmt)[ofs] ? -1 : (vari)) -#define rb_scan_args_count_block(fmt,ofs,vari) ((fmt)[ofs]!='&' ? rb_scan_args_count_end(fmt, ofs, vari) : rb_scan_args_count_end(fmt, (ofs)+1, (vari)+1)) -#define rb_scan_args_count_hash(fmt,ofs,vari) ((fmt)[ofs]!=':' ? rb_scan_args_count_block(fmt, ofs, vari) : rb_scan_args_count_block(fmt, (ofs)+1, (vari)+1)) -#define rb_scan_args_count_trail(fmt,ofs,vari) (!rb_scan_args_isdigit((fmt)[ofs]) ? rb_scan_args_count_hash(fmt, ofs, vari) : rb_scan_args_count_hash(fmt, (ofs)+1, (vari)+((fmt)[ofs]-'0'))) -#define rb_scan_args_count_var(fmt,ofs,vari) ((fmt)[ofs]!='*' ? rb_scan_args_count_trail(fmt, ofs, vari) : rb_scan_args_count_trail(fmt, (ofs)+1, (vari)+1)) -#define rb_scan_args_count_opt(fmt,ofs,vari) (!rb_scan_args_isdigit((fmt)[ofs]) ? rb_scan_args_count_var(fmt, ofs, vari) : rb_scan_args_count_var(fmt, (ofs)+1, (vari)+(fmt)[ofs]-'0')) -#define rb_scan_args_count_lead(fmt,ofs,vari) (!rb_scan_args_isdigit((fmt)[ofs]) ? rb_scan_args_count_var(fmt, ofs, vari) : rb_scan_args_count_opt(fmt, (ofs)+1, (vari)+(fmt)[ofs]-'0')) -#define rb_scan_args_count(fmt) rb_scan_args_count_lead(fmt, 0, 0) -#define rb_scan_args_verify(fmt,varc) RBIMPL_ASSERT_NOTHING -#define rb_scan_args0(argc,argv,fmt,varc,vars) rb_scan_args_set(RB_SCAN_ARGS_PASS_CALLED_KEYWORDS, argc, argv, rb_scan_args_n_lead(fmt), rb_scan_args_n_opt(fmt), rb_scan_args_n_trail(fmt), rb_scan_args_f_var(fmt), rb_scan_args_f_hash(fmt), rb_scan_args_f_block(fmt), (rb_scan_args_verify(fmt, varc), vars), (char *)fmt, varc) -#define rb_scan_args_kw0(kw_flag,argc,argv,fmt,varc,vars) rb_scan_args_set(kw_flag, argc, argv, rb_scan_args_n_lead(fmt), rb_scan_args_n_opt(fmt), rb_scan_args_n_trail(fmt), rb_scan_args_f_var(fmt), rb_scan_args_f_hash(fmt), rb_scan_args_f_block(fmt), (rb_scan_args_verify(fmt, varc), vars), (char *)fmt, varc) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" -#pragma clang diagnostic pop -#define rb_scan_args_next_param() vars[vari++] -#undef rb_scan_args_next_param -#define rb_scan_args(argc,argvp,fmt,...) __builtin_choose_expr( __builtin_constant_p(fmt), rb_scan_args0( argc, argvp, fmt, (sizeof((VALUE*[]){__VA_ARGS__})/sizeof(VALUE*)), ((VALUE*[]){__VA_ARGS__})), (rb_scan_args)(argc, argvp, fmt __VA_OPT__(, __VA_ARGS__))) -#define rb_scan_args_kw(kw_flag,argc,argvp,fmt,...) __builtin_choose_expr( __builtin_constant_p(fmt), rb_scan_args_kw0( kw_flag, argc, argvp, fmt, (sizeof((VALUE*[]){__VA_ARGS__})/sizeof(VALUE*)), ((VALUE*[]){__VA_ARGS__})), (rb_scan_args_kw)(kw_flag, argc, argvp, fmt __VA_OPT__(, __VA_ARGS__))) -#define RBIMPL_SYMBOL_H -#define RB_ID2SYM rb_id2sym -#define RB_SYM2ID rb_sym2id -#define ID2SYM RB_ID2SYM -#define SYM2ID RB_SYM2ID -#define CONST_ID_CACHE RUBY_CONST_ID_CACHE -#define CONST_ID RUBY_CONST_ID -#define rb_intern_const rb_intern_const -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_CONST_ID_CACHE(result,str) { static ID rb_intern_id_cache; rbimpl_intern_const(&rb_intern_id_cache, (str)); result rb_intern_id_cache; } -#define RUBY_CONST_ID(var,str) do { static ID rbimpl_id; (var) = rbimpl_intern_const(&rbimpl_id, (str)); } while (0) -#define rb_intern(str) (RBIMPL_CONSTANT_P(str) ? __extension__ ({ static ID rbimpl_id; rbimpl_intern_const(&rbimpl_id, (str)); }) : (rb_intern)(str)) -#define RBIMPL_VARIABLE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_BACKWARD2_INTTYPES_H -#define PRI_INT_PREFIX "" -#define PRI_LONG_PREFIX "l" -#define PRI_SHORT_PREFIX "h" -#define RUBY_PRI_VALUE_MARK "\v" -#define PRIdVALUE PRI_VALUE_PREFIX"d" -#define PRIoVALUE PRI_VALUE_PREFIX"o" -#define PRIuVALUE PRI_VALUE_PREFIX"u" -#define PRIxVALUE PRI_VALUE_PREFIX"x" -#define PRIXVALUE PRI_VALUE_PREFIX"X" -#define PRIsVALUE PRI_VALUE_PREFIX"i" RUBY_PRI_VALUE_MARK -#define PRIdPTRDIFF PRI_PTRDIFF_PREFIX"d" -#define PRIiPTRDIFF PRI_PTRDIFF_PREFIX"i" -#define PRIoPTRDIFF PRI_PTRDIFF_PREFIX"o" -#define PRIuPTRDIFF PRI_PTRDIFF_PREFIX"u" -#define PRIxPTRDIFF PRI_PTRDIFF_PREFIX"x" -#define PRIXPTRDIFF PRI_PTRDIFF_PREFIX"X" -#define PRIdSIZE PRI_SIZE_PREFIX"d" -#define PRIiSIZE PRI_SIZE_PREFIX"i" -#define PRIoSIZE PRI_SIZE_PREFIX"o" -#define PRIuSIZE PRI_SIZE_PREFIX"u" -#define PRIxSIZE PRI_SIZE_PREFIX"x" -#define PRIXSIZE PRI_SIZE_PREFIX"X" -#pragma GCC visibility push(default) -#define USE_SYMBOL_AS_METHOD_NAME 1 -#define FilePathValue(v) (RB_GC_GUARD(v) = rb_get_path(v)) -#define FilePathStringValue(v) ((v) = rb_get_path(v)) -#define rb_varargs_argc_check_runtime(argc,vargc) (((argc) <= (vargc)) ? (argc) : (rb_fatal("argc(%d) exceeds actual arguments(%d)", argc, vargc), 0)) -#define rb_varargs_argc_valid_p(argc,vargc) ((argc) == 0 ? (vargc) <= 1 : (argc) == (vargc)) -#define rb_varargs_argc_check(argc,vargc) __builtin_choose_expr(__builtin_constant_p(argc), (rb_varargs_argc_valid_p(argc, vargc) ? (argc) : rb_varargs_bad_length(argc, vargc)), rb_varargs_argc_check_runtime(argc, vargc)) -#define RUBY_INTERN_H 1 -#define RBIMPL_INTERN_BIGNUM_H -#pragma GCC visibility push(default) -#define rb_big2int(x) rb_big2long(x) -#define rb_big2uint(x) rb_big2ulong(x) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#define INTEGER_PACK_MSWORD_FIRST 0x01 -#define INTEGER_PACK_LSWORD_FIRST 0x02 -#define INTEGER_PACK_MSBYTE_FIRST 0x10 -#define INTEGER_PACK_LSBYTE_FIRST 0x20 -#define INTEGER_PACK_NATIVE_BYTE_ORDER 0x40 -#define INTEGER_PACK_2COMP 0x80 -#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION 0x400 -#define INTEGER_PACK_FORCE_BIGNUM 0x100 -#define INTEGER_PACK_NEGATIVE 0x200 -#define INTEGER_PACK_LITTLE_ENDIAN (INTEGER_PACK_LSWORD_FIRST | INTEGER_PACK_LSBYTE_FIRST) -#define INTEGER_PACK_BIG_ENDIAN (INTEGER_PACK_MSWORD_FIRST | INTEGER_PACK_MSBYTE_FIRST) -#pragma GCC visibility pop -#define RBIMPL_INTERN_COMPAR_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_COMPLEX_H -#pragma GCC visibility push(default) -#define rb_complex_raw1(x) rb_complex_raw((x), INT2FIX(0)) -#define rb_complex_raw2(x,y) rb_complex_raw((x), (y)) -#define rb_complex_new1(x) rb_complex_new((x), INT2FIX(0)) -#define rb_complex_new2(x,y) rb_complex_new((x), (y)) -#define rb_complex_add rb_complex_plus -#define rb_complex_sub rb_complex_minus -#define rb_complex_nagate rb_complex_uminus -#define rb_Complex1(x) rb_Complex((x), INT2FIX(0)) -#define rb_Complex2(x,y) rb_Complex((x), (y)) -#pragma GCC visibility pop -#define RBIMPL_INTERN_CONT_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_DIR_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_ENUM_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_ENUMERATOR_H -#define RBIMPL_INTERN_EVAL_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define SIZED_ENUMERATOR(obj,argc,argv,size_fn) rb_enumeratorize_with_size((obj), ID2SYM(rb_frame_this_func()), (argc), (argv), (size_fn)) -#define SIZED_ENUMERATOR_KW(obj,argc,argv,size_fn,kw_splat) rb_enumeratorize_with_size_kw((obj), ID2SYM(rb_frame_this_func()), (argc), (argv), (size_fn), (kw_splat)) -#define RETURN_SIZED_ENUMERATOR(obj,argc,argv,size_fn) do { if (!rb_block_given_p()) return SIZED_ENUMERATOR(obj, argc, argv, size_fn); } while (0) -#define RETURN_SIZED_ENUMERATOR_KW(obj,argc,argv,size_fn,kw_splat) do { if (!rb_block_given_p()) return SIZED_ENUMERATOR_KW(obj, argc, argv, size_fn, kw_splat); } while (0) -#define RETURN_ENUMERATOR(obj,argc,argv) RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0) -#define RETURN_ENUMERATOR_KW(obj,argc,argv,kw_splat) RETURN_SIZED_ENUMERATOR_KW(obj, argc, argv, 0, kw_splat) -#define RBIMPL_INTERN_FILE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_GC_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_IO_H -#pragma GCC visibility push(default) -#define rb_defout rb_stdout -#define RB_RESERVED_FD_P(fd) rb_reserved_fd_p(fd) -#pragma GCC visibility pop -#define RBIMPL_INTERN_LOAD_H -#pragma GCC visibility push(default) -#define RB_EXT_RACTOR_SAFE(f) rb_ext_ractor_safe(f) -#define HAVE_RB_EXT_RACTOR_SAFE 1 -#pragma GCC visibility pop -#define RBIMPL_INTERN_MARSHAL_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_NUMERIC_H -#define RB_NUM_COERCE_FUNCS_NEED_OPID 1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_OBJECT_H -#pragma GCC visibility push(default) -#define RB_OBJ_INIT_COPY(obj,orig) ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1)) -#define OBJ_INIT_COPY(obj,orig) RB_OBJ_INIT_COPY(obj, orig) -#pragma GCC visibility pop -#define RBIMPL_INTERN_PARSE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_PROCESS_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_RANDOM_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_RANGE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_RATIONAL_H -#pragma GCC visibility push(default) -#define rb_rational_raw1(x) rb_rational_raw((x), INT2FIX(1)) -#define rb_rational_raw2(x,y) rb_rational_raw((x), (y)) -#define rb_rational_new1(x) rb_rational_new((x), INT2FIX(1)) -#define rb_rational_new2(x,y) rb_rational_new((x), (y)) -#define rb_Rational1(x) rb_Rational((x), INT2FIX(1)) -#define rb_Rational2(x,y) rb_Rational((x), (y)) -#pragma GCC visibility pop -#define RBIMPL_INTERN_RE_H -#pragma GCC visibility push(default) -#define rb_memcmp memcmp -#define HAVE_RB_REG_NEW_STR 1 -#pragma GCC visibility pop -#define RBIMPL_INTERN_RUBY_H -#pragma GCC visibility push(default) -#define rb_argv rb_get_argv() -#pragma GCC visibility pop -#define RBIMPL_INTERN_SELECT_H -#define RBIMPL_INTERN_SELECT_LARGESIZE_H -#define rb_fd_ptr rb_fd_ptr -#define rb_fd_max rb_fd_max -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_SIGNAL_H -#pragma GCC visibility push(default) -#define posix_signal ruby_posix_signal -#pragma GCC visibility pop -#define RBIMPL_INTERN_SPRINTF_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_STRING_H -#pragma GCC visibility push(default) -#define rb_str_dup_frozen rb_str_new_frozen -#define rb_hash_uint32(h,i) st_hash_uint32((h), (i)) -#define rb_hash_uint(h,i) st_hash_uint((h), (i)) -#define rb_hash_end(h) st_hash_end(h) -#define rb_str_new(str,len) ((RBIMPL_CONSTANT_P(str) && RBIMPL_CONSTANT_P(len) ? rb_str_new_static : rb_str_new) ((str), (len))) -#define rb_str_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_str_new_cstr : rb_str_new_cstr) (str)) -#define rb_usascii_str_new(str,len) ((RBIMPL_CONSTANT_P(str) && RBIMPL_CONSTANT_P(len) ? rb_usascii_str_new_static : rb_usascii_str_new) ((str), (len))) -#define rb_utf8_str_new(str,len) ((RBIMPL_CONSTANT_P(str) && RBIMPL_CONSTANT_P(len) ? rb_utf8_str_new_static : rb_utf8_str_new) ((str), (len))) -#define rb_usascii_str_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_usascii_str_new_cstr : rb_usascii_str_new_cstr) (str)) -#define rb_utf8_str_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_utf8_str_new_cstr : rb_utf8_str_new_cstr) (str)) -#define rb_external_str_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_external_str_new_cstr : rb_external_str_new_cstr) (str)) -#define rb_locale_str_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_locale_str_new_cstr : rb_locale_str_new_cstr) (str)) -#define rb_str_buf_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_str_buf_new_cstr : rb_str_buf_new_cstr) (str)) -#define rb_str_cat_cstr(buf,str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((buf), (str))) -#define rb_exc_new_cstr(exc,str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_exc_new_cstr : rb_exc_new_cstr) ((exc), (str))) -#define rb_str_new2 rb_str_new_cstr -#define rb_str_new3 rb_str_new_shared -#define rb_str_new4 rb_str_new_frozen -#define rb_str_new5 rb_str_new_with_class -#define rb_str_buf_new2 rb_str_buf_new_cstr -#define rb_usascii_str_new2 rb_usascii_str_new_cstr -#define rb_str_buf_cat rb_str_cat -#define rb_str_buf_cat2 rb_str_cat_cstr -#define rb_str_cat2 rb_str_cat_cstr -#define rb_strlen_lit(str) (sizeof(str "") - 1) -#define rb_str_new_lit(str) rb_str_new_static((str), rb_strlen_lit(str)) -#define rb_usascii_str_new_lit(str) rb_usascii_str_new_static((str), rb_strlen_lit(str)) -#define rb_utf8_str_new_lit(str) rb_utf8_str_new_static((str), rb_strlen_lit(str)) -#define rb_enc_str_new_lit(str,enc) rb_enc_str_new_static((str), rb_strlen_lit(str), (enc)) -#define rb_str_new_literal(str) rb_str_new_lit(str) -#define rb_usascii_str_new_literal(str) rb_usascii_str_new_lit(str) -#define rb_utf8_str_new_literal(str) rb_utf8_str_new_lit(str) -#define rb_enc_str_new_literal(str,enc) rb_enc_str_new_lit(str, enc) -#pragma GCC visibility pop -#define RBIMPL_INTERN_STRUCT_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_THREAD_H -#pragma GCC visibility push(default) -#define RUBY_UBF_IO RBIMPL_CAST((rb_unblock_function_t *)-1) -#define RUBY_UBF_PROCESS RBIMPL_CAST((rb_unblock_function_t *)-1) -#pragma GCC visibility pop -#define RBIMPL_INTERN_TIME_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_VARIABLE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_VM 1 -#define HAVE_NATIVETHREAD -#define InitVM(ext) {void InitVM_##ext(void);InitVM_##ext();} -#define RUBY_SUBST_H 1 -#undef snprintf -#undef vsnprintf -#define snprintf ruby_snprintf -#define vsnprintf ruby_vsnprintf -#pragma GCC visibility pop -#define RUBY_VM_CORE_H -#define N_OR_RUBY_DEBUG(n) (((n) > 0) ? (n) : RUBY_DEBUG) -#define VM_CHECK_MODE N_OR_RUBY_DEBUG(0) -#define VMDEBUG 0 -#define _USER_SIGNAL_H -#define sigaddset(set,signo) (*(set) |= __sigbits(signo), 0) -#define sigdelset(set,signo) (*(set) &= ~__sigbits(signo), 0) -#define sigismember(set,signo) ((*(set) & __sigbits(signo)) != 0) -#define sigemptyset(set) (*(set) = 0, 0) -#define sigfillset(set) (*(set) = ~(sigset_t)0, 0) -#define RUBY_TOPLEVEL_ASSERT_H -#undef assert -#define assert RUBY_ASSERT_NDEBUG -#define VM_ASSERT(expr) ((void)0) -#define VM_UNREACHABLE(func) UNREACHABLE -#define RUBY_DEBUG_THREAD_SCHEDULE() -#define RUBY_ASSERT_MUTEX_OWNED(mutex) VM_ASSERT(rb_mutex_owned_p(mutex)) -#define RUBY_ASSERT_CRITICAL_SECTION_ENTER() -#define RUBY_ASSERT_CRITICAL_SECTION_LEAVE() -#define _BSD_SETJMP_H -#define _JBLEN ((14 + 8 + 2) * 2) -#define CCAN_LIST_H -#undef assert -#undef __assert -#define assert(e) ((void)0) -#define CCAN_STR_H -#define stringify(expr) ccan_stringify_1(expr) -#define ccan_stringify(expr) ccan_stringify_1(expr) -#define ccan_stringify_1(expr) #expr -#define CCAN_CONTAINER_OF_H -#define CCAN_CHECK_TYPE_H -#define ccan_check_type(expr,type) ((typeof(expr) *)0 != (type *)0) -#define ccan_check_types_match(expr1,expr2) ((typeof(expr1) *)0 != (typeof(expr2) *)0) -#define ccan_container_of(member_ptr,containing_type,member) ((containing_type *) ((char *)(member_ptr) - ccan_container_off(containing_type, member)) + ccan_check_types_match(*(member_ptr), ((containing_type *)0)->member)) -#define ccan_container_of_or_null(member_ptr,containing_type,member) ((containing_type *) ccan_container_of_or_null_(member_ptr, ccan_container_off(containing_type, member)) + ccan_check_types_match(*(member_ptr), ((containing_type *)0)->member)) -#define ccan_container_off(containing_type,member) offsetof(containing_type, member) -#define ccan_container_of_var(member_ptr,container_var,member) ccan_container_of(member_ptr, typeof(*container_var), member) -#define ccan_container_off_var(var,member) ccan_container_off(typeof(*var), member) -#define CCAN_LIST_LOC __FILE__ ":" ccan_stringify(__LINE__) -#define ccan_list_debug(h,loc) ((void)loc, h) -#define ccan_list_debug_node(n,loc) ((void)loc, n) -#define CCAN_LIST_HEAD_INIT(name) { { &(name).n, &(name).n } } -#define CCAN_LIST_HEAD(name) struct ccan_list_head name = CCAN_LIST_HEAD_INIT(name) -#define ccan_list_add_after(h,p,n) ccan_list_add_after_(h, p, n, CCAN_LIST_LOC) -#define ccan_list_add(h,n) ccan_list_add_(h, n, CCAN_LIST_LOC) -#define ccan_list_add_before(h,p,n) ccan_list_add_before_(h, p, n, CCAN_LIST_LOC) -#define ccan_list_add_tail(h,n) ccan_list_add_tail_(h, n, CCAN_LIST_LOC) -#define ccan_list_empty(h) ccan_list_empty_(h, CCAN_LIST_LOC) -#define ccan_list_empty_nodebug(h) ccan_list_empty(h) -#define ccan_list_del(n) ccan_list_del_(n, CCAN_LIST_LOC) -#define ccan_list_del_init(n) ccan_list_del_init_(n, CCAN_LIST_LOC) -#define ccan_list_swap(o,n) ccan_list_swap_(o, n, CCAN_LIST_LOC) -#define ccan_list_entry(n,type,member) ccan_container_of(n, type, member) -#define ccan_list_top(h,type,member) ((type *)ccan_list_top_((h), ccan_list_off_(type, member))) -#define ccan_list_pop(h,type,member) ((type *)ccan_list_pop_((h), ccan_list_off_(type, member))) -#define ccan_list_tail(h,type,member) ((type *)ccan_list_tail_((h), ccan_list_off_(type, member))) -#define ccan_list_for_each(h,i,member) ccan_list_for_each_off(h, i, ccan_list_off_var_(i, member)) -#define ccan_list_for_each_rev(h,i,member) ccan_list_for_each_rev_off(h, i, ccan_list_off_var_(i, member)) -#define ccan_list_for_each_rev_safe(h,i,nxt,member) ccan_list_for_each_rev_safe_off(h, i, nxt, ccan_list_off_var_(i, member)) -#define ccan_list_for_each_safe(h,i,nxt,member) ccan_list_for_each_safe_off(h, i, nxt, ccan_list_off_var_(i, member)) -#define ccan_list_next(h,i,member) ((ccan_list_typeof(i))ccan_list_entry_or_null(ccan_list_debug(h, __FILE__ ":" ccan_stringify(__LINE__)), (i)->member.next, ccan_list_off_var_((i), member))) -#define ccan_list_prev(h,i,member) ((ccan_list_typeof(i))ccan_list_entry_or_null(ccan_list_debug(h, __FILE__ ":" ccan_stringify(__LINE__)), (i)->member.prev, ccan_list_off_var_((i), member))) -#define ccan_list_append_list(t,f) ccan_list_append_list_(t, f, __FILE__ ":" ccan_stringify(__LINE__)) -#define ccan_list_prepend_list(t,f) ccan_list_prepend_list_(t, f, CCAN_LIST_LOC) -#define ccan_list_for_each_off_dir_(h,i,off,dir) for (i = ccan_list_node_to_off_(ccan_list_debug(h, CCAN_LIST_LOC)->n.dir, (off)); ccan_list_node_from_off_((void *)i, (off)) != &(h)->n; i = ccan_list_node_to_off_(ccan_list_node_from_off_((void *)i, (off))->dir, (off))) -#define ccan_list_for_each_safe_off_dir_(h,i,nxt,off,dir) for (i = ccan_list_node_to_off_(ccan_list_debug(h, CCAN_LIST_LOC)->n.dir, (off)), nxt = ccan_list_node_to_off_(ccan_list_node_from_off_(i, (off))->dir, (off)); ccan_list_node_from_off_(i, (off)) != &(h)->n; i = nxt, nxt = ccan_list_node_to_off_(ccan_list_node_from_off_(i, (off))->dir, (off))) -#define ccan_list_for_each_off(h,i,off) ccan_list_for_each_off_dir_((h),(i),(off),next) -#define ccan_list_for_each_rev_off(h,i,off) ccan_list_for_each_off_dir_((h),(i),(off),prev) -#define ccan_list_for_each_safe_off(h,i,nxt,off) ccan_list_for_each_safe_off_dir_((h),(i),(nxt),(off),next) -#define ccan_list_for_each_rev_safe_off(h,i,nxt,off) ccan_list_for_each_safe_off_dir_((h),(i),(nxt),(off),prev) -#define ccan_list_entry_off(n,type,off) ((type *)ccan_list_node_from_off_((n), (off))) -#define ccan_list_head_off(h,type,off) ((type *)ccan_list_head_off((h), (off))) -#define ccan_list_tail_off(h,type,off) ((type *)ccan_list_tail_((h), (off))) -#define ccan_list_add_off(h,n,off) ccan_list_add((h), ccan_list_node_from_off_((n), (off))) -#define ccan_list_del_off(n,off) ccan_list_del(ccan_list_node_from_off_((n), (off))) -#define ccan_list_del_from_off(h,n,off) ccan_list_del_from(h, ccan_list_node_from_off_((n), (off))) -#define ccan_list_off_(type,member) (ccan_container_off(type, member) + ccan_check_type(((type *)0)->member, struct ccan_list_node)) -#define ccan_list_off_var_(var,member) (ccan_container_off_var(var, member) + ccan_check_type(var->member, struct ccan_list_node)) -#define ccan_list_typeof(var) typeof(var) -#define RUBY_ID_H -#define ID_STATIC_SYM RUBY_ID_STATIC_SYM -#define ID_SCOPE_SHIFT RUBY_ID_SCOPE_SHIFT -#define ID_SCOPE_MASK RUBY_ID_SCOPE_MASK -#define ID_LOCAL RUBY_ID_LOCAL -#define ID_INSTANCE RUBY_ID_INSTANCE -#define ID_GLOBAL RUBY_ID_GLOBAL -#define ID_ATTRSET RUBY_ID_ATTRSET -#define ID_CONST RUBY_ID_CONST -#define ID_CLASS RUBY_ID_CLASS -#define ID_JUNK RUBY_ID_JUNK -#define ID_INTERNAL RUBY_ID_INTERNAL -#define symIFUNC ID2SYM(idIFUNC) -#define symCFUNC ID2SYM(idCFUNC) -#define RUBY_TOKEN_DOT2 128 -#define RUBY_TOKEN_DOT3 129 -#define RUBY_TOKEN_BDOT2 130 -#define RUBY_TOKEN_BDOT3 131 -#define RUBY_TOKEN_UPLUS 132 -#define RUBY_TOKEN_UMINUS 133 -#define RUBY_TOKEN_POW 134 -#define RUBY_TOKEN_CMP 135 -#define RUBY_TOKEN_LSHFT 136 -#define RUBY_TOKEN_RSHFT 137 -#define RUBY_TOKEN_LEQ 138 -#define RUBY_TOKEN_GEQ 139 -#define RUBY_TOKEN_EQ 140 -#define RUBY_TOKEN_EQQ 141 -#define RUBY_TOKEN_NEQ 142 -#define RUBY_TOKEN_MATCH 143 -#define RUBY_TOKEN_NMATCH 144 -#define RUBY_TOKEN_AREF 145 -#define RUBY_TOKEN_ASET 146 -#define RUBY_TOKEN_COLON2 147 -#define RUBY_TOKEN_ANDOP 148 -#define RUBY_TOKEN_OROP 149 -#define RUBY_TOKEN_ANDDOT 150 -#define RUBY_TOKEN(t) RUBY_TOKEN_##t -#define RUBY_TOKEN2ID_TYPE(tok,type) ((tok<mem) -#define RB_OBJ_WRITE(a,slot,b) rb_obj_write((VALUE)(a), UNALIGNED_MEMBER_ACCESS((VALUE *)(slot)), (VALUE)(b), __FILE__, __LINE__) -#define SIZE_POOL_COUNT 5 -#define RCLASS_EXT_EMBEDDED (SIZE_POOL_COUNT > 1) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define SIZED_REALLOC_N(x,y,z,w) REALLOC_N(x, y, z) -#define ruby_sized_xrealloc ruby_sized_xrealloc_inlined -#define ruby_sized_xrealloc2 ruby_sized_xrealloc2_inlined -#define ruby_sized_xfree ruby_sized_xfree_inlined -#define IMEMO_DEBUG 0 -#define IMEMO_MASK 0x0f -#define IMEMO_FL_USHIFT (FL_USHIFT + 4) -#define IMEMO_FL_USER0 FL_USER4 -#define IMEMO_FL_USER1 FL_USER5 -#define IMEMO_FL_USER2 FL_USER6 -#define IMEMO_FL_USER3 FL_USER7 -#define IMEMO_FL_USER4 FL_USER8 -#define IMEMO_FL_USER5 FL_USER9 -#define THROW_DATA_CONSUMED IMEMO_FL_USER0 -#define THROW_DATA_P(err) imemo_throw_data_p((VALUE)err) -#define MEMO_CAST(m) ((struct MEMO *)(m)) -#define MEMO_NEW(a,b,c) ((struct MEMO *)rb_imemo_new(imemo_memo, (VALUE)(a), (VALUE)(b), (VALUE)(c), 0)) -#define MEMO_FOR(type,value) ((type *)RARRAY_PTR(value)) -#define NEW_MEMO_FOR(type,value) ((value) = rb_ary_hidden_new_fill(type_roomof(type, VALUE)), MEMO_FOR(type, value)) -#define NEW_PARTIAL_MEMO_FOR(type,value,member) ((value) = rb_ary_hidden_new_fill(type_roomof(type, VALUE)), rb_ary_set_len((value), offsetof(type, member) / sizeof(VALUE)), MEMO_FOR(type, value)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define IMEMO_TYPE_P(v,t) imemo_type_p((VALUE)v, t) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define END_OF_ENUMERATION(key) -#define METHOD_ENTRY_VISI(me) (rb_method_visibility_t)(((me)->flags & (IMEMO_FL_USER0 | IMEMO_FL_USER1)) >> (IMEMO_FL_USHIFT+0)) -#define METHOD_ENTRY_BASIC(me) (int) (((me)->flags & (IMEMO_FL_USER2 )) >> (IMEMO_FL_USHIFT+2)) -#define METHOD_ENTRY_COMPLEMENTED(me) ((me)->flags & IMEMO_FL_USER3) -#define METHOD_ENTRY_COMPLEMENTED_SET(me) ((me)->flags |= IMEMO_FL_USER3) -#define METHOD_ENTRY_CACHED(me) ((me)->flags & IMEMO_FL_USER4) -#define METHOD_ENTRY_CACHED_SET(me) ((me)->flags |= IMEMO_FL_USER4) -#define METHOD_ENTRY_INVALIDATED(me) ((me)->flags & IMEMO_FL_USER5) -#define METHOD_ENTRY_INVALIDATED_SET(me) ((me)->flags |= IMEMO_FL_USER5) -#define VM_METHOD_TYPE_MINIMUM_BITS 4 -#define rb_iseq_t rb_iseq_t -#define UNDEFINED_METHOD_ENTRY_P(me) (!(me) || !(me)->def || (me)->def->type == VM_METHOD_TYPE_UNDEF) -#define UNDEFINED_REFINED_METHOD_P(def) ((def)->type == VM_METHOD_TYPE_REFINED && UNDEFINED_METHOD_ENTRY_P((def)->body.refined.orig_me)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_NODE_H 1 -#define RNODE(obj) ((struct RNode *)(obj)) -#define NODE_FL_NEWLINE (((VALUE)1)<<7) -#define NODE_TYPESHIFT 8 -#define NODE_TYPEMASK (((VALUE)0x7f)<flags & NODE_TYPEMASK)>>NODE_TYPESHIFT)) -#define nd_set_type(n,t) rb_node_set_type(n, t) -#define nd_init_type(n,t) (n)->flags=(((n)->flags&~NODE_TYPEMASK)|((((unsigned long)(t))<flags)>>NODE_LSHIFT) -#define nd_set_line(n,l) (n)->flags=(((n)->flags&~((VALUE)(-1)<nd_loc.beg_pos.column)) -#define nd_set_first_column(n,v) ((n)->nd_loc.beg_pos.column = (v)) -#define nd_first_lineno(n) ((int)((n)->nd_loc.beg_pos.lineno)) -#define nd_set_first_lineno(n,v) ((n)->nd_loc.beg_pos.lineno = (v)) -#define nd_first_loc(n) ((n)->nd_loc.beg_pos) -#define nd_set_first_loc(n,v) (nd_first_loc(n) = (v)) -#define nd_last_column(n) ((int)((n)->nd_loc.end_pos.column)) -#define nd_set_last_column(n,v) ((n)->nd_loc.end_pos.column = (v)) -#define nd_last_lineno(n) ((int)((n)->nd_loc.end_pos.lineno)) -#define nd_set_last_lineno(n,v) ((n)->nd_loc.end_pos.lineno = (v)) -#define nd_last_loc(n) ((n)->nd_loc.end_pos) -#define nd_set_last_loc(n,v) (nd_last_loc(n) = (v)) -#define nd_node_id(n) ((n)->node_id) -#define nd_set_node_id(n,id) ((n)->node_id = (id)) -#define nd_head u1.node -#define nd_alen u2.argc -#define nd_next u3.node -#define nd_cond u1.node -#define nd_body u2.node -#define nd_else u3.node -#define nd_resq u2.node -#define nd_ensr u3.node -#define nd_1st u1.node -#define nd_2nd u2.node -#define nd_stts u1.node -#define nd_entry u3.id -#define nd_vid u1.id -#define nd_var u1.node -#define nd_iter u3.node -#define nd_value u2.node -#define nd_aid u3.id -#define nd_lit u1.value -#define nd_recv u1.node -#define nd_mid u2.id -#define nd_args u3.node -#define nd_ainfo u3.args -#define nd_defn u3.node -#define nd_cpath u1.node -#define nd_super u3.node -#define nd_beg u1.node -#define nd_end u2.node -#define nd_state u3.state -#define nd_nth u2.argc -#define nd_alias u1.id -#define nd_orig u2.id -#define nd_undef u2.node -#define nd_brace u2.argc -#define nd_pconst u1.node -#define nd_pkwargs u2.node -#define nd_pkwrestarg u3.node -#define nd_apinfo u3.apinfo -#define nd_fpinfo u3.fpinfo -#define nd_tbl u1.tbl -#define nd_pid u1.id -#define nd_plen u2.argc -#define nd_cflag u2.id -#define nd_cval u3.value -#define nd_rval u2.value -#define nd_tag u1.id -#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc) -#define NEW_NODE_WITH_LOCALS(t,a1,a2,loc) node_newnode_with_locals(p, (t),(VALUE)(a1),(VALUE)(a2),loc) -#define NEW_DEFN(i,a,d,loc) NEW_NODE(NODE_DEFN,0,i,NEW_SCOPE(a,d,loc),loc) -#define NEW_DEFS(r,i,a,d,loc) NEW_NODE(NODE_DEFS,r,i,NEW_SCOPE(a,d,loc),loc) -#define NEW_SCOPE(a,b,loc) NEW_NODE_WITH_LOCALS(NODE_SCOPE,b,a,loc) -#define NEW_BLOCK(a,loc) NEW_NODE(NODE_BLOCK,a,0,0,loc) -#define NEW_IF(c,t,e,loc) NEW_NODE(NODE_IF,c,t,e,loc) -#define NEW_UNLESS(c,t,e,loc) NEW_NODE(NODE_UNLESS,c,t,e,loc) -#define NEW_CASE(h,b,loc) NEW_NODE(NODE_CASE,h,b,0,loc) -#define NEW_CASE2(b,loc) NEW_NODE(NODE_CASE2,0,b,0,loc) -#define NEW_CASE3(h,b,loc) NEW_NODE(NODE_CASE3,h,b,0,loc) -#define NEW_WHEN(c,t,e,loc) NEW_NODE(NODE_WHEN,c,t,e,loc) -#define NEW_IN(c,t,e,loc) NEW_NODE(NODE_IN,c,t,e,loc) -#define NEW_WHILE(c,b,n,loc) NEW_NODE(NODE_WHILE,c,b,n,loc) -#define NEW_UNTIL(c,b,n,loc) NEW_NODE(NODE_UNTIL,c,b,n,loc) -#define NEW_FOR(i,b,loc) NEW_NODE(NODE_FOR,0,b,i,loc) -#define NEW_FOR_MASGN(v,loc) NEW_NODE(NODE_FOR_MASGN,v,0,0,loc) -#define NEW_ITER(a,b,loc) NEW_NODE(NODE_ITER,0,NEW_SCOPE(a,b,loc),0,loc) -#define NEW_LAMBDA(a,b,loc) NEW_NODE(NODE_LAMBDA,0,NEW_SCOPE(a,b,loc),0,loc) -#define NEW_BREAK(s,loc) NEW_NODE(NODE_BREAK,s,0,0,loc) -#define NEW_NEXT(s,loc) NEW_NODE(NODE_NEXT,s,0,0,loc) -#define NEW_REDO(loc) NEW_NODE(NODE_REDO,0,0,0,loc) -#define NEW_RETRY(loc) NEW_NODE(NODE_RETRY,0,0,0,loc) -#define NEW_BEGIN(b,loc) NEW_NODE(NODE_BEGIN,0,b,0,loc) -#define NEW_RESCUE(b,res,e,loc) NEW_NODE(NODE_RESCUE,b,res,e,loc) -#define NEW_RESBODY(a,ex,n,loc) NEW_NODE(NODE_RESBODY,n,ex,a,loc) -#define NEW_ENSURE(b,en,loc) NEW_NODE(NODE_ENSURE,b,0,en,loc) -#define NEW_RETURN(s,loc) NEW_NODE(NODE_RETURN,s,0,0,loc) -#define NEW_YIELD(a,loc) NEW_NODE(NODE_YIELD,a,0,0,loc) -#define NEW_LIST(a,loc) NEW_NODE(NODE_LIST,a,1,0,loc) -#define NEW_ZLIST(loc) NEW_NODE(NODE_ZLIST,0,0,0,loc) -#define NEW_HASH(a,loc) NEW_NODE(NODE_HASH,a,0,0,loc) -#define NEW_MASGN(l,r,loc) NEW_NODE(NODE_MASGN,l,0,r,loc) -#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,v,loc) -#define NEW_LASGN(v,val,loc) NEW_NODE(NODE_LASGN,v,val,0,loc) -#define NEW_DASGN(v,val,loc) NEW_NODE(NODE_DASGN,v,val,0,loc) -#define NEW_IASGN(v,val,loc) NEW_NODE(NODE_IASGN,v,val,0,loc) -#define NEW_CDECL(v,val,path,loc) NEW_NODE(NODE_CDECL,v,val,path,loc) -#define NEW_CVASGN(v,val,loc) NEW_NODE(NODE_CVASGN,v,val,0,loc) -#define NEW_OP_ASGN1(p,id,a,loc) NEW_NODE(NODE_OP_ASGN1,p,id,a,loc) -#define NEW_OP_ASGN2(r,t,i,o,val,loc) NEW_NODE(NODE_OP_ASGN2,r,val,NEW_OP_ASGN22(i,o,t,loc),loc) -#define NEW_OP_ASGN22(i,o,t,loc) NEW_NODE(NODE_OP_ASGN2,i,o,t,loc) -#define NEW_OP_ASGN_OR(i,val,loc) NEW_NODE(NODE_OP_ASGN_OR,i,val,0,loc) -#define NEW_OP_ASGN_AND(i,val,loc) NEW_NODE(NODE_OP_ASGN_AND,i,val,0,loc) -#define NEW_OP_CDECL(v,op,val,loc) NEW_NODE(NODE_OP_CDECL,v,val,op,loc) -#define NEW_GVAR(v,loc) NEW_NODE(NODE_GVAR,v,0,v,loc) -#define NEW_LVAR(v,loc) NEW_NODE(NODE_LVAR,v,0,0,loc) -#define NEW_DVAR(v,loc) NEW_NODE(NODE_DVAR,v,0,0,loc) -#define NEW_IVAR(v,loc) NEW_NODE(NODE_IVAR,v,0,0,loc) -#define NEW_CONST(v,loc) NEW_NODE(NODE_CONST,v,0,0,loc) -#define NEW_CVAR(v,loc) NEW_NODE(NODE_CVAR,v,0,0,loc) -#define NEW_NTH_REF(n,loc) NEW_NODE(NODE_NTH_REF,0,n,0,loc) -#define NEW_BACK_REF(n,loc) NEW_NODE(NODE_BACK_REF,0,n,0,loc) -#define NEW_MATCH(c,loc) NEW_NODE(NODE_MATCH,c,0,0,loc) -#define NEW_MATCH2(n1,n2,loc) NEW_NODE(NODE_MATCH2,n1,n2,0,loc) -#define NEW_MATCH3(r,n2,loc) NEW_NODE(NODE_MATCH3,r,n2,0,loc) -#define NEW_LIT(l,loc) NEW_NODE(NODE_LIT,l,0,0,loc) -#define NEW_STR(s,loc) NEW_NODE(NODE_STR,s,0,0,loc) -#define NEW_DSTR(s,loc) NEW_NODE(NODE_DSTR,s,1,0,loc) -#define NEW_XSTR(s,loc) NEW_NODE(NODE_XSTR,s,0,0,loc) -#define NEW_DXSTR(s,loc) NEW_NODE(NODE_DXSTR,s,0,0,loc) -#define NEW_DSYM(s,loc) NEW_NODE(NODE_DSYM,s,0,0,loc) -#define NEW_EVSTR(n,loc) NEW_NODE(NODE_EVSTR,0,(n),0,loc) -#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc) -#define NEW_OPCALL(r,m,a,loc) NEW_NODE(NODE_OPCALL,r,m,a,loc) -#define NEW_FCALL(m,a,loc) NEW_NODE(NODE_FCALL,0,m,a,loc) -#define NEW_VCALL(m,loc) NEW_NODE(NODE_VCALL,0,m,0,loc) -#define NEW_SUPER(a,loc) NEW_NODE(NODE_SUPER,0,0,a,loc) -#define NEW_ZSUPER(loc) NEW_NODE(NODE_ZSUPER,0,0,0,loc) -#define NEW_ARGS_AUX(r,b,loc) NEW_NODE(NODE_ARGS_AUX,r,b,0,loc) -#define NEW_OPT_ARG(i,v,loc) NEW_NODE(NODE_OPT_ARG,i,v,0,loc) -#define NEW_KW_ARG(i,v,loc) NEW_NODE(NODE_KW_ARG,i,v,0,loc) -#define NEW_POSTARG(i,v,loc) NEW_NODE(NODE_POSTARG,i,v,0,loc) -#define NEW_ARGSCAT(a,b,loc) NEW_NODE(NODE_ARGSCAT,a,b,0,loc) -#define NEW_ARGSPUSH(a,b,loc) NEW_NODE(NODE_ARGSPUSH,a,b,0,loc) -#define NEW_SPLAT(a,loc) NEW_NODE(NODE_SPLAT,a,0,0,loc) -#define NEW_BLOCK_PASS(b,loc) NEW_NODE(NODE_BLOCK_PASS,0,b,0,loc) -#define NEW_ALIAS(n,o,loc) NEW_NODE(NODE_ALIAS,n,o,0,loc) -#define NEW_VALIAS(n,o,loc) NEW_NODE(NODE_VALIAS,n,o,0,loc) -#define NEW_UNDEF(i,loc) NEW_NODE(NODE_UNDEF,0,i,0,loc) -#define NEW_CLASS(n,b,s,loc) NEW_NODE(NODE_CLASS,n,NEW_SCOPE(0,b,loc),(s),loc) -#define NEW_SCLASS(r,b,loc) NEW_NODE(NODE_SCLASS,r,NEW_SCOPE(0,b,loc),0,loc) -#define NEW_MODULE(n,b,loc) NEW_NODE(NODE_MODULE,n,NEW_SCOPE(0,b,loc),0,loc) -#define NEW_COLON2(c,i,loc) NEW_NODE(NODE_COLON2,c,i,0,loc) -#define NEW_COLON3(i,loc) NEW_NODE(NODE_COLON3,0,i,0,loc) -#define NEW_DOT2(b,e,loc) NEW_NODE(NODE_DOT2,b,e,0,loc) -#define NEW_DOT3(b,e,loc) NEW_NODE(NODE_DOT3,b,e,0,loc) -#define NEW_SELF(loc) NEW_NODE(NODE_SELF,0,0,1,loc) -#define NEW_NIL(loc) NEW_NODE(NODE_NIL,0,0,0,loc) -#define NEW_TRUE(loc) NEW_NODE(NODE_TRUE,0,0,0,loc) -#define NEW_FALSE(loc) NEW_NODE(NODE_FALSE,0,0,0,loc) -#define NEW_ERRINFO(loc) NEW_NODE(NODE_ERRINFO,0,0,0,loc) -#define NEW_DEFINED(e,loc) NEW_NODE(NODE_DEFINED,e,0,0,loc) -#define NEW_POSTEXE(b,loc) NEW_NODE(NODE_POSTEXE,0,b,0,loc) -#define NEW_ATTRASGN(r,m,a,loc) NEW_NODE(NODE_ATTRASGN,r,m,a,loc) -#define NEW_ERROR(loc) NEW_NODE(NODE_ERROR,0,0,0,loc) -#define NODE_SPECIAL_REQUIRED_KEYWORD ((NODE *)-1) -#define NODE_REQUIRED_KEYWORD_P(node) ((node)->nd_value == NODE_SPECIAL_REQUIRED_KEYWORD) -#define NODE_SPECIAL_NO_NAME_REST ((NODE *)-1) -#define NODE_NAMED_REST_P(node) ((node) != NODE_SPECIAL_NO_NAME_REST) -#define NODE_SPECIAL_EXCESSIVE_COMMA ((ID)1) -#define NODE_SPECIAL_NO_REST_KEYWORD ((NODE *)-1) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_ATOMIC_H -#define RUBY_ATOMIC_GENERIC_MACRO 1 -#define RUBY_ATOMIC_FETCH_ADD(var,val) rbimpl_atomic_fetch_add(&(var), (val)) -#define RUBY_ATOMIC_FETCH_SUB(var,val) rbimpl_atomic_fetch_sub(&(var), (val)) -#define RUBY_ATOMIC_OR(var,val) rbimpl_atomic_or(&(var), (val)) -#define RUBY_ATOMIC_EXCHANGE(var,val) rbimpl_atomic_exchange(&(var), (val)) -#define RUBY_ATOMIC_CAS(var,oldval,newval) rbimpl_atomic_cas(&(var), (oldval), (newval)) -#define RUBY_ATOMIC_SET(var,val) rbimpl_atomic_set(&(var), (val)) -#define RUBY_ATOMIC_ADD(var,val) rbimpl_atomic_add(&(var), (val)) -#define RUBY_ATOMIC_SUB(var,val) rbimpl_atomic_sub(&(var), (val)) -#define RUBY_ATOMIC_INC(var) rbimpl_atomic_inc(&(var)) -#define RUBY_ATOMIC_DEC(var) rbimpl_atomic_dec(&(var)) -#define RUBY_ATOMIC_SIZE_INC(var) rbimpl_atomic_size_inc(&(var)) -#define RUBY_ATOMIC_SIZE_DEC(var) rbimpl_atomic_size_dec(&(var)) -#define RUBY_ATOMIC_SIZE_EXCHANGE(var,val) rbimpl_atomic_size_exchange(&(var), (val)) -#define RUBY_ATOMIC_SIZE_CAS(var,oldval,newval) rbimpl_atomic_size_cas(&(var), (oldval), (newval)) -#define RUBY_ATOMIC_SIZE_ADD(var,val) rbimpl_atomic_size_add(&(var), (val)) -#define RUBY_ATOMIC_SIZE_SUB(var,val) rbimpl_atomic_size_sub(&(var), (val)) -#define RUBY_ATOMIC_PTR_EXCHANGE(var,val) RBIMPL_CAST(rbimpl_atomic_ptr_exchange((void **)&(var), (void *)val)) -#define RUBY_ATOMIC_PTR_CAS(var,oldval,newval) RBIMPL_CAST(rbimpl_atomic_ptr_cas((void **)&(var), (oldval), (newval))) -#define RUBY_ATOMIC_VALUE_EXCHANGE(var,val) rbimpl_atomic_value_exchange(&(var), (val)) -#define RUBY_ATOMIC_VALUE_CAS(var,oldval,newval) rbimpl_atomic_value_cas(&(var), (oldval), (newval)) -#define ATOMIC_ADD(var,val) RUBY_ATOMIC_ADD(var, val) -#define ATOMIC_CAS(var,oldval,newval) RUBY_ATOMIC_CAS(var, oldval, newval) -#define ATOMIC_DEC(var) RUBY_ATOMIC_DEC(var) -#define ATOMIC_EXCHANGE(var,val) RUBY_ATOMIC_EXCHANGE(var, val) -#define ATOMIC_FETCH_ADD(var,val) RUBY_ATOMIC_FETCH_ADD(var, val) -#define ATOMIC_FETCH_SUB(var,val) RUBY_ATOMIC_FETCH_SUB(var, val) -#define ATOMIC_INC(var) RUBY_ATOMIC_INC(var) -#define ATOMIC_OR(var,val) RUBY_ATOMIC_OR(var, val) -#define ATOMIC_PTR_CAS(var,oldval,newval) RUBY_ATOMIC_PTR_CAS(var, oldval, newval) -#define ATOMIC_PTR_EXCHANGE(var,val) RUBY_ATOMIC_PTR_EXCHANGE(var, val) -#define ATOMIC_SET(var,val) RUBY_ATOMIC_SET(var, val) -#define ATOMIC_SIZE_ADD(var,val) RUBY_ATOMIC_SIZE_ADD(var, val) -#define ATOMIC_SIZE_CAS(var,oldval,newval) RUBY_ATOMIC_SIZE_CAS(var, oldval, newval) -#define ATOMIC_SIZE_DEC(var) RUBY_ATOMIC_SIZE_DEC(var) -#define ATOMIC_SIZE_EXCHANGE(var,val) RUBY_ATOMIC_SIZE_EXCHANGE(var, val) -#define ATOMIC_SIZE_INC(var) RUBY_ATOMIC_SIZE_INC(var) -#define ATOMIC_SIZE_SUB(var,val) RUBY_ATOMIC_SIZE_SUB(var, val) -#define ATOMIC_SUB(var,val) RUBY_ATOMIC_SUB(var, val) -#define ATOMIC_VALUE_CAS(var,oldval,val) RUBY_ATOMIC_VALUE_CAS(var, oldval, val) -#define ATOMIC_VALUE_EXCHANGE(var,val) RUBY_ATOMIC_VALUE_EXCHANGE(var, val) -#define RUBY_VM_OPTS_H -#define OPT_TAILCALL_OPTIMIZATION 0 -#define OPT_PEEPHOLE_OPTIMIZATION 1 -#define OPT_SPECIALISED_INSTRUCTION 1 -#define OPT_INLINE_CONST_CACHE 1 -#define OPT_FROZEN_STRING_LITERAL 0 -#define OPT_DEBUG_FROZEN_STRING_LITERAL 0 -#define OPT_THREADED_CODE 0 -#define OPT_DIRECT_THREADED_CODE (OPT_THREADED_CODE == 0) -#define OPT_TOKEN_THREADED_CODE (OPT_THREADED_CODE == 1) -#define OPT_CALL_THREADED_CODE (OPT_THREADED_CODE == 2) -#define OPT_CHECKED_RUN 1 -#define OPT_INLINE_METHOD_CACHE 1 -#define OPT_GLOBAL_METHOD_CACHE 1 -#define OPT_BLOCKINLINING 0 -#define OPT_IC_FOR_IVAR 1 -#define OPT_OPERANDS_UNIFICATION 1 -#define OPT_INSTRUCTIONS_UNIFICATION 0 -#define OPT_UNIFY_ALL_COMBINATION 0 -#define OPT_STACK_CACHING 0 -#define OPT_SUPPORT_JOKE 0 -#define OPT_SUPPORT_CALL_C_FUNCTION 0 -#define VM_COLLECT_USAGE_DETAILS 0 -#define RUBY_SHAPE_H -#define SIZEOF_SHAPE_T 4 -#define SHAPE_IN_BASIC_FLAGS 1 -#define MAX_IVARS (attr_index_t)(-1) -#define SHAPE_ID_NUM_BITS 32 -#define SHAPE_MASK (((uintptr_t)1 << SHAPE_ID_NUM_BITS) - 1) -#define SHAPE_FLAG_MASK (((VALUE)-1) >> SHAPE_ID_NUM_BITS) -#define SHAPE_FLAG_SHIFT ((SIZEOF_VALUE * 8) - SHAPE_ID_NUM_BITS) -#define SHAPE_BITMAP_SIZE 16384 -#define SHAPE_MAX_VARIATIONS 8 -#define MAX_SHAPE_ID (SHAPE_MASK - 1) -#define INVALID_SHAPE_ID SHAPE_MASK -#define ROOT_SHAPE_ID 0x0 -#define SPECIAL_CONST_SHAPE_ID (SIZE_POOL_COUNT * 2) -#define OBJ_TOO_COMPLEX_SHAPE_ID (SPECIAL_CONST_SHAPE_ID + 1) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_THREAD_NATIVE_H 1 -#define _PTHREAD_H -#define _SCHED_H_ -#define _PTHREAD_IMPL_H_ -#pragma clang assume_nonnull begin -#define _PTHREAD_MUTEX_SIG_init 0x32AAABA7 -#define _PTHREAD_ERRORCHECK_MUTEX_SIG_init 0x32AAABA1 -#define _PTHREAD_RECURSIVE_MUTEX_SIG_init 0x32AAABA2 -#define _PTHREAD_FIRSTFIT_MUTEX_SIG_init 0x32AAABA3 -#define _PTHREAD_COND_SIG_init 0x3CB0B1BB -#define _PTHREAD_ONCE_SIG_init 0x30B1BCBA -#define _PTHREAD_RWLOCK_SIG_init 0x2DA8B3B4 -#define SCHED_OTHER 1 -#define SCHED_FIFO 4 -#define SCHED_RR 2 -#define __SCHED_PARAM_SIZE__ 4 -#pragma clang assume_nonnull end -#define _PTHREAD_QOS_H -#define _SYS_QOS_H -#define __QOS_ENUM(name,type,...) enum { __VA_ARGS__ }; typedef type name##_t -#define __QOS_CLASS_AVAILABLE(...) -#undef __QOS_CLASS_AVAILABLE -#define __QOS_CLASS_AVAILABLE __API_AVAILABLE -#undef __QOS_ENUM -#define QOS_MIN_RELATIVE_PRIORITY (-15) -#pragma clang assume_nonnull begin -#pragma clang assume_nonnull end -#define _MACH_PORT_T -#pragma clang assume_nonnull begin -#define pthread_cleanup_push(func,val) { struct __darwin_pthread_handler_rec __handler; pthread_t __self = pthread_self(); __handler.__routine = func; __handler.__arg = val; __handler.__next = __self->__cleanup_stack; __self->__cleanup_stack = &__handler; -#define pthread_cleanup_pop(execute) __self->__cleanup_stack = __handler.__next; if (execute) (__handler.__routine)(__handler.__arg); } -#define PTHREAD_CREATE_JOINABLE 1 -#define PTHREAD_CREATE_DETACHED 2 -#define PTHREAD_INHERIT_SCHED 1 -#define PTHREAD_EXPLICIT_SCHED 2 -#define PTHREAD_CANCEL_ENABLE 0x01 -#define PTHREAD_CANCEL_DISABLE 0x00 -#define PTHREAD_CANCEL_DEFERRED 0x02 -#define PTHREAD_CANCEL_ASYNCHRONOUS 0x00 -#define PTHREAD_CANCELED ((void *) 1) -#define PTHREAD_SCOPE_SYSTEM 1 -#define PTHREAD_SCOPE_PROCESS 2 -#define PTHREAD_PROCESS_SHARED 1 -#define PTHREAD_PROCESS_PRIVATE 2 -#define PTHREAD_PRIO_NONE 0 -#define PTHREAD_PRIO_INHERIT 1 -#define PTHREAD_PRIO_PROTECT 2 -#define PTHREAD_MUTEX_NORMAL 0 -#define PTHREAD_MUTEX_ERRORCHECK 1 -#define PTHREAD_MUTEX_RECURSIVE 2 -#define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL -#define PTHREAD_MUTEX_POLICY_FAIRSHARE_NP 1 -#define PTHREAD_MUTEX_POLICY_FIRSTFIT_NP 3 -#define PTHREAD_RWLOCK_INITIALIZER {_PTHREAD_RWLOCK_SIG_init, {0}} -#define PTHREAD_MUTEX_INITIALIZER {_PTHREAD_MUTEX_SIG_init, {0}} -#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER {_PTHREAD_ERRORCHECK_MUTEX_SIG_init, {0}} -#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER {_PTHREAD_RECURSIVE_MUTEX_SIG_init, {0}} -#define _PTHREAD_SWIFT_IMPORTER_NULLABILITY_COMPAT defined(SWIFT_CLASS_EXTRA) && (!defined(SWIFT_SDK_OVERLAY_PTHREAD_EPOCH) || (SWIFT_SDK_OVERLAY_PTHREAD_EPOCH < 1)) -#define __PTHREAD_SWIFT_UNAVAILABLE_FROM_ASYNC(msg) __attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" msg "\")"))) -#define PTHREAD_COND_INITIALIZER {_PTHREAD_COND_SIG_init, {0}} -#define PTHREAD_ONCE_INIT {_PTHREAD_ONCE_SIG_init, {0}} -#define PTHREAD_JIT_WRITE_ALLOW_CALLBACKS_NP(...) __attribute__((__used__, __section__("__DATA_CONST,__pth_jit_func"))) static const pthread_jit_write_callback_t __pthread_jit_write_callback_allowlist[] = { __VA_ARGS__, NULL } -#pragma clang assume_nonnull end -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define VM_INSN_INFO_TABLE_IMPL 2 -#define RUBY_NSIG NSIG -#define RUBY_SIGCHLD (SIGCHLD) -#define SIGCHLD_LOSSY (1) -#define WAITPID_USE_SIGCHLD (RUBY_SIGCHLD || SIGCHLD_LOSSY) -#define USE_SIGALTSTACK -#define RB_ALTSTACK_INIT(var,altstack) var = rb_register_sigaltstack(altstack) -#define RB_ALTSTACK_FREE(var) free(var) -#define RB_ALTSTACK(var) var -#define RUBY_THREAD_PTHREAD_H -#define RB_NATIVETHREAD_LOCK_INIT PTHREAD_MUTEX_INITIALIZER -#define RB_NATIVETHREAD_COND_INIT PTHREAD_COND_INITIALIZER -#undef except -#undef try -#undef leave -#undef finally -#define RB_THREAD_LOCAL_SPECIFIER _Thread_local -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_VM_THREAD_MODEL 2 -#define TAG_NONE RUBY_TAG_NONE -#define TAG_RETURN RUBY_TAG_RETURN -#define TAG_BREAK RUBY_TAG_BREAK -#define TAG_NEXT RUBY_TAG_NEXT -#define TAG_RETRY RUBY_TAG_RETRY -#define TAG_REDO RUBY_TAG_REDO -#define TAG_RAISE RUBY_TAG_RAISE -#define TAG_THROW RUBY_TAG_THROW -#define TAG_FATAL RUBY_TAG_FATAL -#define TAG_MASK RUBY_TAG_MASK -#define CoreDataFromValue(obj,type) (type*)DATA_PTR(obj) -#define GetCoreDataFromValue(obj,type,ptr) ((ptr) = CoreDataFromValue((obj), type)) -#define PATHOBJ_PATH 0 -#define PATHOBJ_REALPATH 1 -#define ISEQ_IS_SIZE(body) (body->ic_size + body->ivc_size + body->ise_size + body->icvarc_size) -#define ISEQ_IS_IC_ENTRY(body,idx) (body->is_entries[(idx) + body->ise_size + body->icvarc_size + body->ivc_size].ic_cache); -#define ISEQ_BODY(iseq) ((iseq)->body) -#define USE_LAZY_LOAD 0 -#define GetVMPtr(obj,ptr) GetCoreDataFromValue((obj), rb_vm_t, (ptr)) -#define VM_GLOBAL_CC_CACHE_TABLE_SIZE 1023 -#define RUBY_VM_SIZE_ALIGN 4096 -#define RUBY_VM_THREAD_VM_STACK_SIZE ( 128 * 1024 * sizeof(VALUE)) -#define RUBY_VM_THREAD_VM_STACK_SIZE_MIN ( 2 * 1024 * sizeof(VALUE)) -#define RUBY_VM_THREAD_MACHINE_STACK_SIZE ( 128 * 1024 * sizeof(VALUE)) -#define RUBY_VM_THREAD_MACHINE_STACK_SIZE_MIN ( 16 * 1024 * sizeof(VALUE)) -#define RUBY_VM_FIBER_VM_STACK_SIZE ( 16 * 1024 * sizeof(VALUE)) -#define RUBY_VM_FIBER_VM_STACK_SIZE_MIN ( 2 * 1024 * sizeof(VALUE)) -#define RUBY_VM_FIBER_MACHINE_STACK_SIZE ( 64 * 1024 * sizeof(VALUE)) -#define RUBY_VM_FIBER_MACHINE_STACK_SIZE_MIN ( 16 * 1024 * sizeof(VALUE)) -#define VM_DEBUG_BP_CHECK 0 -#define VM_DEBUG_VERIFY_METHOD_CACHE (VMDEBUG != 0) -#define rb_execution_context_t rb_execution_context_t -#define VM_CORE_H_EC_DEFINED 1 -#define VM_DEFINECLASS_TYPE(x) ((rb_vm_defineclass_type_t)(x) & VM_DEFINECLASS_TYPE_MASK) -#define VM_DEFINECLASS_FLAG_SCOPED 0x08 -#define VM_DEFINECLASS_FLAG_HAS_SUPERCLASS 0x10 -#define VM_DEFINECLASS_SCOPED_P(x) ((x) & VM_DEFINECLASS_FLAG_SCOPED) -#define VM_DEFINECLASS_HAS_SUPERCLASS_P(x) ((x) & VM_DEFINECLASS_FLAG_HAS_SUPERCLASS) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define GetProcPtr(obj,ptr) GetCoreDataFromValue((obj), rb_proc_t, (ptr)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define GetBindingPtr(obj,ptr) GetCoreDataFromValue((obj), rb_binding_t, (ptr)) -#define VM_CHECKMATCH_TYPE_MASK 0x03 -#define VM_CHECKMATCH_ARRAY 0x04 -#define FUNC_FASTCALL(x) x -#define VM_TAGGED_PTR_SET(p,tag) ((VALUE)(p) | (tag)) -#define VM_TAGGED_PTR_REF(v,mask) ((void *)((v) & ~mask)) -#define GC_GUARDED_PTR(p) VM_TAGGED_PTR_SET((p), 0x01) -#define GC_GUARDED_PTR_REF(p) VM_TAGGED_PTR_REF((p), 0x03) -#define GC_GUARDED_PTR_P(p) (((VALUE)(p)) & 0x01) -#define VM_ENV_DATA_SIZE ( 3) -#define VM_ENV_DATA_INDEX_ME_CREF (-2) -#define VM_ENV_DATA_INDEX_SPECVAL (-1) -#define VM_ENV_DATA_INDEX_FLAGS ( 0) -#define VM_ENV_DATA_INDEX_ENV ( 1) -#define VM_ENV_INDEX_LAST_LVAR (-VM_ENV_DATA_SIZE) -#define RUBYVM_CFUNC_FRAME_P(cfp) (VM_FRAME_TYPE(cfp) == VM_FRAME_MAGIC_CFUNC) -#define VM_GUARDED_PREV_EP(ep) GC_GUARDED_PTR(ep) -#define VM_BLOCK_HANDLER_NONE 0 -#define RUBY_VM_PREVIOUS_CONTROL_FRAME(cfp) ((cfp)+1) -#define RUBY_VM_NEXT_CONTROL_FRAME(cfp) ((cfp)-1) -#define RUBY_VM_VALID_CONTROL_FRAME_P(cfp,ecfp) ((void *)(ecfp) > (void *)(cfp)) -#define SDR() rb_vmdebug_stack_dump_raw(GET_EC(), GET_EC()->cfp) -#define SDR2(cfp) rb_vmdebug_stack_dump_raw(GET_EC(), (cfp)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_vm_register_special_exception(sp,e,m) rb_vm_register_special_exception_str(sp, e, rb_usascii_str_new_static((m), (long)rb_strlen_lit(m))) -#define sysstack_error GET_VM()->special_exceptions[ruby_error_sysstack] -#define CHECK_VM_STACK_OVERFLOW0(cfp,sp,margin) do { STATIC_ASSERT(sizeof_sp, sizeof(*(sp)) == sizeof(VALUE)); STATIC_ASSERT(sizeof_cfp, sizeof(*(cfp)) == sizeof(rb_control_frame_t)); const struct rb_control_frame_struct *bound = (void *)&(sp)[(margin)]; if (UNLIKELY((cfp) <= &bound[1])) { vm_stackoverflow(); } } while (0) -#define CHECK_VM_STACK_OVERFLOW(cfp,margin) CHECK_VM_STACK_OVERFLOW0((cfp), (cfp)->sp, (margin)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define GET_VM() rb_current_vm() -#define GET_RACTOR() rb_current_ractor() -#define GET_THREAD() rb_current_thread() -#define GET_EC() rb_current_execution_context(true) -#define RUBY_VM_SET_TIMER_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, TIMER_INTERRUPT_MASK) -#define RUBY_VM_SET_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, PENDING_INTERRUPT_MASK) -#define RUBY_VM_SET_POSTPONED_JOB_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, POSTPONED_JOB_INTERRUPT_MASK) -#define RUBY_VM_SET_TRAP_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, TRAP_INTERRUPT_MASK) -#define RUBY_VM_SET_TERMINATE_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, TERMINATE_INTERRUPT_MASK) -#define RUBY_VM_SET_VM_BARRIER_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, VM_BARRIER_INTERRUPT_MASK) -#define RUBY_VM_INTERRUPTED(ec) ((ec)->interrupt_flag & ~(ec)->interrupt_mask & (PENDING_INTERRUPT_MASK|TRAP_INTERRUPT_MASK)) -#define RUBY_VM_CHECK_INTS(ec) rb_vm_check_ints(ec) -#define EXEC_EVENT_HOOK_ORIG(ec_,hooks_,flag_,self_,id_,called_id_,klass_,data_,pop_p_) do { const rb_event_flag_t flag_arg_ = (flag_); rb_hook_list_t *hooks_arg_ = (hooks_); if (UNLIKELY((hooks_arg_)->events & (flag_arg_))) { rb_exec_event_hook_orig(ec_, hooks_arg_, flag_arg_, self_, id_, called_id_, klass_, data_, pop_p_); } } while (0) -#define EXEC_EVENT_HOOK(ec_,flag_,self_,id_,called_id_,klass_,data_) EXEC_EVENT_HOOK_ORIG(ec_, rb_ec_ractor_hooks(ec_), flag_, self_, id_, called_id_, klass_, data_, 0) -#define EXEC_EVENT_HOOK_AND_POP_FRAME(ec_,flag_,self_,id_,called_id_,klass_,data_) EXEC_EVENT_HOOK_ORIG(ec_, rb_ec_ractor_hooks(ec_), flag_, self_, id_, called_id_, klass_, data_, 1) -#pragma GCC visibility push(default) -#define RUBY_EVENT_COVERAGE_LINE 0x010000 -#define RUBY_EVENT_COVERAGE_BRANCH 0x020000 -#pragma GCC visibility pop -#define PASS_PASSED_BLOCK_HANDLER_EC(ec) pass_passed_block_handler(ec) -#define PASS_PASSED_BLOCK_HANDLER() pass_passed_block_handler(GET_EC()) -#define ruby_setjmp(env) RUBY_SETJMP(env) -#define ruby_longjmp(env,val) RUBY_LONGJMP((env),(val)) -#define _SYS_ERRNO_H_ -#define errno (*__error()) -#define EPERM 1 -#define ENOENT 2 -#define ESRCH 3 -#define EINTR 4 -#define EIO 5 -#define ENXIO 6 -#define E2BIG 7 -#define ENOEXEC 8 -#define EBADF 9 -#define ECHILD 10 -#define EDEADLK 11 -#define ENOMEM 12 -#define EACCES 13 -#define EFAULT 14 -#define ENOTBLK 15 -#define EBUSY 16 -#define EEXIST 17 -#define EXDEV 18 -#define ENODEV 19 -#define ENOTDIR 20 -#define EISDIR 21 -#define EINVAL 22 -#define ENFILE 23 -#define EMFILE 24 -#define ENOTTY 25 -#define ETXTBSY 26 -#define EFBIG 27 -#define ENOSPC 28 -#define ESPIPE 29 -#define EROFS 30 -#define EMLINK 31 -#define EPIPE 32 -#define EDOM 33 -#define ERANGE 34 -#define EAGAIN 35 -#define EWOULDBLOCK EAGAIN -#define EINPROGRESS 36 -#define EALREADY 37 -#define ENOTSOCK 38 -#define EDESTADDRREQ 39 -#define EMSGSIZE 40 -#define EPROTOTYPE 41 -#define ENOPROTOOPT 42 -#define EPROTONOSUPPORT 43 -#define ESOCKTNOSUPPORT 44 -#define ENOTSUP 45 -#define EPFNOSUPPORT 46 -#define EAFNOSUPPORT 47 -#define EADDRINUSE 48 -#define EADDRNOTAVAIL 49 -#define ENETDOWN 50 -#define ENETUNREACH 51 -#define ENETRESET 52 -#define ECONNABORTED 53 -#define ECONNRESET 54 -#define ENOBUFS 55 -#define EISCONN 56 -#define ENOTCONN 57 -#define ESHUTDOWN 58 -#define ETOOMANYREFS 59 -#define ETIMEDOUT 60 -#define ECONNREFUSED 61 -#define ELOOP 62 -#define ENAMETOOLONG 63 -#define EHOSTDOWN 64 -#define EHOSTUNREACH 65 -#define ENOTEMPTY 66 -#define EPROCLIM 67 -#define EUSERS 68 -#define EDQUOT 69 -#define ESTALE 70 -#define EREMOTE 71 -#define EBADRPC 72 -#define ERPCMISMATCH 73 -#define EPROGUNAVAIL 74 -#define EPROGMISMATCH 75 -#define EPROCUNAVAIL 76 -#define ENOLCK 77 -#define ENOSYS 78 -#define EFTYPE 79 -#define EAUTH 80 -#define ENEEDAUTH 81 -#define EPWROFF 82 -#define EDEVERR 83 -#define EOVERFLOW 84 -#define EBADEXEC 85 -#define EBADARCH 86 -#define ESHLIBVERS 87 -#define EBADMACHO 88 -#define ECANCELED 89 -#define EIDRM 90 -#define ENOMSG 91 -#define EILSEQ 92 -#define ENOATTR 93 -#define EBADMSG 94 -#define EMULTIHOP 95 -#define ENODATA 96 -#define ENOLINK 97 -#define ENOSR 98 -#define ENOSTR 99 -#define EPROTO 100 -#define ETIME 101 -#define EOPNOTSUPP 102 -#define ENOPOLICY 103 -#define ENOTRECOVERABLE 104 -#define EOWNERDEAD 105 -#define EQFULL 106 -#define ELAST 106 -#define _SYS_PARAM_H_ -#define BSD 199506 -#define BSD4_3 1 -#define BSD4_4 1 -#define NeXTBSD 1995064 -#define NeXTBSD4_0 0 -#define MAXCOMLEN 16 -#define MAXINTERP 64 -#define MAXLOGNAME 255 -#define MAXUPRC CHILD_MAX -#define NCARGS ARG_MAX -#define NGROUPS NGROUPS_MAX -#define NOFILE 256 -#define NOGROUP 65535 -#define MAXHOSTNAMELEN 256 -#define MAXDOMNAMELEN 256 -#define _BSD_MACHINE_PARAM_H_ -#define _ARM_PARAM_H_ -#define _ARM__PARAM_H_ -#define __DARWIN_ALIGNBYTES (sizeof(__darwin_size_t) - 1) -#define __DARWIN_ALIGN(p) ((__darwin_size_t)((__darwin_size_t)(p) + __DARWIN_ALIGNBYTES) &~ __DARWIN_ALIGNBYTES) -#define __DARWIN_ALIGNBYTES32 (sizeof(__uint32_t) - 1) -#define __DARWIN_ALIGN32(p) ((__darwin_size_t)((__darwin_size_t)(p) + __DARWIN_ALIGNBYTES32) &~ __DARWIN_ALIGNBYTES32) -#define ALIGNBYTES __DARWIN_ALIGNBYTES -#define ALIGN(p) __DARWIN_ALIGN(p) -#define NBPG 4096 -#define PGOFSET (NBPG-1) -#define PGSHIFT 12 -#define DEV_BSIZE 512 -#define DEV_BSHIFT 9 -#define BLKDEV_IOSIZE 2048 -#define MAXPHYS (64 * 1024) -#define CLSIZE 1 -#define CLSIZELOG2 0 -#define MSIZESHIFT 8 -#define MSIZE (1 << MSIZESHIFT) -#define MCLSHIFT 11 -#define MCLBYTES (1 << MCLSHIFT) -#define MBIGCLSHIFT 12 -#define MBIGCLBYTES (1 << MBIGCLSHIFT) -#define M16KCLSHIFT 14 -#define M16KCLBYTES (1 << M16KCLSHIFT) -#define MCLOFSET (MCLBYTES - 1) -#define NMBCLUSTERS CONFIG_NMBCLUSTERS -#define ctos(x) (x) -#define stoc(x) (x) -#define ctod(x) ((x)<<(PGSHIFT-DEV_BSHIFT)) -#define dtoc(x) ((x)>>(PGSHIFT-DEV_BSHIFT)) -#define dtob(x) ((x)<>PGSHIFT) -#define btodb(bytes,devBlockSize) ((unsigned)(bytes) / devBlockSize) -#define dbtob(db,devBlockSize) ((unsigned)(db) * devBlockSize) -#define bdbtofsb(bn) ((bn) / (BLKDEV_IOSIZE/DEV_BSIZE)) -#define STATUS_WORD(rpl,ipl) (((ipl) << 8) | (rpl)) -#define USERMODE(x) (((x) & 3) == 3) -#define BASEPRI(x) (((x) & (255 << 8)) == 0) -#define DELAY(n) { int N = (n); while (--N > 0); } -#define PSWP 0 -#define PVM 4 -#define PINOD 8 -#define PRIBIO 16 -#define PVFS 20 -#define PZERO 22 -#define PSOCK 24 -#define PWAIT 32 -#define PLOCK 36 -#define PPAUSE 40 -#define PUSER 50 -#define MAXPRI 127 -#define PRIMASK 0x0ff -#define PCATCH 0x100 -#define PTTYBLOCK 0x200 -#define PDROP 0x400 -#define PSPIN 0x800 -#define NBPW sizeof(int) -#define CMASK 022 -#define NODEV (dev_t)(-1) -#define CLBYTES (CLSIZE*NBPG) -#define CLOFSET (CLSIZE*NBPG-1) -#define claligned(x) ((((int)(x))&CLOFSET)==0) -#define CLOFF CLOFSET -#define CLSHIFT (PGSHIFT+CLSIZELOG2) -#define clbase(i) (i) -#define clrnd(i) (i) -#define CBLOCK 64 -#define CBQSIZE (CBLOCK/NBBY) -#define CBSIZE (CBLOCK - sizeof(struct cblock *) - CBQSIZE) -#define CROUND (CBLOCK - 1) -#define MAXBSIZE (256 * 4096) -#define MAXPHYSIO MAXPHYS -#define MAXFRAG 8 -#define MAXPHYSIO_WIRED (16 * 1024 * 1024) -#define MAXPATHLEN PATH_MAX -#define MAXSYMLINKS 32 -#define setbit(a,i) (((unsigned char *)(a))[(i)/NBBY] |= 1u<<((i)%NBBY)) -#define clrbit(a,i) (((unsigned char *)(a))[(i)/NBBY] &= ~(1u<<((i)%NBBY))) -#define isset(a,i) (((unsigned char *)(a))[(i)/NBBY] & (1u<<((i)%NBBY))) -#define isclr(a,i) ((((unsigned char *)(a))[(i)/NBBY] & (1u<<((i)%NBBY))) == 0) -#define roundup(x,y) ((((x) % (y)) == 0) ? (x) : ((x) + ((y) - ((x) % (y))))) -#define powerof2(x) ((((x)-1)&(x))==0) -#define MIN(a,b) (((a)<(b))?(a):(b)) -#define MAX(a,b) (((a)>(b))?(a):(b)) -#define FSHIFT 11 -#define FSCALE (1<tag; _tag.lock_rec = rb_ec_vm_lock_rec(_ec); -#define EC_POP_TAG() _ec->tag = _tag.prev; } while (0) -#define EC_TMPPOP_TAG() _ec->tag = _tag.prev -#define EC_REPUSH_TAG() (void)(_ec->tag = &_tag) -#define VAR_FROM_MEMORY(var) __extension__(*(__typeof__(var) volatile *)&(var)) -#define VAR_INITIALIZED(var) ((var) = VAR_FROM_MEMORY(var)) -#define VAR_NOCLOBBERED(var) volatile var -#define EC_EXEC_TAG() (ruby_setjmp(_tag.buf) ? rb_ec_tag_state(VAR_FROM_MEMORY(_ec)) : (EC_REPUSH_TAG(), 0)) -#define EC_JUMP_TAG(ec,st) rb_ec_tag_jump(ec, st) -#define INTERNAL_EXCEPTION_P(exc) FIXNUM_P(exc) -#define CREF_FL_PUSHED_BY_EVAL IMEMO_FL_USER1 -#define CREF_FL_OMOD_SHARED IMEMO_FL_USER2 -#define CREF_FL_SINGLETON IMEMO_FL_USER3 -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define rb_ec_raised_set(ec,f) ((ec)->raised_flag |= (f)) -#define rb_ec_raised_reset(ec,f) ((ec)->raised_flag &= ~(f)) -#define rb_ec_raised_p(ec,f) (((ec)->raised_flag & (f)) != 0) -#define rb_ec_raised_clear(ec) ((ec)->raised_flag = 0) -#define CharNext(p) rb_char_next(p) -#define RUBY_GC_H 1 -#define SET_MACHINE_STACK_END(p) __asm__ __volatile__ ("mov\t%0, sp" : "=r" (*(p))) -#define RB_GC_SAVE_MACHINE_CONTEXT(th) do { FLUSH_REGISTER_WINDOWS; setjmp((th)->ec->machine.regs); SET_MACHINE_STACK_END(&(th)->ec->machine.stack_end); } while (0) -#define RUBY_MARK_FREE_DEBUG 0 -#define RUBY_MARK_ENTER(msg) -#define RUBY_MARK_LEAVE(msg) -#define RUBY_FREE_ENTER(msg) -#define RUBY_FREE_LEAVE(msg) -#define RUBY_GC_INFO if(0)printf -#define RUBY_MARK_MOVABLE_UNLESS_NULL(ptr) do { VALUE markobj = (ptr); if (RTEST(markobj)) {rb_gc_mark_movable(markobj);} } while (0) -#define RUBY_MARK_UNLESS_NULL(ptr) do { VALUE markobj = (ptr); if (RTEST(markobj)) {rb_gc_mark(markobj);} } while (0) -#define RUBY_FREE_UNLESS_NULL(ptr) if(ptr){ruby_xfree(ptr);(ptr)=NULL;} -#define STACK_UPPER(x,a,b) (b) -#define STACK_GROW_DIR_DETECTION -#define STACK_DIR_UPPER(a,b) STACK_UPPER(0, (a), (b)) -#define IS_STACK_DIR_UPPER() STACK_DIR_UPPER(1,0) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_COMPILE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_CONT_H -#define RUBY_ISEQ_H 1 -#define ISEQ_MAJOR_VERSION ((unsigned int)ruby_api_version[0]) -#define ISEQ_MINOR_VERSION ((unsigned int)ruby_api_version[1]) -#define ISEQ_MBITS_SIZE sizeof(iseq_bits_t) -#define ISEQ_MBITS_BITLENGTH (ISEQ_MBITS_SIZE * CHAR_BIT) -#define ISEQ_MBITS_SET(buf,i) (buf[(i) / ISEQ_MBITS_BITLENGTH] |= ((iseq_bits_t)1 << ((i) % ISEQ_MBITS_BITLENGTH))) -#define ISEQ_MBITS_SET_P(buf,i) ((buf[(i) / ISEQ_MBITS_BITLENGTH] >> ((i) % ISEQ_MBITS_BITLENGTH)) & 0x1) -#define ISEQ_MBITS_BUFLEN(size) roomof(size, ISEQ_MBITS_BITLENGTH) -#define USE_ISEQ_NODE_ID 1 -#define ISEQ_COVERAGE(iseq) ISEQ_BODY(iseq)->variable.coverage -#define ISEQ_COVERAGE_SET(iseq,cov) RB_OBJ_WRITE(iseq, &ISEQ_BODY(iseq)->variable.coverage, cov) -#define ISEQ_LINE_COVERAGE(iseq) RARRAY_AREF(ISEQ_COVERAGE(iseq), COVERAGE_INDEX_LINES) -#define ISEQ_BRANCH_COVERAGE(iseq) RARRAY_AREF(ISEQ_COVERAGE(iseq), COVERAGE_INDEX_BRANCHES) -#define ISEQ_PC2BRANCHINDEX(iseq) ISEQ_BODY(iseq)->variable.pc2branchindex -#define ISEQ_PC2BRANCHINDEX_SET(iseq,h) RB_OBJ_WRITE(iseq, &ISEQ_BODY(iseq)->variable.pc2branchindex, h) -#define ISEQ_FLIP_CNT(iseq) ISEQ_BODY(iseq)->variable.flip_count -#define ISEQ_TRACE_EVENTS (RUBY_EVENT_LINE | RUBY_EVENT_CLASS | RUBY_EVENT_END | RUBY_EVENT_CALL | RUBY_EVENT_RETURN| RUBY_EVENT_C_CALL| RUBY_EVENT_C_RETURN| RUBY_EVENT_B_CALL| RUBY_EVENT_B_RETURN| RUBY_EVENT_COVERAGE_LINE| RUBY_EVENT_COVERAGE_BRANCH) -#define ISEQ_NOT_LOADED_YET IMEMO_FL_USER1 -#define ISEQ_USE_COMPILE_DATA IMEMO_FL_USER2 -#define ISEQ_TRANSLATED IMEMO_FL_USER3 -#define ISEQ_EXECUTABLE_P(iseq) (FL_TEST_RAW(((VALUE)iseq), ISEQ_NOT_LOADED_YET | ISEQ_USE_COMPILE_DATA) == 0) -#pragma GCC visibility push(default) -#define INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE (512) -#pragma GCC visibility pop -#define INTERNAL_ERROR_H -#define INTERNAL_STRING_H -#define RUBY_ENCODING_H 1 -#define RUBY_INTERNAL_ENCODING_CODERANGE_H -#pragma GCC visibility push(default) -#define ENC_CODERANGE_MASK RUBY_ENC_CODERANGE_MASK -#define ENC_CODERANGE_UNKNOWN RUBY_ENC_CODERANGE_UNKNOWN -#define ENC_CODERANGE_7BIT RUBY_ENC_CODERANGE_7BIT -#define ENC_CODERANGE_VALID RUBY_ENC_CODERANGE_VALID -#define ENC_CODERANGE_BROKEN RUBY_ENC_CODERANGE_BROKEN -#define ENC_CODERANGE_CLEAN_P(cr) RB_ENC_CODERANGE_CLEAN_P(cr) -#define ENC_CODERANGE(obj) RB_ENC_CODERANGE(obj) -#define ENC_CODERANGE_ASCIIONLY(obj) RB_ENC_CODERANGE_ASCIIONLY(obj) -#define ENC_CODERANGE_SET(obj,cr) RB_ENC_CODERANGE_SET(obj,cr) -#define ENC_CODERANGE_CLEAR(obj) RB_ENC_CODERANGE_CLEAR(obj) -#define ENC_CODERANGE_AND(a,b) RB_ENC_CODERANGE_AND(a, b) -#define ENCODING_CODERANGE_SET(obj,encindex,cr) RB_ENCODING_CODERANGE_SET(obj, encindex, cr) -#define RB_ENC_CODERANGE RB_ENC_CODERANGE -#define RB_ENC_CODERANGE_AND RB_ENC_CODERANGE_AND -#define RB_ENC_CODERANGE_ASCIIONLY RB_ENC_CODERANGE_ASCIIONLY -#define RB_ENC_CODERANGE_CLEAN_P RB_ENC_CODERANGE_CLEAN_P -#define RB_ENC_CODERANGE_CLEAR RB_ENC_CODERANGE_CLEAR -#define RB_ENC_CODERANGE_SET RB_ENC_CODERANGE_SET -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_CTYPE_H -#define ONIGMO_H -#define ONIGMO_VERSION_MAJOR 6 -#define ONIGMO_VERSION_MINOR 1 -#define ONIGMO_VERSION_TEENY 3 -#define ONIG_EXTERN RUBY_EXTERN -#pragma GCC visibility push(default) -#define UChar OnigUChar -#define ONIG_INFINITE_DISTANCE ~((OnigDistance )0) -#define OnigCodePointMaskWidth 3 -#define OnigCodePointMask ((1<flags & ONIGENC_FLAG_UNICODE) -#define ONIGENC_NAME(enc) ((enc)->name) -#define ONIGENC_MBC_CASE_FOLD(enc,flag,pp,end,buf) (enc)->mbc_case_fold(flag,(const OnigUChar** )pp,end,buf,enc) -#define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) (enc)->is_allowed_reverse_match(s,end,enc) -#define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s,end) (enc)->left_adjust_char_head(start, s, end, enc) -#define ONIGENC_APPLY_ALL_CASE_FOLD(enc,case_fold_flag,f,arg) (enc)->apply_all_case_fold(case_fold_flag,f,arg,enc) -#define ONIGENC_GET_CASE_FOLD_CODES_BY_STR(enc,case_fold_flag,p,end,acs) (enc)->get_case_fold_codes_by_str(case_fold_flag,p,end,acs,enc) -#define ONIGENC_STEP_BACK(enc,start,s,end,n) onigenc_step_back((enc),(start),(s),(end),(n)) -#define ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) (n) -#define ONIGENC_MBCLEN_CHARFOUND_P(r) (0 < (r)) -#define ONIGENC_MBCLEN_CHARFOUND_LEN(r) (r) -#define ONIGENC_CONSTRUCT_MBCLEN_INVALID() (-1) -#define ONIGENC_MBCLEN_INVALID_P(r) ((r) == -1) -#define ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(n) (-1-(n)) -#define ONIGENC_MBCLEN_NEEDMORE_P(r) ((r) < -1) -#define ONIGENC_MBCLEN_NEEDMORE_LEN(r) (-1-(r)) -#define ONIGENC_PRECISE_MBC_ENC_LEN(enc,p,e) (enc)->precise_mbc_enc_len(p,e,enc) -#define ONIGENC_MBC_ENC_LEN(enc,p,e) onigenc_mbclen(p,e,enc) -#define ONIGENC_MBC_MAXLEN(enc) ((enc)->max_enc_len) -#define ONIGENC_MBC_MAXLEN_DIST(enc) ONIGENC_MBC_MAXLEN(enc) -#define ONIGENC_MBC_MINLEN(enc) ((enc)->min_enc_len) -#define ONIGENC_IS_MBC_NEWLINE(enc,p,end) (enc)->is_mbc_newline((p),(end),enc) -#define ONIGENC_MBC_TO_CODE(enc,p,end) (enc)->mbc_to_code((p),(end),enc) -#define ONIGENC_CODE_TO_MBCLEN(enc,code) (enc)->code_to_mbclen(code,enc) -#define ONIGENC_CODE_TO_MBC(enc,code,buf) (enc)->code_to_mbc(code,buf,enc) -#define ONIGENC_PROPERTY_NAME_TO_CTYPE(enc,p,end) (enc)->property_name_to_ctype(enc,p,end) -#define ONIGENC_IS_CODE_CTYPE(enc,code,ctype) (enc)->is_code_ctype(code,ctype,enc) -#define ONIGENC_IS_CODE_NEWLINE(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE) -#define ONIGENC_IS_CODE_GRAPH(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH) -#define ONIGENC_IS_CODE_PRINT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT) -#define ONIGENC_IS_CODE_ALNUM(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALNUM) -#define ONIGENC_IS_CODE_ALPHA(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALPHA) -#define ONIGENC_IS_CODE_LOWER(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_LOWER) -#define ONIGENC_IS_CODE_UPPER(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_UPPER) -#define ONIGENC_IS_CODE_CNTRL(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_CNTRL) -#define ONIGENC_IS_CODE_PUNCT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PUNCT) -#define ONIGENC_IS_CODE_SPACE(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE) -#define ONIGENC_IS_CODE_BLANK(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK) -#define ONIGENC_IS_CODE_DIGIT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT) -#define ONIGENC_IS_CODE_XDIGIT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT) -#define ONIGENC_IS_CODE_WORD(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD) -#define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbout,ranges) (enc)->get_ctype_code_range(ctype,sbout,ranges,enc) -#define ONIG_NREGION 4 -#define ONIG_MAX_CAPTURE_GROUP_NUM 32767 -#define ONIG_MAX_BACKREF_NUM 1000 -#define ONIG_MAX_REPEAT_NUM 100000 -#define ONIG_MAX_MULTI_BYTE_RANGES_NUM 10000 -#define ONIG_MAX_ERROR_MESSAGE_LEN 90 -#define ONIG_OPTION_DEFAULT ONIG_OPTION_NONE -#define ONIG_OPTION_NONE 0U -#define ONIG_OPTION_IGNORECASE 1U -#define ONIG_OPTION_EXTEND (ONIG_OPTION_IGNORECASE << 1) -#define ONIG_OPTION_MULTILINE (ONIG_OPTION_EXTEND << 1) -#define ONIG_OPTION_DOTALL ONIG_OPTION_MULTILINE -#define ONIG_OPTION_SINGLELINE (ONIG_OPTION_MULTILINE << 1) -#define ONIG_OPTION_FIND_LONGEST (ONIG_OPTION_SINGLELINE << 1) -#define ONIG_OPTION_FIND_NOT_EMPTY (ONIG_OPTION_FIND_LONGEST << 1) -#define ONIG_OPTION_NEGATE_SINGLELINE (ONIG_OPTION_FIND_NOT_EMPTY << 1) -#define ONIG_OPTION_DONT_CAPTURE_GROUP (ONIG_OPTION_NEGATE_SINGLELINE << 1) -#define ONIG_OPTION_CAPTURE_GROUP (ONIG_OPTION_DONT_CAPTURE_GROUP << 1) -#define ONIG_OPTION_NOTBOL (ONIG_OPTION_CAPTURE_GROUP << 1) -#define ONIG_OPTION_NOTEOL (ONIG_OPTION_NOTBOL << 1) -#define ONIG_OPTION_NOTBOS (ONIG_OPTION_NOTEOL << 1) -#define ONIG_OPTION_NOTEOS (ONIG_OPTION_NOTBOS << 1) -#define ONIG_OPTION_ASCII_RANGE (ONIG_OPTION_NOTEOS << 1) -#define ONIG_OPTION_POSIX_BRACKET_ALL_RANGE (ONIG_OPTION_ASCII_RANGE << 1) -#define ONIG_OPTION_WORD_BOUND_ALL_RANGE (ONIG_OPTION_POSIX_BRACKET_ALL_RANGE << 1) -#define ONIG_OPTION_NEWLINE_CRLF (ONIG_OPTION_WORD_BOUND_ALL_RANGE << 1) -#define ONIG_OPTION_MAXBIT ONIG_OPTION_NEWLINE_CRLF -#define ONIG_OPTION_ON(options,regopt) ((options) |= (regopt)) -#define ONIG_OPTION_OFF(options,regopt) ((options) &= ~(regopt)) -#define ONIG_IS_OPTION_ON(options,option) ((options) & (option)) -#define ONIG_SYNTAX_ASIS (&OnigSyntaxASIS) -#define ONIG_SYNTAX_POSIX_BASIC (&OnigSyntaxPosixBasic) -#define ONIG_SYNTAX_POSIX_EXTENDED (&OnigSyntaxPosixExtended) -#define ONIG_SYNTAX_EMACS (&OnigSyntaxEmacs) -#define ONIG_SYNTAX_GREP (&OnigSyntaxGrep) -#define ONIG_SYNTAX_GNU_REGEX (&OnigSyntaxGnuRegex) -#define ONIG_SYNTAX_JAVA (&OnigSyntaxJava) -#define ONIG_SYNTAX_PERL58 (&OnigSyntaxPerl58) -#define ONIG_SYNTAX_PERL58_NG (&OnigSyntaxPerl58_NG) -#define ONIG_SYNTAX_PERL (&OnigSyntaxPerl) -#define ONIG_SYNTAX_RUBY (&OnigSyntaxRuby) -#define ONIG_SYNTAX_PYTHON (&OnigSyntaxPython) -#define ONIG_SYNTAX_DEFAULT OnigDefaultSyntax -#define ONIG_SYN_OP_VARIABLE_META_CHARACTERS (1U<<0) -#define ONIG_SYN_OP_DOT_ANYCHAR (1U<<1) -#define ONIG_SYN_OP_ASTERISK_ZERO_INF (1U<<2) -#define ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF (1U<<3) -#define ONIG_SYN_OP_PLUS_ONE_INF (1U<<4) -#define ONIG_SYN_OP_ESC_PLUS_ONE_INF (1U<<5) -#define ONIG_SYN_OP_QMARK_ZERO_ONE (1U<<6) -#define ONIG_SYN_OP_ESC_QMARK_ZERO_ONE (1U<<7) -#define ONIG_SYN_OP_BRACE_INTERVAL (1U<<8) -#define ONIG_SYN_OP_ESC_BRACE_INTERVAL (1U<<9) -#define ONIG_SYN_OP_VBAR_ALT (1U<<10) -#define ONIG_SYN_OP_ESC_VBAR_ALT (1U<<11) -#define ONIG_SYN_OP_LPAREN_SUBEXP (1U<<12) -#define ONIG_SYN_OP_ESC_LPAREN_SUBEXP (1U<<13) -#define ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR (1U<<14) -#define ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR (1U<<15) -#define ONIG_SYN_OP_DECIMAL_BACKREF (1U<<16) -#define ONIG_SYN_OP_BRACKET_CC (1U<<17) -#define ONIG_SYN_OP_ESC_W_WORD (1U<<18) -#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END (1U<<19) -#define ONIG_SYN_OP_ESC_B_WORD_BOUND (1U<<20) -#define ONIG_SYN_OP_ESC_S_WHITE_SPACE (1U<<21) -#define ONIG_SYN_OP_ESC_D_DIGIT (1U<<22) -#define ONIG_SYN_OP_LINE_ANCHOR (1U<<23) -#define ONIG_SYN_OP_POSIX_BRACKET (1U<<24) -#define ONIG_SYN_OP_QMARK_NON_GREEDY (1U<<25) -#define ONIG_SYN_OP_ESC_CONTROL_CHARS (1U<<26) -#define ONIG_SYN_OP_ESC_C_CONTROL (1U<<27) -#define ONIG_SYN_OP_ESC_OCTAL3 (1U<<28) -#define ONIG_SYN_OP_ESC_X_HEX2 (1U<<29) -#define ONIG_SYN_OP_ESC_X_BRACE_HEX8 (1U<<30) -#define ONIG_SYN_OP_ESC_O_BRACE_OCTAL (1U<<31) -#define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE (1U<<0) -#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT (1U<<1) -#define ONIG_SYN_OP2_OPTION_PERL (1U<<2) -#define ONIG_SYN_OP2_OPTION_RUBY (1U<<3) -#define ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT (1U<<4) -#define ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL (1U<<5) -#define ONIG_SYN_OP2_CCLASS_SET_OP (1U<<6) -#define ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP (1U<<7) -#define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF (1U<<8) -#define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL (1U<<9) -#define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY (1U<<10) -#define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL (1U<<11) -#define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META (1U<<12) -#define ONIG_SYN_OP2_ESC_V_VTAB (1U<<13) -#define ONIG_SYN_OP2_ESC_U_HEX4 (1U<<14) -#define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR (1U<<15) -#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY (1U<<16) -#define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT (1U<<17) -#define ONIG_SYN_OP2_ESC_H_XDIGIT (1U<<19) -#define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE (1U<<20) -#define ONIG_SYN_OP2_ESC_CAPITAL_R_LINEBREAK (1U<<21) -#define ONIG_SYN_OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER (1U<<22) -#define ONIG_SYN_OP2_ESC_V_VERTICAL_WHITESPACE (1U<<23) -#define ONIG_SYN_OP2_ESC_H_HORIZONTAL_WHITESPACE (1U<<24) -#define ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP (1U<<25) -#define ONIG_SYN_OP2_ESC_G_BRACE_BACKREF (1U<<26) -#define ONIG_SYN_OP2_QMARK_SUBEXP_CALL (1U<<27) -#define ONIG_SYN_OP2_QMARK_VBAR_BRANCH_RESET (1U<<28) -#define ONIG_SYN_OP2_QMARK_LPAREN_CONDITION (1U<<29) -#define ONIG_SYN_OP2_QMARK_CAPITAL_P_NAMED_GROUP (1U<<30) -#define ONIG_SYN_OP2_QMARK_TILDE_ABSENT (1U<<31) -#define ONIG_SYN_CONTEXT_INDEP_ANCHORS (1U<<31) -#define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS (1U<<0) -#define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS (1U<<1) -#define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP (1U<<2) -#define ONIG_SYN_ALLOW_INVALID_INTERVAL (1U<<3) -#define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV (1U<<4) -#define ONIG_SYN_STRICT_CHECK_BACKREF (1U<<5) -#define ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND (1U<<6) -#define ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP (1U<<7) -#define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME (1U<<8) -#define ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY (1U<<9) -#define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME_CALL (1U<<10) -#define ONIG_SYN_USE_LEFT_MOST_NAMED_GROUP (1U<<11) -#define ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC (1U<<20) -#define ONIG_SYN_BACKSLASH_ESCAPE_IN_CC (1U<<21) -#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC (1U<<22) -#define ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC (1U<<23) -#define ONIG_SYN_WARN_CC_OP_NOT_ESCAPED (1U<<24) -#define ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT (1U<<25) -#define ONIG_SYN_WARN_CC_DUP (1U<<26) -#define ONIG_META_CHAR_ESCAPE 0 -#define ONIG_META_CHAR_ANYCHAR 1 -#define ONIG_META_CHAR_ANYTIME 2 -#define ONIG_META_CHAR_ZERO_OR_ONE_TIME 3 -#define ONIG_META_CHAR_ONE_OR_MORE_TIME 4 -#define ONIG_META_CHAR_ANYCHAR_ANYTIME 5 -#define ONIG_INEFFECTIVE_META_CHAR 0 -#define ONIG_IS_PATTERN_ERROR(ecode) ((ecode) <= -100 && (ecode) > -1000) -#define ONIG_NORMAL 0 -#define ONIG_MISMATCH -1 -#define ONIG_NO_SUPPORT_CONFIG -2 -#define ONIGERR_MEMORY -5 -#define ONIGERR_TYPE_BUG -6 -#define ONIGERR_PARSER_BUG -11 -#define ONIGERR_STACK_BUG -12 -#define ONIGERR_UNDEFINED_BYTECODE -13 -#define ONIGERR_UNEXPECTED_BYTECODE -14 -#define ONIGERR_MATCH_STACK_LIMIT_OVER -15 -#define ONIGERR_PARSE_DEPTH_LIMIT_OVER -16 -#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SET -21 -#define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR -22 -#define ONIGERR_INVALID_ARGUMENT -30 -#define ONIGERR_END_PATTERN_AT_LEFT_BRACE -100 -#define ONIGERR_END_PATTERN_AT_LEFT_BRACKET -101 -#define ONIGERR_EMPTY_CHAR_CLASS -102 -#define ONIGERR_PREMATURE_END_OF_CHAR_CLASS -103 -#define ONIGERR_END_PATTERN_AT_ESCAPE -104 -#define ONIGERR_END_PATTERN_AT_META -105 -#define ONIGERR_END_PATTERN_AT_CONTROL -106 -#define ONIGERR_META_CODE_SYNTAX -108 -#define ONIGERR_CONTROL_CODE_SYNTAX -109 -#define ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE -110 -#define ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE -111 -#define ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS -112 -#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED -113 -#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID -114 -#define ONIGERR_NESTED_REPEAT_OPERATOR -115 -#define ONIGERR_UNMATCHED_CLOSE_PARENTHESIS -116 -#define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS -117 -#define ONIGERR_END_PATTERN_IN_GROUP -118 -#define ONIGERR_UNDEFINED_GROUP_OPTION -119 -#define ONIGERR_INVALID_POSIX_BRACKET_TYPE -121 -#define ONIGERR_INVALID_LOOK_BEHIND_PATTERN -122 -#define ONIGERR_INVALID_REPEAT_RANGE_PATTERN -123 -#define ONIGERR_INVALID_CONDITION_PATTERN -124 -#define ONIGERR_TOO_BIG_NUMBER -200 -#define ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE -201 -#define ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE -202 -#define ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS -203 -#define ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE -204 -#define ONIGERR_TOO_MANY_MULTI_BYTE_RANGES -205 -#define ONIGERR_TOO_SHORT_MULTI_BYTE_STRING -206 -#define ONIGERR_TOO_BIG_BACKREF_NUMBER -207 -#define ONIGERR_INVALID_BACKREF -208 -#define ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED -209 -#define ONIGERR_TOO_MANY_CAPTURE_GROUPS -210 -#define ONIGERR_TOO_SHORT_DIGITS -211 -#define ONIGERR_TOO_LONG_WIDE_CHAR_VALUE -212 -#define ONIGERR_EMPTY_GROUP_NAME -214 -#define ONIGERR_INVALID_GROUP_NAME -215 -#define ONIGERR_INVALID_CHAR_IN_GROUP_NAME -216 -#define ONIGERR_UNDEFINED_NAME_REFERENCE -217 -#define ONIGERR_UNDEFINED_GROUP_REFERENCE -218 -#define ONIGERR_MULTIPLEX_DEFINED_NAME -219 -#define ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL -220 -#define ONIGERR_NEVER_ENDING_RECURSION -221 -#define ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY -222 -#define ONIGERR_INVALID_CHAR_PROPERTY_NAME -223 -#define ONIGERR_INVALID_CODE_POINT_VALUE -400 -#define ONIGERR_INVALID_WIDE_CHAR_VALUE -400 -#define ONIGERR_TOO_BIG_WIDE_CHAR_VALUE -401 -#define ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION -402 -#define ONIGERR_INVALID_COMBINATION_OF_OPTIONS -403 -#define ONIG_MAX_CAPTURE_HISTORY_GROUP 31 -#define ONIG_IS_CAPTURE_HISTORY_GROUP(r,i) ((i) <= ONIG_MAX_CAPTURE_HISTORY_GROUP && (r)->list && (r)->list[i]) -#define ONIG_TRAVERSE_CALLBACK_AT_FIRST 1 -#define ONIG_TRAVERSE_CALLBACK_AT_LAST 2 -#define ONIG_TRAVERSE_CALLBACK_AT_BOTH ( ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST ) -#define ONIG_REGION_NOTPOS -1 -#define ONIG_NULL_WARN onig_null_warn -#define ONIG_CHAR_TABLE_SIZE 256 -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_ENCODING_H -#define ONIGURUMA_H -#define ONIGURUMA -#define ONIGURUMA_VERSION_MAJOR ONIGMO_VERSION_MAJOR -#define ONIGURUMA_VERSION_MINOR ONIGMO_VERSION_MINOR -#define ONIGURUMA_VERSION_TEENY ONIGMO_VERSION_TEENY -#pragma GCC visibility push(default) -#define ENCODING_INLINE_MAX RUBY_ENCODING_INLINE_MAX -#define ENCODING_SHIFT RUBY_ENCODING_SHIFT -#define ENCODING_MASK RUBY_ENCODING_MASK -#define ENCODING_SET_INLINED(obj,i) RB_ENCODING_SET_INLINED(obj,i) -#define ENCODING_SET(obj,i) RB_ENCODING_SET(obj,i) -#define ENCODING_GET_INLINED(obj) RB_ENCODING_GET_INLINED(obj) -#define ENCODING_GET(obj) RB_ENCODING_GET(obj) -#define ENCODING_IS_ASCII8BIT(obj) RB_ENCODING_IS_ASCII8BIT(obj) -#define ENCODING_MAXNAMELEN RUBY_ENCODING_MAXNAMELEN -#define MBCLEN_CHARFOUND_P(ret) ONIGENC_MBCLEN_CHARFOUND_P(ret) -#define MBCLEN_CHARFOUND_LEN(ret) ONIGENC_MBCLEN_CHARFOUND_LEN(ret) -#define MBCLEN_INVALID_P(ret) ONIGENC_MBCLEN_INVALID_P(ret) -#define MBCLEN_NEEDMORE_P(ret) ONIGENC_MBCLEN_NEEDMORE_P(ret) -#define MBCLEN_NEEDMORE_LEN(ret) ONIGENC_MBCLEN_NEEDMORE_LEN(ret) -#pragma GCC visibility pop -#define RB_ENCODING_GET RB_ENCODING_GET -#define RB_ENCODING_GET_INLINED RB_ENCODING_GET_INLINED -#define RB_ENCODING_IS_ASCII8BIT RB_ENCODING_IS_ASCII8BIT -#define RB_ENCODING_SET RB_ENCODING_SET -#define RB_ENCODING_SET_INLINED RB_ENCODING_SET_INLINED -#define rb_enc_asciicompat rb_enc_asciicompat -#define rb_enc_code_to_mbclen rb_enc_code_to_mbclen -#define rb_enc_codepoint rb_enc_codepoint -#define rb_enc_left_char_head rb_enc_left_char_head -#define rb_enc_mbc_to_codepoint rb_enc_mbc_to_codepoint -#define rb_enc_mbcput rb_enc_mbcput -#define rb_enc_mbmaxlen rb_enc_mbmaxlen -#define rb_enc_mbminlen rb_enc_mbminlen -#define rb_enc_name rb_enc_name -#define rb_enc_prev_char rb_enc_prev_char -#define rb_enc_right_char_head rb_enc_right_char_head -#define rb_enc_step_back rb_enc_step_back -#define rb_enc_str_asciicompat_p rb_enc_str_asciicompat_p -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_enc_is_newline rb_enc_is_newline -#define rb_enc_isalnum rb_enc_isalnum -#define rb_enc_isalpha rb_enc_isalpha -#define rb_enc_isascii rb_enc_isascii -#define rb_enc_isctype rb_enc_isctype -#define rb_enc_isdigit rb_enc_isdigit -#define rb_enc_islower rb_enc_islower -#define rb_enc_isprint rb_enc_isprint -#define rb_enc_iscntrl rb_enc_iscntrl -#define rb_enc_ispunct rb_enc_ispunct -#define rb_enc_isspace rb_enc_isspace -#define rb_enc_isupper rb_enc_isupper -#define RUBY_INTERNAL_ENCODING_PATHNAME_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_RE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_SPRINTF_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_STRING_H -#pragma GCC visibility push(default) -#define rb_enc_str_new(str,len,enc) ((RBIMPL_CONSTANT_P(str) && RBIMPL_CONSTANT_P(len) ? rb_enc_str_new_static: rb_enc_str_new) ((str), (len), (enc))) -#define rb_enc_str_new_cstr(str,enc) ((RBIMPL_CONSTANT_P(str) ? rbimpl_enc_str_new_cstr : rb_enc_str_new_cstr) ((str), (enc))) -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_SYMBOL_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_TRANSCODE_H -#pragma GCC visibility push(default) -#define ECONV_ERROR_HANDLER_MASK RUBY_ECONV_ERROR_HANDLER_MASK -#define ECONV_INVALID_MASK RUBY_ECONV_INVALID_MASK -#define ECONV_INVALID_REPLACE RUBY_ECONV_INVALID_REPLACE -#define ECONV_UNDEF_MASK RUBY_ECONV_UNDEF_MASK -#define ECONV_UNDEF_REPLACE RUBY_ECONV_UNDEF_REPLACE -#define ECONV_UNDEF_HEX_CHARREF RUBY_ECONV_UNDEF_HEX_CHARREF -#define ECONV_DECORATOR_MASK RUBY_ECONV_DECORATOR_MASK -#define ECONV_NEWLINE_DECORATOR_MASK RUBY_ECONV_NEWLINE_DECORATOR_MASK -#define ECONV_NEWLINE_DECORATOR_READ_MASK RUBY_ECONV_NEWLINE_DECORATOR_READ_MASK -#define ECONV_NEWLINE_DECORATOR_WRITE_MASK RUBY_ECONV_NEWLINE_DECORATOR_WRITE_MASK -#define ECONV_UNIVERSAL_NEWLINE_DECORATOR RUBY_ECONV_UNIVERSAL_NEWLINE_DECORATOR -#define ECONV_CRLF_NEWLINE_DECORATOR RUBY_ECONV_CRLF_NEWLINE_DECORATOR -#define ECONV_CR_NEWLINE_DECORATOR RUBY_ECONV_CR_NEWLINE_DECORATOR -#define ECONV_LF_NEWLINE_DECORATOR RUBY_ECONV_LF_NEWLINE_DECORATOR -#define ECONV_XML_TEXT_DECORATOR RUBY_ECONV_XML_TEXT_DECORATOR -#define ECONV_XML_ATTR_CONTENT_DECORATOR RUBY_ECONV_XML_ATTR_CONTENT_DECORATOR -#define ECONV_STATEFUL_DECORATOR_MASK RUBY_ECONV_STATEFUL_DECORATOR_MASK -#define ECONV_XML_ATTR_QUOTE_DECORATOR RUBY_ECONV_XML_ATTR_QUOTE_DECORATOR -#define ECONV_DEFAULT_NEWLINE_DECORATOR RUBY_ECONV_DEFAULT_NEWLINE_DECORATOR -#define ECONV_PARTIAL_INPUT RUBY_ECONV_PARTIAL_INPUT -#define ECONV_AFTER_OUTPUT RUBY_ECONV_AFTER_OUTPUT -#pragma GCC visibility pop -#define STR_NOEMBED FL_USER1 -#define STR_SHARED FL_USER2 -#undef rb_fstring_cstr -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_fstring_lit(str) rb_fstring_new((str), rb_strlen_lit(str)) -#define rb_fstring_literal(str) rb_fstring_lit(str) -#define rb_fstring_enc_lit(str,enc) rb_fstring_enc_new((str), rb_strlen_lit(str), (enc)) -#define rb_fstring_enc_literal(str,enc) rb_fstring_enc_lit(str, enc) -#define rb_fstring_cstr(str) (__builtin_constant_p(str) ? rb_fstring_new((str), (long)strlen(str)) : (rb_fstring_cstr)(str)) -#undef Check_Type -#define rb_raise_static(e,m) rb_raise_cstr_i((e), rb_str_new_static((m), rb_strlen_lit(m))) -#define rb_sys_fail_path(path) rb_sys_fail_path_in(RUBY_FUNCTION_NAME_STRING, path) -#define rb_syserr_fail_path(err,path) rb_syserr_fail_path_in(RUBY_FUNCTION_NAME_STRING, (err), (path)) -#define rb_syserr_new_path(err,path) rb_syserr_new_path_in(RUBY_FUNCTION_NAME_STRING, (err), (path)) -#define rb_warn_deprecated_to_remove_at(removal,...) rb_warn_deprecated_to_remove(#removal, __VA_ARGS__) -#define RUBY_VERSION_SINCE(major,minor) 0 -#define RUBY_VERSION_BEFORE(major,minor) 0 -#define RBIMPL_TODO0(x) -#define RBIMPL_TODO(message) RBIMPL_TODO0("TODO: " message) -#define rb_typeddata_is_instance_of rb_typeddata_is_instance_of_inline -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_EVAL_H -#define id_signo ruby_static_id_signo -#define id_status ruby_static_id_status -#define INTERNAL_INITS_H -#define INTERNAL_OBJECT_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_PARSE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_PROC_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_RE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_SYMBOL_H -#undef rb_sym_intern_ascii_cstr -#define rb_sym_intern_ascii_cstr(ptr) (__builtin_constant_p(ptr) ? rb_sym_intern_ascii((ptr), (long)strlen(ptr)) : rb_sym_intern_ascii_cstr(ptr)) -#define INTERNAL_THREAD_H -#define COVERAGE_INDEX_LINES 0 -#define COVERAGE_INDEX_BRANCHES 1 -#define COVERAGE_TARGET_LINES 1 -#define COVERAGE_TARGET_BRANCHES 2 -#define COVERAGE_TARGET_METHODS 4 -#define COVERAGE_TARGET_ONESHOT_LINES 8 -#define COVERAGE_TARGET_EVAL 16 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_SANITIZERS_H -#define SANITIZER_ASAN_INTERFACE_H -#define SANITIZER_COMMON_INTERFACE_DEFS_H -#define ASAN_POISON_MEMORY_REGION(addr,size) ((void)(addr), (void)(size)) -#define ASAN_UNPOISON_MEMORY_REGION(addr,size) ((void)(addr), (void)(size)) -#define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS(x) NO_SANITIZE_ADDRESS(NOINLINE(x)) -#define __asan_poison_memory_region(x,y) -#define __asan_unpoison_memory_region(x,y) -#define __asan_region_is_poisoned(x,y) 0 -#define __msan_allocated_memory(x,y) ((void)(x), (void)(y)) -#define __msan_poison(x,y) ((void)(x), (void)(y)) -#define __msan_unpoison(x,y) ((void)(x), (void)(y)) -#define __msan_unpoison_string(x) ((void)(x)) -#define VALGRIND_MAKE_MEM_DEFINED(p,n) 0 -#define VALGRIND_MAKE_MEM_UNDEFINED(p,n) 0 -#define INTERNAL_VARIABLE_H -#define CONSTANT_H -#define RUBY_ID_TABLE_H 1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RB_CONST_PRIVATE_P(ce) (((ce)->flag & CONST_VISIBILITY_MASK) == CONST_PRIVATE) -#define RB_CONST_PUBLIC_P(ce) (((ce)->flag & CONST_VISIBILITY_MASK) == CONST_PUBLIC) -#define RB_CONST_DEPRECATED_P(ce) ((ce)->flag & CONST_DEPRECATED) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define ROBJECT_TRANSIENT_FLAG FL_USER2 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_MJIT_H 1 -#define RUBY_H 1 -#define HAVE_RUBY_ATOMIC_H 1 -#define HAVE_RUBY_DEBUG_H 1 -#define HAVE_RUBY_DEFINES_H 1 -#define HAVE_RUBY_ENCODING_H 1 -#define HAVE_RUBY_FIBER_SCHEDULER_H 1 -#define HAVE_RUBY_INTERN_H 1 -#define HAVE_RUBY_IO_H 1 -#define HAVE_RUBY_MEMORY_VIEW_H 1 -#define HAVE_RUBY_MISSING_H 1 -#define HAVE_RUBY_ONIGMO_H 1 -#define HAVE_RUBY_ONIGURUMA_H 1 -#define HAVE_RUBY_RACTOR_H 1 -#define HAVE_RUBY_RANDOM_H 1 -#define HAVE_RUBY_RE_H 1 -#define HAVE_RUBY_REGEX_H 1 -#define HAVE_RUBY_RUBY_H 1 -#define HAVE_RUBY_ST_H 1 -#define HAVE_RUBY_THREAD_H 1 -#define HAVE_RUBY_THREAD_NATIVE_H 1 -#define HAVE_RUBY_UTIL_H 1 -#define HAVE_RUBY_VERSION_H 1 -#define HAVE_RUBY_VM_H 1 -#define MJIT_FUNC_STATE_P(jit_func) ((uintptr_t)(jit_func) <= (uintptr_t)MJIT_FUNC_FAILED) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define mjit_enabled true -#define YJIT_H 1 -#define YJIT_STATS RUBY_DEBUG -#define RUBY_VM_H 1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_VM_CALLINFO_H -#define USE_DEBUG_COUNTER 0 -#define RUBY_DEBUG_COUNTER_H 1 -#define RB_DEBUG_COUNTER(name) RB_DEBUG_COUNTER_##name, -#undef RB_DEBUG_COUNTER -#define RB_DEBUG_COUNTER_INC(type) ((void)0) -#define RB_DEBUG_COUNTER_INC_UNLESS(type,cond) (!!(cond)) -#define RB_DEBUG_COUNTER_INC_IF(type,cond) (!!(cond)) -#define RB_DEBUG_COUNTER_ADD(type,num) ((void)0) -#define RB_DEBUG_COUNTER_SETMAX(type,num) 0 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_CLASS_H -#define RCLASS_EXT(c) ((rb_classext_t *)((char *)(c) + sizeof(struct RClass))) -#define RCLASS_CONST_TBL(c) (RCLASS_EXT(c)->const_tbl) -#define RCLASS_M_TBL(c) (RCLASS(c)->m_tbl) -#define RCLASS_IVPTR(c) (RCLASS_EXT(c)->iv_ptr) -#define RCLASS_CALLABLE_M_TBL(c) (RCLASS_EXT(c)->callable_m_tbl) -#define RCLASS_CC_TBL(c) (RCLASS_EXT(c)->cc_tbl) -#define RCLASS_CVC_TBL(c) (RCLASS_EXT(c)->cvc_tbl) -#define RCLASS_ORIGIN(c) (RCLASS_EXT(c)->origin_) -#define RCLASS_REFINED_CLASS(c) (RCLASS_EXT(c)->refined_class) -#define RCLASS_INCLUDER(c) (RCLASS_EXT(c)->includer) -#define RCLASS_SUBCLASS_ENTRY(c) (RCLASS_EXT(c)->subclass_entry) -#define RCLASS_MODULE_SUBCLASS_ENTRY(c) (RCLASS_EXT(c)->module_subclass_entry) -#define RCLASS_ALLOCATOR(c) (RCLASS_EXT(c)->allocator) -#define RCLASS_SUBCLASSES(c) (RCLASS_EXT(c)->subclasses) -#define RCLASS_SUPERCLASS_DEPTH(c) (RCLASS_EXT(c)->superclass_depth) -#define RCLASS_SUPERCLASSES(c) (RCLASS_EXT(c)->superclasses) -#define RICLASS_IS_ORIGIN FL_USER0 -#define RCLASS_CLONED FL_USER1 -#define RCLASS_SUPERCLASSES_INCLUDE_SELF FL_USER2 -#define RICLASS_ORIGIN_SHARED_MTBL FL_USER3 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define VM_CALL_ARGS_SPLAT (0x01 << VM_CALL_ARGS_SPLAT_bit) -#define VM_CALL_ARGS_BLOCKARG (0x01 << VM_CALL_ARGS_BLOCKARG_bit) -#define VM_CALL_FCALL (0x01 << VM_CALL_FCALL_bit) -#define VM_CALL_VCALL (0x01 << VM_CALL_VCALL_bit) -#define VM_CALL_ARGS_SIMPLE (0x01 << VM_CALL_ARGS_SIMPLE_bit) -#define VM_CALL_BLOCKISEQ (0x01 << VM_CALL_BLOCKISEQ_bit) -#define VM_CALL_KWARG (0x01 << VM_CALL_KWARG_bit) -#define VM_CALL_KW_SPLAT (0x01 << VM_CALL_KW_SPLAT_bit) -#define VM_CALL_TAILCALL (0x01 << VM_CALL_TAILCALL_bit) -#define VM_CALL_SUPER (0x01 << VM_CALL_SUPER_bit) -#define VM_CALL_ZSUPER (0x01 << VM_CALL_ZSUPER_bit) -#define VM_CALL_OPT_SEND (0x01 << VM_CALL_OPT_SEND_bit) -#define VM_CALL_KW_SPLAT_MUT (0x01 << VM_CALL_KW_SPLAT_MUT_bit) -#define USE_EMBED_CI 1 -#define CI_EMBED_TAG_bits 1 -#define CI_EMBED_ARGC_bits 15 -#define CI_EMBED_FLAG_bits 16 -#define CI_EMBED_ID_bits 32 -#define CI_EMBED_FLAG 0x01 -#define CI_EMBED_ARGC_SHFT (CI_EMBED_TAG_bits) -#define CI_EMBED_ARGC_MASK ((((VALUE)1)<iseq)->iseq_encoded), (reg_cfp->pc - ISEQ_BODY(reg_cfp->iseq)->iseq_encoded), RSTRING_PTR(rb_iseq_path(reg_cfp->iseq)), rb_iseq_line_no(reg_cfp->iseq, reg_pc - ISEQ_BODY(reg_cfp->iseq)->iseq_encoded)); } if (USE_INSNS_COUNTER) vm_insns_counter_count_insn(BIN(insn)); -#define INSN_DISPATCH_SIG(insn) -#define INSN_ENTRY(insn) LABEL(insn): INSN_ENTRY_SIG(insn); -#define TC_DISPATCH(insn) INSN_DISPATCH_SIG(insn); RB_GNUC_EXTENSION_BLOCK(goto *(void const *)GET_CURRENT_INSN()); ; -#define END_INSN(insn) DEBUG_END_INSN(); TC_DISPATCH(insn); -#define INSN_DISPATCH() TC_DISPATCH(__START__) { -#define END_INSNS_DISPATCH() rb_bug("unknown insn: %"PRIdVALUE, GET_CURRENT_INSN()); } -#define NEXT_INSN() TC_DISPATCH(__NEXT_INSN__) -#define START_OF_ORIGINAL_INSN(x) if (0) goto start_of_##x; start_of_##x: -#define DISPATCH_ORIGINAL_INSN(x) goto start_of_##x; -#define VM_SP_CNT(ec,sp) ((sp) - (ec)->vm_stack) -#define THROW_EXCEPTION(exc) do { ec->errinfo = (VALUE)(exc); EC_JUMP_TAG(ec, ec->tag->state); } while (0) -#define SCREG(r) (reg_##r) -#define VM_DEBUG_STACKOVERFLOW 0 -#define CHECK_VM_STACK_OVERFLOW_FOR_INSN(cfp,margin) -#define INSN_LABEL2(insn,name) INSN_LABEL_ ## insn ## _ ## name -#define INSN_LABEL(x) INSN_LABEL2(NAME_OF_CURRENT_INSN, x) -#define RUBY_INSNHELPER_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define COLLECT_USAGE_INSN(insn) -#define COLLECT_USAGE_OPERAND(insn,n,op) -#define COLLECT_USAGE_REGISTER(reg,s) -#define PUSH(x) (SET_SV(x), INC_SP(1)) -#define TOPN(n) (*(GET_SP()-(n)-1)) -#define POPN(n) (DEC_SP(n)) -#define POP() (DEC_SP(1)) -#define STACK_ADDR_FROM_TOP(n) (GET_SP()-(n)) -#define VM_REG_CFP (reg_cfp) -#define VM_REG_PC (VM_REG_CFP->pc) -#define VM_REG_SP (VM_REG_CFP->sp) -#define VM_REG_EP (VM_REG_CFP->ep) -#define RESTORE_REGS() do { VM_REG_CFP = ec->cfp; } while (0) -#define COLLECT_USAGE_REGISTER_HELPER(a,b,v) (v) -#define GET_PC() (COLLECT_USAGE_REGISTER_HELPER(PC, GET, VM_REG_PC)) -#define SET_PC(x) (VM_REG_PC = (COLLECT_USAGE_REGISTER_HELPER(PC, SET, (x)))) -#define GET_CURRENT_INSN() (*GET_PC()) -#define GET_OPERAND(n) (GET_PC()[(n)]) -#define ADD_PC(n) (SET_PC(VM_REG_PC + (n))) -#define JUMP(dst) (SET_PC(VM_REG_PC + (dst))) -#define GET_CFP() (COLLECT_USAGE_REGISTER_HELPER(CFP, GET, VM_REG_CFP)) -#define GET_EP() (COLLECT_USAGE_REGISTER_HELPER(EP, GET, VM_REG_EP)) -#define SET_EP(x) (VM_REG_EP = (COLLECT_USAGE_REGISTER_HELPER(EP, SET, (x)))) -#define GET_LEP() (VM_EP_LEP(GET_EP())) -#define GET_SP() (COLLECT_USAGE_REGISTER_HELPER(SP, GET, VM_REG_SP)) -#define SET_SP(x) (VM_REG_SP = (COLLECT_USAGE_REGISTER_HELPER(SP, SET, (x)))) -#define INC_SP(x) (VM_REG_SP += (COLLECT_USAGE_REGISTER_HELPER(SP, SET, (x)))) -#define DEC_SP(x) (VM_REG_SP -= (COLLECT_USAGE_REGISTER_HELPER(SP, SET, (x)))) -#define SET_SV(x) (*GET_SP() = rb_ractor_confirm_belonging(x)) -#define GET_ISEQ() (GET_CFP()->iseq) -#define GET_PREV_EP(ep) ((VALUE *)((ep)[VM_ENV_DATA_INDEX_SPECVAL] & ~0x03)) -#define GET_SELF() (COLLECT_USAGE_REGISTER_HELPER(SELF, GET, GET_CFP()->self)) -#define GET_BLOCK_HANDLER() (GET_LEP()[VM_ENV_DATA_INDEX_SPECVAL]) -#define SETUP_CANARY(cond) if (cond) {} else {} -#define CHECK_CANARY(cond,insn) if (cond) {(void)(insn);} -#define GET_GLOBAL_CVAR_STATE() (ruby_vm_global_cvar_state) -#define INC_GLOBAL_CVAR_STATE() (++ruby_vm_global_cvar_state) -#define IS_ARGS_SPLAT(ci) (vm_ci_flag(ci) & VM_CALL_ARGS_SPLAT) -#define IS_ARGS_KEYWORD(ci) (vm_ci_flag(ci) & VM_CALL_KWARG) -#define IS_ARGS_KW_SPLAT(ci) (vm_ci_flag(ci) & VM_CALL_KW_SPLAT) -#define IS_ARGS_KW_OR_KW_SPLAT(ci) (vm_ci_flag(ci) & (VM_CALL_KWARG | VM_CALL_KW_SPLAT)) -#define IS_ARGS_KW_SPLAT_MUT(ci) (vm_ci_flag(ci) & VM_CALL_KW_SPLAT_MUT) -#define RUBY_RACTOR_H 1 -#pragma GCC visibility push(default) -#define RB_RACTOR_LOCAL_STORAGE_TYPE_FREE (&rb_ractor_local_storage_type_free) -#pragma GCC visibility pop -#define RB_OBJ_SHAREABLE_P(obj) FL_TEST_RAW((obj), RUBY_FL_SHAREABLE) -#define RACTOR_CHECK_MODE (VM_CHECK_MODE || RUBY_DEBUG) && (SIZEOF_UINT64_T == SIZEOF_VALUE) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_ractor_set_current_ec(cr,ec) rb_ractor_set_current_ec_(cr, ec, __FILE__, __LINE__) -#define rb_ractor_confirm_belonging(obj) obj -#define RUBY_VM_SYNC_H -#define LOCATION_ARGS void -#define LOCATION_PARAMS -#define APPEND_LOCATION_ARGS -#define APPEND_LOCATION_PARAMS -#define RB_VM_LOCKED_P() rb_vm_locked_p() -#define RB_VM_LOCK() rb_vm_lock(__FILE__, __LINE__) -#define RB_VM_UNLOCK() rb_vm_unlock(__FILE__, __LINE__) -#define RB_VM_LOCK_ENTER_CR_LEV(cr,levp) rb_vm_lock_enter_cr(cr, levp, __FILE__, __LINE__) -#define RB_VM_LOCK_LEAVE_CR_LEV(cr,levp) rb_vm_lock_leave_cr(cr, levp, __FILE__, __LINE__) -#define RB_VM_LOCK_ENTER_LEV(levp) rb_vm_lock_enter(levp, __FILE__, __LINE__) -#define RB_VM_LOCK_LEAVE_LEV(levp) rb_vm_lock_leave(levp, __FILE__, __LINE__) -#define RB_VM_LOCK_ENTER() { unsigned int _lev; RB_VM_LOCK_ENTER_LEV(&_lev); -#define RB_VM_LOCK_LEAVE() RB_VM_LOCK_LEAVE_LEV(&_lev); } -#define RB_VM_LOCK_ENTER_LEV_NB(levp) rb_vm_lock_enter_nb(levp, __FILE__, __LINE__) -#define RB_VM_LOCK_ENTER_NO_BARRIER() { unsigned int _lev; RB_VM_LOCK_ENTER_LEV_NB(&_lev); -#define RB_VM_LOCK_LEAVE_NO_BARRIER() RB_VM_LOCK_LEAVE_LEV(&_lev); } -#define ASSERT_vm_locking() -#define ASSERT_vm_unlocking() -#define BUILTIN_H_INCLUDED -#define RB_BUILTIN_FUNCTION(_i,_name,_fname,_arity,_compiler) { .name = _i < 0 ? NULL : #_name, .func_ptr = (void *)_fname, .argc = _arity, .index = _i, .compiler = _compiler, } -#define _PROBES_H -#define DTRACE_PROBES_DISABLED 1 -#define RUBY_DTRACE_METHOD_ENTRY_ENABLED() 0 -#define RUBY_DTRACE_METHOD_ENTRY(classname,methodname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_METHOD_RETURN_ENABLED() 0 -#define RUBY_DTRACE_METHOD_RETURN(classname,methodname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_CMETHOD_ENTRY_ENABLED() 0 -#define RUBY_DTRACE_CMETHOD_ENTRY(classname,methodname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_CMETHOD_RETURN_ENABLED() 0 -#define RUBY_DTRACE_CMETHOD_RETURN(classname,methodname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_REQUIRE_ENTRY_ENABLED() 0 -#define RUBY_DTRACE_REQUIRE_ENTRY(rquiredfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_REQUIRE_RETURN_ENABLED() 0 -#define RUBY_DTRACE_REQUIRE_RETURN(requiredfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_FIND_REQUIRE_ENTRY_ENABLED() 0 -#define RUBY_DTRACE_FIND_REQUIRE_ENTRY(requiredfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_FIND_REQUIRE_RETURN_ENABLED() 0 -#define RUBY_DTRACE_FIND_REQUIRE_RETURN(requiredfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_LOAD_ENTRY_ENABLED() 0 -#define RUBY_DTRACE_LOAD_ENTRY(loadedfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_LOAD_RETURN_ENABLED() 0 -#define RUBY_DTRACE_LOAD_RETURN(loadedfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_RAISE_ENABLED() 0 -#define RUBY_DTRACE_RAISE(classname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_OBJECT_CREATE_ENABLED() 0 -#define RUBY_DTRACE_OBJECT_CREATE(classname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_ARRAY_CREATE_ENABLED() 0 -#define RUBY_DTRACE_ARRAY_CREATE(length,filename,lineno) do {} while (0) -#define RUBY_DTRACE_HASH_CREATE_ENABLED() 0 -#define RUBY_DTRACE_HASH_CREATE(length,filename,lineno) do {} while (0) -#define RUBY_DTRACE_STRING_CREATE_ENABLED() 0 -#define RUBY_DTRACE_STRING_CREATE(length,filename,lineno) do {} while (0) -#define RUBY_DTRACE_SYMBOL_CREATE_ENABLED() 0 -#define RUBY_DTRACE_SYMBOL_CREATE(str,filename,lineno) do {} while (0) -#define RUBY_DTRACE_PARSE_BEGIN_ENABLED() 0 -#define RUBY_DTRACE_PARSE_BEGIN(sourcefile,lineno) do {} while (0) -#define RUBY_DTRACE_PARSE_END_ENABLED() 0 -#define RUBY_DTRACE_PARSE_END(sourcefile,lineno) do {} while (0) -#define RUBY_DTRACE_INSN_ENABLED() 0 -#define RUBY_DTRACE_INSN(insns_name) do {} while (0) -#define RUBY_DTRACE_INSN_OPERAND_ENABLED() 0 -#define RUBY_DTRACE_INSN_OPERAND(val,insns_name) do {} while (0) -#define RUBY_DTRACE_GC_MARK_BEGIN_ENABLED() 0 -#define RUBY_DTRACE_GC_MARK_BEGIN() do {} while (0) -#define RUBY_DTRACE_GC_MARK_END_ENABLED() 0 -#define RUBY_DTRACE_GC_MARK_END() do {} while (0) -#define RUBY_DTRACE_GC_SWEEP_BEGIN_ENABLED() 0 -#define RUBY_DTRACE_GC_SWEEP_BEGIN() do {} while (0) -#define RUBY_DTRACE_GC_SWEEP_END_ENABLED() 0 -#define RUBY_DTRACE_GC_SWEEP_END() do {} while (0) -#define RUBY_PROBES_HELPER_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_DTRACE_METHOD_HOOK(name,ec,klazz,id) do { if (UNLIKELY(RUBY_DTRACE_##name##_ENABLED())) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, klazz, id, &args)) { RUBY_DTRACE_##name(args.classname, args.methodname, args.filename, args.line_no); } } } while (0) -#define RUBY_DTRACE_METHOD_ENTRY_HOOK(ec,klass,id) RUBY_DTRACE_METHOD_HOOK(METHOD_ENTRY, ec, klass, id) -#define RUBY_DTRACE_METHOD_RETURN_HOOK(ec,klass,id) RUBY_DTRACE_METHOD_HOOK(METHOD_RETURN, ec, klass, id) -#define RUBY_DTRACE_CMETHOD_ENTRY_HOOK(ec,klass,id) RUBY_DTRACE_METHOD_HOOK(CMETHOD_ENTRY, ec, klass, id) -#define RUBY_DTRACE_CMETHOD_RETURN_HOOK(ec,klass,id) RUBY_DTRACE_METHOD_HOOK(CMETHOD_RETURN, ec, klass, id) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define INTERNAL_COMPAR_H -#define STRING_P(s) (RB_TYPE_P((s), T_STRING) && CLASS_OF(s) == rb_cString) -#define CMP_OPTIMIZABLE(type) BASIC_OP_UNREDEFINED_P(BOP_CMP, type##_REDEFINED_OP_FLAG) -#define OPTIMIZED_CMP(a,b) ((FIXNUM_P(a) && FIXNUM_P(b) && CMP_OPTIMIZABLE(INTEGER)) ? (((long)a > (long)b) ? 1 : ((long)a < (long)b) ? -1 : 0) : (STRING_P(a) && STRING_P(b) && CMP_OPTIMIZABLE(STRING)) ? rb_str_cmp(a, b) : (RB_FLOAT_TYPE_P(a) && RB_FLOAT_TYPE_P(b) && CMP_OPTIMIZABLE(FLOAT)) ? rb_float_cmp(a, b) : rb_cmpint(rb_funcallv(a, id_cmp, 1, &b), a, b)) -#define INTERNAL_HASH_H -#define RHASH_AR_TABLE_MAX_SIZE SIZEOF_VALUE -#define RHASH_LEV_MASK (FL_USER13 | FL_USER14 | FL_USER15 | FL_USER16 | FL_USER17 | FL_USER18 | FL_USER19) -#define RHASH(obj) ((struct RHash *)(obj)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#define RHASH_TBL_RAW(h) rb_hash_tbl_raw(h, __FILE__, __LINE__) -#pragma GCC visibility pop -#define INTERNAL_NUMERIC_H -#define INTERNAL_BIGNUM_H -#define BDIGIT unsigned int -#define SIZEOF_BDIGIT SIZEOF_INT -#define BDIGIT_DBL unsigned LONG_LONG -#define BDIGIT_DBL_SIGNED LONG_LONG -#define PRI_BDIGIT_PREFIX "" -#define PRI_BDIGIT_DBL_PREFIX PRI_LL_PREFIX -#define SIZEOF_ACTUAL_BDIGIT SIZEOF_BDIGIT -#define PRIdBDIGIT PRI_BDIGIT_PREFIX"d" -#define PRIiBDIGIT PRI_BDIGIT_PREFIX"i" -#define PRIoBDIGIT PRI_BDIGIT_PREFIX"o" -#define PRIuBDIGIT PRI_BDIGIT_PREFIX"u" -#define PRIxBDIGIT PRI_BDIGIT_PREFIX"x" -#define PRIXBDIGIT PRI_BDIGIT_PREFIX"X" -#define PRIdBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"d" -#define PRIiBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"i" -#define PRIoBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"o" -#define PRIuBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"u" -#define PRIxBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"x" -#define PRIXBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"X" -#define RBIGNUM(obj) ((struct RBignum *)(obj)) -#define BIGNUM_SIGN_BIT FL_USER1 -#define BIGNUM_EMBED_FLAG ((VALUE)FL_USER2) -#define BIGNUM_EMBED_LEN_NUMBITS 3 -#define BIGNUM_EMBED_LEN_MASK (~(~(VALUE)0U << BIGNUM_EMBED_LEN_NUMBITS) << BIGNUM_EMBED_LEN_SHIFT) -#define BIGNUM_EMBED_LEN_SHIFT (FL_USHIFT+3) -#define BIGNUM_EMBED_LEN_MAX (SIZEOF_VALUE*RBIMPL_RVALUE_EMBED_LEN_MAX/SIZEOF_ACTUAL_BDIGIT) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_BITS_H -#define HALF_LONG_MSB ((SIGNED_VALUE)1<<((SIZEOF_LONG*CHAR_BIT-1)/2)) -#define SIGNED_INTEGER_TYPE_P(T) (0 > ((T)0)-1) -#define SIGNED_INTEGER_MIN(T) ((sizeof(T) == sizeof(int8_t)) ? ((T)INT8_MIN) : ((sizeof(T) == sizeof(int16_t)) ? ((T)INT16_MIN) : ((sizeof(T) == sizeof(int32_t)) ? ((T)INT32_MIN) : ((sizeof(T) == sizeof(int64_t)) ? ((T)INT64_MIN) : 0)))) -#define SIGNED_INTEGER_MAX(T) ((T)(SIGNED_INTEGER_MIN(T) ^ ((T)~(T)0))) -#define UNSIGNED_INTEGER_MAX(T) ((T)~(T)0) -#define MUL_OVERFLOW_P(a,b) __extension__ ({ __typeof__(a) c; __builtin_mul_overflow((a), (b), &c); }) -#define MUL_OVERFLOW_SIGNED_INTEGER_P(a,b,min,max) ( (a) == 0 ? 0 : (a) == -1 ? (b) < -(max) : (a) > 0 ? ((b) > 0 ? (max) / (a) < (b) : (min) / (a) > (b)) : ((b) > 0 ? (min) / (a) < (b) : (max) / (a) > (b))) -#define MUL_OVERFLOW_FIXNUM_P(a,b) MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXNUM_MIN, FIXNUM_MAX) -#define MUL_OVERFLOW_LONG_LONG_P(a,b) MUL_OVERFLOW_P(a, b) -#define MUL_OVERFLOW_LONG_P(a,b) MUL_OVERFLOW_P(a, b) -#define MUL_OVERFLOW_INT_P(a,b) MUL_OVERFLOW_P(a, b) -#define bit_length(x) (unsigned int) (sizeof(x) <= sizeof(int32_t) ? 32 - nlz_int32((uint32_t)(x)) : sizeof(x) <= sizeof(int64_t) ? 64 - nlz_int64((uint64_t)(x)) : 128 - nlz_int128((uint128_t)(x))) -#define swap16 ruby_swap16 -#define swap32 ruby_swap32 -#define swap64 ruby_swap64 -#define INTERNAL_FIXNUM_H -#define DLONG int128_t -#define DL2NUM(x) (RB_FIXABLE(x) ? LONG2FIX(x) : rb_int128t2big(x)) -#define ROUND_TO(mode,even,up,down) ((mode) == RUBY_NUM_ROUND_HALF_EVEN ? even : (mode) == RUBY_NUM_ROUND_HALF_UP ? up : down) -#define ROUND_FUNC(mode,name) ROUND_TO(mode, name##_half_even, name##_half_up, name##_half_down) -#define ROUND_CALL(mode,name,args) ROUND_TO(mode, name##_half_even args, name##_half_up args, name##_half_down args) -#define ROUND_DEFAULT RUBY_NUM_ROUND_HALF_UP -#define numberof(array) ((int)(sizeof(array) / sizeof((array)[0]))) -#define roomof(x,y) (((x) + (y) - 1) / (y)) -#define type_roomof(x,y) roomof(sizeof(x), sizeof(y)) -#define RFLOAT(obj) ((struct RFloat *)(obj)) -#define rb_float_value rb_float_value_inline -#define rb_float_new rb_float_new_inline -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_RANDOM_H -#define INTERNAL_STRUCT_H -#define RSTRUCT(obj) ((struct RStruct *)(obj)) -#define RSTRUCT_LEN internal_RSTRUCT_LEN -#define RSTRUCT_SET internal_RSTRUCT_SET -#define RSTRUCT_GET internal_RSTRUCT_GET -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define RUBY_TOPLEVEL_VARIABLE_H -#define BIN(n) YARVINSN_##n -#define ASSERT_VM_INSTRUCTION_SIZE(array) STATIC_ASSERT(numberof_##array, numberof(array) == VM_INSTRUCTION_SIZE) -#define vm_check_canary(ec,sp) -#define vm_check_frame(a,b,c,d) -#define vm_push_frame_debug_counter_inc(ec,cfp,t) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define ractor_incidental_shareable_p(cond,val) (!(cond) || rb_ractor_shareable_p(val)) -#define ractor_object_incidental_shareable_p(obj,val) ractor_incidental_shareable_p(rb_ractor_shareable_p(obj), val) -#define ATTR_INDEX_NOT_SET (attr_index_t)-1 -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define EQ_UNREDEFINED_P(t) BASIC_OP_UNREDEFINED_P(BOP_EQ, t##_REDEFINED_OP_FLAG) -#undef EQ_UNREDEFINED_P -#define CHECK_CMP_NAN(a,b) -#define KW_SPECIFIED_BITS_MAX (32-1) -#define USE_OPT_HIST 0 -#define CHECK_CFP_CONSISTENCY(func) (LIKELY(vm_cfp_consistent_p(ec, reg_cfp)) ? (void)0 : rb_bug(func ": cfp consistency error (%p, %p)", (void *)reg_cfp, (void *)(ec->cfp+1))) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define VM_CALL_METHOD_ATTR(var,func,nohook) if (UNLIKELY(ruby_vm_event_flags & (RUBY_EVENT_C_CALL | RUBY_EVENT_C_RETURN))) { EXEC_EVENT_HOOK(ec, RUBY_EVENT_C_CALL, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, Qundef); var = func; EXEC_EVENT_HOOK(ec, RUBY_EVENT_C_RETURN, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, (var)); } else { nohook; var = func; } -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define mexp_search_method vm_search_method_wrap -#define mexp_search_super vm_search_super_method -#define mexp_search_invokeblock vm_search_invokeblock -#define id_cmp idCmp -#undef id_cmp -#define IMEMO_CONST_CACHE_SHAREABLE IMEMO_FL_USER0 -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define VM_TRACE_HOOK(target_event,val) do { if ((pc_events & (target_event)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (target_event), global_hooks, local_hooks_ptr, (val)); } } while (0) -#undef VM_TRACE_HOOK -#define id_mesg idMesg diff --git a/ThirdParty/include/ruby/mac/arm64-darwin/ruby/config.h b/ThirdParty/include/ruby/mac/arm64-darwin/ruby/config.h index e271bafcd..edff39933 100644 --- a/ThirdParty/include/ruby/mac/arm64-darwin/ruby/config.h +++ b/ThirdParty/include/ruby/mac/arm64-darwin/ruby/config.h @@ -72,6 +72,9 @@ #define HAVE_TIME_H 1 #define HAVE_UCONTEXT_H 1 #define HAVE_UTIME_H 1 +#define HAVE_SYS_EVENT_H 1 +#define HAVE_STDCKDINT_H 1 +#define HAVE_STDATOMIC_H 1 #define HAVE_TYPEOF 1 #define restrict __restrict__ #define HAVE_LONG_LONG 1 @@ -88,7 +91,8 @@ #define SIZEOF_DOUBLE 8 #define SIZEOF_TIME_T 8 #define SIZEOF_CLOCK_T 8 -#define PACKED_STRUCT(x) x __attribute__((packed)) +#define RBIMPL_ATTR_PACKED_STRUCT_BEGIN() +#define RBIMPL_ATTR_PACKED_STRUCT_END() __attribute__((packed)) #define USE_UNALIGNED_MEMBER_ACCESS 1 #define PRI_LL_PREFIX "ll" #define HAVE_PID_T 1 @@ -259,6 +263,7 @@ #define HAVE_ARC4RANDOM_BUF 1 #define HAVE_ATAN2L 1 #define HAVE_ATAN2F 1 +#define HAVE_DECL_ATOMIC_SIGNAL_FENCE 1 #define HAVE_CHMOD 1 #define HAVE_CHOWN 1 #define HAVE_CHROOT 1 @@ -273,6 +278,7 @@ #define HAVE_EXECV 1 #define HAVE_EXECVE 1 #define HAVE_FCOPYFILE 1 +#define HAVE_FCHDIR 1 #define HAVE_FCHMOD 1 #define HAVE_FCHOWN 1 #define HAVE_FCNTL 1 @@ -306,7 +312,6 @@ #define HAVE_GETTIMEOFDAY 1 #define HAVE_GETUID 1 #define HAVE_GMTIME_R 1 -#define HAVE_GRANTPT 1 #define HAVE_INITGROUPS 1 #define HAVE_IOCTL 1 #define HAVE_ISSETUGID 1 @@ -363,6 +368,7 @@ #define HAVE_SIGALTSTACK 1 #define HAVE_SIGPROCMASK 1 #define HAVE_SINH 1 +#define HAVE_SNPRINTF 1 #define HAVE_SYMLINK 1 #define HAVE_SYSCONF 1 #define HAVE_SYSTEM 1 @@ -380,9 +386,6 @@ #define HAVE_WAITPID 1 #define HAVE___COSPI 1 #define HAVE___SINPI 1 -#if !defined __STDC_WANT_LIB_EXT1__ -#define __STDC_WANT_LIB_EXT1__ 1 -#endif /* !defined __STDC_WANT_LIB_EXT1__ */ #define HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN 1 #define HAVE_BUILTIN___BUILTIN_ASSUME_ALIGNED 1 #define HAVE_BUILTIN___BUILTIN_BSWAP16 1 @@ -395,15 +398,18 @@ #define HAVE_BUILTIN___BUILTIN_CLZLL 1 #define HAVE_BUILTIN___BUILTIN_CTZ 1 #define HAVE_BUILTIN___BUILTIN_CTZLL 1 -#define HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW 1 #define HAVE_BUILTIN___BUILTIN_CONSTANT_P 1 #define HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR 1 #define HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P 1 #define HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P 1 #define HAVE_BUILTIN___BUILTIN_TRAP 1 #define HAVE_BUILTIN___BUILTIN_EXPECT 1 +#define HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW 1 +#define USE___BUILTIN_ADD_OVERFLOW_LONG_LONG 1 +#define HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW 1 +#define USE___BUILTIN_SUB_OVERFLOW_LONG_LONG 1 +#define HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW 1 +#define USE___BUILTIN_MUL_OVERFLOW_LONG_LONG 1 #define HAVE_BSD_QSORT_R 1 #define ATAN2_INF_C99 1 #define HAVE_CLOCK_GETRES 1 @@ -427,6 +433,7 @@ #define HAVE_PTHREAD_SETNAME_NP 1 #define HAVE_PTHREAD_SIGMASK 1 #define SET_CURRENT_THREAD_NAME(name) pthread_setname_np(name) +#define RB_THREAD_LOCAL_SPECIFIER _Thread_local #define DEFINE_MCONTEXT_PTR(mc, uc) mcontext_t mc = (uc)->uc_mcontext #define HAVE_SYS_USER_H 1 #define HAVE_CONST_PAGE_SIZE 0 @@ -445,14 +452,16 @@ #define BROKEN_BACKTRACE 1 #define DLEXT_MAXLEN 7 #define DLEXT ".bundle" +#define SOEXT ".dylib" #define LIBDIR_BASENAME "lib" #define HAVE__SETJMP 1 -#define HAVE_SIGSETJMP 1 -#define RUBY_SETJMP(env) sigsetjmp((env),0) -#define RUBY_LONGJMP(env,val) siglongjmp((env),val) -#define RUBY_JMP_BUF sigjmp_buf -#define USE_MJIT 1 +#define RUBY_SETJMP(env) _setjmp((env)) +#define RUBY_LONGJMP(env,val) _longjmp((env),val) +#define RUBY_JMP_BUF jmp_buf +#define USE_MODULAR_GC 0 #define USE_YJIT 0 +#define USE_RJIT 1 #define LOAD_RELATIVE 1 -#define RUBY_PLATFORM "arm64-darwin21" +#define RUBY_PLATFORM "arm64-darwin" +#define RB_DEFAULT_PARSER RB_DEFAULT_PARSER_PRISM #endif /* INCLUDE_RUBY_CONFIG_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/assert.h b/ThirdParty/include/ruby/mac/ruby/assert.h index 0c052363b..acc5e5bbf 100644 --- a/ThirdParty/include/ruby/mac/ruby/assert.h +++ b/ThirdParty/include/ruby/mac/ruby/assert.h @@ -22,6 +22,7 @@ */ #include "ruby/internal/assume.h" #include "ruby/internal/attr/cold.h" +#include "ruby/internal/attr/format.h" #include "ruby/internal/attr/noreturn.h" #include "ruby/internal/cast.h" #include "ruby/internal/dllexport.h" @@ -132,6 +133,11 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() RBIMPL_ATTR_NORETURN() RBIMPL_ATTR_COLD() void rb_assert_failure(const char *file, int line, const char *name, const char *expr); + +RBIMPL_ATTR_NORETURN() +RBIMPL_ATTR_COLD() +RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 5, 6) +void rb_assert_failure_detail(const char *file, int line, const char *name, const char *expr, const char *fmt, ...); RBIMPL_SYMBOL_EXPORT_END() #ifdef RUBY_FUNCTION_NAME_STRING @@ -147,8 +153,28 @@ RBIMPL_SYMBOL_EXPORT_END() * * @param mesg The message to display. */ -#define RUBY_ASSERT_FAIL(mesg) \ +#if defined(HAVE___VA_OPT__) +# if RBIMPL_HAS_WARNING("-Wgnu-zero-variadic-macro-arguments") +/* __VA_OPT__ is to be used for the zero variadic macro arguments + * cases. */ +RBIMPL_WARNING_IGNORED(-Wgnu-zero-variadic-macro-arguments) +# endif +# define RBIMPL_VA_OPT_ARGS(...) __VA_OPT__(,) __VA_ARGS__ + +# define RUBY_ASSERT_FAIL(mesg, ...) \ + rb_assert_failure##__VA_OPT__(_detail)( \ + __FILE__, __LINE__, RBIMPL_ASSERT_FUNC, mesg RBIMPL_VA_OPT_ARGS(__VA_ARGS__)) +#elif !defined(__cplusplus) +# define RBIMPL_VA_OPT_ARGS(...) + +# define RUBY_ASSERT_FAIL(mesg, ...) \ rb_assert_failure(__FILE__, __LINE__, RBIMPL_ASSERT_FUNC, mesg) +#else +# undef RBIMPL_VA_OPT_ARGS + +# define RUBY_ASSERT_FAIL(mesg) \ + rb_assert_failure(__FILE__, __LINE__, RBIMPL_ASSERT_FUNC, mesg) +#endif /** * Asserts that the expression is truthy. If not aborts with the message. @@ -156,15 +182,25 @@ RBIMPL_SYMBOL_EXPORT_END() * @param expr What supposedly evaluates to true. * @param mesg The message to display on failure. */ -#define RUBY_ASSERT_MESG(expr, mesg) \ +#if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_MESG(expr, ...) \ + (RB_LIKELY(expr) ? RBIMPL_ASSERT_NOTHING : RUBY_ASSERT_FAIL(__VA_ARGS__)) +#else +# define RUBY_ASSERT_MESG(expr, mesg) \ (RB_LIKELY(expr) ? RBIMPL_ASSERT_NOTHING : RUBY_ASSERT_FAIL(mesg)) +#endif /** * A variant of #RUBY_ASSERT that does not interface with #RUBY_DEBUG. * * @copydetails #RUBY_ASSERT */ -#define RUBY_ASSERT_ALWAYS(expr) RUBY_ASSERT_MESG((expr), #expr) +#if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_ALWAYS(expr, ...) \ + RUBY_ASSERT_MESG(expr, #expr RBIMPL_VA_OPT_ARGS(__VA_ARGS__)) +#else +# define RUBY_ASSERT_ALWAYS(expr) RUBY_ASSERT_MESG((expr), #expr) +#endif /** * Asserts that the given expression is truthy if and only if #RUBY_DEBUG is truthy. @@ -172,9 +208,18 @@ RBIMPL_SYMBOL_EXPORT_END() * @param expr What supposedly evaluates to true. */ #if RUBY_DEBUG -# define RUBY_ASSERT(expr) RUBY_ASSERT_MESG((expr), #expr) +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT(expr, ...) \ + RUBY_ASSERT_MESG((expr), #expr RBIMPL_VA_OPT_ARGS(__VA_ARGS__)) +# else +# define RUBY_ASSERT(expr) RUBY_ASSERT_MESG((expr), #expr) +# endif #else -# define RUBY_ASSERT(expr) RBIMPL_ASSERT_NOTHING +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT(/* expr, */...) RBIMPL_ASSERT_NOTHING +# else +# define RUBY_ASSERT(expr) RBIMPL_ASSERT_NOTHING +# endif #endif /** @@ -187,9 +232,18 @@ RBIMPL_SYMBOL_EXPORT_END() /* Currently `RUBY_DEBUG == ! defined(NDEBUG)` is always true. There is no * difference any longer between this one and `RUBY_ASSERT`. */ #if defined(NDEBUG) -# define RUBY_ASSERT_NDEBUG(expr) RBIMPL_ASSERT_NOTHING +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_NDEBUG(/* expr, */...) RBIMPL_ASSERT_NOTHING +# else +# define RUBY_ASSERT_NDEBUG(expr) RBIMPL_ASSERT_NOTHING +# endif #else -# define RUBY_ASSERT_NDEBUG(expr) RUBY_ASSERT_MESG((expr), #expr) +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_NDEBUG(expr, ...) \ + RUBY_ASSERT_MESG((expr), #expr RBIMPL_VA_OPT_ARGS(__VA_ARGS__)) +# else +# define RUBY_ASSERT_NDEBUG(expr) RUBY_ASSERT_MESG((expr), #expr) +# endif #endif /** @@ -197,10 +251,20 @@ RBIMPL_SYMBOL_EXPORT_END() * @param mesg The message to display on failure. */ #if RUBY_DEBUG -# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) RUBY_ASSERT_MESG((expr), (mesg)) +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_MESG_WHEN(cond, /* expr, */...) \ + RUBY_ASSERT_MESG(__VA_ARGS__) +# else +# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) RUBY_ASSERT_MESG((expr), (mesg)) +# endif #else -# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) \ +# if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_MESG_WHEN(cond, expr, ...) \ + ((cond) ? RUBY_ASSERT_MESG((expr), __VA_ARGS__) : RBIMPL_ASSERT_NOTHING) +# else +# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) \ ((cond) ? RUBY_ASSERT_MESG((expr), (mesg)) : RBIMPL_ASSERT_NOTHING) +# endif #endif /** @@ -210,7 +274,23 @@ RBIMPL_SYMBOL_EXPORT_END() * @param cond Extra condition that shall hold for assertion to take effect. * @param expr What supposedly evaluates to true. */ -#define RUBY_ASSERT_WHEN(cond, expr) RUBY_ASSERT_MESG_WHEN((cond), (expr), #expr) +#if defined(RBIMPL_VA_OPT_ARGS) +# define RUBY_ASSERT_WHEN(cond, expr, ...) \ + RUBY_ASSERT_MESG_WHEN(cond, expr, #expr RBIMPL_VA_OPT_ARGS(__VA_ARGS__)) +#else +# define RUBY_ASSERT_WHEN(cond, expr) RUBY_ASSERT_MESG_WHEN((cond), (expr), #expr) +#endif + +/** + * A variant of #RUBY_ASSERT that asserts when either #RUBY_DEBUG or built-in + * type of `obj` is `type`. + * + * @param obj Object to check its built-in typue. + * @param type Built-in type constant, T_ARRAY, T_STRING, etc. + */ +#define RUBY_ASSERT_BUILTIN_TYPE(obj, type) \ + RUBY_ASSERT(RB_TYPE_P(obj, type), \ + "Actual type is %s", rb_builtin_type_name(BUILTIN_TYPE(obj))) /** * This is either #RUBY_ASSERT or #RBIMPL_ASSUME, depending on #RUBY_DEBUG. @@ -218,17 +298,19 @@ RBIMPL_SYMBOL_EXPORT_END() * @copydetails #RUBY_ASSERT */ #if RUBY_DEBUG -# define RBIMPL_ASSERT_OR_ASSUME(expr) RUBY_ASSERT_ALWAYS(expr) +# define RBIMPL_ASSERT_OR_ASSUME RUBY_ASSERT_ALWAYS +#elif ! defined(RBIMPL_VA_OPT_ARGS) +# define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSUME(expr) #elif RBIMPL_COMPILER_BEFORE(Clang, 7, 0, 0) # /* See commit 67d259c5dccd31fe49d417fec169977712ffdf10 */ -# define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSERT_NOTHING +# define RBIMPL_ASSERT_OR_ASSUME(...) RBIMPL_ASSERT_NOTHING #elif defined(RUBY_ASSERT_NOASSUME) # /* See commit d300a734414ef6de7e8eb563b7cc4389c455ed08 */ -# define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSERT_NOTHING +# define RBIMPL_ASSERT_OR_ASSUME(...) RBIMPL_ASSERT_NOTHING #elif ! defined(RBIMPL_HAVE___ASSUME) -# define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSERT_NOTHING +# define RBIMPL_ASSERT_OR_ASSUME(...) RBIMPL_ASSERT_NOTHING #else -# define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSUME(expr) +# define RBIMPL_ASSERT_OR_ASSUME(expr, ...) RBIMPL_ASSUME(expr) #endif #endif /* RUBY_ASSERT_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/atomic.h b/ThirdParty/include/ruby/mac/ruby/atomic.h index 3eb80fbf7..18072f481 100644 --- a/ThirdParty/include/ruby/mac/ruby/atomic.h +++ b/ThirdParty/include/ruby/mac/ruby/atomic.h @@ -72,6 +72,8 @@ typedef unsigned int rb_atomic_t; #elif defined(HAVE_GCC_SYNC_BUILTINS) typedef unsigned int rb_atomic_t; #elif defined(_WIN32) +# include // to prevent macro redefinitions +# include // for `LONG` and `Interlocked` functions typedef LONG rb_atomic_t; #elif defined(__sun) && defined(HAVE_ATOMIC_H) typedef unsigned int rb_atomic_t; @@ -138,6 +140,15 @@ typedef unsigned int rb_atomic_t; #define RUBY_ATOMIC_CAS(var, oldval, newval) \ rbimpl_atomic_cas(&(var), (oldval), (newval)) +/** + * Atomic load. This loads `var` with an atomic intrinsic and returns + * its value. + * + * @param var A variable of ::rb_atomic_t + * @return What was stored in `var`j + */ +#define RUBY_ATOMIC_LOAD(var) rbimpl_atomic_load(&(var)) + /** * Identical to #RUBY_ATOMIC_EXCHANGE, except for the return type. * @@ -279,6 +290,17 @@ typedef unsigned int rb_atomic_t; #define RUBY_ATOMIC_PTR_EXCHANGE(var, val) \ RBIMPL_CAST(rbimpl_atomic_ptr_exchange((void **)&(var), (void *)val)) +/** + * Identical to #RUBY_ATOMIC_LOAD, except it expects its arguments are `void*`. + * There are cases where ::rb_atomic_t is 32bit while `void*` is 64bit. This + * should be used for size related operations to support such platforms. + * + * @param var A variable of `void*` + * @return The value of `var` (without tearing) + */ +#define RUBY_ATOMIC_PTR_LOAD(var) \ + RBIMPL_CAST(rbimpl_atomic_ptr_load((void **)&var)) + /** * Identical to #RUBY_ATOMIC_CAS, except it expects its arguments are `void*`. * There are cases where ::rb_atomic_t is 32bit while `void*` is 64bit. This @@ -291,7 +313,7 @@ typedef unsigned int rb_atomic_t; * @retval otherwise Something else is at `var`; not updated. */ #define RUBY_ATOMIC_PTR_CAS(var, oldval, newval) \ - RBIMPL_CAST(rbimpl_atomic_ptr_cas((void **)&(var), (oldval), (newval))) + RBIMPL_CAST(rbimpl_atomic_ptr_cas((void **)&(var), (void *)(oldval), (void *)(newval))) /** * Identical to #RUBY_ATOMIC_EXCHANGE, except it expects its arguments are @@ -404,7 +426,7 @@ rbimpl_atomic_size_add(volatile size_t *ptr, size_t val) #elif defined(HAVE_GCC_SYNC_BUILTINS) __sync_add_and_fetch(ptr, val); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) /* Ditto for `InterlockeExchangedAdd`. */ InterlockedExchangeAdd64(ptr, val); @@ -456,13 +478,15 @@ rbimpl_atomic_size_inc(volatile size_t *ptr) #elif defined(HAVE_GCC_ATOMIC_BUILTINS) || defined(HAVE_GCC_SYNC_BUILTINS) rbimpl_atomic_size_add(ptr, 1); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) InterlockedIncrement64(ptr); #elif defined(__sun) && defined(HAVE_ATOMIC_H) && (defined(_LP64) || defined(_I32LPx)) atomic_inc_ulong(ptr); #else + RBIMPL_STATIC_ASSERT(size_of_size_t, sizeof *ptr == sizeof(rb_atomic_t)); + rbimpl_atomic_size_add(ptr, 1); #endif @@ -538,7 +562,7 @@ rbimpl_atomic_size_sub(volatile size_t *ptr, size_t val) #elif defined(HAVE_GCC_SYNC_BUILTINS) __sync_sub_and_fetch(ptr, val); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) const ssize_t neg = -1; InterlockedExchangeAdd64(ptr, neg * val); @@ -590,13 +614,15 @@ rbimpl_atomic_size_dec(volatile size_t *ptr) #elif defined(HAVE_GCC_ATOMIC_BUILTINS) || defined(HAVE_GCC_SYNC_BUILTINS) rbimpl_atomic_size_sub(ptr, 1); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) InterlockedDecrement64(ptr); #elif defined(__sun) && defined(HAVE_ATOMIC_H) && (defined(_LP64) || defined(_I32LPx)) atomic_dec_ulong(ptr); #else + RBIMPL_STATIC_ASSERT(size_of_size_t, sizeof *ptr == sizeof(rb_atomic_t)); + rbimpl_atomic_size_sub(ptr, 1); #endif @@ -688,7 +714,7 @@ rbimpl_atomic_size_exchange(volatile size_t *ptr, size_t val) #elif defined(HAVE_GCC_SYNC_BUILTINS) return __sync_lock_test_and_set(ptr, val); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) return InterlockedExchange64(ptr, val); #elif defined(__sun) && defined(HAVE_ATOMIC_H) && (defined(_LP64) || defined(_I32LPx)) @@ -746,6 +772,21 @@ rbimpl_atomic_value_exchange(volatile VALUE *ptr, VALUE val) return RBIMPL_CAST((VALUE)sret); } +RBIMPL_ATTR_ARTIFICIAL() +RBIMPL_ATTR_NOALIAS() +RBIMPL_ATTR_NONNULL((1)) +static inline rb_atomic_t +rbimpl_atomic_load(volatile rb_atomic_t *ptr) +{ +#if 0 + +#elif defined(HAVE_GCC_ATOMIC_BUILTINS) + return __atomic_load_n(ptr, __ATOMIC_SEQ_CST); +#else + return rbimpl_atomic_fetch_add(ptr, 0); +#endif +} + RBIMPL_ATTR_ARTIFICIAL() RBIMPL_ATTR_NOALIAS() RBIMPL_ATTR_NONNULL((1)) @@ -823,7 +864,7 @@ rbimpl_atomic_size_cas(volatile size_t *ptr, size_t oldval, size_t newval) #elif defined(HAVE_GCC_SYNC_BUILTINS) return __sync_val_compare_and_swap(ptr, oldval, newval); -#elif defined(_WIN32) && defined(_M_AMD64) +#elif defined(_WIN64) return InterlockedCompareExchange64(ptr, newval, oldval); #elif defined(__sun) && defined(HAVE_ATOMIC_H) && (defined(_LP64) || defined(_I32LPx)) @@ -872,6 +913,22 @@ rbimpl_atomic_ptr_cas(void **ptr, const void *oldval, const void *newval) #endif } +RBIMPL_ATTR_ARTIFICIAL() +RBIMPL_ATTR_NOALIAS() +RBIMPL_ATTR_NONNULL((1)) +static inline void * +rbimpl_atomic_ptr_load(void **ptr) +{ +#if 0 + +#elif defined(HAVE_GCC_ATOMIC_BUILTINS) + return __atomic_load_n(ptr, __ATOMIC_SEQ_CST); +#else + void *val = *ptr; + return rbimpl_atomic_ptr_cas(ptr, val, val); +#endif +} + RBIMPL_ATTR_ARTIFICIAL() RBIMPL_ATTR_NOALIAS() RBIMPL_ATTR_NONNULL((1)) diff --git a/ThirdParty/include/ruby/mac/ruby/backward/2/attributes.h b/ThirdParty/include/ruby/mac/ruby/backward/2/attributes.h index 73acfc9dc..916d9e9d5 100644 --- a/ThirdParty/include/ruby/mac/ruby/backward/2/attributes.h +++ b/ThirdParty/include/ruby/mac/ruby/backward/2/attributes.h @@ -39,6 +39,7 @@ #include "ruby/internal/attr/noinline.h" #include "ruby/internal/attr/nonnull.h" #include "ruby/internal/attr/noreturn.h" +#include "ruby/internal/attr/packed_struct.h" #include "ruby/internal/attr/pure.h" #include "ruby/internal/attr/restrict.h" #include "ruby/internal/attr/returns_nonnull.h" @@ -80,10 +81,8 @@ #undef NOINLINE #define NOINLINE(x) RBIMPL_ATTR_NOINLINE() x -#ifndef MJIT_HEADER -# undef ALWAYS_INLINE -# define ALWAYS_INLINE(x) RBIMPL_ATTR_FORCEINLINE() x -#endif +#undef ALWAYS_INLINE +#define ALWAYS_INLINE(x) RBIMPL_ATTR_FORCEINLINE() x #undef ERRORFUNC #define ERRORFUNC(mesg, x) RBIMPL_ATTR_ERROR(mesg) x @@ -147,17 +146,14 @@ #define NORETURN(x) RBIMPL_ATTR_NORETURN() x #define NORETURN_STYLE_NEW -#ifndef PACKED_STRUCT -# define PACKED_STRUCT(x) x -#endif +#undef PACKED_STRUCT +#define PACKED_STRUCT(x) \ + RBIMPL_ATTR_PACKED_STRUCT_BEGIN() x RBIMPL_ATTR_PACKED_STRUCT_END() -#ifndef PACKED_STRUCT_UNALIGNED -# if UNALIGNED_WORD_ACCESS -# define PACKED_STRUCT_UNALIGNED(x) PACKED_STRUCT(x) -# else -# define PACKED_STRUCT_UNALIGNED(x) x -# endif -#endif +#undef PACKED_STRUCT_UNALIGNED +#define PACKED_STRUCT_UNALIGNED(x) \ + RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN() x \ + RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END() #undef RB_UNUSED_VAR #define RB_UNUSED_VAR(x) x RBIMPL_ATTR_MAYBE_UNUSED() diff --git a/ThirdParty/include/ruby/mac/ruby/config.h b/ThirdParty/include/ruby/mac/ruby/config.h index 900c26c44..880b87f30 100644 --- a/ThirdParty/include/ruby/mac/ruby/config.h +++ b/ThirdParty/include/ruby/mac/ruby/config.h @@ -1,462 +1,6 @@ -#ifndef INCLUDE_RUBY_CONFIG_H -#define INCLUDE_RUBY_CONFIG_H 1 -/* confdefs.h */ -#define HAVE_STDIO_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_WCHAR_H 1 -#define STDC_HEADERS 1 -#define _ALL_SOURCE 1 -#define _DARWIN_C_SOURCE 1 -#define _GNU_SOURCE 1 -#define _HPUX_ALT_XOPEN_SOCKET_API 1 -#define _NETBSD_SOURCE 1 -#define _OPENBSD_SOURCE 1 -#define _POSIX_PTHREAD_SEMANTICS 1 -#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 -#define __STDC_WANT_IEC_60559_BFP_EXT__ 1 -#define __STDC_WANT_IEC_60559_DFP_EXT__ 1 -#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 -#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 -#define __STDC_WANT_LIB_EXT2__ 1 -#define __STDC_WANT_MATH_SPEC_FUNCS__ 1 -#define _TANDEM_SOURCE 1 -#define __EXTENSIONS__ 1 -#define RUBY_SYMBOL_EXPORT_BEGIN _Pragma("GCC visibility push(default)") -#define RUBY_SYMBOL_EXPORT_END _Pragma("GCC visibility pop") -#define HAVE_STMT_AND_DECL_IN_EXPR 1 -#define HAVE_PTHREAD_H 1 -#define _REENTRANT 1 -#define _THREAD_SAFE 1 -#define HAVE_LIBPTHREAD 1 -#define THREAD_IMPL_H "thread_pthread.h" -#define THREAD_IMPL_SRC "thread_pthread.c" -#define BROKEN_CRYPT 1 -#define HAVE_CRT_EXTERNS_H 1 -#define HAVE_LIBDL 1 -#define HAVE_DIRENT_H 1 -#define HAVE__BOOL 1 -#define HAVE_STDBOOL_H 1 -#define HAVE_SYS_WAIT_H 1 -#define HAVE_COPYFILE_H 1 -#define HAVE_GRP_H 1 -#define HAVE_FCNTL_H 1 -#define HAVE_FLOAT_H 1 -#define HAVE_LANGINFO_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_LOCALE_H 1 -#define HAVE_MALLOC_MALLOC_H 1 -#define HAVE_PWD_H 1 -#define HAVE_SANITIZER_ASAN_INTERFACE_H 1 -#define HAVE_SANITIZER_MSAN_INTERFACE_H 1 -#define HAVE_STDALIGN_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_SYS_ATTR_H 1 -#define HAVE_SYS_FCNTL_H 1 -#define HAVE_SYS_FILE_H 1 -#define HAVE_SYS_IOCTL_H 1 -#define HAVE_SYS_PARAM_H 1 -#define HAVE_SYS_RANDOM_H 1 -#define HAVE_SYS_RESOURCE_H 1 -#define HAVE_SYS_SELECT_H 1 -#define HAVE_SYS_SOCKET_H 1 -#define HAVE_SYS_TIME_H 1 -#define HAVE_SYS_TIMES_H 1 -#define HAVE_SYS_UIO_H 1 -#define HAVE_TIME_H 1 -#define HAVE_UCONTEXT_H 1 -#define HAVE_UTIME_H 1 -#define HAVE_X86INTRIN_H 1 -#if defined(__x86_64__) -#define HAVE_X86INTRIN_H 1 +#ifndef RUBY_CONFIG_SHIM_H +#define RUBY_CONFIG_SHIM_H 1 + +#include "../arm64-darwin/ruby/config.h" + #endif -#define HAVE_TYPEOF 1 -#define restrict __restrict__ -#define HAVE_LONG_LONG 1 -#define HAVE_OFF_T 1 -#define SIZEOF_INT 4 -#define SIZEOF_SHORT 2 -#define SIZEOF_LONG 8 -#define SIZEOF_LONG_LONG 8 -#define SIZEOF___INT64 0 -#define SIZEOF___INT128 16 -#define SIZEOF_OFF_T 8 -#define SIZEOF_VOIDP 8 -#define SIZEOF_FLOAT 4 -#define SIZEOF_DOUBLE 8 -#define SIZEOF_TIME_T 8 -#define SIZEOF_CLOCK_T 8 -#define PACKED_STRUCT(x) x __attribute__((packed)) -#define USE_UNALIGNED_MEMBER_ACCESS 1 -#define PRI_LL_PREFIX "ll" -#define HAVE_PID_T 1 -#define rb_pid_t pid_t -#define SIGNEDNESS_OF_PID_T -1 -#define PIDT2NUM(v) INT2NUM(v) -#define NUM2PIDT(v) NUM2INT(v) -#define PRI_PIDT_PREFIX PRI_INT_PREFIX -#define HAVE_UID_T 1 -#define rb_uid_t uid_t -#define SIGNEDNESS_OF_UID_T +1 -#define UIDT2NUM(v) UINT2NUM(v) -#define NUM2UIDT(v) NUM2UINT(v) -#define PRI_UIDT_PREFIX PRI_INT_PREFIX -#define HAVE_GID_T 1 -#define rb_gid_t gid_t -#define SIGNEDNESS_OF_GID_T +1 -#define GIDT2NUM(v) UINT2NUM(v) -#define NUM2GIDT(v) NUM2UINT(v) -#define PRI_GIDT_PREFIX PRI_INT_PREFIX -#define HAVE_TIME_T 1 -#define rb_time_t time_t -#define SIGNEDNESS_OF_TIME_T -1 -#define TIMET2NUM(v) LONG2NUM(v) -#define NUM2TIMET(v) NUM2LONG(v) -#define PRI_TIMET_PREFIX PRI_LONG_PREFIX -#define HAVE_DEV_T 1 -#define rb_dev_t dev_t -#define SIGNEDNESS_OF_DEV_T -1 -#define DEVT2NUM(v) INT2NUM(v) -#define NUM2DEVT(v) NUM2INT(v) -#define PRI_DEVT_PREFIX PRI_INT_PREFIX -#define HAVE_MODE_T 1 -#define rb_mode_t mode_t -#define SIGNEDNESS_OF_MODE_T +1 -#define MODET2NUM(v) USHORT2NUM(v) -#define NUM2MODET(v) NUM2USHORT(v) -#define PRI_MODET_PREFIX PRI_SHORT_PREFIX -#define HAVE_RLIM_T 1 -#define rb_rlim_t rlim_t -#define SIGNEDNESS_OF_RLIM_T +1 -#define RLIM2NUM(v) ULL2NUM(v) -#define NUM2RLIM(v) NUM2ULL(v) -#define PRI_RLIM_PREFIX PRI_LL_PREFIX -#define HAVE_OFF_T 1 -#define rb_off_t off_t -#define SIGNEDNESS_OF_OFF_T -1 -#define OFFT2NUM(v) LL2NUM(v) -#define NUM2OFFT(v) NUM2LL(v) -#define PRI_OFFT_PREFIX PRI_LL_PREFIX -#define HAVE_CLOCKID_T 1 -#define rb_clockid_t clockid_t -#define SIGNEDNESS_OF_CLOCKID_T +1 -#define CLOCKID2NUM(v) UINT2NUM(v) -#define NUM2CLOCKID(v) NUM2UINT(v) -#define PRI_CLOCKID_PREFIX PRI_INT_PREFIX -#define HAVE_VA_ARGS_MACRO 1 -#define HAVE__ALIGNOF 1 -#define CONSTFUNC(x) __attribute__ ((__const__)) x -#define PUREFUNC(x) __attribute__ ((__pure__)) x -#define NORETURN(x) __attribute__ ((__noreturn__)) x -#define DEPRECATED(x) __attribute__ ((__deprecated__)) x -#define DEPRECATED_BY(n,x) __attribute__ ((__deprecated__("by "#n))) x -#define NOINLINE(x) __attribute__ ((__noinline__)) x -#define ALWAYS_INLINE(x) __attribute__ ((__always_inline__)) x -#define NO_SANITIZE(san, x) __attribute__ ((__no_sanitize__(san))) x -#define NO_SANITIZE_ADDRESS(x) __attribute__ ((__no_sanitize_address__)) x -#define NO_ADDRESS_SAFETY_ANALYSIS(x) __attribute__ ((__no_address_safety_analysis__)) x -#define WARN_UNUSED_RESULT(x) __attribute__ ((__warn_unused_result__)) x -#define MAYBE_UNUSED(x) __attribute__ ((__unused__)) x -#define ERRORFUNC(mesg,x) __attribute__ ((__error__ mesg)) x -#define WARNINGFUNC(mesg,x) __attribute__ ((__warning__ mesg)) x -#define WEAK(x) __attribute__ ((__weak__)) x -#define HAVE_FUNC_WEAK 1 -#define RUBY_CXX_DEPRECATED(msg) __attribute__((__deprecated__(msg))) -#define HAVE_NULLPTR 1 -#define FUNC_CDECL(x) __attribute__ ((__cdecl__)) x -#define HAVE_GCC_ATOMIC_BUILTINS 1 -#define HAVE_GCC_SYNC_BUILTINS 1 -#define HAVE___BUILTIN_UNREACHABLE 1 -#define RUBY_FUNC_EXPORTED __attribute__ ((__visibility__("default"))) extern -#define RUBY_FUNC_NONNULL(n,x) __attribute__ ((__nonnull__(n))) x -#define RUBY_FUNCTION_NAME_STRING __func__ -#define ENUM_OVER_INT 1 -#define HAVE_DECL_SYS_NERR 1 -#define HAVE_DECL_GETENV 1 -#define SIZEOF_SIZE_T 8 -#define SIZEOF_PTRDIFF_T 8 -#define SIZEOF_DEV_T 4 -#define PRI_SIZE_PREFIX "z" -#define PRI_PTRDIFF_PREFIX "t" -#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 -#define HAVE_STRUCT_STAT_ST_BLOCKS 1 -#define HAVE_STRUCT_STAT_ST_RDEV 1 -#define SIZEOF_STRUCT_STAT_ST_SIZE SIZEOF_OFF_T -#define SIZEOF_STRUCT_STAT_ST_BLOCKS SIZEOF_OFF_T -#define SIZEOF_STRUCT_STAT_ST_INO SIZEOF_LONG -#define SIZEOF_STRUCT_STAT_ST_DEV SIZEOF_DEV_T -#define SIZEOF_STRUCT_STAT_ST_RDEV SIZEOF_DEV_T -#define HAVE_STRUCT_STAT_ST_ATIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_CTIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC 1 -#define HAVE_STRUCT_TIMEVAL 1 -#define SIZEOF_STRUCT_TIMEVAL_TV_SEC SIZEOF_TIME_T -#define HAVE_STRUCT_TIMESPEC 1 -#define HAVE_STRUCT_TIMEZONE 1 -#define HAVE_RB_FD_INIT 1 -#define HAVE_INT8_T 1 -#define SIZEOF_INT8_T 1 -#define HAVE_UINT8_T 1 -#define SIZEOF_UINT8_T 1 -#define HAVE_INT16_T 1 -#define SIZEOF_INT16_T 2 -#define HAVE_UINT16_T 1 -#define SIZEOF_UINT16_T 2 -#define HAVE_INT32_T 1 -#define SIZEOF_INT32_T 4 -#define HAVE_UINT32_T 1 -#define SIZEOF_UINT32_T 4 -#define HAVE_INT64_T 1 -#define SIZEOF_INT64_T 8 -#define HAVE_UINT64_T 1 -#define SIZEOF_UINT64_T 8 -#define HAVE_INT128_T 1 -#define int128_t __int128 -#define SIZEOF_INT128_T SIZEOF___INT128 -#define HAVE_UINT128_T 1 -#define uint128_t unsigned __int128 -#define SIZEOF_UINT128_T SIZEOF___INT128 -#define HAVE_INTPTR_T 1 -#define SIZEOF_INTPTR_T 8 -#define HAVE_UINTPTR_T 1 -#define SIZEOF_UINTPTR_T 8 -#define PRI_PTR_PREFIX "l" -#define HAVE_SSIZE_T 1 -#define SIZEOF_SSIZE_T 8 -#define PRI_64_PREFIX "ll" -#define GETGROUPS_T gid_t -#define HAVE_ALLOCA_H 1 -#define HAVE_ALLOCA 1 -#define HAVE_DUP 1 -#define HAVE_DUP2 1 -#define HAVE_ACOSH 1 -#define HAVE_CBRT 1 -#define HAVE_CRYPT 1 -#define HAVE_ERF 1 -#define HAVE_FFS 1 -#define HAVE_FLOCK 1 -#define HAVE_HYPOT 1 -#define HAVE_LGAMMA_R 1 -#define HAVE_MEMMOVE 1 -#define HAVE_NAN 1 -#define HAVE_NEXTAFTER 1 -#define HAVE_STRCHR 1 -#define HAVE_STRERROR 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRSTR 1 -#define HAVE_TGAMMA 1 -#define HAVE_ISFINITE 1 -#define SPT_TYPE SPT_REUSEARGV -#define HAVE_SIGNBIT 1 -#define HAVE_FORK 1 -#define vfork fork -#define HAVE_WORKING_FORK 1 -#define HAVE__LONGJMP 1 -#define HAVE_ARC4RANDOM_BUF 1 -#define HAVE_ATAN2L 1 -#define HAVE_ATAN2F 1 -#define HAVE_CHMOD 1 -#define HAVE_CHOWN 1 -#define HAVE_CHROOT 1 -#define HAVE_CLOCK_GETTIME 1 -#define HAVE_COSH 1 -#define HAVE_DIRFD 1 -#define HAVE_DLOPEN 1 -#define HAVE_DLADDR 1 -#define HAVE_ENDGRENT 1 -#define HAVE_EXECL 1 -#define HAVE_EXECLE 1 -#define HAVE_EXECV 1 -#define HAVE_EXECVE 1 -#define HAVE_FCOPYFILE 1 -#define HAVE_FCHMOD 1 -#define HAVE_FCHOWN 1 -#define HAVE_FCNTL 1 -#define HAVE_FDOPENDIR 1 -#define HAVE_FGETATTRLIST 1 -#define HAVE_FMOD 1 -#define HAVE_FSTATAT 1 -#define HAVE_FSYNC 1 -#define HAVE_FTRUNCATE 1 -#define HAVE_GETATTRLIST 1 -#define HAVE_GETCWD 1 -#define HAVE_GETEGID 1 -#define HAVE_GETENTROPY 1 -#define HAVE_GETEUID 1 -#define HAVE_GETGID 1 -#define HAVE_GETGRNAM 1 -#define HAVE_GETGRNAM_R 1 -#define HAVE_GETGROUPS 1 -#define HAVE_GETLOGIN 1 -#define HAVE_GETLOGIN_R 1 -#define HAVE_GETPGID 1 -#define HAVE_GETPGRP 1 -#define HAVE_GETPPID 1 -#define HAVE_GETPRIORITY 1 -#define HAVE_GETPWNAM 1 -#define HAVE_GETPWNAM_R 1 -#define HAVE_GETPWUID 1 -#define HAVE_GETPWUID_R 1 -#define HAVE_GETRLIMIT 1 -#define HAVE_GETSID 1 -#define HAVE_GETTIMEOFDAY 1 -#define HAVE_GETUID 1 -#define HAVE_GMTIME_R 1 -#define HAVE_GRANTPT 1 -#define HAVE_INITGROUPS 1 -#define HAVE_IOCTL 1 -#define HAVE_ISSETUGID 1 -#define HAVE_KILL 1 -#define HAVE_KILLPG 1 -#define HAVE_LCHMOD 1 -#define HAVE_LCHOWN 1 -#define HAVE_LINK 1 -#define HAVE_LLABS 1 -#define HAVE_LOCKF 1 -#define HAVE_LOG2 1 -#define HAVE_LSTAT 1 -#define HAVE_LUTIMES 1 -#define HAVE_MALLOC_SIZE 1 -#define HAVE_MBLEN 1 -#define HAVE_MEMSET_S 1 -#define HAVE_WRITEV 1 -#define HAVE_MEMMEM 1 -#define HAVE_MKFIFO 1 -#define HAVE_MKNOD 1 -#define HAVE_MKTIME 1 -#define HAVE_MMAP 1 -#define HAVE_OPENAT 1 -#define HAVE_PCLOSE 1 -#define HAVE_PIPE 1 -#define HAVE_POLL 1 -#define HAVE_POPEN 1 -#define HAVE_POSIX_MADVISE 1 -#define HAVE_POSIX_MEMALIGN 1 -#define HAVE_PREAD 1 -#define HAVE_PWRITE 1 -#define HAVE_QSORT_R 1 -#define HAVE_READLINK 1 -#define HAVE_REALPATH 1 -#define HAVE_ROUND 1 -#define HAVE_SEEKDIR 1 -#define HAVE_SENDFILE 1 -#define HAVE_SETEGID 1 -#define HAVE_SETENV 1 -#define HAVE_SETEUID 1 -#define HAVE_SETGID 1 -#define HAVE_SETGROUPS 1 -#define HAVE_SETPGID 1 -#define HAVE_SETPGRP 1 -#define HAVE_SETREGID 1 -#define HAVE_SETREUID 1 -#define HAVE_SETRGID 1 -#define HAVE_SETRLIMIT 1 -#define HAVE_SETRUID 1 -#define HAVE_SETSID 1 -#define HAVE_SETUID 1 -#define HAVE_SHUTDOWN 1 -#define HAVE_SIGACTION 1 -#define HAVE_SIGALTSTACK 1 -#define HAVE_SIGPROCMASK 1 -#define HAVE_SINH 1 -#define HAVE_SYMLINK 1 -#define HAVE_SYSCONF 1 -#define HAVE_SYSTEM 1 -#define HAVE_TANH 1 -#define HAVE_TELLDIR 1 -#define HAVE_TIMEGM 1 -#define HAVE_TIMES 1 -#define HAVE_TRUNCATE 1 -#define HAVE_TZSET 1 -#define HAVE_UMASK 1 -#define HAVE_UNSETENV 1 -#define HAVE_UTIMENSAT 1 -#define HAVE_UTIMES 1 -#define HAVE_WAIT4 1 -#define HAVE_WAITPID 1 -#define HAVE___COSPI 1 -#define HAVE___SINPI 1 -#if !defined __STDC_WANT_LIB_EXT1__ -#define __STDC_WANT_LIB_EXT1__ 1 -#endif /* !defined __STDC_WANT_LIB_EXT1__ */ -#define HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN 1 -#define HAVE_BUILTIN___BUILTIN_ASSUME_ALIGNED 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP16 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP32 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP64 1 -#define HAVE_BUILTIN___BUILTIN_POPCOUNT 1 -#define HAVE_BUILTIN___BUILTIN_POPCOUNTLL 1 -#define HAVE_BUILTIN___BUILTIN_CLZ 1 -#define HAVE_BUILTIN___BUILTIN_CLZL 1 -#define HAVE_BUILTIN___BUILTIN_CLZLL 1 -#define HAVE_BUILTIN___BUILTIN_CTZ 1 -#define HAVE_BUILTIN___BUILTIN_CTZLL 1 -#define HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_CONSTANT_P 1 -#define HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR 1 -#define HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P 1 -#define HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P 1 -#define HAVE_BUILTIN___BUILTIN_TRAP 1 -#define HAVE_BUILTIN___BUILTIN_EXPECT 1 -#define HAVE_BSD_QSORT_R 1 -#define ATAN2_INF_C99 1 -#define HAVE_CLOCK_GETRES 1 -#define HAVE_STRUCT_TM_TM_ZONE 1 -#define HAVE_TM_ZONE 1 -#define HAVE_STRUCT_TM_TM_GMTOFF 1 -#define HAVE_DAYLIGHT 1 -#define NEGATIVE_TIME_T 1 -#define POSIX_SIGNAL 1 -#define HAVE_SIG_T 1 -#define RSHIFT(x,y) ((x)>>(int)(y)) -#define HAVE__SC_CLK_TCK 1 -#define STACK_GROW_DIRECTION -1 -#define COROUTINE_H "coroutine/amd64/Context.h" -#define HAVE_SCHED_YIELD 1 -#define HAVE_PTHREAD_ATTR_SETINHERITSCHED 1 -#define HAVE_PTHREAD_ATTR_GETSTACK 1 -#define HAVE_PTHREAD_ATTR_GETGUARDSIZE 1 -#define HAVE_PTHREAD_GET_STACKADDR_NP 1 -#define HAVE_PTHREAD_GET_STACKSIZE_NP 1 -#define HAVE_PTHREAD_SETNAME_NP 1 -#define HAVE_PTHREAD_SIGMASK 1 -#define SET_CURRENT_THREAD_NAME(name) pthread_setname_np(name) -#define DEFINE_MCONTEXT_PTR(mc, uc) mcontext_t mc = (uc)->uc_mcontext -#define HAVE_SYS_USER_H 1 -#define HAVE_CONST_PAGE_SIZE 1 -#define IOCTL_REQ_TYPE unsigned long -#define NUM2IOCTLREQ(num) NUM2ULONG(num) -#define HAVE_MACH_O_LOADER_H 1 -#define EXTSTATIC 1 -#define HAVE_LIBPROC_H 1 -#define HAVE_EXECINFO_H 1 -#define HAVE_LIBUNWIND_H 1 -#define HAVE_MACH_TASK_H 1 -#define HAVE_MACH_MACH_INIT_H 1 -#define HAVE_MACH_MACH_PORT_H 1 -#define HAVE_MACH_TASK_EXCEPTION_PORTS 1 -#define HAVE_BACKTRACE 1 -#define BROKEN_BACKTRACE 1 -#define DLEXT_MAXLEN 7 -#define DLEXT ".bundle" -#define LIBDIR_BASENAME "lib" -#define HAVE__SETJMP 1 -#define HAVE_SIGSETJMP 1 -#define RUBY_SETJMP(env) sigsetjmp((env),0) -#define RUBY_LONGJMP(env,val) siglongjmp((env),val) -#define RUBY_JMP_BUF sigjmp_buf -#define USE_MJIT 1 -#define USE_YJIT 0 -#define LOAD_RELATIVE 1 -#define RUBY_PLATFORM "x86_64-darwin21" -#endif /* INCLUDE_RUBY_CONFIG_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/debug.h b/ThirdParty/include/ruby/mac/ruby/debug.h index f95acdb17..f7c8e6ca8 100644 --- a/ThirdParty/include/ruby/mac/ruby/debug.h +++ b/ThirdParty/include/ruby/mac/ruby/debug.h @@ -10,6 +10,7 @@ * modify this file, provided that the conditions mentioned in the * file COPYING are met. Consult the file for details. */ +#include "ruby/internal/attr/deprecated.h" #include "ruby/internal/attr/nonnull.h" #include "ruby/internal/attr/returns_nonnull.h" #include "ruby/internal/dllexport.h" @@ -50,6 +51,25 @@ RBIMPL_ATTR_NONNULL((3)) */ int rb_profile_frames(int start, int limit, VALUE *buff, int *lines); +/** + * Queries mysterious "frame"s of the given range. + * + * A per-thread version of rb_profile_frames(). + * Arguments and return values are the same with rb_profile_frames() with the + * exception of the first argument _thread_, which accepts the Thread to be + * profiled/queried. + * + * @param[in] thread The Ruby Thread to be profiled. + * @param[in] start Start position (0 means the topmost). + * @param[in] limit Number objects of `buff`. + * @param[out] buff Return buffer. + * @param[out] lines Return buffer. + * @return Number of objects filled into `buff`. + * @post `buff` is filled with backtrace pointers. + * @post `lines` is filled with `__LINE__` of each backtraces. + */ +int rb_profile_thread_frames(VALUE thread, int start, int limit, VALUE *buff, int *lines); + /** * Queries the path of the passed backtrace. * @@ -596,48 +616,157 @@ VALUE rb_tracearg_object(rb_trace_arg_t *trace_arg); /* * Postponed Job API - * rb_postponed_job_register and rb_postponed_job_register_one are - * async-signal-safe and used via SIGPROF by the "stackprof" RubyGem + * + * This API is designed to be called from contexts where it is not safe to run Ruby + * code (e.g. because they do not hold the GVL or because GC is in progress), and + * defer a callback to run in a context where it _is_ safe. The primary intended + * users of this API is for sampling profilers like the "stackprof" gem; these work + * by scheduling the periodic delivery of a SIGPROF signal, and inside the C-level + * signal handler, deferring a job to collect a Ruby backtrace when it is next safe + * to do so. + * + * Ruby maintains a small, fixed-size postponed job table. An extension using this + * API should first call `rb_postponed_job_preregister` to register a callback + * function in this table and obtain a handle of type `rb_postponed_job_handle_t` + * to it. Subsequently, the callback can be triggered by calling + * `rb_postponed_job_trigger` with that handle, or the `data` associated with the + * callback function can be changed by calling `rb_postponed_job_preregister` again. + * + * Because the postponed job table is quite small (it only has 32 entries on most + * common systems), extensions should generally only preregister one or two `func` + * values. + * + * Historically, this API provided two functions `rb_postponed_job_register` and + * `rb_postponed_job_register_one`, which claimed to be fully async-signal-safe and + * would call back the provided `func` and `data` at an appropriate time. However, + * these functions were subject to race conditions which could cause crashes when + * racing with Ruby's internal use of them. These two functions are still present, + * but are marked as deprecated and have slightly changed semantics: + * + * * rb_postponed_job_register now works like rb_postponed_job_register_one i.e. + * `func` will only be executed at most one time each time Ruby checks for + * interrupts, no matter how many times it is registered + * * They are also called with the last `data` to be registered, not the first + * (which is how rb_postponed_job_register_one previously worked) */ + /** * Type of postponed jobs. * - * @param[in,out] arg What was passed to rb_postponed_job_register(). + * @param[in,out] arg What was passed to `rb_postponed_job_preregister` */ typedef void (*rb_postponed_job_func_t)(void *arg); /** - * Registers a postponed job. + * The type of a handle returned from `rb_postponed_job_preregister` and + * passed to `rb_postponed_job_trigger` + */ +typedef unsigned int rb_postponed_job_handle_t; +#define POSTPONED_JOB_HANDLE_INVALID ((rb_postponed_job_handle_t)UINT_MAX) + +/** + * Pre-registers a func in Ruby's postponed job preregistration table, + * returning an opaque handle which can be used to trigger the job later. Generally, + * this function will be called during the initialization routine of an extension. * - * There are situations when running a ruby program is not possible. For - * instance when a program is in a signal handler; for another instance when - * the GC is busy. On such situations however, there might be needs to do - * something. We cannot but defer such operations until we are 100% sure it is - * safe to execute them. This mechanism is called postponed jobs. This - * function registers a new one. The registered job would eventually gets - * executed. + * The returned handle can be used later to call `rb_postponed_job_trigger`. This will + * cause Ruby to call back into the registered `func` with `data` at a later time, in + * a context where the GVL is held and it is safe to perform Ruby allocations. * - * @param[in] flags (Unused) reserved for future extensions. + * If the given `func` was already pre-registered, this function will overwrite the + * stored data with the newly passed data, and return the same handle instance as + * was previously returned. + * + * If this function is called concurrently with the same `func`, then the stored data + * could be the value from either call (but will definitely be one of them). + * + * If this function is called to update the data concurrently with a call to + * `rb_postponed_job_trigger` on the same handle, it's undefined whether `func` will + * be called with the old data or the new data. + * + * Although the current implementation of this function is in fact async-signal-safe and + * has defined semantics when called concurrently on the same `func`, a future Ruby + * version might require that this method be called under the GVL; thus, programs which + * aim to be forward-compatible should call this method whilst holding the GVL. + * + * @param[in] flags Unused and ignored + * @param[in] func The function to be pre-registered + * @param[in] data The data to be pre-registered + * @retval POSTPONED_JOB_HANDLE_INVALID The job table is full; this registration + * did not succeed and no further registration will do so for + * the lifetime of the program. + * @retval otherwise A handle which can be passed to `rb_postponed_job_trigger` + */ +rb_postponed_job_handle_t rb_postponed_job_preregister(unsigned int flags, rb_postponed_job_func_t func, void *data); + +/** + * Triggers a pre-registered job registered with rb_postponed_job_preregister, + * scheduling it for execution the next time the Ruby VM checks for interrupts. + * The context in which the job is called in holds the GVL and is safe to perform + * Ruby allocations within (i.e. it is not during GC). + * + * This method is async-signal-safe and can be called from any thread, at any + * time, including in signal handlers. + * + * If this method is called multiple times, Ruby will coalesce this into only + * one call to the job the next time it checks for interrupts. + * + * @params[in] h A handle returned from rb_postponed_job_preregister + */ +void rb_postponed_job_trigger(rb_postponed_job_handle_t h); + +/** + * Schedules the given `func` to be called with `data` when Ruby next checks for + * interrupts. If this function is called multiple times in between Ruby checking + * for interrupts, then `func` will be called only once with the `data` value from + * the first call to this function. + * + * Like `rb_postponed_job_trigger`, the context in which the job is called + * holds the GVL and can allocate Ruby objects. + * + * This method essentially has the same semantics as: + * + * ``` + * rb_postponed_job_trigger(rb_postponed_job_preregister(func, data)); + * ``` + * + * @note Previous versions of Ruby promised that the (`func`, `data`) pairs would + * be executed as many times as they were registered with this function; in + * reality this was always subject to race conditions and this function no + * longer provides this guarantee. Instead, multiple calls to this function + * can be coalesced into a single execution of the passed `func`, with the + * most recent `data` registered at that time passed in. + * + * @deprecated This interface implies that arbitrarily many `func`'s can be enqueued + * over the lifetime of the program, whilst in reality the registration + * slots for postponed jobs are a finite resource. This is made clearer + * by the `rb_postponed_job_preregister` and `rb_postponed_job_trigger` + * functions, and a future version of Ruby might delete this function. + * + * @param[in] flags Unused and ignored. * @param[in] func Job body. * @param[in,out] data Passed as-is to `func`. - * @retval 0 Postponed job buffer is full. Failed. - * @retval otherwise Opaque return value. - * @post The passed job is postponed. + * @retval 0 Postponed job registration table is full. Failed. + * @retval 1 Registration succeeded. + * @post The passed job will run on the next interrupt check. */ + RBIMPL_ATTR_DEPRECATED(("use rb_postponed_job_preregister and rb_postponed_job_trigger")) int rb_postponed_job_register(unsigned int flags, rb_postponed_job_func_t func, void *data); /** - * Identical to rb_postponed_job_register_one(), except it additionally checks - * for duplicated registration. In case the passed job is already in the - * postponed job buffer this function does nothing. + * Identical to `rb_postponed_job_register` + * + * @deprecated This is deprecated for the same reason as `rb_postponed_job_register` * - * @param[in] flags (Unused) reserved for future extensions. + * @param[in] flags Unused and ignored. * @param[in] func Job body. * @param[in,out] data Passed as-is to `func`. - * @retval 0 Postponed job buffer is full. Failed. - * @retval otherwise Opaque return value. + * @retval 0 Postponed job registration table is full. Failed. + * @retval 1 Registration succeeded. + * @post The passed job will run on the next interrupt check. */ + RBIMPL_ATTR_DEPRECATED(("use rb_postponed_job_preregister and rb_postponed_job_trigger")) int rb_postponed_job_register_one(unsigned int flags, rb_postponed_job_func_t func, void *data); /** @} */ diff --git a/ThirdParty/include/ruby/mac/ruby/digest.h b/ThirdParty/include/ruby/mac/ruby/digest.h index 8a4c5b7e4..c5c37583a 100644 --- a/ThirdParty/include/ruby/mac/ruby/digest.h +++ b/ThirdParty/include/ruby/mac/ruby/digest.h @@ -40,7 +40,8 @@ rb_digest_##name##_update(void *ctx, unsigned char *ptr, size_t size) \ for (; size > stride; size -= stride, ptr += stride) { \ name##_Update(ctx, ptr, stride); \ } \ - if (size > 0) name##_Update(ctx, ptr, size); \ + /* Since size <= stride, size should fit into an unsigned int */ \ + if (size > 0) name##_Update(ctx, ptr, (unsigned int)size); \ } #define DEFINE_FINISH_FUNC_FROM_FINAL(name) \ @@ -63,10 +64,43 @@ rb_id_metadata(void) return rb_intern_const("metadata"); } +#if !defined(HAVE_RB_EXT_RESOLVE_SYMBOL) +#elif !defined(RUBY_UNTYPED_DATA_WARNING) +# error RUBY_UNTYPED_DATA_WARNING is not defined +#elif RUBY_UNTYPED_DATA_WARNING +/* rb_ext_resolve_symbol() has been defined since Ruby 3.3, but digest + * bundled with 3.3 didn't use it. */ +# define DIGEST_USE_RB_EXT_RESOLVE_SYMBOL 1 +#endif + static inline VALUE rb_digest_make_metadata(const rb_digest_metadata_t *meta) { -#undef RUBY_UNTYPED_DATA_WARNING -#define RUBY_UNTYPED_DATA_WARNING 0 +#if defined(EXTSTATIC) && EXTSTATIC + /* The extension is built as a static library, so safe to refer to + * rb_digest_wrap_metadata directly. */ + extern VALUE rb_digest_wrap_metadata(const rb_digest_metadata_t *meta); + return rb_digest_wrap_metadata(meta); +#else + /* The extension is built as a shared library, so we can't refer + * to rb_digest_wrap_metadata directly. */ +# ifdef DIGEST_USE_RB_EXT_RESOLVE_SYMBOL + /* If rb_ext_resolve_symbol() is available, use it to get the address of + * rb_digest_wrap_metadata. */ + typedef VALUE (*wrapper_func_type)(const rb_digest_metadata_t *meta); + static wrapper_func_type wrapper; + if (!wrapper) { + wrapper = (wrapper_func_type)(uintptr_t) + rb_ext_resolve_symbol("digest.so", "rb_digest_wrap_metadata"); + if (!wrapper) rb_raise(rb_eLoadError, "rb_digest_wrap_metadata not found"); + } + return wrapper(meta); +# else + /* If rb_ext_resolve_symbol() is not available, keep using untyped + * data. */ +# undef RUBY_UNTYPED_DATA_WARNING +# define RUBY_UNTYPED_DATA_WARNING 0 return rb_obj_freeze(Data_Wrap_Struct(0, 0, 0, (void *)meta)); +# endif +#endif } diff --git a/ThirdParty/include/ruby/mac/ruby/fiber/scheduler.h b/ThirdParty/include/ruby/mac/ruby/fiber/scheduler.h index 250b39b6d..b678bd0d1 100644 --- a/ThirdParty/include/ruby/mac/ruby/fiber/scheduler.h +++ b/ThirdParty/include/ruby/mac/ruby/fiber/scheduler.h @@ -97,7 +97,7 @@ VALUE rb_fiber_scheduler_get(void); * current thread will call scheduler's `#close` method on finalisation * (allowing the scheduler to properly manage all non-finished fibers). * `scheduler` can be an object of any class corresponding to - * `Fiber::SchedulerInterface`. Its implementation is up to the user. + * `Fiber::Scheduler` interface. Its implementation is up to the user. * * @param[in] scheduler The scheduler to set. * @exception rb_eArgError `scheduler` does not conform the interface. @@ -267,10 +267,10 @@ VALUE rb_fiber_scheduler_io_selectv(VALUE scheduler, int argc, VALUE *argv); * Non-blocking read from the passed IO. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to read from. - * @param[out] buffer Return buffer. - * @param[in] length Requested number of bytes to read. - * @param[in] offset The offset in the buffer to read to. + * @param[in] io An io object to read from. + * @param[in] buffer The buffer to read to. + * @param[in] length The minimum number of bytes to read. + * @param[in] offset The offset in the buffer to read from. * @retval RUBY_Qundef `scheduler` doesn't have `#io_read`. * @return otherwise What `scheduler.io_read` returns `[-errno, size]`. */ @@ -280,9 +280,9 @@ VALUE rb_fiber_scheduler_io_read(VALUE scheduler, VALUE io, VALUE buffer, size_t * Non-blocking write to the passed IO. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to write to. - * @param[in] buffer What to write. - * @param[in] length Number of bytes to write. + * @param[in] io An io object to write to. + * @param[in] buffer The buffer to write from. + * @param[in] length The minimum number of bytes to write. * @param[in] offset The offset in the buffer to write from. * @retval RUBY_Qundef `scheduler` doesn't have `#io_write`. * @return otherwise What `scheduler.io_write` returns `[-errno, size]`. @@ -293,10 +293,10 @@ VALUE rb_fiber_scheduler_io_write(VALUE scheduler, VALUE io, VALUE buffer, size_ * Non-blocking read from the passed IO at the specified offset. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to read from. - * @param[in] from The offset in the given IO to read the data from. - * @param[out] buffer The buffer to read the data to. - * @param[in] length Requested number of bytes to read. + * @param[in] io An io object to read from. + * @param[in] from The offset to read from. + * @param[in] buffer The buffer to read to. + * @param[in] length The minimum number of bytes to read. * @param[in] offset The offset in the buffer to read to. * @retval RUBY_Qundef `scheduler` doesn't have `#io_read`. * @return otherwise What `scheduler.io_read` returns. @@ -307,10 +307,10 @@ VALUE rb_fiber_scheduler_io_pread(VALUE scheduler, VALUE io, rb_off_t from, VALU * Non-blocking write to the passed IO at the specified offset. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to write to. - * @param[in] from The offset in the given IO to write the data to. - * @param[in] buffer The buffer to write the data from. - * @param[in] length Number of bytes to write. + * @param[in] io An io object to write to. + * @param[in] from The offset to write to. + * @param[in] buffer The buffer to write from. + * @param[in] length The minimum number of bytes to write. * @param[in] offset The offset in the buffer to write from. * @retval RUBY_Qundef `scheduler` doesn't have `#io_write`. * @return otherwise What `scheduler.io_write` returns. @@ -321,27 +321,55 @@ VALUE rb_fiber_scheduler_io_pwrite(VALUE scheduler, VALUE io, rb_off_t from, VAL * Non-blocking read from the passed IO using a native buffer. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to read from. - * @param[out] buffer Return buffer. - * @param[in] size Size of the return buffer. - * @param[in] length Requested number of bytes to read. + * @param[in] io An io object to read from. + * @param[in] base The memory to read to. + * @param[in] size Size of the memory. + * @param[in] length The minimum number of bytes to read. * @retval RUBY_Qundef `scheduler` doesn't have `#io_read`. * @return otherwise What `scheduler.io_read` returns. */ -VALUE rb_fiber_scheduler_io_read_memory(VALUE scheduler, VALUE io, void *buffer, size_t size, size_t length); +VALUE rb_fiber_scheduler_io_read_memory(VALUE scheduler, VALUE io, void *base, size_t size, size_t length); /** * Non-blocking write to the passed IO using a native buffer. * * @param[in] scheduler Target scheduler. - * @param[out] io An io object to write to. - * @param[in] buffer What to write. - * @param[in] size Size of the buffer. - * @param[in] length Number of bytes to write. + * @param[in] io An io object to write to. + * @param[in] base The memory to write from. + * @param[in] size Size of the memory. + * @param[in] length The minimum number of bytes to write. + * @retval RUBY_Qundef `scheduler` doesn't have `#io_write`. + * @return otherwise What `scheduler.io_write` returns. + */ +VALUE rb_fiber_scheduler_io_write_memory(VALUE scheduler, VALUE io, const void *base, size_t size, size_t length); + +/** + * Non-blocking pread from the passed IO using a native buffer. + * + * @param[in] scheduler Target scheduler. + * @param[in] io An io object to read from. + * @param[in] from The offset to read from. + * @param[in] base The memory to read to. + * @param[in] size Size of the memory. + * @param[in] length The minimum number of bytes to read. + * @retval RUBY_Qundef `scheduler` doesn't have `#io_read`. + * @return otherwise What `scheduler.io_read` returns. + */ +VALUE rb_fiber_scheduler_io_pread_memory(VALUE scheduler, VALUE io, rb_off_t from, void *base, size_t size, size_t length); + +/** + * Non-blocking pwrite to the passed IO using a native buffer. + * + * @param[in] scheduler Target scheduler. + * @param[in] io An io object to write to. + * @param[in] from The offset to write from. + * @param[in] base The memory to write from. + * @param[in] size Size of the memory. + * @param[in] length The minimum number of bytes to write. * @retval RUBY_Qundef `scheduler` doesn't have `#io_write`. * @return otherwise What `scheduler.io_write` returns. */ -VALUE rb_fiber_scheduler_io_write_memory(VALUE scheduler, VALUE io, const void *buffer, size_t size, size_t length); +VALUE rb_fiber_scheduler_io_pwrite_memory(VALUE scheduler, VALUE io, rb_off_t from, const void *base, size_t size, size_t length); /** * Non-blocking close the given IO. @@ -363,6 +391,26 @@ VALUE rb_fiber_scheduler_io_close(VALUE scheduler, VALUE io); */ VALUE rb_fiber_scheduler_address_resolve(VALUE scheduler, VALUE hostname); +struct rb_fiber_scheduler_blocking_operation_state { + void *result; + int saved_errno; +}; + +/** + * Defer the execution of the passed function to the scheduler. + * + * @param[in] scheduler Target scheduler. + * @param[in] function The function to run. + * @param[in] data The data to pass to the function. + * @param[in] unblock_function The unblock function to use to interrupt the operation. + * @param[in] data2 The data to pass to the unblock function. + * @param[in] flags Flags passed to `rb_nogvl`. + * @param[out] state The result and errno of the operation. + * @retval RUBY_Qundef `scheduler` doesn't have `#blocking_operation_wait`. + * @return otherwise What `scheduler.blocking_operation_wait` returns. + */ +VALUE rb_fiber_scheduler_blocking_operation_wait(VALUE scheduler, void* (*function)(void *), void *data, rb_unblock_function_t *unblock_function, void *data2, int flags, struct rb_fiber_scheduler_blocking_operation_state *state); + /** * Create and schedule a non-blocking fiber. * diff --git a/ThirdParty/include/ruby/mac/ruby/intern.h b/ThirdParty/include/ruby/mac/ruby/intern.h index 2480e2e70..48e4cd546 100644 --- a/ThirdParty/include/ruby/mac/ruby/intern.h +++ b/ThirdParty/include/ruby/mac/ruby/intern.h @@ -36,7 +36,6 @@ #include "ruby/internal/intern/error.h" #include "ruby/internal/intern/eval.h" #include "ruby/internal/intern/file.h" -#include "ruby/internal/intern/gc.h" #include "ruby/internal/intern/hash.h" #include "ruby/internal/intern/io.h" #include "ruby/internal/intern/load.h" diff --git a/ThirdParty/include/ruby/mac/ruby/internal/abi.h b/ThirdParty/include/ruby/mac/ruby/internal/abi.h index 44111a005..e6d1fa7e8 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/abi.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/abi.h @@ -24,7 +24,7 @@ * In released versions of Ruby, this number is not defined since teeny * versions of Ruby should guarantee ABI compatibility. */ -#define RUBY_ABI_VERSION 3 +#define RUBY_ABI_VERSION 1 /* Windows does not support weak symbols so ruby_abi_version will not exist * in the shared library. */ @@ -33,7 +33,7 @@ #endif #endif /* RUBY_ABI_VERSION */ -#ifdef RUBY_DLN_CHECK_ABI +#if defined(RUBY_DLN_CHECK_ABI) && !defined(RUBY_EXPORT) # ifdef __cplusplus extern "C" { diff --git a/ThirdParty/include/ruby/mac/ruby/internal/anyargs.h b/ThirdParty/include/ruby/mac/ruby/internal/anyargs.h index e3e1b6166..e4c6d155c 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/anyargs.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/anyargs.h @@ -84,12 +84,15 @@ #elif defined(_WIN32) || defined(__CYGWIN__) # /* Skip due to [Bug #16134] */ +# define RBIMPL_CAST_FN_PTR 1 #elif ! RBIMPL_HAS_ATTRIBUTE(transparent_union) # /* :TODO: improve here, please find a way to support. */ +# define RBIMPL_CAST_FN_PTR 1 #elif ! defined(HAVE_VA_ARGS_MACRO) # /* :TODO: improve here, please find a way to support. */ +# define RBIMPL_CAST_FN_PTR 1 #else # /** @cond INTERNAL_MACRO */ @@ -348,6 +351,25 @@ RBIMPL_ANYARGS_DECL(rb_define_method, VALUE, const char *) #endif /* __cplusplus */ +#if defined(RBIMPL_CAST_FN_PTR) && !defined(__cplusplus) +/* In C23, K&R style prototypes are gone and so `void foo(ANYARGS)` became + * equivalent to `void foo(void)` unlike in earlier versions. This is a problem + * for rb_define_* functions since that makes all valid functions one can pass + * trip -Wincompatible-pointer-types, which we treat as errors. This is mostly + * not a problem for the __builtin_choose_expr path, but outside of that we + * need to add a cast for compatibility. + */ +#define rb_define_method(klass, mid, func, arity) rb_define_method((klass), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_method_id(klass, mid, func, arity) rb_define_method_id((klass), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_singleton_method(obj, mid, func, arity) rb_define_singleton_method((obj), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_protected_method(klass, mid, func, arity) rb_define_protected_method((klass), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_private_method(klass, mid, func, arity) rb_define_private_method((klass), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_module_function(mod, mid, func, arity) rb_define_module_function((mod), (mid), (VALUE (*)(ANYARGS))(func), (arity)) +#define rb_define_global_function(mid, func, arity) rb_define_global_function((mid), (VALUE (*)(ANYARGS))(func), (arity)) + +#undef RBIMPL_CAST_FN_PTR +#endif /* defined(RBIMPL_CAST_FN_PTR) && !defined(__cplusplus) */ + /** * This macro is to properly cast a function parameter of *_define_method * family. It has been around since 1.x era so you can maximise backwards diff --git a/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/int.h b/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/int.h index 6bd8ec218..7b24d1688 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/int.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/int.h @@ -254,7 +254,7 @@ static inline VALUE rb_uint2num_inline(unsigned int v) { if (RB_POSFIXABLE(v)) - return RB_LONG2FIX(v); + return RB_LONG2FIX(RBIMPL_CAST((long)v)); else return rb_uint2big(v); } diff --git a/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/long.h b/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/long.h index 6b8fd8ffc..6c00dbceb 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/long.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/long.h @@ -114,11 +114,11 @@ RB_INT2FIX(long i) /* :NOTE: VALUE can be wider than long. As j being unsigned, 2j+1 is fully * defined. Also it can be compiled into a single LEA instruction. */ - const unsigned long j = i; + const unsigned long j = RBIMPL_CAST((unsigned long)i); const unsigned long k = (j << 1) + RUBY_FIXNUM_FLAG; - const long l = k; + const long l = RBIMPL_CAST((long)k); const SIGNED_VALUE m = l; /* Sign extend */ - const VALUE n = m; + const VALUE n = RBIMPL_CAST((VALUE)m); RBIMPL_ASSERT_OR_ASSUME(RB_FIXNUM_P(n)); return n; @@ -166,7 +166,7 @@ rbimpl_fix2long_by_idiv(VALUE x) /* :NOTE: VALUE can be wider than long. (x-1)/2 never overflows because * RB_FIXNUM_P(x) holds. Also it has no portability issue like y>>1 * below. */ - const SIGNED_VALUE y = x - RUBY_FIXNUM_FLAG; + const SIGNED_VALUE y = RBIMPL_CAST((SIGNED_VALUE)(x - RUBY_FIXNUM_FLAG)); const SIGNED_VALUE z = y / 2; const long w = RBIMPL_CAST((long)z); @@ -193,7 +193,7 @@ rbimpl_fix2long_by_shift(VALUE x) /* :NOTE: VALUE can be wider than long. If right shift is arithmetic, this * is noticeably faster than above. */ - const SIGNED_VALUE y = x; + const SIGNED_VALUE y = RBIMPL_CAST((SIGNED_VALUE)x); const SIGNED_VALUE z = y >> 1; const long w = RBIMPL_CAST((long)z); @@ -252,7 +252,7 @@ static inline unsigned long rb_fix2ulong(VALUE x) { RBIMPL_ASSERT_OR_ASSUME(RB_FIXNUM_P(x)); - return rb_fix2long(x); + return RBIMPL_CAST((unsigned long)rb_fix2long(x)); } /** @@ -323,7 +323,7 @@ static inline VALUE rb_ulong2num_inline(unsigned long v) { if (RB_POSFIXABLE(v)) - return RB_LONG2FIX(v); + return RB_LONG2FIX(RBIMPL_CAST((long)v)); else return rb_uint2big(v); } diff --git a/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/long_long.h b/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/long_long.h index 65dec8729..aab455c83 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/long_long.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/long_long.h @@ -127,7 +127,7 @@ static inline unsigned LONG_LONG rb_num2ull_inline(VALUE x) { if (RB_FIXNUM_P(x)) - return RB_FIX2LONG(x); + return RBIMPL_CAST((unsigned LONG_LONG)RB_FIX2LONG(x)); else return rb_num2ull(x); } diff --git a/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/st_data_t.h b/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/st_data_t.h index 3bff4ffc0..91776b3fc 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/st_data_t.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/arithmetic/st_data_t.h @@ -58,7 +58,7 @@ RBIMPL_ATTR_ARTIFICIAL() static inline VALUE RB_ST2FIX(st_data_t i) { - SIGNED_VALUE x = i; + SIGNED_VALUE x = RBIMPL_CAST((SIGNED_VALUE)i); if (x >= 0) { x &= RUBY_FIXNUM_MAX; @@ -69,7 +69,7 @@ RB_ST2FIX(st_data_t i) RBIMPL_ASSERT_OR_ASSUME(RB_FIXABLE(x)); unsigned long y = RBIMPL_CAST((unsigned long)x); - return RB_LONG2FIX(y); + return RB_LONG2FIX(RBIMPL_CAST((long)y)); } #endif /* RBIMPL_ARITHMETIC_ST_DATA_T_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/attr/noexcept.h b/ThirdParty/include/ruby/mac/ruby/internal/attr/noexcept.h index ea3001df2..7c3f92f1e 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/attr/noexcept.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/attr/noexcept.h @@ -54,7 +54,7 @@ * get smarter and smarter. Today they can infer if it actually throws * or not without any annotations by humans (correct me if I'm wrong). * - * - When an inline function attributed `noexcepr` actually _does_ throw an + * - When an inline function attributed `noexcept` actually _does_ throw an * exception: they have to call `std::terminate` then (C++ standard * mandates so). This means exception handling routines are actually * enforced, not omitted. This doesn't impact runtime performance (The diff --git a/ThirdParty/include/ruby/mac/ruby/internal/attr/nonstring.h b/ThirdParty/include/ruby/mac/ruby/internal/attr/nonstring.h new file mode 100644 index 000000000..5ad6ef2a8 --- /dev/null +++ b/ThirdParty/include/ruby/mac/ruby/internal/attr/nonstring.h @@ -0,0 +1,40 @@ +#ifndef RBIMPL_ATTR_NONSTRING_H /*-*-C++-*-vi:se ft=cpp:*/ +#define RBIMPL_ATTR_NONSTRING_H +/** + * @file + * @author Ruby developers + * @copyright This file is a part of the programming language Ruby. + * Permission is hereby granted, to either redistribute and/or + * modify this file, provided that the conditions mentioned in the + * file COPYING are met. Consult the file for details. + * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are + * implementation details. Don't take them as canon. They could + * rapidly appear then vanish. The name (path) of this header file + * is also an implementation detail. Do not expect it to persist + * at the place it is now. Developers are free to move it anywhere + * anytime at will. + * @note To ruby-core: remember that this header can be possibly + * recursively included from extension libraries written in C++. + * Do not expect for instance `__VA_ARGS__` is always available. + * We assume C99 for ruby itself but we don't assume languages of + * extension libraries. They could be written in C++98. + * @brief Defines #RBIMPL_ATTR_NONSTRING. + */ +#include "ruby/internal/has/attribute.h" + +/** Wraps (or simulates) `__attribute__((nonstring))` */ +#if RBIMPL_HAS_ATTRIBUTE(nonstring) +# define RBIMPL_ATTR_NONSTRING() __attribute__((nonstring)) +# if RBIMPL_COMPILER_SINCE(GCC, 15, 0, 0) +# define RBIMPL_ATTR_NONSTRING_ARRAY() RBIMPL_ATTR_NONSTRING() +# elif RBIMPL_COMPILER_SINCE(Clang, 21, 0, 0) +# define RBIMPL_ATTR_NONSTRING_ARRAY() RBIMPL_ATTR_NONSTRING() +# else +# define RBIMPL_ATTR_NONSTRING_ARRAY() /* void */ +# endif +#else +# define RBIMPL_ATTR_NONSTRING() /* void */ +# define RBIMPL_ATTR_NONSTRING_ARRAY() /* void */ +#endif + +#endif /* RBIMPL_ATTR_NONSTRING_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/attr/packed_struct.h b/ThirdParty/include/ruby/mac/ruby/internal/attr/packed_struct.h new file mode 100644 index 000000000..0678b9acc --- /dev/null +++ b/ThirdParty/include/ruby/mac/ruby/internal/attr/packed_struct.h @@ -0,0 +1,43 @@ +#ifndef RBIMPL_ATTR_PACKED_STRUCT_H /*-*-C++-*-vi:se ft=cpp:*/ +#define RBIMPL_ATTR_PACKED_STRUCT_H +/** + * @file + * @author Ruby developers + * @copyright This file is a part of the programming language Ruby. + * Permission is hereby granted, to either redistribute and/or + * modify this file, provided that the conditions mentioned in the + * file COPYING are met. Consult the file for details. + * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are + * implementation details. Don't take them as canon. They could + * rapidly appear then vanish. The name (path) of this header file + * is also an implementation detail. Do not expect it to persist + * at the place it is now. Developers are free to move it anywhere + * anytime at will. + * @note To ruby-core: remember that this header can be possibly + * recursively included from extension libraries written in C++. + * Do not expect for instance `__VA_ARGS__` is always available. + * We assume C99 for ruby itself but we don't assume languages of + * extension libraries. They could be written in C++98. + * @brief Defines #RBIMPL_ATTR_PACKED_STRUCT_BEGIN, + * #RBIMPL_ATTR_PACKED_STRUCT_END, + * #RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN, and + * #RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END. + */ +#include "ruby/internal/config.h" + +#ifndef RBIMPL_ATTR_PACKED_STRUCT_BEGIN +# define RBIMPL_ATTR_PACKED_STRUCT_BEGIN() /* void */ +#endif +#ifndef RBIMPL_ATTR_PACKED_STRUCT_END +# define RBIMPL_ATTR_PACKED_STRUCT_END() /* void */ +#endif + +#if UNALIGNED_WORD_ACCESS +# define RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN() RBIMPL_ATTR_PACKED_STRUCT_BEGIN() +# define RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END() RBIMPL_ATTR_PACKED_STRUCT_END() +#else +# define RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN() /* void */ +# define RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END() /* void */ +#endif + +#endif diff --git a/ThirdParty/include/ruby/mac/ruby/internal/config.h b/ThirdParty/include/ruby/mac/ruby/internal/config.h index aa63376d7..da070f097 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/config.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/config.h @@ -148,8 +148,4 @@ # undef RBIMPL_TEST3 #endif /* HAVE_VA_ARGS_MACRO */ -#ifndef USE_RVARGC -# define USE_RVARGC 1 -#endif - #endif /* RBIMPL_CONFIG_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/core/rarray.h b/ThirdParty/include/ruby/mac/ruby/internal/core/rarray.h index c3bb40be2..73cc0f5dd 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/core/rarray.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/core/rarray.h @@ -29,24 +29,12 @@ #include "ruby/internal/core/rbasic.h" #include "ruby/internal/dllexport.h" #include "ruby/internal/fl_type.h" -#include "ruby/internal/rgengc.h" +#include "ruby/internal/gc.h" #include "ruby/internal/stdbool.h" #include "ruby/internal/value.h" #include "ruby/internal/value_type.h" #include "ruby/assert.h" -/** - * @private - * @warning Do not touch this macro. - * @warning It is an implementation detail. - * @warning The value of this macro must match for ruby itself and all - * extension libraries, otherwise serious memory corruption shall - * occur. - */ -#ifndef USE_TRANSIENT_HEAP -# define USE_TRANSIENT_HEAP 1 -#endif - /** * Convenient casting macro. * @@ -59,15 +47,9 @@ #define RARRAY_EMBED_LEN_MASK RARRAY_EMBED_LEN_MASK #define RARRAY_EMBED_LEN_MAX RARRAY_EMBED_LEN_MAX #define RARRAY_EMBED_LEN_SHIFT RARRAY_EMBED_LEN_SHIFT -#if USE_TRANSIENT_HEAP -# define RARRAY_TRANSIENT_FLAG RARRAY_TRANSIENT_FLAG -#else -# define RARRAY_TRANSIENT_FLAG 0 -#endif /** @endcond */ #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ #define RARRAY_CONST_PTR rb_array_const_ptr /**< @alias{rb_array_const_ptr} */ -#define RARRAY_CONST_PTR_TRANSIENT rb_array_const_ptr_transient /**< @alias{rb_array_const_ptr_transient} */ /** @cond INTERNAL_MACRO */ #if defined(__fcc__) || defined(__fcc_version) || \ @@ -80,7 +62,6 @@ #define RARRAY_EMBED_LEN RARRAY_EMBED_LEN #define RARRAY_LENINT RARRAY_LENINT -#define RARRAY_TRANSIENT_P RARRAY_TRANSIENT_P #define RARRAY_ASET RARRAY_ASET #define RARRAY_PTR RARRAY_PTR /** @endcond */ @@ -99,6 +80,8 @@ * here is at least incomplete. */ enum ruby_rarray_flags { + /* RUBY_FL_USER0 is for ELTS_SHARED */ + /** * This flag has something to do with memory footprint. If the array is * "small" enough, ruby tries to be creative to abuse padding bits of @@ -118,8 +101,6 @@ enum ruby_rarray_flags { */ RARRAY_EMBED_FLAG = RUBY_FL_USER1, - /* RUBY_FL_USER2 is for ELTS_SHARED */ - /** * When an array employs embedded strategy (see ::RARRAY_EMBED_FLAG), these * bits are used to store the number of elements actually filled into @@ -130,30 +111,8 @@ enum ruby_rarray_flags { * 3rd parties must not be aware that there even is more than one way to * store array elements. It was a bad idea to expose this to them. */ -#if USE_RVARGC RARRAY_EMBED_LEN_MASK = RUBY_FL_USER9 | RUBY_FL_USER8 | RUBY_FL_USER7 | RUBY_FL_USER6 | RUBY_FL_USER5 | RUBY_FL_USER4 | RUBY_FL_USER3 -#else - RARRAY_EMBED_LEN_MASK = RUBY_FL_USER4 | RUBY_FL_USER3 -#endif - -#if USE_TRANSIENT_HEAP - , - - /** - * This flag has something to do with an array's "transiency". A transient - * array is an array of young generation (of generational GC), who stores - * its elements inside of dedicated memory pages called a transient heap. - * Not every young generation share that storage scheme, but elder - * generations must no join. - * - * @internal - * - * 3rd parties must not be aware that there even is more than one way to - * store array elements. It was a bad idea to expose this to them. - */ - RARRAY_TRANSIENT_FLAG = RUBY_FL_USER13 -#endif }; /** @@ -163,13 +122,6 @@ enum ruby_rarray_flags { enum ruby_rarray_consts { /** Where ::RARRAY_EMBED_LEN_MASK resides. */ RARRAY_EMBED_LEN_SHIFT = RUBY_FL_USHIFT + 3 - -#if !USE_RVARGC - , - - /** Max possible number elements that can be embedded. */ - RARRAY_EMBED_LEN_MAX = RBIMPL_EMBED_LEN_MAX_OF(VALUE) -#endif }; /** Ruby's array. */ @@ -228,16 +180,12 @@ struct RArray { * to store its elements. In this case the length is encoded into the * flags. */ -#if USE_RVARGC /* This is a length 1 array because: * 1. GCC has a bug that does not optimize C flexible array members * (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102452) * 2. Zero length arrays are not supported by all compilers */ const VALUE ary[1]; -#else - const VALUE ary[RARRAY_EMBED_LEN_MAX]; -#endif } as; }; @@ -264,16 +212,6 @@ VALUE *rb_ary_ptr_use_start(VALUE ary); */ void rb_ary_ptr_use_end(VALUE a); -#if USE_TRANSIENT_HEAP -/** - * Destructively converts an array of transient backend into ordinal one. - * - * @param[out] a An object of ::RArray. - * @pre `a` must be a transient array. - * @post `a` gets out of transient heap, destructively. - */ -void rb_ary_detransient(VALUE a); -#endif RBIMPL_SYMBOL_EXPORT_END() RBIMPL_ATTR_PURE_UNLESS_DEBUG() @@ -345,33 +283,6 @@ RARRAY_LENINT(VALUE ary) return rb_long2int(RARRAY_LEN(ary)); } -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -RBIMPL_ATTR_ARTIFICIAL() -/** - * Queries if the array is a transient array. - * - * @param[in] ary Array in question. - * @retval true Yes it is. - * @retval false No it isn't. - * @pre `ary` must be an instance of ::RArray. - * - * @internal - * - * @shyouhei doesn't understand the benefit of this function called from - * extension libraries. - */ -static inline bool -RARRAY_TRANSIENT_P(VALUE ary) -{ - RBIMPL_ASSERT_TYPE(ary, RUBY_T_ARRAY); - -#if USE_TRANSIENT_HEAP - return RB_FL_ANY_RAW(ary, RARRAY_TRANSIENT_FLAG); -#else - return false; -#endif -} - RBIMPL_ATTR_PURE_UNLESS_DEBUG() /** * @private @@ -383,7 +294,7 @@ RBIMPL_ATTR_PURE_UNLESS_DEBUG() * @return Its backend storage. */ static inline const VALUE * -rb_array_const_ptr_transient(VALUE a) +rb_array_const_ptr(VALUE a) { RBIMPL_ASSERT_TYPE(a, RUBY_T_ARRAY); @@ -395,101 +306,20 @@ rb_array_const_ptr_transient(VALUE a) } } -#if ! USE_TRANSIENT_HEAP -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -#endif -/** - * @private - * - * This is an implementation detail of RARRAY_PTR(). People do not use it - * directly. - * - * @param[in] a An object of ::RArray. - * @return Its backend storage. - * @post `a` is not a transient array. - */ -static inline const VALUE * -rb_array_const_ptr(VALUE a) -{ - RBIMPL_ASSERT_TYPE(a, RUBY_T_ARRAY); - -#if USE_TRANSIENT_HEAP - if (RARRAY_TRANSIENT_P(a)) { - rb_ary_detransient(a); - } -#endif - return rb_array_const_ptr_transient(a); -} - /** * @private * * This is an implementation detail of #RARRAY_PTR_USE. People do not use it * directly. - * - * @param[in] a An object of ::RArray. - * @param[in] allow_transient Whether `a` can be transient or not. - * @return Its backend storage. - * @post `a` is not a transient array unless `allow_transient`. */ -static inline VALUE * -rb_array_ptr_use_start(VALUE a, - RBIMPL_ATTR_MAYBE_UNUSED() - int allow_transient) -{ - RBIMPL_ASSERT_TYPE(a, RUBY_T_ARRAY); - -#if USE_TRANSIENT_HEAP - if (!allow_transient) { - if (RARRAY_TRANSIENT_P(a)) { - rb_ary_detransient(a); - } - } -#endif - - return rb_ary_ptr_use_start(a); -} - -/** - * @private - * - * This is an implementation detail of #RARRAY_PTR_USE. People do not use it - * directly. - * - * @param[in] a An object of ::RArray. - * @param[in] allow_transient Whether `a` can be transient or not. - */ -static inline void -rb_array_ptr_use_end(VALUE a, - RBIMPL_ATTR_MAYBE_UNUSED() - int allow_transient) -{ - RBIMPL_ASSERT_TYPE(a, RUBY_T_ARRAY); - rb_ary_ptr_use_end(a); -} - -/** - * @private - * - * This is an implementation detail of #RARRAY_PTR_USE. People do not use it - * directly. - */ -#define RBIMPL_RARRAY_STMT(flag, ary, var, expr) do { \ +#define RBIMPL_RARRAY_STMT(ary, var, expr) do { \ RBIMPL_ASSERT_TYPE((ary), RUBY_T_ARRAY); \ const VALUE rbimpl_ary = (ary); \ - VALUE *var = rb_array_ptr_use_start(rbimpl_ary, (flag)); \ + VALUE *var = rb_ary_ptr_use_start(rbimpl_ary); \ expr; \ - rb_array_ptr_use_end(rbimpl_ary, (flag)); \ + rb_ary_ptr_use_end(rbimpl_ary); \ } while (0) -/** - * @private - * - * This is an implementation detail of #RARRAY_PTR_USE. People do not use it - * directly. - */ -#define RARRAY_PTR_USE_END(a) rb_array_ptr_use_end(a, 0) - /** * Declares a section of code where raw pointers are used. In case you need to * touch the raw C array instead of polite CAPIs, then that operation shall be @@ -516,21 +346,11 @@ rb_array_ptr_use_end(VALUE a, * them use it... Maybe some transition path can be implemented later. */ #define RARRAY_PTR_USE(ary, ptr_name, expr) \ - RBIMPL_RARRAY_STMT(0, ary, ptr_name, expr) - -/** - * Identical to #RARRAY_PTR_USE, except the pointer can be a transient one. - * - * @param ary An object of ::RArray. - * @param ptr_name A variable name which points the C array in `expr`. - * @param expr The expression that touches `ptr_name`. - */ -#define RARRAY_PTR_USE_TRANSIENT(ary, ptr_name, expr) \ - RBIMPL_RARRAY_STMT(1, ary, ptr_name, expr) + RBIMPL_RARRAY_STMT(ary, ptr_name, expr) /** * Wild use of a C pointer. This function accesses the backend storage - * directly. This is slower than #RARRAY_PTR_USE_TRANSIENT. It exercises + * directly. This is slower than #RARRAY_PTR_USE. It exercises * extra manoeuvres to protect our generational GC. Use of this function is * considered archaic. Use a modern way instead. * @@ -565,7 +385,7 @@ RARRAY_PTR(VALUE ary) static inline void RARRAY_ASET(VALUE ary, long i, VALUE v) { - RARRAY_PTR_USE_TRANSIENT(ary, ptr, + RARRAY_PTR_USE(ary, ptr, RB_OBJ_WRITE(ary, &ptr[i], v)); } @@ -580,6 +400,6 @@ RARRAY_ASET(VALUE ary, long i, VALUE v) * remains as it is due to that. If we could warn such usages we can set a * transition path, but currently no way is found to do so. */ -#define RARRAY_AREF(a, i) RARRAY_CONST_PTR_TRANSIENT(a)[i] +#define RARRAY_AREF(a, i) RARRAY_CONST_PTR(a)[i] #endif /* RBIMPL_RARRAY_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/core/rbasic.h b/ThirdParty/include/ruby/mac/ruby/internal/core/rbasic.h index 4617f743a..b3c9af042 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/core/rbasic.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/core/rbasic.h @@ -56,22 +56,20 @@ enum ruby_rvalue_flags { }; /** - * Ruby's object's, base components. Every single ruby objects have them in - * common. + * Ruby object's base components. All Ruby objects have them in common. */ struct RUBY_ALIGNAS(SIZEOF_VALUE) RBasic { /** - * Per-object flags. Each ruby objects have their own characteristics - * apart from their classes. For instance whether an object is frozen or - * not is not controlled by its class. This is where such properties are - * stored. + * Per-object flags. Each Ruby object has its own characteristics apart + * from its class. For instance, whether an object is frozen or not is not + * controlled by its class. This is where such properties are stored. * * @see enum ::ruby_fl_type * - * @note This is ::VALUE rather than an enum for alignment purpose. Back + * @note This is ::VALUE rather than an enum for alignment purposes. Back * in the 1990s there were no such thing like `_Alignas` in C. */ VALUE flags; @@ -79,10 +77,10 @@ RBasic { /** * Class of an object. Every object has its class. Also, everything is an * object in Ruby. This means classes are also objects. Classes have - * their own classes, classes of classes have their classes, too ... and - * it recursively continues forever. + * their own classes, classes of classes have their classes too, and it + * recursively continues forever. * - * Also note the `const` qualifier. In ruby an object cannot "change" its + * Also note the `const` qualifier. In Ruby, an object cannot "change" its * class. */ const VALUE klass; @@ -104,6 +102,9 @@ RBasic { klass(RBIMPL_VALUE_NULL) { } +# define RBASIC_INIT RBasic() +#else +# define RBASIC_INIT {RBIMPL_VALUE_NULL} #endif }; diff --git a/ThirdParty/include/ruby/mac/ruby/internal/core/rdata.h b/ThirdParty/include/ruby/mac/ruby/internal/core/rdata.h index 43ab3c01e..e4c146a71 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/core/rdata.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/core/rdata.h @@ -37,12 +37,8 @@ #include "ruby/defines.h" /** @cond INTERNAL_MACRO */ -#ifdef RUBY_UNTYPED_DATA_WARNING -# /* Take that. */ -#elif defined(RUBY_EXPORT) -# define RUBY_UNTYPED_DATA_WARNING 1 -#else -# define RUBY_UNTYPED_DATA_WARNING 0 +#ifndef RUBY_UNTYPED_DATA_WARNING +#define RUBY_UNTYPED_DATA_WARNING 1 #endif #define RBIMPL_DATA_FUNC(f) RBIMPL_CAST((void (*)(void *))(f)) @@ -331,15 +327,6 @@ rb_data_object_get_warning(VALUE obj) return rb_data_object_get(obj); } -#if defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P) -# define rb_data_object_wrap_warning(klass, ptr, mark, free) \ - RB_GNUC_EXTENSION( \ - __builtin_choose_expr( \ - __builtin_constant_p(klass) && !(klass), \ - rb_data_object_wrap(klass, ptr, mark, free), \ - (rb_data_object_wrap_warning)(klass, ptr, mark, free))) -#endif - /** * This is an implementation detail of #Data_Make_Struct. People don't use it * directly. diff --git a/ThirdParty/include/ruby/mac/ruby/internal/core/rfile.h b/ThirdParty/include/ruby/mac/ruby/internal/core/rfile.h index f8dddde9e..a0eb8cb83 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/core/rfile.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/core/rfile.h @@ -25,7 +25,7 @@ /* rb_io_t is in ruby/io.h. The header file has historically not been included * into ruby/ruby.h. We follow that tradition. */ -struct rb_io_t; +struct rb_io; /** * Ruby's File and IO. Ruby's IO are not just file descriptors. They have @@ -38,7 +38,7 @@ struct RFile { struct RBasic basic; /** IO's specific fields. */ - struct rb_io_t *fptr; + struct rb_io *fptr; }; /** diff --git a/ThirdParty/include/ruby/mac/ruby/internal/core/rhash.h b/ThirdParty/include/ruby/mac/ruby/internal/core/rhash.h index 61d2c15d8..897c57079 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/core/rhash.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/core/rhash.h @@ -45,19 +45,6 @@ */ #define RHASH_TBL(h) rb_hash_tbl(h, __FILE__, __LINE__) -/** - * @private - * - * @deprecated This macro once was a thing in the old days, but makes no sense - * any longer today. Exists here for backwards compatibility - * only. You can safely forget about it. - * - * @internal - * - * Declaration of rb_hash_iter_lev() is at include/ruby/backward.h. - */ -#define RHASH_ITER_LEV(h) rb_hash_iter_lev(h) - /** * @private * diff --git a/ThirdParty/include/ruby/mac/ruby/internal/core/rmatch.h b/ThirdParty/include/ruby/mac/ruby/internal/core/rmatch.h index 2d2fd897f..a528c2999 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/core/rmatch.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/core/rmatch.h @@ -68,7 +68,7 @@ struct rmatch_offset { }; /** Represents a match. */ -struct rmatch { +struct rb_matchext_struct { /** * "Registers" of a match. This is a quasi-opaque struct that holds * execution result of a match. Roughly resembles `&~`. @@ -82,6 +82,8 @@ struct rmatch { int char_offset_num_allocated; }; +typedef struct rb_matchext_struct rb_matchext_t; + /** * Regular expression execution context. When a regular expression "matches" * to a string, it generates capture groups etc. This struct holds that info. @@ -101,17 +103,14 @@ struct RMatch { */ VALUE str; - /** - * The result of this match. - */ - struct rmatch *rmatch; - /** * The expression of this match. */ VALUE regexp; /* RRegexp */ }; +#define RMATCH_EXT(m) ((rb_matchext_t *)((char *)(m) + sizeof(struct RMatch))) + RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** @@ -139,8 +138,7 @@ static inline struct re_registers * RMATCH_REGS(VALUE match) { RBIMPL_ASSERT_TYPE(match, RUBY_T_MATCH); - RBIMPL_ASSERT_OR_ASSUME(RMATCH(match)->rmatch != NULL); - return &RMATCH(match)->rmatch->regs; + return &RMATCH_EXT(match)->regs; } #endif /* RBIMPL_RMATCH_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/core/robject.h b/ThirdParty/include/ruby/mac/ruby/internal/core/robject.h index b1c2e1b0a..c2bcae630 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/core/robject.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/core/robject.h @@ -74,17 +74,6 @@ enum ruby_robject_flags { ROBJECT_EMBED = RUBY_FL_USER1 }; -#if !USE_RVARGC -/** - * This is an enum because GDB wants it (rather than a macro). People need not - * bother. - */ -enum ruby_robject_consts { - /** Max possible number of instance variables that can be embedded. */ - ROBJECT_EMBED_LEN_MAX = RBIMPL_EMBED_LEN_MAX_OF(VALUE) -}; -#endif - struct st_table; /** @@ -118,7 +107,6 @@ struct RObject { struct rb_id_table *iv_index_tbl; } heap; -#if USE_RVARGC /* Embedded instance variables. When an object is small enough, it * uses this area to store the instance variables. * @@ -128,23 +116,9 @@ struct RObject { * 2. Zero length arrays are not supported by all compilers */ VALUE ary[1]; -#else - /** - * Embedded instance variables. When an object is small enough, it - * uses this area to store the instance variables. - */ - VALUE ary[ROBJECT_EMBED_LEN_MAX]; -#endif } as; }; -/* Offsets for YJIT */ -#ifndef __cplusplus -static const int32_t ROBJECT_OFFSET_AS_HEAP_IVPTR = offsetof(struct RObject, as.heap.ivptr); -static const int32_t ROBJECT_OFFSET_AS_HEAP_IV_INDEX_TBL = offsetof(struct RObject, as.heap.iv_index_tbl); -static const int32_t ROBJECT_OFFSET_AS_ARY = offsetof(struct RObject, as.ary); -#endif - RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** diff --git a/ThirdParty/include/ruby/mac/ruby/internal/core/rstring.h b/ThirdParty/include/ruby/mac/ruby/internal/core/rstring.h index e394ab7dc..35175ea94 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/core/rstring.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/core/rstring.h @@ -42,13 +42,7 @@ /** @cond INTERNAL_MACRO */ #define RSTRING_NOEMBED RSTRING_NOEMBED -#if !USE_RVARGC -#define RSTRING_EMBED_LEN_MASK RSTRING_EMBED_LEN_MASK -#define RSTRING_EMBED_LEN_SHIFT RSTRING_EMBED_LEN_SHIFT -#define RSTRING_EMBED_LEN_MAX RSTRING_EMBED_LEN_MAX -#endif #define RSTRING_FSTR RSTRING_FSTR -#define RSTRING_EMBED_LEN RSTRING_EMBED_LEN #define RSTRING_LEN RSTRING_LEN #define RSTRING_LENINT RSTRING_LENINT #define RSTRING_PTR RSTRING_PTR @@ -162,21 +156,6 @@ enum ruby_rstring_flags { */ RSTRING_NOEMBED = RUBY_FL_USER1, -#if !USE_RVARGC - /** - * When a string employs embedded strategy (see ::RSTRING_NOEMBED), these - * bits are used to store the number of bytes actually filled into - * ::RString::ary. - * - * @internal - * - * 3rd parties must not be aware that there even is more than one way to - * store a string. Might better be hidden. - */ - RSTRING_EMBED_LEN_MASK = RUBY_FL_USER2 | RUBY_FL_USER3 | RUBY_FL_USER4 | - RUBY_FL_USER5 | RUBY_FL_USER6, -#endif - /* Actually, string encodings are also encoded into the flags, using * remaining bits.*/ @@ -202,20 +181,6 @@ enum ruby_rstring_flags { RSTRING_FSTR = RUBY_FL_USER17 }; -#if !USE_RVARGC -/** - * This is an enum because GDB wants it (rather than a macro). People need not - * bother. - */ -enum ruby_rstring_consts { - /** Where ::RSTRING_EMBED_LEN_MASK resides. */ - RSTRING_EMBED_LEN_SHIFT = RUBY_FL_USHIFT + 2, - - /** Max possible number of characters that can be embedded. */ - RSTRING_EMBED_LEN_MAX = RBIMPL_EMBED_LEN_MAX_OF(char) - 1 -}; -#endif - /** * Ruby's String. A string in ruby conceptually has these information: * @@ -233,6 +198,13 @@ struct RString { /** Basic part, including flags and class. */ struct RBasic basic; + /** + * Length of the string, not including terminating NUL character. + * + * @note This is in bytes. + */ + long len; + /** String's specific fields. */ union { @@ -241,14 +213,6 @@ struct RString { * pattern. */ struct { - - /** - * Length of the string, not including terminating NUL character. - * - * @note This is in bytes. - */ - long len; - /** * Pointer to the contents of the string. In the old days each * string had dedicated memory regions. That is no longer true @@ -279,24 +243,12 @@ struct RString { /** Embedded contents. */ struct { -#if USE_RVARGC - long len; /* This is a length 1 array because: * 1. GCC has a bug that does not optimize C flexible array members * (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102452) * 2. Zero length arrays are not supported by all compilers */ char ary[1]; -#else - /** - * When a string is short enough, it uses this area to store the - * contents themselves. This was impractical in the 20th century, - * but these days 64 bit machines can typically hold 24 bytes here. - * Could be sufficiently large. In this case the length is encoded - * into the flags. - */ - char ary[RSTRING_EMBED_LEN_MAX + 1]; -#endif } embed; } as; }; @@ -402,75 +354,6 @@ void rb_check_safe_str(VALUE); void rb_debug_rstring_null_ptr(const char *func); RBIMPL_SYMBOL_EXPORT_END() -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -RBIMPL_ATTR_ARTIFICIAL() -/** - * Queries the length of the string. - * - * @param[in] str String in question. - * @return Its length, in bytes. - * @pre `str` must be an instance of ::RString, and must has its - * ::RSTRING_NOEMBED flag off. - * - * @internal - * - * This was a macro before. It was inevitable to be public, since macros are - * global constructs. But should it be forever? Now that it is a function, - * @shyouhei thinks it could just be eliminated, hidden into implementation - * details. - */ -static inline long -RSTRING_EMBED_LEN(VALUE str) -{ - RBIMPL_ASSERT_TYPE(str, RUBY_T_STRING); - RBIMPL_ASSERT_OR_ASSUME(! RB_FL_ANY_RAW(str, RSTRING_NOEMBED)); - -#if USE_RVARGC - long f = RSTRING(str)->as.embed.len; - return f; -#else - VALUE f = RBASIC(str)->flags; - f &= RSTRING_EMBED_LEN_MASK; - f >>= RSTRING_EMBED_LEN_SHIFT; - return RBIMPL_CAST((long)f); -#endif -} - -RBIMPL_WARNING_PUSH() -#if RBIMPL_COMPILER_IS(Intel) -RBIMPL_WARNING_IGNORED(413) -#endif - -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -RBIMPL_ATTR_ARTIFICIAL() -/** - * @private - * - * "Expands" an embedded string into an ordinal one. This is a function that - * returns aggregated type. The returned struct always has its `as.heap.len` - * an `as.heap.ptr` fields set appropriately. - * - * This is an implementation detail that 3rd parties should never bother. - */ -static inline struct RString -rbimpl_rstring_getmem(VALUE str) -{ - RBIMPL_ASSERT_TYPE(str, RUBY_T_STRING); - - if (RB_FL_ANY_RAW(str, RSTRING_NOEMBED)) { - return *RSTRING(str); - } - else { - /* Expecting compilers to optimize this on-stack struct away. */ - struct RString retval; - retval.as.heap.len = RSTRING_EMBED_LEN(str); - retval.as.heap.ptr = RSTRING(str)->as.embed.ary; - return retval; - } -} - -RBIMPL_WARNING_POP() - RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** @@ -483,7 +366,7 @@ RBIMPL_ATTR_ARTIFICIAL() static inline long RSTRING_LEN(VALUE str) { - return rbimpl_rstring_getmem(str).as.heap.len; + return RSTRING(str)->len; } RBIMPL_ATTR_ARTIFICIAL() @@ -497,15 +380,13 @@ RBIMPL_ATTR_ARTIFICIAL() static inline char * RSTRING_PTR(VALUE str) { - char *ptr = rbimpl_rstring_getmem(str).as.heap.ptr; + char *ptr = RB_FL_TEST_RAW(str, RSTRING_NOEMBED) ? + RSTRING(str)->as.heap.ptr : + RSTRING(str)->as.embed.ary; - if (RB_UNLIKELY(! ptr)) { + if (RUBY_DEBUG && RB_UNLIKELY(! ptr)) { /* :BEWARE: @shyouhei thinks that currently, there are rooms for this - * function to return NULL. In the 20th century that was a pointless - * concern. However struct RString can hold fake strings nowadays. It - * seems no check against NULL are exercised around handling of them - * (one of such usages is located in marshal.c, which scares - * @shyouhei). Better check here for maximum safety. + * function to return NULL. Better check here for maximum safety. * * Also, this is not rb_warn() because RSTRING_PTR() can be called * during GC (see what obj_info() does). rb_warn() needs to allocate @@ -527,14 +408,17 @@ RBIMPL_ATTR_ARTIFICIAL() static inline char * RSTRING_END(VALUE str) { - struct RString buf = rbimpl_rstring_getmem(str); + char *ptr = RB_FL_TEST_RAW(str, RSTRING_NOEMBED) ? + RSTRING(str)->as.heap.ptr : + RSTRING(str)->as.embed.ary; + long len = RSTRING_LEN(str); - if (RB_UNLIKELY(! buf.as.heap.ptr)) { + if (RUBY_DEBUG && RB_UNLIKELY(!ptr)) { /* Ditto. */ rb_debug_rstring_null_ptr("RSTRING_END"); } - return &buf.as.heap.ptr[buf.as.heap.len]; + return &ptr[len]; } RBIMPL_ATTR_ARTIFICIAL() @@ -563,16 +447,7 @@ RSTRING_LENINT(VALUE str) * @param ptrvar Variable where its contents is stored. * @param lenvar Variable where its length is stored. */ -#ifdef HAVE_STMT_AND_DECL_IN_EXPR -# define RSTRING_GETMEM(str, ptrvar, lenvar) \ - __extension__ ({ \ - struct RString rbimpl_str = rbimpl_rstring_getmem(str); \ - (ptrvar) = rbimpl_str.as.heap.ptr; \ - (lenvar) = rbimpl_str.as.heap.len; \ - }) -#else # define RSTRING_GETMEM(str, ptrvar, lenvar) \ ((ptrvar) = RSTRING_PTR(str), \ (lenvar) = RSTRING_LEN(str)) -#endif /* HAVE_STMT_AND_DECL_IN_EXPR */ #endif /* RBIMPL_RSTRING_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/core/rtypeddata.h b/ThirdParty/include/ruby/mac/ruby/internal/core/rtypeddata.h index bbf208867..6c19576c2 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/core/rtypeddata.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/core/rtypeddata.h @@ -114,6 +114,8 @@ #define RUBY_TYPED_PROMOTED1 RUBY_TYPED_PROMOTED1 /** @endcond */ +#define TYPED_DATA_EMBEDDED 2 + /** * @private * @@ -137,6 +139,8 @@ rbimpl_typeddata_flags { */ RUBY_TYPED_FREE_IMMEDIATELY = 1, + RUBY_TYPED_EMBEDDABLE = 2, + /** * This flag has something to do with Ractor. Multiple Ractors run without * protecting each other. Sharing an object among Ractors is basically @@ -173,10 +177,16 @@ rbimpl_typeddata_flags { RUBY_TYPED_WB_PROTECTED = RUBY_FL_WB_PROTECTED, /* THIS FLAG DEPENDS ON Ruby version */ /** - * This flag is mysterious. It seems nobody is currently using it. The - * intention of this flag is also unclear. We need further investigations. + * This flag no longer in use */ - RUBY_TYPED_PROMOTED1 = RUBY_FL_PROMOTED1 /* THIS FLAG DEPENDS ON Ruby version */ + RUBY_TYPED_UNUSED = RUBY_FL_UNUSED6, + + /** + * This flag determines whether marking and compaction should be carried out + * using the dmark/dcompact callback functions or whether we should mark + * declaratively using a list of references defined inside the data struct we're wrapping + */ + RUBY_TYPED_DECL_MARKING = RUBY_FL_USER2 }; /** @@ -347,16 +357,14 @@ struct RTypedData { * data. This roughly resembles a Ruby level class (apart from method * definition etc.) */ - const rb_data_type_t *type; + const rb_data_type_t *const type; /** * This has to be always 1. * * @internal - * - * Why, then, this is not a const ::VALUE? */ - VALUE typed_flag; + const VALUE typed_flag; /** Pointer to the actual C level struct that you want to wrap. */ void *data; @@ -456,7 +464,7 @@ RBIMPL_SYMBOL_EXPORT_END() */ #define TypedData_Make_Struct0(result, klass, type, size, data_type, sval) \ VALUE result = rb_data_typed_object_zalloc(klass, size, data_type); \ - (sval) = RBIMPL_CAST((type *)RTYPEDDATA_DATA(result)); \ + (sval) = (type *)RTYPEDDATA_GET_DATA(result); \ RBIMPL_CAST(/*suppress unused variable warnings*/(void)(sval)) /** @@ -507,6 +515,36 @@ RBIMPL_SYMBOL_EXPORT_END() #define TypedData_Get_Struct(obj,type,data_type,sval) \ ((sval) = RBIMPL_CAST((type *)rb_check_typeddata((obj), (data_type)))) +static inline bool +RTYPEDDATA_EMBEDDED_P(VALUE obj) +{ +#if RUBY_DEBUG + if (RB_UNLIKELY(!RB_TYPE_P(obj, RUBY_T_DATA))) { + Check_Type(obj, RUBY_T_DATA); + RBIMPL_UNREACHABLE_RETURN(false); + } +#endif + + return RTYPEDDATA(obj)->typed_flag & TYPED_DATA_EMBEDDED; +} + +static inline void * +RTYPEDDATA_GET_DATA(VALUE obj) +{ +#if RUBY_DEBUG + if (RB_UNLIKELY(!RB_TYPE_P(obj, RUBY_T_DATA))) { + Check_Type(obj, RUBY_T_DATA); + RBIMPL_UNREACHABLE_RETURN(false); + } +#endif + + /* We reuse the data pointer in embedded TypedData. We can't use offsetof + * since RTypedData a non-POD type in C++. */ + const size_t embedded_typed_data_size = sizeof(struct RTypedData) - sizeof(void *); + + return RTYPEDDATA_EMBEDDED_P(obj) ? (char *)obj + embedded_typed_data_size : RTYPEDDATA(obj)->data; +} + RBIMPL_ATTR_PURE() RBIMPL_ATTR_ARTIFICIAL() /** @@ -523,7 +561,8 @@ RBIMPL_ATTR_ARTIFICIAL() static inline bool rbimpl_rtypeddata_p(VALUE obj) { - return RTYPEDDATA(obj)->typed_flag == 1; + VALUE typed_flag = RTYPEDDATA(obj)->typed_flag; + return typed_flag != 0 && typed_flag <= 3; } RBIMPL_ATTR_PURE_UNLESS_DEBUG() diff --git a/ThirdParty/include/ruby/mac/ruby/internal/dllexport.h b/ThirdParty/include/ruby/mac/ruby/internal/dllexport.h index 08a262209..71026e710 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/dllexport.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/dllexport.h @@ -37,9 +37,7 @@ * ``` */ #undef RUBY_EXTERN -#if defined(MJIT_HEADER) && defined(_WIN32) -# define RUBY_EXTERN extern __declspec(dllimport) -#elif defined(RUBY_EXPORT) +#if defined(RUBY_EXPORT) # define RUBY_EXTERN extern #elif defined(_WIN32) # define RUBY_EXTERN extern __declspec(dllimport) @@ -59,36 +57,6 @@ # define RUBY_FUNC_EXPORTED /* void */ #endif -/** - * @cond INTERNAL_MACRO - * - * These MJIT related macros are placed here because translate_mjit_header can - * need them. Extension libraries should not touch. - */ - -/* These macros are used for functions which are exported only for MJIT - and NOT ensured to be exported in future versions. */ - -#if ! defined(MJIT_HEADER) -# define MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED -#elif ! RBIMPL_COMPILER_IS(MSVC) -# define MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED -#else -# define MJIT_FUNC_EXPORTED static -#endif - -#define MJIT_SYMBOL_EXPORT_BEGIN RUBY_SYMBOL_EXPORT_BEGIN -#define MJIT_SYMBOL_EXPORT_END RUBY_SYMBOL_EXPORT_END - -/* On mswin, MJIT header transformation can't be used since cl.exe can't output - preprocessed output preserving macros. So this `MJIT_STATIC` is needed - to force non-static function to static on MJIT header to avoid symbol conflict. */ -#ifdef MJIT_HEADER -# define MJIT_STATIC static -#else -# define MJIT_STATIC -#endif - /** @endcond */ /** Shortcut macro equivalent to `RUBY_SYMBOL_EXPORT_BEGIN extern "C" {`. diff --git a/ThirdParty/include/ruby/mac/ruby/internal/encoding/encoding.h b/ThirdParty/include/ruby/mac/ruby/internal/encoding/encoding.h index 4748ca806..a58f9f2b1 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/encoding/encoding.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/encoding/encoding.h @@ -28,6 +28,7 @@ #include "ruby/internal/attr/pure.h" #include "ruby/internal/attr/returns_nonnull.h" #include "ruby/internal/dllexport.h" +#include "ruby/internal/encoding/coderange.h" #include "ruby/internal/value.h" #include "ruby/internal/core/rbasic.h" #include "ruby/internal/fl_type.h" @@ -79,7 +80,7 @@ enum ruby_encoding_consts { static inline void RB_ENCODING_SET_INLINED(VALUE obj, int encindex) { - VALUE f = /* upcast */ encindex; + VALUE f = /* upcast */ RBIMPL_CAST((VALUE)encindex); f <<= RUBY_ENCODING_SHIFT; RB_FL_UNSET_RAW(obj, RUBY_ENCODING_MASK); @@ -138,23 +139,6 @@ RBIMPL_ATTR_NOALIAS() */ int rb_char_to_option_kcode(int c, int *option, int *kcode); -/** - * Creates a new encoding, using the passed one as a template. - * - * @param[in] name Name of the creating encoding. - * @param[in] src Template. - * @exception rb_eArgError Duplicated or malformed `name`. - * @return Replicated new encoding's index. - * @post Encoding named `name` is created as a copy of `src`, whose index - * is the return value. - * - * @internal - * - * `name` can be `NULL`, but that just raises an exception. OTOH it seems no - * sanity check is done against `src`...? - */ -int rb_enc_replicate(const char *name, rb_encoding *src); - /** * Creates a new "dummy" encoding. Roughly speaking, an encoding is dummy when * it is stateful. Notable example of dummy encoding are those defined in diff --git a/ThirdParty/include/ruby/mac/ruby/internal/encoding/string.h b/ThirdParty/include/ruby/mac/ruby/internal/encoding/string.h index 6ed7ca1c9..2cfa91c01 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/encoding/string.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/encoding/string.h @@ -30,7 +30,7 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() /** - * Identical to rb_enc_str_new(), except it additionally takes an encoding. + * Identical to rb_str_new(), except it additionally takes an encoding. * * @param[in] ptr A memory region of `len` bytes length. * @param[in] len Length of `ptr`, in bytes, not including the @@ -307,13 +307,13 @@ RBIMPL_ATTR_NONNULL(()) /** * Looks for the passed string in the passed buffer. * - * @param[in] x Buffer that potentially includes `y`. + * @param[in] x Query string. * @param[in] m Number of bytes of `x`. - * @param[in] y Query string. + * @param[in] y Buffer that potentially includes `x`. * @param[in] n Number of bytes of `y`. * @param[in] enc Encoding of both `x` and `y`. * @retval -1 Not found. - * @retval otherwise Found index in `x`. + * @retval otherwise Found index in `y`. * @note This API can match at a non-character-boundary. */ long rb_memsearch(const void *x, long m, const void *y, long n, rb_encoding *enc); diff --git a/ThirdParty/include/ruby/mac/ruby/internal/error.h b/ThirdParty/include/ruby/mac/ruby/internal/error.h index 49e2276cb..3ff885b2b 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/error.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/error.h @@ -50,7 +50,23 @@ typedef enum { /** Warning is for experimental features. */ RB_WARN_CATEGORY_EXPERIMENTAL, - RB_WARN_CATEGORY_ALL_BITS = 0x6 /* no RB_WARN_CATEGORY_NONE bit */ + /** Warning is for performance issues (not enabled by -w). */ + RB_WARN_CATEGORY_PERFORMANCE, + + /** Warning is for checking unused block strictly */ + RB_WARN_CATEGORY_STRICT_UNUSED_BLOCK, + + RB_WARN_CATEGORY_DEFAULT_BITS = ( + (1U << RB_WARN_CATEGORY_DEPRECATED) | + (1U << RB_WARN_CATEGORY_EXPERIMENTAL) | + 0), + + RB_WARN_CATEGORY_ALL_BITS = ( + (1U << RB_WARN_CATEGORY_DEPRECATED) | + (1U << RB_WARN_CATEGORY_EXPERIMENTAL) | + (1U << RB_WARN_CATEGORY_PERFORMANCE) | + (1U << RB_WARN_CATEGORY_STRICT_UNUSED_BLOCK) | + 0) } rb_warning_category_t; /** for rb_readwrite_sys_fail first argument */ @@ -469,7 +485,7 @@ VALUE *rb_ruby_debug_ptr(void); */ #define ruby_debug (*rb_ruby_debug_ptr()) -/* reports if `-W' specified */ +/* reports if $VERBOSE is true */ RBIMPL_ATTR_NONNULL((1)) RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 1, 2) /** @@ -484,7 +500,8 @@ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 1, 2) * default, the method just emits its passed contents to ::rb_stderr using * rb_io_write(). * - * @note This function is affected by the `-W` flag. + * @note This function is affected by the value of $VERBOSE, it does + * nothing unless $VERBOSE is true. * @param[in] fmt Format specifier string compatible with rb_sprintf(). * * @internal @@ -509,7 +526,7 @@ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 3, 4) * Issues a compile-time warning that happens at `__file__:__line__`. Purpose * of this function being exposed to CAPI is unclear. * - * @note This function is affected by the `-W` flag. + * @note This function is affected by the value of $VERBOSE. * @param[in] file The path corresponding to Ruby level `__FILE__`. * @param[in] line The number corresponding to Ruby level `__LINE__`. * @param[in] fmt Format specifier string compatible with rb_sprintf(). @@ -522,19 +539,20 @@ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 1, 2) * Identical to rb_sys_fail(), except it does not raise an exception to render * a warning instead. * - * @note This function is affected by the `-W` flag. + * @note This function is affected by the value of $VERBOSE. * @param[in] fmt Format specifier string compatible with rb_sprintf(). */ void rb_sys_warning(const char *fmt, ...); -/* reports always */ +/* reports if $VERBOSE is not nil (so if it is true or false) */ RBIMPL_ATTR_COLD() RBIMPL_ATTR_NONNULL((1)) RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 1, 2) /** - * Identical to rb_warning(), except it reports always regardless of runtime - * `-W` flag. + * Identical to rb_warning(), except it reports unless $VERBOSE is nil. * + * @note This function is affected by the value of $VERBOSE, it does + * nothing if $VERBOSE is nil. * @param[in] fmt Format specifier string compatible with rb_sprintf(). */ void rb_warn(const char *fmt, ...); @@ -543,8 +561,7 @@ RBIMPL_ATTR_COLD() RBIMPL_ATTR_NONNULL((2)) RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 2, 3) /** - * Identical to rb_category_warning(), except it reports always regardless of - * runtime `-W` flag. + * Identical to rb_category_warning(), except it reports unless $VERBOSE is nil. * * @param[in] cat Category e.g. deprecated. * @param[in] fmt Format specifier string compatible with rb_sprintf(). @@ -554,8 +571,7 @@ void rb_category_warn(rb_warning_category_t cat, const char *fmt, ...); RBIMPL_ATTR_NONNULL((1, 3)) RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 3, 4) /** - * Identical to rb_compile_warning(), except it reports always regardless of - * runtime `-W` flag. + * Identical to rb_compile_warning(), except it reports unless $VERBOSE is nil. * * @param[in] file The path corresponding to Ruby level `__FILE__`. * @param[in] line The number corresponding to Ruby level `__LINE__`. diff --git a/ThirdParty/include/ruby/mac/ruby/internal/event.h b/ThirdParty/include/ruby/mac/ruby/internal/event.h index 04b137a19..1d194ed61 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/event.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/event.h @@ -23,6 +23,10 @@ #include "ruby/internal/dllexport.h" #include "ruby/internal/value.h" +#ifdef HAVE_STDINT_H +#include +#endif + /* These macros are not enums because they are wider than int.*/ /** @@ -54,6 +58,7 @@ #define RUBY_EVENT_THREAD_END 0x0800 /**< Encountered an end of a thread. */ #define RUBY_EVENT_FIBER_SWITCH 0x1000 /**< Encountered a `Fiber#yield`. */ #define RUBY_EVENT_SCRIPT_COMPILED 0x2000 /**< Encountered an `eval`. */ +#define RUBY_EVENT_RESCUE 0x4000 /**< Encountered a `rescue` statement. */ #define RUBY_EVENT_TRACEPOINT_ALL 0xffff /**< Bitmask of extended events. */ /** @} */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/fl_type.h b/ThirdParty/include/ruby/mac/ruby/internal/fl_type.h index 7383426b2..f80f65ef8 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/fl_type.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/fl_type.h @@ -57,8 +57,7 @@ #define FL_SINGLETON RBIMPL_CAST((VALUE)RUBY_FL_SINGLETON) /**< @old{RUBY_FL_SINGLETON} */ #define FL_WB_PROTECTED RBIMPL_CAST((VALUE)RUBY_FL_WB_PROTECTED) /**< @old{RUBY_FL_WB_PROTECTED} */ -#define FL_PROMOTED0 RBIMPL_CAST((VALUE)RUBY_FL_PROMOTED0) /**< @old{RUBY_FL_PROMOTED0} */ -#define FL_PROMOTED1 RBIMPL_CAST((VALUE)RUBY_FL_PROMOTED1) /**< @old{RUBY_FL_PROMOTED1} */ +#define FL_PROMOTED RBIMPL_CAST((VALUE)RUBY_FL_PROMOTED) /**< @old{RUBY_FL_PROMOTED} */ #define FL_FINALIZE RBIMPL_CAST((VALUE)RUBY_FL_FINALIZE) /**< @old{RUBY_FL_FINALIZE} */ #define FL_TAINT RBIMPL_CAST((VALUE)RUBY_FL_TAINT) /**< @old{RUBY_FL_TAINT} */ #define FL_SHAREABLE RBIMPL_CAST((VALUE)RUBY_FL_SHAREABLE) /**< @old{RUBY_FL_SHAREABLE} */ @@ -111,13 +110,6 @@ #define RB_OBJ_FREEZE_RAW RB_OBJ_FREEZE_RAW #define RB_OBJ_FROZEN RB_OBJ_FROZEN #define RB_OBJ_FROZEN_RAW RB_OBJ_FROZEN_RAW -#define RB_OBJ_INFECT RB_OBJ_INFECT -#define RB_OBJ_INFECT_RAW RB_OBJ_INFECT_RAW -#define RB_OBJ_TAINT RB_OBJ_TAINT -#define RB_OBJ_TAINTABLE RB_OBJ_TAINTABLE -#define RB_OBJ_TAINTED RB_OBJ_TAINTED -#define RB_OBJ_TAINTED_RAW RB_OBJ_TAINTED_RAW -#define RB_OBJ_TAINT_RAW RB_OBJ_TAINT_RAW #define RB_OBJ_UNTRUST RB_OBJ_TAINT #define RB_OBJ_UNTRUSTED RB_OBJ_TAINTED /** @endcond */ @@ -207,12 +199,15 @@ ruby_fl_type { RUBY_FL_WB_PROTECTED = (1<<5), /** - * This flag has something to do with our garbage collector. These days - * ruby objects are "generational". There are those who are young and - * those who are old. Young objects are prone to die; monitored relatively - * extensively by the garbage collector. OTOH old objects tend to live - * longer. They are relatively rarely considered. This flag is set when a - * object experienced promotion i.e. survived a garbage collection. + * Ruby objects are "generational". There are young objects & old objects. + * Young objects are prone to die & monitored relatively extensively by the + * garbage collector. Old objects tend to live longer & are monitored less + * frequently. When an object survives a GC, its age is incremented. When + * age is equal to RVALUE_OLD_AGE, the object becomes Old. This flag is set + * when an object becomes old, and is used by the write barrier to check if + * an old object should be considered for marking more frequently - as old + * objects that have references added between major GCs need to be remarked + * to prevent the referred object being mistakenly swept. * * @internal * @@ -220,41 +215,14 @@ ruby_fl_type { * 3rd parties. It must be an implementation detail that they should never * know. Might better be hidden. */ - RUBY_FL_PROMOTED0 = (1<<5), + RUBY_FL_PROMOTED = (1<<5), /** - * This flag has something to do with our garbage collector. These days - * ruby objects are "generational". There are those who are young and - * those who are old. Young objects are prone to die; monitored relatively - * extensively by the garbage collector. OTOH old objects tend to live - * longer. They are relatively rarely considered. This flag is set when a - * object experienced two promotions i.e. survived garbage collections - * twice. + * This flag is no longer in use * * @internal - * - * But honestly, @shyouhei doesn't think this flag should be visible from - * 3rd parties. It must be an implementation detail that they should never - * know. Might better be hidden. - */ - RUBY_FL_PROMOTED1 = (1<<6), - - /** - * This flag has something to do with our garbage collector. These days - * ruby objects are "generational". There are those who are young and - * those who are old. Young objects are prone to die; monitored relatively - * extensively by the garbage collector. OTOH old objects tend to live - * longer. They are relatively rarely considered. This flag is set when a - * object experienced promotions i.e. survived more than one garbage - * collections. - * - * @internal - * - * But honestly, @shyouhei doesn't think this flag should be visible from - * 3rd parties. It must be an implementation detail that they should never - * know. Might better be hidden. */ - RUBY_FL_PROMOTED = RUBY_FL_PROMOTED0 | RUBY_FL_PROMOTED1, + RUBY_FL_UNUSED6 = (1<<6), /** * This flag has something to do with finalisers. A ruby object can have @@ -283,7 +251,7 @@ ruby_fl_type { # pragma deprecated(RUBY_FL_TAINT) #endif - = (1<<8), + = 0, /** * This flag has something to do with Ractor. Multiple Ractors run without @@ -310,7 +278,7 @@ ruby_fl_type { # pragma deprecated(RUBY_FL_UNTRUSTED) #endif - = (1<<8), + = 0, /** * This flag has something to do with object IDs. Unlike in the old days, @@ -402,7 +370,7 @@ ruby_fl_type { * 3rd parties. It must be an implementation detail that they should never * know. Might better be hidden. */ - RUBY_ELTS_SHARED = RUBY_FL_USER2, + RUBY_ELTS_SHARED = RUBY_FL_USER0, /** * This flag has something to do with an object's class. There are kind of @@ -427,7 +395,7 @@ ruby_fl_type { * 3rd parties. It must be an implementation detail that they should never * know. Might better be hidden. */ - RUBY_FL_SINGLETON = RUBY_FL_USER0, + RUBY_FL_SINGLETON = RUBY_FL_USER1, }; enum { @@ -489,7 +457,7 @@ RB_FL_ABLE(VALUE obj) RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_TEST(). 3rd parties need not use + * This is an implementation detail of RB_FL_TEST(). 3rd parties need not use * this. Just always use RB_FL_TEST(). * * @param[in] obj Object in question. @@ -537,7 +505,7 @@ RB_FL_TEST(VALUE obj, VALUE flags) RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_ANY(). 3rd parties need not use + * This is an implementation detail of RB_FL_ANY(). 3rd parties need not use * this. Just always use RB_FL_ANY(). * * @param[in] obj Object in question. @@ -571,7 +539,7 @@ RB_FL_ANY(VALUE obj, VALUE flags) RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_ALL(). 3rd parties need not use + * This is an implementation detail of RB_FL_ALL(). 3rd parties need not use * this. Just always use RB_FL_ALL(). * * @param[in] obj Object in question. @@ -607,7 +575,7 @@ RBIMPL_ATTR_ARTIFICIAL() /** * @private * - * This is an implenentation detail of RB_FL_SET(). 3rd parties need not use + * This is an implementation detail of RB_FL_SET(). 3rd parties need not use * this. Just always use RB_FL_SET(). * * @param[out] obj Object in question. @@ -627,7 +595,7 @@ rbimpl_fl_set_raw_raw(struct RBasic *obj, VALUE flags) RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_SET(). 3rd parties need not use + * This is an implementation detail of RB_FL_SET(). 3rd parties need not use * this. Just always use RB_FL_SET(). * * @param[out] obj Object in question. @@ -667,7 +635,7 @@ RBIMPL_ATTR_ARTIFICIAL() /** * @private * - * This is an implenentation detail of RB_FL_UNSET(). 3rd parties need not use + * This is an implementation detail of RB_FL_UNSET(). 3rd parties need not use * this. Just always use RB_FL_UNSET(). * * @param[out] obj Object in question. @@ -687,7 +655,7 @@ rbimpl_fl_unset_raw_raw(struct RBasic *obj, VALUE flags) RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_UNSET(). 3rd parties need not use + * This is an implementation detail of RB_FL_UNSET(). 3rd parties need not use * this. Just always use RB_FL_UNSET(). * * @param[out] obj Object in question. @@ -722,7 +690,7 @@ RBIMPL_ATTR_ARTIFICIAL() /** * @private * - * This is an implenentation detail of RB_FL_REVERSE(). 3rd parties need not + * This is an implementation detail of RB_FL_REVERSE(). 3rd parties need not * use this. Just always use RB_FL_REVERSE(). * * @param[out] obj Object in question. @@ -742,7 +710,7 @@ rbimpl_fl_reverse_raw_raw(struct RBasic *obj, VALUE flags) RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_FL_REVERSE(). 3rd parties need not + * This is an implementation detail of RB_FL_REVERSE(). 3rd parties need not * use this. Just always use RB_FL_REVERSE(). * * @param[out] obj Object in question. @@ -787,6 +755,7 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline bool RB_OBJ_TAINTABLE(VALUE obj) { + (void)obj; return false; } @@ -804,6 +773,7 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline VALUE RB_OBJ_TAINTED_RAW(VALUE obj) { + (void)obj; return false; } @@ -821,6 +791,7 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline bool RB_OBJ_TAINTED(VALUE obj) { + (void)obj; return false; } @@ -836,6 +807,7 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline void RB_OBJ_TAINT_RAW(VALUE obj) { + (void)obj; return; } @@ -851,6 +823,7 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline void RB_OBJ_TAINT(VALUE obj) { + (void)obj; return; } @@ -867,6 +840,8 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline void RB_OBJ_INFECT_RAW(VALUE dst, VALUE src) { + (void)dst; + (void)src; return; } @@ -883,13 +858,15 @@ RBIMPL_ATTR_DEPRECATED(("taintedness turned out to be a wrong idea.")) static inline void RB_OBJ_INFECT(VALUE dst, VALUE src) { + (void)dst; + (void)src; return; } RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_OBJ_FROZEN(). 3rd parties need not + * This is an implementation detail of RB_OBJ_FROZEN(). 3rd parties need not * use this. Just always use RB_OBJ_FROZEN(). * * @param[in] obj Object in question. @@ -928,9 +905,21 @@ RB_OBJ_FROZEN(VALUE obj) } } +RUBY_SYMBOL_EXPORT_BEGIN +/** + * Prevents further modifications to the given object. ::rb_eFrozenError shall + * be raised if modification is attempted. + * + * @param[out] x Object in question. + * @exception rb_eNoMemError Failed to allocate memory for the frozen + * representation of the object. + */ +void rb_obj_freeze_inline(VALUE obj); +RUBY_SYMBOL_EXPORT_END + RBIMPL_ATTR_ARTIFICIAL() /** - * This is an implenentation detail of RB_OBJ_FREEZE(). 3rd parties need not + * This is an implementation detail of RB_OBJ_FREEZE(). 3rd parties need not * use this. Just always use RB_OBJ_FREEZE(). * * @param[out] obj Object in question. @@ -938,11 +927,7 @@ RBIMPL_ATTR_ARTIFICIAL() static inline void RB_OBJ_FREEZE_RAW(VALUE obj) { - RB_FL_SET_RAW(obj, RUBY_FL_FREEZE); + rb_obj_freeze_inline(obj); } -RUBY_SYMBOL_EXPORT_BEGIN -void rb_obj_freeze_inline(VALUE obj); -RUBY_SYMBOL_EXPORT_END - #endif /* RBIMPL_FL_TYPE_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/gc.h b/ThirdParty/include/ruby/mac/ruby/internal/gc.h index 66fc14e51..5ab3bb266 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/gc.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/gc.h @@ -20,16 +20,379 @@ * extension libraries. They could be written in C++98. * @brief Registering values to the GC. */ +#include "ruby/internal/config.h" + +#ifdef STDC_HEADERS +# include /* size_t */ +#endif + +#ifdef HAVE_SYS_TYPES_H +# include /* ssize_t */ +#endif + +#include "ruby/assert.h" +#include "ruby/internal/attr/cold.h" +#include "ruby/internal/attr/nonnull.h" +#include "ruby/internal/attr/noreturn.h" +#include "ruby/internal/attr/artificial.h" +#include "ruby/internal/attr/maybe_unused.h" +#include "ruby/internal/attr/pure.h" #include "ruby/internal/dllexport.h" +#include "ruby/internal/special_consts.h" +#include "ruby/internal/stdbool.h" #include "ruby/internal/value.h" RBIMPL_SYMBOL_EXPORT_BEGIN() +#define RUBY_REF_EDGE(s, p) offsetof(s, p) +#define RUBY_REFS_LIST_PTR(l) (RUBY_DATA_FUNC)(uintptr_t)(l) +#define RUBY_REF_END SIZE_MAX +#define RUBY_REFERENCES(t) static const size_t t[] +#define RUBY_REFERENCES_START(t) RUBY_REFERENCES(t) = { +#define RUBY_REFERENCES_END RUBY_REF_END, }; + +/* gc.c */ + +RBIMPL_ATTR_COLD() +RBIMPL_ATTR_NORETURN() +/** + * Triggers out-of-memory error. If possible it raises ::rb_eNoMemError. But + * because we are running out of memory that is not always doable. This + * function tries hard to show something, but ultimately can die silently. + * + * @exception rb_eNoMemError Raises it if possible. + */ +void rb_memerror(void); + +RBIMPL_ATTR_PURE() +/** + * Queries if the GC is busy. + * + * @retval 0 It isn't. + * @retval 1 It is. + */ +int rb_during_gc(void); + +RBIMPL_ATTR_NONNULL((1)) +/** + * Marks objects between the two pointers. This is one of the GC utility + * functions that you can call when you design your own + * ::rb_data_type_struct::dmark. + * + * @pre Continuous memory region from `start` to `end` shall be fully + * addressable. + * @param[out] start Pointer to an array of objects. + * @param[out] end Pointer that terminates the array of objects. + * @post Objects from `start` (included) to `end` (excluded) are marked. + * + * @internal + * + * `end` can be NULL... But that just results in no-op. + */ +void rb_gc_mark_locations(const VALUE *start, const VALUE *end); + +/** + * Identical to rb_mark_hash(), except it marks only values of the table and + * leave their associated keys unmarked. This is one of the GC utility + * functions that you can call when you design your own + * ::rb_data_type_struct::dmark. + * + * @warning Of course it can break GC. Leave it unused if unsure. + * @param[in] tbl A table to mark. + * @post Values stored in `tbl` are marked. + */ +void rb_mark_tbl(struct st_table *tbl); + +/** + * Identical to rb_mark_tbl(), except it marks objects using + * rb_gc_mark_movable(). This is one of the GC utility functions that you can + * call when you design your own ::rb_data_type_struct::dmark. + * + * @warning Of course it can break GC. Leave it unused if unsure. + * @param[in] tbl A table to mark. + * @post Values stored in `tbl` are marked. + */ +void rb_mark_tbl_no_pin(struct st_table *tbl); + +/** + * Identical to rb_mark_hash(), except it marks only keys of the table and + * leave their associated values unmarked. This is one of the GC utility + * functions that you can call when you design your own + * ::rb_data_type_struct::dmark. + * + * @warning Of course it can break GC. Leave it unused if unsure. + * @param[in] tbl A table to mark. + * @post Keys stored in `tbl` are marked. + */ +void rb_mark_set(struct st_table *tbl); + /** - * Inform the garbage collector that `valptr` points to a live Ruby object that - * should not be moved. Note that extensions should use this API on global - * constants instead of assuming constants defined in Ruby are always alive. - * Ruby code can remove global constants. + * Marks keys and values associated inside of the given table. This is one of + * the GC utility functions that you can call when you design your own + * ::rb_data_type_struct::dmark. + * + * @param[in] tbl A table to mark. + * @post Objects stored in `tbl` are marked. + */ +void rb_mark_hash(struct st_table *tbl); + +/** + * Updates references inside of tables. After you marked values using + * rb_mark_tbl_no_pin(), the objects inside of the table could of course be + * moved. This function is to fixup those references. You can call this from + * your ::rb_data_type_struct::dcompact. + * + * @param[out] ptr A table that potentially includes moved references. + * @post Moved references, if any, are corrected. + */ +void rb_gc_update_tbl_refs(st_table *ptr); + +/** + * Identical to rb_gc_mark(), except it allows the passed value be a + * non-object. For instance pointers to different type of memory regions are + * allowed here. Such values are silently ignored. This is one of the GC + * utility functions that you can call when you design your own + * ::rb_data_type_struct::dmark. + * + * @param[out] obj A possible object. + * @post `obj` is marked, if possible. + */ +void rb_gc_mark_maybe(VALUE obj); + +/** + * Marks an object. This is one of the GC utility functions that you can call + * when you design your own ::rb_data_type_struct::dmark. + * + * @param[out] obj Arbitrary Ruby object. + * @post `obj` is marked. + */ +void rb_gc_mark(VALUE obj); + +/** + * Maybe this is the only function provided for C extensions to control the + * pinning of objects, so let us describe it in detail. These days Ruby's GC + * is copying. As far as an object's physical address is guaranteed unused, it + * can move around the object space. Our GC engine rearranges these objects + * after it reclaims unreachable objects from our object space, so that the + * space is compact (improves memory locality). This is called the + * "compaction" phase, and works well most of the time... as far as there are + * no C extensions. C extensions complicate the scenario because Ruby core + * cannot detect any use of the physical address of an object inside of C + * functions. In order to prevent memory corruptions, objects observable from + * C extensions are "pinned"; they stick to where they are born until they die, + * just in case any C extensions touch their raw pointers. This variant of + * scheme is called "Mostly-Copying" garbage collector. Authors of C + * extensions, however, can extremely carefully write them to become + * compaction-aware. To do so avoid referring to a Ruby object from inside of + * your struct in the first place. But if that is not possible, use this + * function from your ::rb_data_type_struct::dmark then. This way objects + * marked using it are considered movable. If you chose this way you have to + * manually fix up locations of such moved pointers using rb_gc_location(). + * + * @see Bartlett, Joel F., "Compacting Garbage Collection with Ambiguous + * Roots", ACM SIGPLAN Lisp Pointers Volume 1 Issue 6 pp. 3-12, + * April-May-June, 1988. https://doi.org/10.1145/1317224.1317225 + * + * @param[in] obj Object that is movable. + * @post Values stored in `tbl` are marked. + */ +void rb_gc_mark_movable(VALUE obj); + +/** + * Finds a new "location" of an object. An object can be moved on compaction. + * This function projects its new abode, or just returns the passed object if + * not moved. This is one of the GC utility functions that you can call when + * you design your own ::rb_data_type_struct::dcompact. + * + * @param[in] obj An object, possibly already moved to somewhere else. + * @return An object, which holds the current contents of former `obj`. + */ +VALUE rb_gc_location(VALUE obj); + +/** + * Triggers a GC process. This was the only GC entry point that we had at the + * beginning. Over time our GC evolved. Now what this function does is just a + * very simplified variation of the entire GC algorithms. A series of + * procedures kicked by this API is called a "full" GC. + * + * - It immediately scans the entire object space to sort the dead. + * - It immediately reclaims any single dead bodies to reuse later. + * + * It is worth noting that the procedures above do not include evaluations of + * finalisers. They run later. + * + * @internal + * + * Finalisers are deferred until we can handle interrupts. See + * `rb_postponed_job_flush` in vm_trace.c. + * + * Of course there are GC that are not "full". For instance this one and the + * GC which runs when we are running out of memory are different. See + * `gc_profile_record_flag` defined in gc.c for the kinds of GC. + * + * In spite of the name this is not what everything that a GC can trigger. As + * of writing it seems this function does not trigger compaction. But this + * might change in future. + */ +void rb_gc(void); + +/** + * Copy&paste an object's finaliser to another. This is one of the GC utility + * functions that you can call when you design your own `initialize_copy`, + * `initialize_dup`, `initialize_clone`. + * + * @param[out] dst Destination object. + * @param[in] src Source object. + * @post `dst` and `src` share the same finaliser. + * + * @internal + * + * But isn't it easier for you to call super, and let `Object#initialize_copy` + * call this function instead? + */ +void rb_gc_copy_finalizer(VALUE dst, VALUE src); + +/** + * (Re-) enables GC. This makes sense only after you called rb_gc_disable(). + * + * @retval RUBY_Qtrue GC was disabled before. + * @retval RUBY_Qfalse GC was enabled before. + * @post GC is enabled. + * + * @internal + * + * This is one of such exceptional functions that does not raise both Ruby + * exceptions and C++ exceptions. + */ +VALUE rb_gc_enable(void); + +/** + * Disables GC. This prevents automatic GC runs when the process is running + * out of memory. Such situations shall result in rb_memerror(). However this + * does not prevent users from manually invoking rb_gc(). That should work. + * People abused this by disabling GC at the beginning of an event loop, + * process events without GC overheads, then manually force reclaiming garbage + * at the bottom of the loop. However because our GC is now much smarter than + * just calling rb_gc(), this technique is proven to be sub-optimal these days. + * It is believed that there is currently practically no needs of this + * function. + * + * @retval RUBY_Qtrue GC was disabled before. + * @retval RUBY_Qfalse GC was enabled before. + * @post GC is disabled. + */ +VALUE rb_gc_disable(void); + +/** + * Identical to rb_gc(), except the return value. + * + * @return Always returns ::RUBY_Qnil. + */ +VALUE rb_gc_start(void); + +/** + * Assigns a finaliser for an object. Each objects can have objects (typically + * blocks) that run immediately after that object dies. They are called + * finalisers of an object. This function associates a finaliser object with a + * target object. + * + * @note Note that finalisers run _after_ the object they finalise dies. You + * cannot for instance call its methods. + * @note If your finaliser references the object it finalises that object + * loses any chance to become a garbage; effectively leaks memory until + * the end of the process. + * + * @param[in] obj Target to finalise. + * @param[in] block Something `call`able. + * @exception rb_eRuntimeError Somehow `obj` cannot have finalisers. + * @exception rb_eFrozenError `obj` is frozen. + * @exception rb_eArgError `block` doesn't respond to `call`. + * @return The passed `block`. + * @post `block` runs after `obj` dies. + */ +VALUE rb_define_finalizer(VALUE obj, VALUE block); + +/** + * Modifies the object so that it has no finalisers at all. This function is + * mainly provided for symmetry. No practical usages can be thought of. + * + * @param[out] obj Object to clear its finalisers. + * @exception rb_eFrozenError `obj` is frozen. + * @return The passed `obj`. + * @post `obj` has no finalisers. + * @note There is no way to undefine a specific part of many finalisers + * that `obj` could have. All you can do is to clear them all. + */ +VALUE rb_undefine_finalizer(VALUE obj); + +/** + * Identical to rb_gc_stat(), with "count" parameter. + * + * @return Lifetime total number of runs of GC. + */ +size_t rb_gc_count(void); + +/** + * Obtains various GC related profiles. The parameter can be either a Symbol + * or a Hash. If a Hash is passed, it is filled with everything currently + * available. If a Symbol is passed just that portion is returned. + * + * Possible variations of keys you can pass here change from version to + * version. You can get the list of known keys by passing an empty hash and + * let it be filled. + * + * @param[in,out] key_or_buf A Symbol, or a Hash. + * @exception rb_eTypeError Neither Symbol nor Hash. + * @exception rb_eFrozenError Frozen hash is passed. + * @return In case a Hash is passed it returns 0. Otherwise the + * profile value associated with the given key is returned. + * @post In case a Hash is passed it is filled with values. + */ +size_t rb_gc_stat(VALUE key_or_buf); + +/** + * Obtains various info regarding the most recent GC run. This includes for + * instance the reason of the GC. The parameter can be either a Symbol or a + * Hash. If a Hash is passed, it is filled with everything currently + * available. If a Symbol is passed just that portion is returned. + * + * Possible variations of keys you can pass here change from version to + * version. You can get the list of known keys by passing an empty hash and + * let it be filled. + * + * @param[in,out] key_or_buf A Symbol, or a Hash. + * @exception rb_eTypeError Neither Symbol nor Hash. + * @exception rb_eFrozenError Frozen hash is passed. + * @return In case a Hash is passed it returns that hash. Otherwise + * the profile value associated with the given key is returned. + * @post In case a Hash is passed it is filled with values. + */ +VALUE rb_gc_latest_gc_info(VALUE key_or_buf); + +/** + * Informs that there are external memory usages. Our GC runs when we are + * running out of memory. The amount of memory, however, can increase/decrease + * behind-the-scene. For instance DLLs can allocate memories using `mmap(2)` + * etc, which are opaque to us. Registering such external allocations using + * this function enables proper detection of how much memories an object used + * as a whole. That will trigger GCs more often than it would otherwise. You + * can also pass negative numbers here, to indicate that such external + * allocations are gone. + * + * @param[in] diff Amount of memory increased(+)/decreased(-). + */ +void rb_gc_adjust_memory_usage(ssize_t diff); + +/** + * Inform the garbage collector that the global or static variable pointed by + * `valptr` stores a live Ruby object that should not be moved. Note that + * extensions should use this API on global constants instead of assuming + * constants defined in Ruby are always alive. Ruby code can remove global + * constants. + * + * Because this registration itself has a possibility to trigger a GC, this + * function must be called before any GC-able objects is assigned to the + * address pointed by `valptr`. */ void rb_gc_register_address(VALUE *valptr); @@ -54,4 +417,413 @@ void rb_gc_register_mark_object(VALUE object); RBIMPL_SYMBOL_EXPORT_END() +/** + * @private + * + * @deprecated This macro once was a thing in the old days, but makes no sense + * any longer today. Exists here for backwards compatibility + * only. You can safely forget about it. + */ +#undef USE_RGENGC +#define USE_RGENGC 1 + +/** + * @deprecated This macro seems broken. Setting this to anything other than + * zero just doesn't compile. We need to KonMari. + */ +#ifndef USE_RGENGC_LOGGING_WB_UNPROTECT +# define USE_RGENGC_LOGGING_WB_UNPROTECT 0 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RArray. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_ARRAY +# define RGENGC_WB_PROTECTED_ARRAY 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RHash. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_HASH +# define RGENGC_WB_PROTECTED_HASH 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RStruct. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_STRUCT +# define RGENGC_WB_PROTECTED_STRUCT 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RString. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_STRING +# define RGENGC_WB_PROTECTED_STRING 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RObject. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_OBJECT +# define RGENGC_WB_PROTECTED_OBJECT 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RRegexp. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_REGEXP +# define RGENGC_WB_PROTECTED_REGEXP 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RMatch. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_MATCH +# define RGENGC_WB_PROTECTED_MATCH 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RClass. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_CLASS +# define RGENGC_WB_PROTECTED_CLASS 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RFloat. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_FLOAT +# define RGENGC_WB_PROTECTED_FLOAT 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RComplex. It has to be set at the time ruby itself compiles. + * Makes no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_COMPLEX +# define RGENGC_WB_PROTECTED_COMPLEX 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RRational. It has to be set at the time ruby itself compiles. + * Makes no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_RATIONAL +# define RGENGC_WB_PROTECTED_RATIONAL 1 +#endif + +/** + * @private + * + * This is a compile-time flag to enable/disable write barrier for + * struct ::RBignum. It has to be set at the time ruby itself compiles. Makes + * no sense for 3rd parties. + */ +#ifndef RGENGC_WB_PROTECTED_BIGNUM +# define RGENGC_WB_PROTECTED_BIGNUM 1 +#endif + +/** + * @private + * + * @deprecated This macro once was a thing in the old days, but makes no sense + * any longer today. Exists here for backwards compatibility + * only. You can safely forget about it. + * + * @internal + * + * @shyouhei doesn't think anybody uses this right now. + */ +#ifndef RGENGC_WB_PROTECTED_NODE_CREF +# define RGENGC_WB_PROTECTED_NODE_CREF 1 +#endif + +/** + * @defgroup rgengc Write barrier (WB) interfaces: + * + * @note The following core interfaces can be changed in the future. Please + * catch up if you want to insert WB into C-extensions correctly. + * + * @{ + */ + +/** + * Declaration of a "back" pointer. This is a write barrier for new reference + * from "old" generation to "young" generation. It writes `young` into + * `*slot`, which is a pointer inside of `old`. + * + * @param[in] old An old object. + * @param[in] slot A pointer inside of `old`. + * @param[out] young A young object. + */ +#define RB_OBJ_WRITE(old, slot, young) \ + RBIMPL_CAST(rb_obj_write((VALUE)(old), (VALUE *)(slot), (VALUE)(young), __FILE__, __LINE__)) + +/** + * Identical to #RB_OBJ_WRITE(), except it doesn't write any values, but only a + * WB declaration. `oldv` is replaced value with `b` (not used in current + * Ruby). + * + * @param[in] old An old object. + * @param[in] oldv An object previously stored inside of `old`. + * @param[out] young A young object. + */ +#define RB_OBJ_WRITTEN(old, oldv, young) \ + RBIMPL_CAST(rb_obj_written((VALUE)(old), (VALUE)(oldv), (VALUE)(young), __FILE__, __LINE__)) +/** @} */ + +#define OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW /**< @old{RB_OBJ_PROMOTED_RAW} */ +#define OBJ_PROMOTED RB_OBJ_PROMOTED /**< @old{RB_OBJ_PROMOTED} */ +#define OBJ_WB_UNPROTECT RB_OBJ_WB_UNPROTECT /**< @old{RB_OBJ_WB_UNPROTECT} */ + +/** + * Asserts that the passed object is not fenced by write barriers. Objects of + * such property do not contribute to generational GCs. They are scanned + * always. + * + * @param[out] x An object that would not be protected by the barrier. + */ +#define RB_OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__) + +/** + * Identical to #RB_OBJ_WB_UNPROTECT(), except it can also assert that the + * given object is of given type. + * + * @param[in] type One of `ARRAY`, `STRING`, etc. + * @param[out] obj An object of `type` that would not be protected. + * + * @internal + * + * @shyouhei doesn't understand why this has to be visible from extensions. + */ +#define RB_OBJ_WB_UNPROTECT_FOR(type, obj) \ + (RGENGC_WB_PROTECTED_##type ? OBJ_WB_UNPROTECT(obj) : obj) + +/** + * @private + * + * This is an implementation detail of rb_obj_wb_unprotect(). People don't use + * it directly. + */ +#define RGENGC_LOGGING_WB_UNPROTECT rb_gc_unprotect_logging + +/** @cond INTERNAL_MACRO */ +#define RB_OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW +#define RB_OBJ_PROMOTED RB_OBJ_PROMOTED +/** @endcond */ + +RBIMPL_SYMBOL_EXPORT_BEGIN() +/** + * This is the implementation of #RB_OBJ_WRITE(). People don't use it + * directly. + * + * @param[in] old An object that points to `young`. + * @param[out] young An object that is referenced from `old`. + */ +void rb_gc_writebarrier(VALUE old, VALUE young); + +/** + * This is the implementation of #RB_OBJ_WB_UNPROTECT(). People don't use it + * directly. + * + * @param[out] obj An object that does not participate in WB. + */ +void rb_gc_writebarrier_unprotect(VALUE obj); + +#if USE_RGENGC_LOGGING_WB_UNPROTECT +/** + * @private + * + * This is the implementation of #RGENGC_LOGGING_WB_UNPROTECT(). People + * don't use it directly. + * + * @param[in] objptr Don't know why this is a pointer to void but in + * reality this is a pointer to an object that is about + * to be un-protected. + * @param[in] filename Pass C's `__FILE__` here. + * @param[in] line Pass C's `__LINE__` here. + */ +void rb_gc_unprotect_logging(void *objptr, const char *filename, int line); +#endif + +RBIMPL_SYMBOL_EXPORT_END() + +RBIMPL_ATTR_PURE_UNLESS_DEBUG() +RBIMPL_ATTR_ARTIFICIAL() +/** + * This is the implementation of #RB_OBJ_PROMOTED(). People don't use it + * directly. + * + * @param[in] obj An object to query. + * @retval true The object is "promoted". + * @retval false The object is young. Have not experienced GC at all. + */ +static inline bool +RB_OBJ_PROMOTED_RAW(VALUE obj) +{ + RBIMPL_ASSERT_OR_ASSUME(RB_FL_ABLE(obj)); + return RB_FL_ANY_RAW(obj, RUBY_FL_PROMOTED); +} + +RBIMPL_ATTR_PURE_UNLESS_DEBUG() +RBIMPL_ATTR_ARTIFICIAL() +/** + * Tests if the object is "promoted" -- that is, whether the object experienced + * one or more GC marks. + * + * @param[in] obj An object to query. + * @retval true The object is "promoted". + * @retval false The object is young. Have not experienced GC at all. + * @note Hello, is anyone actively calling this function? @shyouhei have + * never seen any actual usages outside of the GC implementation + * itself. + */ +static inline bool +RB_OBJ_PROMOTED(VALUE obj) +{ + if (! RB_FL_ABLE(obj)) { + return false; + } + else { + return RB_OBJ_PROMOTED_RAW(obj); + } +} + +/** + * This is the implementation of #RB_OBJ_WB_UNPROTECT(). People don't use it + * directly. + * + * @param[out] x An object that does not participate in WB. + * @param[in] filename C's `__FILE__` of the caller function. + * @param[in] line C's `__LINE__` of the caller function. + * @return x + */ +static inline VALUE +rb_obj_wb_unprotect( + VALUE x, + RBIMPL_ATTR_MAYBE_UNUSED() + const char *filename, + RBIMPL_ATTR_MAYBE_UNUSED() + int line) +{ +#if USE_RGENGC_LOGGING_WB_UNPROTECT + RGENGC_LOGGING_WB_UNPROTECT(RBIMPL_CAST((void *)x), filename, line); +#endif + rb_gc_writebarrier_unprotect(x); + return x; +} + +/** + * @private + * + * This is the implementation of #RB_OBJ_WRITTEN(). People don't use it + * directly. + * + * @param[in] a An old object. + * @param[in] oldv An object previously stored inside of `old`. + * @param[out] b A young object. + * @param[in] filename C's `__FILE__` of the caller function. + * @param[in] line C's `__LINE__` of the caller function. + * @return a + */ +static inline VALUE +rb_obj_written( + VALUE a, + RBIMPL_ATTR_MAYBE_UNUSED() + VALUE oldv, + VALUE b, + RBIMPL_ATTR_MAYBE_UNUSED() + const char *filename, + RBIMPL_ATTR_MAYBE_UNUSED() + int line) +{ +#if USE_RGENGC_LOGGING_WB_UNPROTECT + RGENGC_LOGGING_OBJ_WRITTEN(a, oldv, b, filename, line); +#endif + + if (!RB_SPECIAL_CONST_P(b)) { + rb_gc_writebarrier(a, b); + } + + return a; +} + +/** + * @private + * + * This is the implementation of #RB_OBJ_WRITE(). People don't use it + * directly. + * + * @param[in] a An old object. + * @param[in] slot A pointer inside of `old`. + * @param[out] b A young object. + * @param[in] filename C's `__FILE__` of the caller function. + * @param[in] line C's `__LINE__` of the caller function. + * @return a + */ +static inline VALUE +rb_obj_write( + VALUE a, VALUE *slot, VALUE b, + RBIMPL_ATTR_MAYBE_UNUSED() + const char *filename, + RBIMPL_ATTR_MAYBE_UNUSED() + int line) +{ +#ifdef RGENGC_LOGGING_WRITE + RGENGC_LOGGING_WRITE(a, slot, b, filename, line); +#endif + + *slot = b; + + rb_obj_written(a, RUBY_Qundef /* ignore `oldv' now */, b, filename, line); + return a; +} + +RBIMPL_ATTR_DEPRECATED(("Will be removed soon")) +static inline void rb_gc_force_recycle(VALUE obj){} + #endif /* RBIMPL_GC_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/globals.h b/ThirdParty/include/ruby/mac/ruby/internal/globals.h index 5a414fc47..60d8e5309 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/globals.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/globals.h @@ -94,7 +94,7 @@ RUBY_EXTERN VALUE rb_cRegexp; /**< `Regexp` class. */ RUBY_EXTERN VALUE rb_cStat; /**< `File::Stat` class. */ RUBY_EXTERN VALUE rb_cString; /**< `String` class. */ RUBY_EXTERN VALUE rb_cStruct; /**< `Struct` class. */ -RUBY_EXTERN VALUE rb_cSymbol; /**< `Sumbol` class. */ +RUBY_EXTERN VALUE rb_cSymbol; /**< `Symbol` class. */ RUBY_EXTERN VALUE rb_cThread; /**< `Thread` class. */ RUBY_EXTERN VALUE rb_cTime; /**< `Time` class. */ RUBY_EXTERN VALUE rb_cTrueClass; /**< `TrueClass` class. */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/has/builtin.h b/ThirdParty/include/ruby/mac/ruby/internal/has/builtin.h index 243ba2a34..8e7fb173d 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/has/builtin.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/has/builtin.h @@ -48,6 +48,7 @@ # /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66970 */ # define RBIMPL_HAS_BUILTIN(_) (RBIMPL_HAS_BUILTIN_ ## _) # define RBIMPL_HAS_BUILTIN___builtin_add_overflow RBIMPL_COMPILER_SINCE(GCC, 5, 1, 0) +# define RBIMPL_HAS_BUILTIN___builtin_add_overflow_p RBIMPL_COMPILER_SINCE(GCC, 7, 0, 0) # define RBIMPL_HAS_BUILTIN___builtin_alloca RBIMPL_COMPILER_SINCE(GCC, 0, 0, 0) # define RBIMPL_HAS_BUILTIN___builtin_alloca_with_align RBIMPL_COMPILER_SINCE(GCC, 6, 1, 0) # define RBIMPL_HAS_BUILTIN___builtin_assume 0 @@ -75,6 +76,7 @@ # define RBIMPL_HAS_BUILTIN___builtin_rotateright32 0 # define RBIMPL_HAS_BUILTIN___builtin_rotateright64 0 # define RBIMPL_HAS_BUILTIN___builtin_sub_overflow RBIMPL_COMPILER_SINCE(GCC, 5, 1, 0) +# define RBIMPL_HAS_BUILTIN___builtin_sub_overflow_p RBIMPL_COMPILER_SINCE(GCC, 7, 0, 0) # define RBIMPL_HAS_BUILTIN___builtin_unreachable RBIMPL_COMPILER_SINCE(GCC, 4, 5, 0) # /* Note that "0, 0, 0" might be inaccurate. */ @@ -82,6 +84,7 @@ # /* Take config.h definition when available */ # define RBIMPL_HAS_BUILTIN(_) ((RBIMPL_HAS_BUILTIN_ ## _)+0) # define RBIMPL_HAS_BUILTIN___builtin_add_overflow HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW +# define RBIMPL_HAS_BUILTIN___builtin_add_overflow_p HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW_P # define RBIMPL_HAS_BUILTIN___builtin_alloca 0 # define RBIMPL_HAS_BUILTIN___builtin_alloca_with_align HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN # define RBIMPL_HAS_BUILTIN___builtin_assume 0 @@ -107,6 +110,7 @@ # define RBIMPL_HAS_BUILTIN___builtin_rotateright64 0 # define RBIMPL_HAS_BUILTIN___builtin_popcountll HAVE_BUILTIN___BUILTIN_POPCOUNTLL # define RBIMPL_HAS_BUILTIN___builtin_sub_overflow HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW +# define RBIMPL_HAS_BUILTIN___builtin_sub_overflow_p HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW_P # if defined(HAVE___BUILTIN_UNREACHABLE) # define RBIMPL_HAS_BUILTIN___builtin_unreachable 1 # else diff --git a/ThirdParty/include/ruby/mac/ruby/internal/has/c_attribute.h b/ThirdParty/include/ruby/mac/ruby/internal/has/c_attribute.h index c5c48867b..69b0f402c 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/has/c_attribute.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/has/c_attribute.h @@ -21,11 +21,23 @@ * @brief Defines #RBIMPL_HAS_C_ATTRIBUTE. */ +#include "ruby/internal/has/extension.h" +#include "ruby/internal/has/warning.h" + /** Wraps (or simulates) `__has_c_attribute`. */ #if defined(__cplusplus) # /* Makes no sense. */ # define RBIMPL_HAS_C_ATTRIBUTE(_) 0 +#elif RBIMPL_HAS_EXTENSION(c_attributes) +# /* Hmm. It seems Clang 17 has this macro defined even when -std=c99 mode, +# * _and_ fails to compile complaining that attributes are C2X feature. We +# * need to work around this nonsense. */ +# define RBIMPL_HAS_C_ATTRIBUTE(_) __has_c_attribute(_) + +#elif RBIMPL_HAS_WARNING("-Wc2x-extensions") +# define RBIMPL_HAS_C_ATTRIBUTE(_) 0 + #elif defined(__has_c_attribute) # define RBIMPL_HAS_C_ATTRIBUTE(_) __has_c_attribute(_) diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/array.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/array.h index 2262c6f0c..b2cc6b132 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/array.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/array.h @@ -144,7 +144,13 @@ void rb_ary_free(VALUE ary); */ void rb_ary_modify(VALUE ary); -/** @alias{rb_obj_freeze} */ +/** + * Freeze an array, preventing further modifications. The underlying buffer may + * be shrunk before freezing to conserve memory. + * + * @param[out] obj Object assumed to be an array to freeze. + * @see RB_OBJ_FREEZE() + */ VALUE rb_ary_freeze(VALUE obj); RBIMPL_ATTR_PURE() @@ -187,7 +193,7 @@ VALUE rb_ary_shared_with_p(VALUE lhs, VALUE rhs); * : (int i) -> T? * | (int beg, int len) -> ::Array[T]? * | (Range[int] r) -> ::Array[T]? - * | (ArithmeticSequence as) -> ::Array[T]? # This also raises RagneError. + * | (ArithmeticSequence as) -> ::Array[T]? # This also raises RangeError. * end * ``` */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/bignum.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/bignum.h index 43d68018d..c27f77a1f 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/bignum.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/bignum.h @@ -51,7 +51,7 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() VALUE rb_big_new(size_t len, int sign); /** - * Queries if the passed bignum instance is a "bigzro". What is a bigzero? + * Queries if the passed bignum instance is a "bigzero". What is a bigzero? * Well, bignums are for very big integers, but can also represent tiny ones * like -1, 0, 1. Bigzero are instances of bignums whose values are zero. * Knowing if a bignum is bigzero can be handy on occasions, like for instance @@ -793,7 +793,7 @@ size_t rb_absint_size(VALUE val, int *nlz_bits_ret); * @exception rb_eTypeError `val` doesn't respond to `#to_int`. * @retval (size_t)-1 Overflowed. * @retval otherwise - `((val_numbits * CHAR_BIT + word_numbits - 1) / word_numbits)`, + * `((val_numbits * CHAR_BIT + word_numbits - 1) / word_numbits)`, * where val_numbits is the number of bits of `abs(val)`. * @post If `nlz_bits_ret` is not `NULL` and there is no overflow, * `(return_value * word_numbits - val_numbits)` is stored in diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/class.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/class.h index 0fb2d001b..357af5d17 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/class.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/class.h @@ -88,8 +88,8 @@ VALUE rb_define_class_id(ID id, VALUE super); * @post `outer::id` refers the returned class. * @note If a class named `id` is already defined and its superclass is * `super`, the function just returns the defined class. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. */ VALUE rb_define_class_id_under(VALUE outer, ID id, VALUE super); @@ -127,8 +127,8 @@ VALUE rb_define_module_id(ID id); * constant is not a module. * @return The created module. * @post `outer::id` refers the returned module. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. */ VALUE rb_define_module_id_under(VALUE outer, ID id); diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/error.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/error.h index 9c153cbac..1fd9ec2f5 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/error.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/error.h @@ -235,7 +235,9 @@ RBIMPL_ATTR_NORETURN() * @param[in] max Maximum allowed `argc`. * @exception rb_eArgError Always. */ -MJIT_STATIC void rb_error_arity(int argc, int min, int max); +void rb_error_arity(int argc, int min, int max); + +void rb_str_modify(VALUE str); RBIMPL_SYMBOL_EXPORT_END() @@ -244,12 +246,7 @@ RBIMPL_SYMBOL_EXPORT_END() * * Does anyone use this? Remain not deleted for compatibility. */ -#define rb_check_frozen_internal(obj) do { \ - VALUE frozen_obj = (obj); \ - if (RB_UNLIKELY(RB_OBJ_FROZEN(frozen_obj))) { \ - rb_error_frozen_object(frozen_obj); \ - } \ - } while (0) +#define rb_check_frozen_internal rb_check_frozen /** @alias{rb_check_frozen} */ static inline void @@ -258,9 +255,16 @@ rb_check_frozen_inline(VALUE obj) if (RB_UNLIKELY(RB_OBJ_FROZEN(obj))) { rb_error_frozen_object(obj); } + + /* ref: internal CHILLED_STRING_P() + This is an implementation detail subject to change. */ + if (RB_UNLIKELY(RB_TYPE_P(obj, T_STRING) && FL_TEST_RAW(obj, RUBY_FL_USER2 | RUBY_FL_USER3))) { // STR_CHILLED + rb_str_modify(obj); + } } -/** @alias{rb_check_frozen} */ +/* rb_check_frozen() is available as a symbol, but have + * the inline version take priority for native consumers. */ #define rb_check_frozen rb_check_frozen_inline /** diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/gc.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/gc.h deleted file mode 100644 index 2ee1d257d..000000000 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/gc.h +++ /dev/null @@ -1,392 +0,0 @@ -#ifndef RBIMPL_INTERN_GC_H /*-*-C++-*-vi:se ft=cpp:*/ -#define RBIMPL_INTERN_GC_H -/** - * @file - * @author Ruby developers - * @copyright This file is a part of the programming language Ruby. - * Permission is hereby granted, to either redistribute and/or - * modify this file, provided that the conditions mentioned in the - * file COPYING are met. Consult the file for details. - * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are - * implementation details. Don't take them as canon. They could - * rapidly appear then vanish. The name (path) of this header file - * is also an implementation detail. Do not expect it to persist - * at the place it is now. Developers are free to move it anywhere - * anytime at will. - * @note To ruby-core: remember that this header can be possibly - * recursively included from extension libraries written in C++. - * Do not expect for instance `__VA_ARGS__` is always available. - * We assume C99 for ruby itself but we don't assume languages of - * extension libraries. They could be written in C++98. - * @brief Public APIs related to ::rb_mGC. - */ -#include "ruby/internal/config.h" - -#ifdef STDC_HEADERS -# include /* size_t */ -#endif - -#ifdef HAVE_SYS_TYPES_H -# include /* ssize_t */ -#endif - -#include "ruby/internal/attr/cold.h" -#include "ruby/internal/attr/noreturn.h" -#include "ruby/internal/attr/nonnull.h" -#include "ruby/internal/attr/pure.h" -#include "ruby/internal/dllexport.h" -#include "ruby/internal/value.h" - -RBIMPL_SYMBOL_EXPORT_BEGIN() - -/* gc.c */ - -RBIMPL_ATTR_COLD() -RBIMPL_ATTR_NORETURN() -/** - * Triggers out-of-memory error. If possible it raises ::rb_eNoMemError. But - * because we are running out of memory that is not always doable. This - * function tries hard to show something, but ultimately can die silently. - * - * @exception rb_eNoMemError Raises it if possible. - */ -void rb_memerror(void); - -RBIMPL_ATTR_PURE() -/** - * Queries if the GC is busy. - * - * @retval 0 It isn't. - * @retval 1 It is. - */ -int rb_during_gc(void); - -RBIMPL_ATTR_NONNULL((1)) -/** - * Marks objects between the two pointers. This is one of the GC utility - * functions that you can call when you design your own - * ::rb_data_type_struct::dmark. - * - * @pre Continuous memory region from `start` to `end` shall be fully - * addressable. - * @param[out] start Pointer to an array of objects. - * @param[out] end Pointer that terminates the array of objects. - * @post Objects from `start` (included) to `end` (excluded) are marked. - * - * @internal - * - * `end` can be NULL... But that just results in no-op. - */ -void rb_gc_mark_locations(const VALUE *start, const VALUE *end); - -/** - * Identical to rb_mark_hash(), except it marks only values of the table and - * leave their associated keys unmarked. This is one of the GC utility - * functions that you can call when you design your own - * ::rb_data_type_struct::dmark. - * - * @warning Of course it can break GC. Leave it unused if unsure. - * @param[in] tbl A table to mark. - * @post Values stored in `tbl` are marked. - */ -void rb_mark_tbl(struct st_table *tbl); - -/** - * Identical to rb_mark_tbl(), except it marks objects using - * rb_gc_mark_movable(). This is one of the GC utility functions that you can - * call when you design your own ::rb_data_type_struct::dmark. - * - * @warning Of course it can break GC. Leave it unused if unsure. - * @param[in] tbl A table to mark. - * @post Values stored in `tbl` are marked. - */ -void rb_mark_tbl_no_pin(struct st_table *tbl); - -/** - * Identical to rb_mark_hash(), except it marks only keys of the table and - * leave their associated values unmarked. This is one of the GC utility - * functions that you can call when you design your own - * ::rb_data_type_struct::dmark. - * - * @warning Of course it can break GC. Leave it unused if unsure. - * @param[in] tbl A table to mark. - * @post Keys stored in `tbl` are marked. - */ -void rb_mark_set(struct st_table *tbl); - -/** - * Marks keys and values associated inside of the given table. This is one of - * the GC utility functions that you can call when you design your own - * ::rb_data_type_struct::dmark. - * - * @param[in] tbl A table to mark. - * @post Objects stored in `tbl` are marked. - */ -void rb_mark_hash(struct st_table *tbl); - -/** - * Updates references inside of tables. After you marked values using - * rb_mark_tbl_no_pin(), the objects inside of the table could of course be - * moved. This function is to fixup those references. You can call this from - * your ::rb_data_type_struct::dcompact. - * - * @param[out] ptr A table that potentially includes moved references. - * @post Moved references, if any, are corrected. - */ -void rb_gc_update_tbl_refs(st_table *ptr); - -/** - * Identical to rb_gc_mark(), except it allows the passed value be a - * non-object. For instance pointers to different type of memory regions are - * allowed here. Such values are silently ignored. This is one of the GC - * utility functions that you can call when you design your own - * ::rb_data_type_struct::dmark. - * - * @param[out] obj A possible object. - * @post `obj` is marked, if possible. - */ -void rb_gc_mark_maybe(VALUE obj); - -/** - * Marks an object. This is one of the GC utility functions that you can call - * when you design your own ::rb_data_type_struct::dmark. - * - * @param[out] obj Arbitrary Ruby object. - * @post `obj` is marked. - */ -void rb_gc_mark(VALUE obj); - -/** - * Maybe this is the only function provided for C extensions to control the - * pinning of objects, so let us describe it in detail. These days Ruby's GC - * is copying. As far as an object's physical address is guaranteed unused, it - * can move around the object space. Our GC engine rearranges these objects - * after it reclaims unreachable objects from our object space, so that the - * space is compact (improves memory locality). This is called the - * "compaction" phase, and works well most of the time... as far as there are - * no C extensions. C extensions complicate the scenario because Ruby core - * cannot detect any use of the physical address of an object inside of C - * functions. In order to prevent memory corruptions, objects observable from - * C extensions are "pinned"; they stick to where they are born until they die, - * just in case any C extensions touch their raw pointers. This variant of - * scheme is called "Mostly-Copying" garbage collector. Authors of C - * extensions, however, can extremely carefully write them to become - * compaction-aware. To do so avoid referring to a Ruby object from inside of - * your struct in the first place. But if that is not possible, use this - * function from your ::rb_data_type_struct::dmark then. This way objects - * marked using it are considered movable. If you chose this way you have to - * manually fix up locations of such moved pointers using rb_gc_location(). - * - * @see Bartlett, Joel F., "Compacting Garbage Collection with Ambiguous - * Roots", ACM SIGPLAN Lisp Pointers Volume 1 Issue 6 pp. 3-12, - * April-May-June, 1988. https://doi.org/10.1145/1317224.1317225 - * - * @param[in] obj Object that is movable. - * @post Values stored in `tbl` are marked. - */ -void rb_gc_mark_movable(VALUE obj); - -/** - * Finds a new "location" of an object. An object can be moved on compaction. - * This function projects its new abode, or just returns the passed object if - * not moved. This is one of the GC utility functions that you can call when - * you design your own ::rb_data_type_struct::dcompact. - * - * @param[in] obj An object, possibly already moved to somewhere else. - * @return An object, which holds the current contents of former `obj`. - */ -VALUE rb_gc_location(VALUE obj); - -/** - * Asserts that the passed object is no longer needed. Such objects are - * reclaimed sooner or later so this function is not mandatory. But sometimes - * you can know from your application knowledge that an object is surely dead - * at some point. Calling this as a hint can be a polite way. - * - * @param[out] obj Object, dead. - * @pre `obj` have never been passed to this function before. - * @post `obj` could be invalidated. - * @warning It is a failure to pass an object multiple times to this - * function. - * @deprecated This is now a no-op function. - */ -RBIMPL_ATTR_DEPRECATED(("this is now a no-op function")) -void rb_gc_force_recycle(VALUE obj); - -/** - * Triggers a GC process. This was the only GC entry point that we had at the - * beginning. Over time our GC evolved. Now what this function does is just a - * very simplified variation of the entire GC algorithms. A series of - * procedures kicked by this API is called a "full" GC. - * - * - It immediately scans the entire object space to sort the dead. - * - It immediately reclaims any single dead bodies to reuse later. - * - * It is worth noting that the procedures above do not include evaluations of - * finalisers. They run later. - * - * @internal - * - * Finalisers are deferred until we can handle interrupts. See - * `rb_postponed_job_flush` in vm_trace.c. - * - * Of course there are GC that are not "full". For instance this one and the - * GC which runs when we are running out of memory are different. See - * `gc_profile_record_flag` defined in gc.c for the kinds of GC. - * - * In spite of the name this is not what everything that a GC can trigger. As - * of writing it seems this function does not trigger compaction. But this - * might change in future. - */ -void rb_gc(void); - -/** - * Copy&paste an object's finaliser to another. This is one of the GC utility - * functions that you can call when you design your own `initialize_copy`, - * `initialize_dup`, `initialize_clone`. - * - * @param[out] dst Destination object. - * @param[in] src Source object. - * @post `dst` and `src` share the same finaliser. - * - * @internal - * - * But isn't it easier for you to call super, and let `Object#initialize_copy` - * call this function instead? - */ -void rb_gc_copy_finalizer(VALUE dst, VALUE src); - -/** - * (Re-) enables GC. This makes sense only after you called rb_gc_disable(). - * - * @retval RUBY_Qtrue GC was disabled before. - * @retval RUBY_Qfalse GC was enabled before. - * @post GC is enabled. - * - * @internal - * - * This is one of such exceptional functions that does not raise both Ruby - * exceptions and C++ exceptions. - */ -VALUE rb_gc_enable(void); - -/** - * Disables GC. This prevents automatic GC runs when the process is running - * out of memory. Such situations shall result in rb_memerror(). However this - * does not prevent users from manually invoking rb_gc(). That should work. - * People abused this by disabling GC at the beginning of an event loop, - * process events without GC overheads, then manually force reclaiming garbage - * at the bottom of the loop. However because our GC is now much smarter than - * just calling rb_gc(), this technique is proven to be sub-optimal these days. - * It is believed that there is currently practically no needs of this - * function. - * - * @retval RUBY_Qtrue GC was disabled before. - * @retval RUBY_Qfalse GC was enabled before. - * @post GC is disabled. - */ -VALUE rb_gc_disable(void); - -/** - * Identical to rb_gc(), except the return value. - * - * @return Always returns ::RUBY_Qnil. - */ -VALUE rb_gc_start(void); - -/** - * Assigns a finaliser for an object. Each objects can have objects (typically - * blocks) that run immediately after that object dies. They are called - * finalisers of an object. This function associates a finaliser object with a - * target object. - * - * @note Note that finalisers run _after_ the object they finalise dies. You - * cannot for instance call its methods. - * @note If your finaliser references the object it finalises that object - * loses any chance to become a garbage; effectively leaks memory until - * the end of the process. - * - * @param[in] obj Target to finalise. - * @param[in] block Something `call`able. - * @exception rb_eRuntimeError Somehow `obj` cannot have finalisers. - * @exception rb_eFrozenError `obj` is frozen. - * @exception rb_eArgError `block` doesn't respond to `call`. - * @return The passed `block`. - * @post `block` runs after `obj` dies. - */ -VALUE rb_define_finalizer(VALUE obj, VALUE block); - -/** - * Modifies the object so that it has no finalisers at all. This function is - * mainly provided for symmetry. No practical usages can be thought of. - * - * @param[out] obj Object to clear its finalisers. - * @exception rb_eFrozenError `obj` is frozen. - * @return The passed `obj`. - * @post `obj` has no finalisers. - * @note There is no way to undefine a specific part of many finalisers - * that `obj` could have. All you can do is to clear them all. - */ -VALUE rb_undefine_finalizer(VALUE obj); - -/** - * Identical to rb_gc_stat(), with "count" parameter. - * - * @return Lifetime total number of runs of GC. - */ -size_t rb_gc_count(void); - -/** - * Obtains various GC related profiles. The parameter can be either a Symbol - * or a Hash. If a Hash is passed, it is filled with everything currently - * available. If a Symbol is passed just that portion is returned. - * - * Possible variations of keys you can pass here change from version to - * version. You can get the list of known keys by passing an empty hash and - * let it be filled. - * - * @param[in,out] key_or_buf A Symbol, or a Hash. - * @exception rb_eTypeError Neither Symbol nor Hash. - * @exception rb_eFrozenError Frozen hash is passed. - * @return In case a Hash is passed it returns 0. Otherwise the - * profile value associated with the given key is returned. - * @post In case a Hash is passed it is filled with values. - */ -size_t rb_gc_stat(VALUE key_or_buf); - -/** - * Obtains various info regarding the most recent GC run. This includes for - * instance the reason of the GC. The parameter can be either a Symbol or a - * Hash. If a Hash is passed, it is filled with everything currently - * available. If a Symbol is passed just that portion is returned. - * - * Possible variations of keys you can pass here change from version to - * version. You can get the list of known keys by passing an empty hash and - * let it be filled. - * - * @param[in,out] key_or_buf A Symbol, or a Hash. - * @exception rb_eTypeError Neither Symbol nor Hash. - * @exception rb_eFrozenError Frozen hash is passed. - * @return In case a Hash is passed it returns that hash. Otherwise - * the profile value associated with the given key is returned. - * @post In case a Hash is passed it is filled with values. - */ -VALUE rb_gc_latest_gc_info(VALUE key_or_buf); - -/** - * Informs that there are external memory usages. Our GC runs when we are - * running out of memory. The amount of memory, however, can increase/decrease - * behind-the-scene. For instance DLLs can allocate memories using `mmap(2)` - * etc, which are opaque to us. Registering such external allocations using - * this function enables proper detection of how much memories an object used - * as a whole. That will trigger GCs more often than it would otherwise. You - * can also pass negative numbers here, to indicate that such external - * allocations are gone. - * - * @param[in] diff Amount of memory increased(+)/decreased(-). - */ -void rb_gc_adjust_memory_usage(ssize_t diff); - -RBIMPL_SYMBOL_EXPORT_END() - -#endif /* RBIMPL_INTERN_GC_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/io.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/io.h index 02c249723..b9eb258cc 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/io.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/io.h @@ -385,7 +385,7 @@ VALUE rb_io_puts(int argc, const VALUE *argv, VALUE io); * @param[in] fd Target file descriptor. * @param[in] flags Flags, e.g. `O_CREAT|O_EXCL` * @param[in] path The path of the file that backs `fd`, for diagnostics. - * @return An allocated instance of ::rb_cIO. + * @return An allocated instance of ::rb_cIO with the autoclose flag set. * @note Leave `path` NULL if you don't know. */ VALUE rb_io_fdopen(int fd, int flags, const char *path); diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/load.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/load.h index 288a16c2e..9ceb98c2e 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/load.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/load.h @@ -176,6 +176,43 @@ VALUE rb_f_require(VALUE self, VALUE feature); */ VALUE rb_require_string(VALUE feature); +/** + * Resolves and returns a symbol of a function in the native extension + * specified by the feature and symbol names. Extensions will use this function + * to access the symbols provided by other native extensions. + * + * @param[in] feature Name of a feature, e.g. `"json"`. + * @param[in] symbol Name of a symbol defined by the feature. + * @return The resolved symbol of a function, defined and externed by the + * specified feature. It may be NULL if the feature is not loaded, + * the feature is not extension, or the symbol is not found. + */ +void *rb_ext_resolve_symbol(const char *feature, const char *symbol); + +/** + * This macro is to provide backwards compatibility. It provides a way to + * define function prototypes and resolving function symbols in a safe way. + * + * ```CXX + * // prototypes + * #ifdef HAVE_RB_EXT_RESOLVE_SYMBOL + * VALUE *(*other_extension_func)(VALUE,VALUE); + * #else + * VALUE other_extension_func(VALUE); + * #endif + * + * // in Init_xxx() + * #ifdef HAVE_RB_EXT_RESOLVE_SYMBOL + * other_extension_func = \ + * (VALUE(*)(VALUE,VALUE))rb_ext_resolve_symbol(fname, sym_name); + * if (other_extension_func == NULL) { + * // raise your own error + * } + * #endif + * ``` + */ +#define HAVE_RB_EXT_RESOLVE_SYMBOL 1 + /** * @name extension configuration * @{ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/object.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/object.h index b9ffa57c0..9daad7d04 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/object.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/object.h @@ -151,13 +151,12 @@ VALUE rb_obj_is_kind_of(VALUE obj, VALUE klass); * @return An allocated, not yet initialised instance of `klass`. * @note It calls the allocator defined by rb_define_alloc_func(). You * cannot use this function to define an allocator. Use - * rb_newobj_of(), #TypedData_Make_Struct or others, instead. + * TypedData_Make_Struct or others, instead. * @note Usually prefer rb_class_new_instance() to rb_obj_alloc() and * rb_obj_call_init(). * @see rb_class_new_instance() * @see rb_obj_call_init() * @see rb_define_alloc_func() - * @see rb_newobj_of() * @see #TypedData_Make_Struct */ VALUE rb_obj_alloc(VALUE klass); diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/process.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/process.h index 7a7b24ed4..cfa5e1316 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/process.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/process.h @@ -30,6 +30,15 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() /* process.c */ +/** + * Wait for the specified process to terminate, reap it, and return its status. + * + * @param[in] pid The process ID to wait for. + * @param[in] flags The flags to pass to waitpid(2). + * @return VALUE An instance of Process::Status. + */ +VALUE rb_process_status_wait(rb_pid_t pid, int flags); + /** * Sets the "last status", or the `$?`. * @@ -247,7 +256,7 @@ rb_pid_t rb_spawn_err(int argc, const VALUE *argv, char *errbuf, size_t buflen); * * @internal * - * This function might or might not exist depending on `./confiugre` result. + * This function might or might not exist depending on `./configure` result. * It must be a portability hell. Better not use. */ VALUE rb_proc_times(VALUE _); diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/re.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/re.h index 31f559327..4dd58b469 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/re.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/re.h @@ -87,11 +87,6 @@ void rb_match_busy(VALUE md); * @retval RUBY_Qfalse There is a `n`-th capture and is empty. * @retval RUBY_Qtrue There is a `n`-th capture that has something. * - * @internal - * - * @shyouhei wonders: why there are both rb_reg_match_defined() and - * rb_match_nth_defined, which are largely the same things, but do not share - * their implementations at all? */ VALUE rb_reg_nth_defined(int n, VALUE md); diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/select.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/select.h index fabc287cd..6ba84c6e6 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/select.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/select.h @@ -76,7 +76,7 @@ struct timeval; * * Although any file descriptors are possible here, it makes completely no * sense to pass a descriptor that is not `O_NONBLOCK`. If you want to know - * the reason for this limitatuon in detail, you might find this thread super + * the reason for this limitation in detail, you might find this thread super * interesting: https://lkml.org/lkml/2004/10/6/117 */ int rb_thread_fd_select(int nfds, rb_fdset_t *rfds, rb_fdset_t *wfds, rb_fdset_t *efds, struct timeval *timeout); diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/select/win32.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/select/win32.h new file mode 100644 index 000000000..b7301e63f --- /dev/null +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/select/win32.h @@ -0,0 +1,259 @@ +#ifndef RBIMPL_INTERN_SELECT_WIN32_H /*-*-C++-*-vi:se ft=cpp:*/ +#define RBIMPL_INTERN_SELECT_WIN32_H +/** + * @file + * @author Ruby developers + * @copyright This file is a part of the programming language Ruby. + * Permission is hereby granted, to either redistribute and/or + * modify this file, provided that the conditions mentioned in the + * file COPYING are met. Consult the file for details. + * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are + * implementation details. Don't take them as canon. They could + * rapidly appear then vanish. The name (path) of this header file + * is also an implementation detail. Do not expect it to persist + * at the place it is now. Developers are free to move it anywhere + * anytime at will. + * @note To ruby-core: remember that this header can be possibly + * recursively included from extension libraries written in C++. + * Do not expect for instance `__VA_ARGS__` is always available. + * We assume C99 for ruby itself but we don't assume languages of + * extension libraries. They could be written in C++98. + * @brief Public APIs to provide ::rb_fd_select(). + */ +#include "ruby/internal/dosish.h" /* for rb_w32_select */ +#include "ruby/internal/attr/nonnull.h" +#include "ruby/internal/attr/pure.h" +#include "ruby/internal/attr/noalias.h" +#include "ruby/internal/dllexport.h" +#include "ruby/assert.h" + +/**@cond INTERNAL_MACRO */ +#define rb_fd_zero rb_fd_zero +#define rb_fd_clr rb_fd_clr +#define rb_fd_isset rb_fd_isset +#define rb_fd_copy rb_fd_copy +#define rb_fd_dup rb_fd_dup +#define rb_fd_ptr rb_fd_ptr +#define rb_fd_max rb_fd_max +/** @endcond */ + +RBIMPL_SYMBOL_EXPORT_BEGIN() + +struct timeval; + +/** + * The data structure which wraps the fd_set bitmap used by select(2). This + * allows Ruby to use FD sets larger than that allowed by historic limitations + * on modern platforms. + */ +typedef struct { + int capa; /**< Maximum allowed number of FDs. */ + fd_set *fdset; /**< File descriptors buffer. */ +} rb_fdset_t; + +RBIMPL_ATTR_NONNULL(()) +/** + * (Re-)initialises a fdset. One must be initialised before other `rb_fd_*` + * operations. Analogous to calling `malloc(3)` to allocate an `fd_set`. + * + * @param[out] f An fdset to squash. + * @post `f` holds no file descriptors. + * + * @internal + * + * Can't this leak memory if the same `f` is passed twice...? + */ +void rb_fd_init(rb_fdset_t *f); + +RBIMPL_ATTR_NONNULL(()) +/** + * Destroys the ::rb_fdset_t, releasing any memory and resources it used. It + * must be reinitialised using rb_fd_init() before future use. Analogous to + * calling `free(3)` to release memory for an `fd_set`. + * + * @param[out] f An fdset to squash. + * @post `f` holds no file descriptors. + */ +void rb_fd_term(rb_fdset_t *f); + +RBIMPL_ATTR_NONNULL(()) +/** + * Sets an fd to a fdset. + * + * @param[in] fd A file descriptor. + * @param[out] f Target fdset. + * @post `f` holds `fd`. + */ +void rb_fd_set(int fd, rb_fdset_t *f); + +RBIMPL_ATTR_NONNULL(()) +/** + * Destructively overwrites an fdset with another. + * + * @param[out] dst Target fdset. + * @param[in] src Source fdset. + * @param[in] max Maximum number of file descriptors to copy. + * @post `dst` is a copy of `src`. + */ +void rb_w32_fd_copy(rb_fdset_t *dst, const fd_set *src, int max); + +RBIMPL_ATTR_NONNULL(()) +/** + * Identical to rb_w32_fd_copy(), except it copies unlimited number of file + * descriptors. + * + * @param[out] dst Target fdset. + * @param[in] src Source fdset. + * @post `dst` is a copy of `src`. + */ +void rb_w32_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src); + +RBIMPL_SYMBOL_EXPORT_END() + +RBIMPL_ATTR_NONNULL(()) +RBIMPL_ATTR_NOALIAS() +/** + * Wipes out the current set of FDs. + * + * @param[out] f The fdset to clear. + * @post `f` has no FDs. + */ +static inline void +rb_fd_zero(rb_fdset_t *f) +{ + f->fdset->fd_count = 0; +} + +RBIMPL_ATTR_NONNULL(()) +/** + * Releases a specific FD from the given fdset. + * + * @param[in] n Target FD. + * @param[out] f The fdset that holds `n`. + * @post `f` doesn't hold n. + */ +static inline void +rb_fd_clr(int n, rb_fdset_t *f) +{ + rb_w32_fdclr(n, f->fdset); +} + +RBIMPL_ATTR_NONNULL(()) +/** + * Queries if the given FD is in the given set. + * + * @param[in] n Target FD. + * @param[in] f The fdset to scan. + * @retval 1 Yes there is. + * @retval 0 No there isn't. + */ +static inline int +rb_fd_isset(int n, rb_fdset_t *f) +{ + return rb_w32_fdisset(n, f->fdset); +} + +RBIMPL_ATTR_NONNULL(()) +/** + * Destructively overwrites an fdset with another. + * + * @param[out] dst Target fdset. + * @param[in] src Source fdset. + * @param[in] n Maximum number of file descriptors to copy. + * @post `dst` is a copy of `src`. + */ +static inline void +rb_fd_copy(rb_fdset_t *dst, const fd_set *src, int n) +{ + rb_w32_fd_copy(dst, src, n); +} + +RBIMPL_ATTR_NONNULL(()) +/** + * Identical to rb_fd_copy(), except it copies unlimited number of file + * descriptors. + * + * @param[out] dst Target fdset. + * @param[in] src Source fdset. + * @post `dst` is a copy of `src`. + */ +static inline void +rb_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src) +{ + rb_w32_fd_dup(dst, src); +} + +/** + * Waits for multiple file descriptors at once. + * + * @param[in] n Max FD in everything passed, plus one. + * @param[in,out] rfds Set of FDs to wait for reads. + * @param[in,out] wfds Set of FDs to wait for writes. + * @param[in,out] efds Set of FDs to wait for OOBs. + * @param[in,out] timeout Max blocking duration. + * @retval -1 Failed, errno set. + * @retval 0 Timeout exceeded. + * @retval otherwise Total number of file descriptors returned. + * @post `rfds` contains readable FDs. + * @post `wfds` contains writable FDs. + * @post `efds` contains exceptional FDs. + * @post `timeout` is the time left. + * @note All pointers are allowed to be null pointers. + * + * @internal + * + * This can wait for `SOCKET` and `HANDLE` at once. In order to achieve that + * property we heavily touch the internals of MSVCRT. We `CreateFile` a + * `"NUL"` alongside of a socket and directly manipulate its `struct ioinfo`. + * This is of course a very dirty hack. If we could design the API today we + * could use `CancelIoEx`. But we are older than that Win32 API. + */ +static inline int +rb_fd_select(int n, rb_fdset_t *rfds, rb_fdset_t *wfds, rb_fdset_t *efds, struct timeval *timeout) +{ + return rb_w32_select( + n, + rfds ? rfds->fdset : NULL, + wfds ? wfds->fdset : NULL, + efds ? efds->fdset : NULL, + timeout); +} + +RBIMPL_ATTR_NONNULL(()) +RBIMPL_ATTR_PURE() +/** + * Raw pointer to `fd_set`. + * + * @param[in] f Target fdset. + * @retval NULL `f` is already terminated by rb_fd_term(). + * @retval otherwise Underlying fd_set. + * + * @internal + * + * Extension library must not touch raw pointers. It was a bad idea to let + * them use it. + */ +static inline fd_set * +rb_fd_ptr(const rb_fdset_t *f) +{ + return f->fdset; +} + +RBIMPL_ATTR_NONNULL(()) +RBIMPL_ATTR_PURE_UNLESS_DEBUG() +/** + * It seems this function has no use. Maybe just remove? + * + * @param[in] f A set. + * @return Number of file descriptors stored. + */ +static inline int +rb_fd_max(const rb_fdset_t *f) +{ + const fd_set *p = f->fdset; + + RBIMPL_ASSERT_OR_ASSUME(p); + return RBIMPL_CAST((int)p->fd_count); +} + +#endif /* RBIMPL_INTERN_SELECT_WIN32_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/signal.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/signal.h index 84f755840..477378865 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/signal.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/signal.h @@ -97,7 +97,7 @@ RBIMPL_ATTR_NONNULL(()) * - Case #11: When signo and PID are both negative, the behaviour of this * function depends on how `killpg(3)` works. On Linux, it seems such * attempt is strictly prohibited and `Errno::EINVAL` is raised. But on - * macOS, it seems it tries to to send the signal actually to the process + * macOS, it seems it tries to send the signal actually to the process * group. * * @note Above description is in fact different from how `kill(2)` works. @@ -113,12 +113,6 @@ RBIMPL_ATTR_NONNULL(()) */ VALUE rb_f_kill(int argc, const VALUE *argv); -/* This must be private, @shyouhei guesses. */ -#ifdef POSIX_SIGNAL -#define posix_signal ruby_posix_signal -void (*posix_signal(int, void (*)(int)))(int); -#endif - RBIMPL_ATTR_PURE() /** * Queries the name of the signal. It returns for instance `"KILL"` for diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/string.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/string.h index 3083125e5..4573ec126 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/string.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/string.h @@ -412,7 +412,7 @@ VALUE rb_utf8_str_new_static(const char *ptr, long len); /** * Identical to rb_interned_str(), except it takes a Ruby's string instead of - * C's. It can also be seen as a routine identical to to rb_str_new_shared(), + * C's. It can also be seen as a routine identical to rb_str_new_shared(), * except it returns an infamous "f"string. * * @param[in] str An object of ::RString. @@ -454,7 +454,7 @@ VALUE rb_interned_str(const char *ptr, long len); RBIMPL_ATTR_NONNULL(()) /** * Identical to rb_interned_str(), except it assumes the passed pointer is a - * pointer to a C's string. It can also be seen as a routine identical to to + * pointer to a C's string. It can also be seen as a routine identical to * rb_str_to_interned_str(), except it takes a C's string instead of Ruby's. * Or it can also be seen as a routine identical to rb_str_new_cstr(), except * it returns an infamous "f"string. @@ -1686,10 +1686,10 @@ rbimpl_exc_new_cstr(VALUE exc, const char *str) * Length of a string literal. * * @param[in] str A C String literal. - * @return An integer constant expression that represents `str`'s length, - * in bytes, not including the terminating NUL character. + * @return An integer constant expression that represents the number of + * `str`'s elements, not including the terminating NUL character. */ -#define rb_strlen_lit(str) (sizeof(str "") - 1) +#define rb_strlen_lit(str) ((sizeof(str "") / sizeof(str ""[0])) - 1) /** * Identical to rb_str_new_static(), except it cannot take string variables. diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/struct.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/struct.h index 312cf444e..16b3fad4e 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/struct.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/struct.h @@ -46,14 +46,16 @@ VALUE rb_struct_new(VALUE klass, ...); * * @param[in] name Name of the class. * @param[in] ... Arbitrary number of `const char*`, terminated by - * zero. Each of which are the name of fields. + * NULL. Each of which are the name of fields. * @exception rb_eNameError `name` is not a constant name. * @exception rb_eTypeError `name` is already taken. - * @exception rb_eArgError Duplicated field name. + * @exception rb_eArgError Duplicated field name. * @return The defined class. * @post Global toplevel constant `name` is defined. * @note `name` is allowed to be a null pointer. This function creates * an anonymous struct class then. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. * * @internal * @@ -70,14 +72,16 @@ RBIMPL_ATTR_NONNULL((2)) * @param[out] space Namespace that the defining class shall reside. * @param[in] name Name of the class. * @param[in] ... Arbitrary number of `const char*`, terminated by - * zero. Each of which are the name of fields. + * NULL. Each of which are the name of fields. * @exception rb_eNameError `name` is not a constant name. * @exception rb_eTypeError `name` is already taken. - * @exception rb_eArgError Duplicated field name. + * @exception rb_eArgError Duplicated field name. * @return The defined class. * @post `name` is a constant under `space`. * @note In contrast to rb_struct_define(), it doesn't make any sense to * pass a null pointer to this function. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. */ VALUE rb_struct_define_under(VALUE space, const char *name, ...); @@ -164,10 +168,10 @@ VALUE rb_struct_alloc_noinit(VALUE klass); * @param[in] super Superclass of the defining class. * @param[in] func Must be 0 for extension libraries. * @param[in] ... Arbitrary number of `const char*`, terminated by - * zero. Each of which are the name of fields. + * NULL. Each of which are the name of fields. * @exception rb_eNameError `name` is not a constant name. * @exception rb_eTypeError `name` is already taken. - * @exception rb_eArgError Duplicated field name. + * @exception rb_eArgError Duplicated field name. * @return The defined class. * @post Global toplevel constant `name` is defined. * @note `name` is allowed to be a null pointer. This function creates @@ -187,17 +191,35 @@ RBIMPL_ATTR_NONNULL((2)) * @param[in] super Superclass of the defining class. * @param[in] alloc Must be 0 for extension libraries. * @param[in] ... Arbitrary number of `const char*`, terminated by - * zero. Each of which are the name of fields. + * NULL. Each of which are the name of fields. * @exception rb_eNameError `class_name` is not a constant name. * @exception rb_eTypeError `class_name` is already taken. - * @exception rb_eArgError Duplicated field name. + * @exception rb_eArgError Duplicated field name. * @return The defined class. * @post `class_name` is a constant under `outer`. * @note In contrast to rb_struct_define_without_accessor(), it doesn't * make any sense to pass a null name. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. */ VALUE rb_struct_define_without_accessor_under(VALUE outer, const char *class_name, VALUE super, rb_alloc_func_t alloc, ...); +/** + * Defines an anonymous data class. + * + * @endinternal + * + * @param[in] super Superclass of the defining class. Must be a + * descendant of ::rb_cData, or 0 as ::rb_cData. + * @param[in] ... Arbitrary number of `const char*`, terminated by + * NULL. Each of which are the name of fields. + * @exception rb_eArgError Duplicated field name. + * @return The defined class. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. + */ +VALUE rb_data_define(VALUE super, ...); + RBIMPL_SYMBOL_EXPORT_END() #endif /* RBIMPL_INTERN_STRUCT_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/intern/vm.h b/ThirdParty/include/ruby/mac/ruby/internal/intern/vm.h index 76af796b5..29e0c7f53 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/intern/vm.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/intern/vm.h @@ -229,8 +229,7 @@ void rb_define_alloc_func(VALUE klass, rb_alloc_func_t func); * restrict creation of an instance of a class. For example it rarely makes * sense for a DB adaptor class to allow programmers creating DB row objects * without querying the DB itself. You can kill sporadic creation of such - * objects then, by nullifying the allocator function using this API. Your - * object shall be allocated using #RB_NEWOBJ_OF() directly. + * objects then, by nullifying the allocator function using this API. * * @param[out] klass The class to modify. * @pre `klass` must be an instance of Class. diff --git a/ThirdParty/include/ruby/mac/ruby/internal/interpreter.h b/ThirdParty/include/ruby/mac/ruby/internal/interpreter.h index 662d39c0e..a10e7ad2d 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/interpreter.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/interpreter.h @@ -141,7 +141,7 @@ void ruby_show_copyright(void); * * @param[in] addr A pointer somewhere on the stack, near its bottom. */ -void ruby_init_stack(volatile VALUE *addr); +void ruby_init_stack(void *addr); /** * Initializes the VM and builtin libraries. diff --git a/ThirdParty/include/ruby/mac/ruby/internal/memory.h b/ThirdParty/include/ruby/mac/ruby/internal/memory.h index 6884db195..cd099f85d 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/memory.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/memory.h @@ -40,7 +40,12 @@ #if defined(_MSC_VER) && defined(_WIN64) # include +# if defined(_M_AMD64) # pragma intrinsic(_umul128) +# endif +# if defined(_M_ARM64) +# pragma intrinsic(__umulh) +# endif #endif #include "ruby/internal/attr/alloc_size.h" @@ -56,13 +61,14 @@ #include "ruby/internal/has/builtin.h" #include "ruby/internal/stdalign.h" #include "ruby/internal/stdbool.h" +#include "ruby/internal/stdckdint.h" #include "ruby/internal/xmalloc.h" #include "ruby/backward/2/limits.h" #include "ruby/backward/2/long_long.h" #include "ruby/backward/2/assume.h" #include "ruby/defines.h" -/** @cond INTENAL_MACRO */ +/** @cond INTERNAL_MACRO */ /* Make alloca work the best possible way. */ #if defined(alloca) @@ -402,7 +408,8 @@ typedef uint128_t DSIZE_T; /** * @private * - * This is an implementation detail of rbimpl_size_mul_overflow(). + * This is an implementation detail of rbimpl_size_mul_overflow() and + * rbimpl_size_add_overflow(). * * @internal * @@ -410,9 +417,9 @@ typedef uint128_t DSIZE_T; * nothing more than std::variant if we could use recent C++, but * reality is we cannot. */ -struct rbimpl_size_mul_overflow_tag { - bool left; /**< Whether overflow happened or not. */ - size_t right; /**< Multiplication result. */ +struct rbimpl_size_overflow_tag { + bool overflowed; /**< Whether overflow happened or not. */ + size_t result; /**< Calculation result. */ }; RBIMPL_SYMBOL_EXPORT_BEGIN() @@ -482,6 +489,18 @@ RBIMPL_ATTR_NORETURN() */ void ruby_malloc_size_overflow(size_t x, size_t y); +RBIMPL_ATTR_NORETURN() +/** + * @private + * + * This is an implementation detail. People don't use this directly. + * + * @param[in] x Arbitrary value. + * @param[in] y Arbitrary value. + * @exception rb_eArgError `x` + `y` would integer overflow. + */ +void ruby_malloc_add_size_overflow(size_t x, size_t y); + #ifdef HAVE_RB_GC_GUARDED_PTR_VAL volatile VALUE *rb_gc_guarded_ptr_val(volatile VALUE *ptr, VALUE val); #endif @@ -554,39 +573,46 @@ RBIMPL_ATTR_CONST() * * @param[in] x Arbitrary value. * @param[in] y Arbitrary value. - * @return `{ left, right }`, where `left` is whether there is an integer - * overflow or not, and `right` is a (possibly overflowed) result - * of `x` * `y`. + * @return `{ overflowed, result }`, where `overflowed` is whether there is + * an integer overflow or not, and `result` is a (possibly + * overflowed) result of `x` * `y`. * * @internal * * This is in fact also an implementation detail of ruby_xmalloc2() etc. */ -static inline struct rbimpl_size_mul_overflow_tag +static inline struct rbimpl_size_overflow_tag rbimpl_size_mul_overflow(size_t x, size_t y) { - struct rbimpl_size_mul_overflow_tag ret = { false, 0, }; + struct rbimpl_size_overflow_tag ret = { false, 0, }; + +#if defined(ckd_mul) + ret.overflowed = ckd_mul(&ret.result, x, y); -#if RBIMPL_HAS_BUILTIN(__builtin_mul_overflow) - ret.left = __builtin_mul_overflow(x, y, &ret.right); +#elif RBIMPL_HAS_BUILTIN(__builtin_mul_overflow) + ret.overflowed = __builtin_mul_overflow(x, y, &ret.result); #elif defined(DSIZE_T) RB_GNUC_EXTENSION DSIZE_T dx = x; RB_GNUC_EXTENSION DSIZE_T dy = y; RB_GNUC_EXTENSION DSIZE_T dz = dx * dy; - ret.left = dz > SIZE_MAX; - ret.right = RBIMPL_CAST((size_t)dz); + ret.overflowed = dz > SIZE_MAX; + ret.result = RBIMPL_CAST((size_t)dz); -#elif defined(_MSC_VER) && defined(_WIN64) +#elif defined(_MSC_VER) && defined(_M_AMD64) unsigned __int64 dp = 0; unsigned __int64 dz = _umul128(x, y, &dp); - ret.left = RBIMPL_CAST((bool)dp); - ret.right = RBIMPL_CAST((size_t)dz); + ret.overflowed = RBIMPL_CAST((bool)dp); + ret.result = RBIMPL_CAST((size_t)dz); + +#elif defined(_MSC_VER) && defined(_M_ARM64) + ret.overflowed = __umulh(x, y) != 0; + ret.result = x * y; #else /* https://wiki.sei.cmu.edu/confluence/display/c/INT30-C.+Ensure+that+unsigned+integer+operations+do+not+wrap */ - ret.left = (y != 0) && (x > SIZE_MAX / y); - ret.right = x * y; + ret.overflowed = (y != 0) && (x > SIZE_MAX / y); + ret.result = x * y; #endif return ret; @@ -610,11 +636,11 @@ rbimpl_size_mul_overflow(size_t x, size_t y) static inline size_t rbimpl_size_mul_or_raise(size_t x, size_t y) { - struct rbimpl_size_mul_overflow_tag size = + struct rbimpl_size_overflow_tag size = rbimpl_size_mul_overflow(x, y); - if (RB_LIKELY(! size.left)) { - return size.right; + if (RB_LIKELY(! size.overflowed)) { + return size.result; } else { ruby_malloc_size_overflow(x, y); @@ -622,6 +648,81 @@ rbimpl_size_mul_or_raise(size_t x, size_t y) } } +#if defined(__DOXYGEN__) +RBIMPL_ATTR_CONSTEXPR(CXX14) +#elif RBIMPL_COMPILER_SINCE(GCC, 7, 0, 0) +RBIMPL_ATTR_CONSTEXPR(CXX14) /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70507 */ +#elif RBIMPL_COMPILER_SINCE(Clang, 7, 0, 0) +RBIMPL_ATTR_CONSTEXPR(CXX14) /* https://bugs.llvm.org/show_bug.cgi?id=37633 */ +#endif +RBIMPL_ATTR_CONST() +/** + * @private + * + * This is an implementation detail. People don't use this directly. + * + * @param[in] x Arbitrary value. + * @param[in] y Arbitrary value. + * @return `{ overflowed, result }`, where `overflowed` is whether there is + * an integer overflow or not, and `result` is a (possibly + * overflowed) result of `x` + `y`. + * + * @internal + */ +static inline struct rbimpl_size_overflow_tag +rbimpl_size_add_overflow(size_t x, size_t y) +{ + struct rbimpl_size_overflow_tag ret = { false, 0, }; + +#if defined(ckd_add) + ret.overflowed = ckd_add(&ret.result, x, y); + +#elif RBIMPL_HAS_BUILTIN(__builtin_add_overflow) + ret.overflowed = __builtin_add_overflow(x, y, &ret.result); + +#elif defined(DSIZE_T) + RB_GNUC_EXTENSION DSIZE_T dx = x; + RB_GNUC_EXTENSION DSIZE_T dy = y; + RB_GNUC_EXTENSION DSIZE_T dz = dx + dy; + ret.overflowed = dz > SIZE_MAX; + ret.result = (size_t)dz; + +#else + ret.result = x + y; + ret.overflowed = ret.result < y; + +#endif + + return ret; +} + +/** + * @private + * + * This is an implementation detail. People don't use this directly. + * + * @param[in] x Arbitrary value. + * @param[in] y Arbitrary value. + * @exception rb_eArgError Multiplication could integer overflow. + * @return `x` + `y`. + * + * @internal + */ +static inline size_t +rbimpl_size_add_or_raise(size_t x, size_t y) +{ + struct rbimpl_size_overflow_tag size = + rbimpl_size_add_overflow(x, y); + + if (RB_LIKELY(!size.overflowed)) { + return size.result; + } + else { + ruby_malloc_add_size_overflow(x, y); + RBIMPL_UNREACHABLE_RETURN(0); + } +} + /** * This is an implementation detail of #RB_ALLOCV_N(). People don't use this * directly. @@ -639,7 +740,7 @@ rbimpl_size_mul_or_raise(size_t x, size_t y) static inline void * rb_alloc_tmp_buffer2(volatile VALUE *store, long count, size_t elsize) { - const size_t total_size = rbimpl_size_mul_or_raise(count, elsize); + const size_t total_size = rbimpl_size_mul_or_raise(RBIMPL_CAST((size_t)count), elsize); const size_t cnt = (total_size + sizeof(VALUE) - 1) / sizeof(VALUE); return rb_alloc_tmp_buffer_with_count(store, total_size, cnt); } diff --git a/ThirdParty/include/ruby/mac/ruby/internal/module.h b/ThirdParty/include/ruby/mac/ruby/internal/module.h index d678dd210..97b0b2b8b 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/module.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/module.h @@ -56,8 +56,8 @@ RBIMPL_ATTR_NONNULL(()) * @post Top-level constant named `name` refers the returned class. * @note If a class named `name` is already defined and its superclass is * `super`, the function just returns the defined class. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. * * @internal * @@ -75,8 +75,8 @@ RBIMPL_ATTR_NONNULL(()) * constant is not a module. * @return The created module. * @post Top-level constant named `name` refers the returned module. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move modules returned by this + * function. They are immortal. * * @internal * @@ -103,8 +103,8 @@ RBIMPL_ATTR_NONNULL(()) * @post `outer::name` refers the returned class. * @note If a class named `name` is already defined and its superclass * is `super`, the function just returns the defined class. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move classes returned by this + * function. They are immortal. */ VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super); @@ -118,8 +118,8 @@ RBIMPL_ATTR_NONNULL(()) * the constant is not a class. * @return The created module. * @post `outer::name` refers the returned module. - * @note The compaction GC does not move classes returned by this - * function. + * @note The GC does not collect nor move modules returned by this + * function. They are immortal. */ VALUE rb_define_module_under(VALUE outer, const char *name); diff --git a/ThirdParty/include/ruby/mac/ruby/internal/newobj.h b/ThirdParty/include/ruby/mac/ruby/internal/newobj.h index a8a5557a2..6eee2fa5f 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/newobj.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/newobj.h @@ -29,63 +29,14 @@ #include "ruby/internal/value.h" #include "ruby/assert.h" -/** - * Declares, allocates, then assigns a new object to the given variable. - * - * @param obj Variable name. - * @param type Variable type. - * @exception rb_eNoMemError No space left. - * @return An allocated object, not initialised. - * @note Modern programs tend to use #NEWOBJ_OF instead. - * - * @internal - * - * :FIXME: Should we deprecate it? - */ -#define RB_NEWOBJ(obj,type) type *(obj) = RBIMPL_CAST((type *)rb_newobj()) - -/** - * Identical to #RB_NEWOBJ, except it also accepts the allocating object's - * class and flags. - * - * @param obj Variable name. - * @param type Variable type. - * @param klass Object's class. - * @param flags Object's flags. - * @exception rb_eNoMemError No space left. - * @return An allocated object, filled with the arguments. - */ -#define RB_NEWOBJ_OF(obj,type,klass,flags) type *(obj) = RBIMPL_CAST((type *)rb_newobj_of(klass, flags)) - -#define NEWOBJ RB_NEWOBJ /**< @old{RB_NEWOBJ} */ -#define NEWOBJ_OF RB_NEWOBJ_OF /**< @old{RB_NEWOBJ_OF} */ #define OBJSETUP rb_obj_setup /**< @old{rb_obj_setup} */ #define CLONESETUP rb_clone_setup /**< @old{rb_clone_setup} */ #define DUPSETUP rb_dup_setup /**< @old{rb_dup_setup} */ RBIMPL_SYMBOL_EXPORT_BEGIN() -/** - * This is the implementation detail of #RB_NEWOBJ. - * - * @exception rb_eNoMemError No space left. - * @return An allocated object, not initialised. - */ -VALUE rb_newobj(void); - -/** - * This is the implementation detail of #RB_NEWOBJ_OF. - * - * @param klass Object's class. - * @param flags Object's flags. - * @exception rb_eNoMemError No space left. - * @return An allocated object, filled with the arguments. - */ -VALUE rb_newobj_of(VALUE klass, VALUE flags); - /** * Fills common fields in the object. * - * @note Prefer rb_newobj_of() to this function. * @param[in,out] obj A Ruby object to be set up. * @param[in] klass `obj` will belong to this class. * @param[in] type One of ::ruby_value_type. @@ -172,6 +123,8 @@ RBIMPL_ATTR_DEPRECATED(("This is no longer how Object#clone works.")) static inline void rb_clone_setup(VALUE clone, VALUE obj) { + (void)clone; + (void)obj; return; } @@ -189,6 +142,8 @@ RBIMPL_ATTR_DEPRECATED(("This is no longer how Object#dup works.")) static inline void rb_dup_setup(VALUE dup, VALUE obj) { + (void)dup; + (void)obj; return; } diff --git a/ThirdParty/include/ruby/mac/ruby/internal/rgengc.h b/ThirdParty/include/ruby/mac/ruby/internal/rgengc.h deleted file mode 100644 index 7ea04442f..000000000 --- a/ThirdParty/include/ruby/mac/ruby/internal/rgengc.h +++ /dev/null @@ -1,443 +0,0 @@ -#ifndef RBIMPL_RGENGC_H /*-*-C++-*-vi:se ft=cpp:*/ -#define RBIMPL_RGENGC_H -/** - * @file - * @author Ruby developers - * @copyright This file is a part of the programming language Ruby. - * Permission is hereby granted, to either redistribute and/or - * modify this file, provided that the conditions mentioned in the - * file COPYING are met. Consult the file for details. - * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are - * implementation details. Don't take them as canon. They could - * rapidly appear then vanish. The name (path) of this header file - * is also an implementation detail. Do not expect it to persist - * at the place it is now. Developers are free to move it anywhere - * anytime at will. - * @note To ruby-core: remember that this header can be possibly - * recursively included from extension libraries written in C++. - * Do not expect for instance `__VA_ARGS__` is always available. - * We assume C99 for ruby itself but we don't assume languages of - * extension libraries. They could be written in C++98. - * @brief RGENGC write-barrier APIs. - * @see Sasada, K., "Gradual write-barrier insertion into a Ruby - * interpreter", in proceedings of the 2019 ACM SIGPLAN - * International Symposium on Memory Management (ISMM 2019), pp - * 115-121, 2019. https://doi.org/10.1145/3315573.3329986 - */ -#include "ruby/internal/attr/artificial.h" -#include "ruby/internal/attr/maybe_unused.h" -#include "ruby/internal/attr/pure.h" -#include "ruby/internal/dllexport.h" -#include "ruby/internal/special_consts.h" -#include "ruby/internal/stdbool.h" -#include "ruby/internal/value.h" -#include "ruby/assert.h" - -/** - * @private - * - * @deprecated This macro once was a thing in the old days, but makes no sense - * any longer today. Exists here for backwards compatibility - * only. You can safely forget about it. - */ -#undef USE_RGENGC -#define USE_RGENGC 1 - -/** - * @private - * - * This is a compile-time flag to enable/disable incremental GC feature. It - * has to be set at the time ruby itself compiles. Makes no sense for 3rd - * parties. It is safe for them to set this though; that just doesn't change - * anything. - */ -#ifndef USE_RINCGC -# define USE_RINCGC 1 -#endif - -/** - * @deprecated This macro seems broken. Setting this to anything other than - * zero just doesn't compile. We need to KonMari. - */ -#ifndef USE_RGENGC_LOGGING_WB_UNPROTECT -# define USE_RGENGC_LOGGING_WB_UNPROTECT 0 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RArray. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_ARRAY -# define RGENGC_WB_PROTECTED_ARRAY 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RHash. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_HASH -# define RGENGC_WB_PROTECTED_HASH 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RStruct. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_STRUCT -# define RGENGC_WB_PROTECTED_STRUCT 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RString. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_STRING -# define RGENGC_WB_PROTECTED_STRING 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RObject. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_OBJECT -# define RGENGC_WB_PROTECTED_OBJECT 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RRegexp. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_REGEXP -# define RGENGC_WB_PROTECTED_REGEXP 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RClass. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_CLASS -# define RGENGC_WB_PROTECTED_CLASS 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RFloat. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_FLOAT -# define RGENGC_WB_PROTECTED_FLOAT 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RComplex. It has to be set at the time ruby itself compiles. - * Makes no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_COMPLEX -# define RGENGC_WB_PROTECTED_COMPLEX 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RRational. It has to be set at the time ruby itself compiles. - * Makes no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_RATIONAL -# define RGENGC_WB_PROTECTED_RATIONAL 1 -#endif - -/** - * @private - * - * This is a compile-time flag to enable/disable write barrier for - * struct ::RBignum. It has to be set at the time ruby itself compiles. Makes - * no sense for 3rd parties. - */ -#ifndef RGENGC_WB_PROTECTED_BIGNUM -# define RGENGC_WB_PROTECTED_BIGNUM 1 -#endif - -/** - * @private - * - * @deprecated This macro once was a thing in the old days, but makes no sense - * any longer today. Exists here for backwards compatibility - * only. You can safely forget about it. - * - * @internal - * - * @shyouhei doesn't think anybody uses this right now. - */ -#ifndef RGENGC_WB_PROTECTED_NODE_CREF -# define RGENGC_WB_PROTECTED_NODE_CREF 1 -#endif - -/** - * @defgroup rgengc Write barrier (WB) interfaces: - * - * @note The following core interfaces can be changed in the future. Please - * catch up if you want to insert WB into C-extensions correctly. - * - * @{ - */ - -/** - * Declaration of a "back" pointer. This is a write barrier for new reference - * from "old" generation to "young" generation. It writes `young` into - * `*slot`, which is a pointer inside of `old`. - * - * @param[in] old An old object. - * @param[in] slot A pointer inside of `old`. - * @param[out] young A young object. - */ -#define RB_OBJ_WRITE(old, slot, young) \ - RBIMPL_CAST(rb_obj_write((VALUE)(old), (VALUE *)(slot), (VALUE)(young), __FILE__, __LINE__)) - -/** - * Identical to #RB_OBJ_WRITE(), except it doesn't write any values, but only a - * WB declaration. `oldv` is replaced value with `b` (not used in current - * Ruby). - * - * @param[in] old An old object. - * @param[in] oldv An object previously stored inside of `old`. - * @param[out] young A young object. - */ -#define RB_OBJ_WRITTEN(old, oldv, young) \ - RBIMPL_CAST(rb_obj_written((VALUE)(old), (VALUE)(oldv), (VALUE)(young), __FILE__, __LINE__)) -/** @} */ - -#define OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW /**< @old{RB_OBJ_PROMOTED_RAW} */ -#define OBJ_PROMOTED RB_OBJ_PROMOTED /**< @old{RB_OBJ_PROMOTED} */ -#define OBJ_WB_UNPROTECT RB_OBJ_WB_UNPROTECT /**< @old{RB_OBJ_WB_UNPROTECT} */ - -/** - * Asserts that the passed object is not fenced by write barriers. Objects of - * such property do not contribute to generational GCs. They are scanned - * always. - * - * @param[out] x An object that would not be protected by the barrier. - */ -#define RB_OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__) - -/** - * Identical to #RB_OBJ_WB_UNPROTECT(), except it can also assert that the - * given object is of given type. - * - * @param[in] type One of `ARRAY`, `STRING`, etc. - * @param[out] obj An object of `type` that would not be protected. - * - * @internal - * - * @shyouhei doesn't understand why this has to be visible from extensions. - */ -#define RB_OBJ_WB_UNPROTECT_FOR(type, obj) \ - (RGENGC_WB_PROTECTED_##type ? OBJ_WB_UNPROTECT(obj) : obj) - -/** - * @private - * - * This is an implementation detail of rb_obj_wb_unprotect(). People don't use - * it directly. - */ -#define RGENGC_LOGGING_WB_UNPROTECT rb_gc_unprotect_logging - -/** @cond INTERNAL_MACRO */ -#define RB_OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW -#define RB_OBJ_PROMOTED RB_OBJ_PROMOTED -/** @endcond */ - -RBIMPL_SYMBOL_EXPORT_BEGIN() -/** - * This is the implementation of #RB_OBJ_WRITE(). People don't use it - * directly. - * - * @param[in] old An object that points to `young`. - * @param[out] young An object that is referenced from `old`. - */ -void rb_gc_writebarrier(VALUE old, VALUE young); - -/** - * This is the implementation of #RB_OBJ_WB_UNPROTECT(). People don't use it - * directly. - * - * @param[out] obj An object that does not participate in WB. - */ -void rb_gc_writebarrier_unprotect(VALUE obj); - -#if USE_RGENGC_LOGGING_WB_UNPROTECT -/** - * @private - * - * This is the implementation of #RGENGC_LOGGING_WB_UNPROTECT(). People - * don't use it directly. - * - * @param[in] objptr Don't know why this is a pointer to void but in - * reality this is a pointer to an object that is about - * to be un-protected. - * @param[in] filename Pass C's `__FILE__` here. - * @param[in] line Pass C's `__LINE__` here. - */ -void rb_gc_unprotect_logging(void *objptr, const char *filename, int line); -#endif - -RBIMPL_SYMBOL_EXPORT_END() - -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -RBIMPL_ATTR_ARTIFICIAL() -/** - * This is the implementation of #RB_OBJ_PROMOTED(). People don't use it - * directly. - * - * @param[in] obj An object to query. - * @retval true The object is "promoted". - * @retval false The object is young. Have not experienced GC at all. - */ -static inline bool -RB_OBJ_PROMOTED_RAW(VALUE obj) -{ - RBIMPL_ASSERT_OR_ASSUME(RB_FL_ABLE(obj)); - return RB_FL_ANY_RAW(obj, RUBY_FL_PROMOTED); -} - -RBIMPL_ATTR_PURE_UNLESS_DEBUG() -RBIMPL_ATTR_ARTIFICIAL() -/** - * Tests if the object is "promoted" -- that is, whether the object experienced - * one or more GC marks. - * - * @param[in] obj An object to query. - * @retval true The object is "promoted". - * @retval false The object is young. Have not experienced GC at all. - * @note Hello, is anyone actively calling this function? @shyouhei have - * never seen any actual usages outside of the GC implementation - * itself. - */ -static inline bool -RB_OBJ_PROMOTED(VALUE obj) -{ - if (! RB_FL_ABLE(obj)) { - return false; - } - else { - return RB_OBJ_PROMOTED_RAW(obj); - } -} - -/** - * This is the implementation of #RB_OBJ_WB_UNPROTECT(). People don't use it - * directly. - * - * @param[out] x An object that does not participate in WB. - * @param[in] filename C's `__FILE__` of the caller function. - * @param[in] line C's `__LINE__` of the caller function. - * @return x - */ -static inline VALUE -rb_obj_wb_unprotect( - VALUE x, - RBIMPL_ATTR_MAYBE_UNUSED() - const char *filename, - RBIMPL_ATTR_MAYBE_UNUSED() - int line) -{ -#if USE_RGENGC_LOGGING_WB_UNPROTECT - RGENGC_LOGGING_WB_UNPROTECT(RBIMPL_CAST((void *)x), filename, line); -#endif - rb_gc_writebarrier_unprotect(x); - return x; -} - -/** - * @private - * - * This is the implementation of #RB_OBJ_WRITTEN(). People don't use it - * directly. - * - * @param[in] a An old object. - * @param[in] oldv An object previously stored inside of `old`. - * @param[out] b A young object. - * @param[in] filename C's `__FILE__` of the caller function. - * @param[in] line C's `__LINE__` of the caller function. - * @return a - */ -static inline VALUE -rb_obj_written( - VALUE a, - RBIMPL_ATTR_MAYBE_UNUSED() - VALUE oldv, - VALUE b, - RBIMPL_ATTR_MAYBE_UNUSED() - const char *filename, - RBIMPL_ATTR_MAYBE_UNUSED() - int line) -{ -#if USE_RGENGC_LOGGING_WB_UNPROTECT - RGENGC_LOGGING_OBJ_WRITTEN(a, oldv, b, filename, line); -#endif - - if (!RB_SPECIAL_CONST_P(b)) { - rb_gc_writebarrier(a, b); - } - - return a; -} - -/** - * @private - * - * This is the implementation of #RB_OBJ_WRITE(). People don't use it - * directly. - * - * @param[in] a An old object. - * @param[in] slot A pointer inside of `old`. - * @param[out] b A young object. - * @param[in] filename C's `__FILE__` of the caller function. - * @param[in] line C's `__LINE__` of the caller function. - * @return a - */ -static inline VALUE -rb_obj_write( - VALUE a, VALUE *slot, VALUE b, - RBIMPL_ATTR_MAYBE_UNUSED() - const char *filename, - RBIMPL_ATTR_MAYBE_UNUSED() - int line) -{ -#ifdef RGENGC_LOGGING_WRITE - RGENGC_LOGGING_WRITE(a, slot, b, filename, line); -#endif - - *slot = b; - - rb_obj_written(a, RUBY_Qundef /* ignore `oldv' now */, b, filename, line); - return a; -} - -#endif /* RBIMPL_RGENGC_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/scan_args.h b/ThirdParty/include/ruby/mac/ruby/internal/scan_args.h index 1ed2bf636..2dbc1ee7b 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/scan_args.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/scan_args.h @@ -75,7 +75,7 @@ * Pass keywords if current method is called with keywords, useful for argument * delegation */ -#define RB_PASS_CALLED_KEYWORDS rb_keyword_given_p() +#define RB_PASS_CALLED_KEYWORDS !!rb_keyword_given_p() /** @} */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/special_consts.h b/ThirdParty/include/ruby/mac/ruby/internal/special_consts.h index dc0a6b41d..1e2636da4 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/special_consts.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/special_consts.h @@ -156,7 +156,7 @@ RB_TEST(VALUE obj) * * RTEST(v) can be 0 if and only if (v == Qfalse || v == Qnil). */ - return obj & ~RUBY_Qnil; + return obj & RBIMPL_CAST((VALUE)~RUBY_Qnil); } RBIMPL_ATTR_CONST() @@ -226,7 +226,7 @@ RB_NIL_OR_UNDEF_P(VALUE obj) * * NIL_OR_UNDEF_P(v) can be true only when v is Qundef or Qnil. */ - const VALUE mask = ~(RUBY_Qundef ^ RUBY_Qnil); + const VALUE mask = RBIMPL_CAST((VALUE)~(RUBY_Qundef ^ RUBY_Qnil)); const VALUE common_bits = RUBY_Qundef & RUBY_Qnil; return (obj & mask) == common_bits; } @@ -326,7 +326,7 @@ RBIMPL_ATTR_ARTIFICIAL() static inline bool RB_SPECIAL_CONST_P(VALUE obj) { - return RB_IMMEDIATE_P(obj) || obj == RUBY_Qfalse; + return (obj == RUBY_Qfalse) || RB_IMMEDIATE_P(obj); } RBIMPL_ATTR_CONST() @@ -346,7 +346,7 @@ RBIMPL_ATTR_CONSTEXPR(CXX11) static inline VALUE rb_special_const_p(VALUE obj) { - return RB_SPECIAL_CONST_P(obj) * RUBY_Qtrue; + return (unsigned int)RB_SPECIAL_CONST_P(obj) * RUBY_Qtrue; } /** diff --git a/ThirdParty/include/ruby/mac/ruby/internal/static_assert.h b/ThirdParty/include/ruby/mac/ruby/internal/static_assert.h index 594c2b291..7f00bc21e 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/static_assert.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/static_assert.h @@ -23,6 +23,7 @@ #include #include "ruby/internal/has/extension.h" #include "ruby/internal/compiler_since.h" +#include "ruby/internal/attr/maybe_unused.h" /** @cond INTERNAL_MACRO */ #if defined(__cplusplus) && defined(__cpp_static_assert) @@ -71,7 +72,7 @@ #else # define RBIMPL_STATIC_ASSERT(name, expr) \ - typedef int static_assert_ ## name ## _check[1 - 2 * !(expr)] + RBIMPL_ATTR_MAYBE_UNUSED() typedef int static_assert_ ## name ## _check[1 - 2 * !(expr)] #endif #endif /* RBIMPL_STATIC_ASSERT_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/stdbool.h b/ThirdParty/include/ruby/mac/ruby/internal/stdbool.h index 1ca61136b..5d9026434 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/stdbool.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/stdbool.h @@ -27,25 +27,13 @@ #elif defined(__cplusplus) # /* bool is a keyword in C++. */ -# if defined(HAVE_STDBOOL_H) && (__cplusplus >= 201103L) -# include -# endif -# # ifndef __bool_true_false_are_defined # define __bool_true_false_are_defined # endif -#elif defined(HAVE_STDBOOL_H) -# /* Take stdbool.h definition. */ +#else +# /* Take stdbool.h definition. It exists since GCC 3.0 and VS 2015. */ # include - -#elif !defined(HAVE__BOOL) -typedef unsigned char _Bool; -# /* See also http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2229.htm */ -# define bool _Bool -# define true ((_Bool)+1) -# define false ((_Bool)+0) -# define __bool_true_false_are_defined #endif #endif /* RBIMPL_STDBOOL_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/stdckdint.h b/ThirdParty/include/ruby/mac/ruby/internal/stdckdint.h new file mode 100644 index 000000000..e5b5b8b75 --- /dev/null +++ b/ThirdParty/include/ruby/mac/ruby/internal/stdckdint.h @@ -0,0 +1,68 @@ +#ifndef RBIMPL_STDCKDINT_H /*-*-C++-*-vi:se ft=cpp:*/ +#define RBIMPL_STDCKDINT_H +/** + * @author Ruby developers + * @copyright This file is a part of the programming language Ruby. + * Permission is hereby granted, to either redistribute and/or + * modify this file, provided that the conditions mentioned in the + * file COPYING are met. Consult the file for details. + * @warning Symbols prefixed with either `RBIMPL` or `rbimpl` are + * implementation details. Don't take them as canon. They could + * rapidly appear then vanish. The name (path) of this header file + * is also an implementation detail. Do not expect it to persist + * at the place it is now. Developers are free to move it anywhere + * anytime at will. + * @note To ruby-core: remember that this header can be possibly + * recursively included from extension libraries written in C++. + * Do not expect for instance `__VA_ARGS__` is always available. + * We assume C99 for ruby itself but we don't assume languages of + * extension libraries. They could be written in C++98. + * @brief C23 shim for + */ +#include "ruby/internal/config.h" +#include "ruby/internal/cast.h" +#include "ruby/internal/has/builtin.h" +#include "ruby/internal/stdbool.h" + +#ifdef __has_include +# if __has_include() +# /* Conforming C23 situation; e.g. recent clang */ +# define RBIMPL_HAVE_STDCKDINT_H +# endif +#endif + +#ifdef HAVE_STDCKDINT_H +# /* Some OSes (most notably FreeBSD) have this file. */ +# define RBIMPL_HAVE_STDCKDINT_H +#endif + +#ifdef __cplusplus +# /* It seems OS/Compiler provided stdckdint.h tend not support C++ yet. +# * Situations could improve someday but in a meantime let us work around. +# */ +# undef RBIMPL_HAVE_STDCKDINT_H +#endif + +#ifdef RBIMPL_HAVE_STDCKDINT_H +# /* Take that. */ +# include + +#elif RBIMPL_HAS_BUILTIN(__builtin_add_overflow) +# define ckd_add(x, y, z) RBIMPL_CAST((bool)__builtin_add_overflow((y), (z), (x))) +# define ckd_sub(x, y, z) RBIMPL_CAST((bool)__builtin_sub_overflow((y), (z), (x))) +# define ckd_mul(x, y, z) RBIMPL_CAST((bool)__builtin_mul_overflow((y), (z), (x))) +# define __STDC_VERSION_STDCKDINT_H__ 202311L + +#/* elif defined(__cplusplus) */ +#/* :TODO: if we assume C++11 we can use `` to implement them. */ + +#else +# /* intentionally leave them undefined */ +# /* to make `#ifdef ckd_add` etc. work as intended. */ +# undef ckd_add +# undef ckd_sub +# undef ckd_mul +# undef __STDC_VERSION_STDCKDINT_H__ +#endif + +#endif /* RBIMPL_STDCKDINT_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/symbol.h b/ThirdParty/include/ruby/mac/ruby/internal/symbol.h index 869a31115..3ffc5abc2 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/symbol.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/symbol.h @@ -121,10 +121,17 @@ ID rb_intern_str(VALUE str); * Retrieves the name mapped to the given id. * * @param[in] id An id to query. - * @retval NULL No such id ever existed in the history. + * @retval NULL Unknown id. * @retval otherwise A name that the id represents. * @note The return value is managed by the interpreter. Don't pass it * to free(). + * @note The underlying name can contain internal NUL bytes, so the return + * value might be a truncated representation due to the nature of C + * strings. + * @note This C string is backed by an underlying Ruby string. The Ruby + * string may move during GC compaction which would make this + * C string point to invalid memory. Do not use the return value + * of this function after a potential GC entry point. */ const char *rb_id2name(ID id); @@ -186,7 +193,8 @@ ID rb_check_id(volatile VALUE *namep); ID rb_to_id(VALUE str); /** - * Identical to rb_id2name(), except it returns a Ruby's String instead of C's. + * Identical to rb_id2name(), except it returns a frozen Ruby String instead of + * a C String. * * @param[in] id An id to query. * @retval RUBY_Qfalse No such id ever existed in the history. @@ -201,14 +209,14 @@ ID rb_to_id(VALUE str); VALUE rb_id2str(ID id); /** - * Identical to rb_id2str(), except it takes an instance of ::rb_cSymbol rather - * than an ::ID. + * Obtain a frozen string representation of a symbol (not including the leading + * colon). Done without any object allocations. * - * @param[in] id An id to query. - * @retval RUBY_Qfalse No such id ever existed in the history. - * @retval otherwise An instance of ::rb_cString with the name of id. + * @param[in] symbol A ::rb_cSymbol instance to query. + * @return A frozen instance of ::rb_cString with the name of `symbol`. + * @note This does not create a permanent ::ID using the symbol. */ -VALUE rb_sym2str(VALUE id); +VALUE rb_sym2str(VALUE symbol); /** * Identical to rb_intern_str(), except it generates a dynamic symbol if diff --git a/ThirdParty/include/ruby/mac/ruby/internal/value_type.h b/ThirdParty/include/ruby/mac/ruby/internal/value_type.h index 977f60a00..aedd0abe4 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/value_type.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/value_type.h @@ -96,10 +96,11 @@ #define RB_TYPE_P RB_TYPE_P #define Check_Type Check_Type -#if !RUBY_DEBUG -# define RBIMPL_ASSERT_TYPE(v, t) RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P((v), (t))) +#ifdef RBIMPL_VA_OPT_ARGS +# define RBIMPL_ASSERT_TYPE(v, t) \ + RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P(v, t), "actual type: %d", rb_type(v)) #else -# define RBIMPL_ASSERT_TYPE Check_Type +# define RBIMPL_ASSERT_TYPE(v, t) RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P(v, t)) #endif /** @endcond */ @@ -443,7 +444,7 @@ Check_Type(VALUE v, enum ruby_value_type t) } unexpected_type: - rb_unexpected_type(v, t); + rb_unexpected_type(v, RBIMPL_CAST((int)t)); } #endif /* RBIMPL_VALUE_TYPE_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/internal/xmalloc.h b/ThirdParty/include/ruby/mac/ruby/internal/xmalloc.h index 57552e4e7..132bc478c 100644 --- a/ThirdParty/include/ruby/mac/ruby/internal/xmalloc.h +++ b/ThirdParty/include/ruby/mac/ruby/internal/xmalloc.h @@ -283,110 +283,6 @@ void ruby_xfree(void *ptr) RBIMPL_ATTR_NOEXCEPT(free(ptr)) ; -#if USE_GC_MALLOC_OBJ_INFO_DETAILS -# define ruby_xmalloc(s1) ruby_xmalloc_with_location(s1, __FILE__, __LINE__) -# define ruby_xmalloc2(s1, s2) ruby_xmalloc2_with_location(s1, s2, __FILE__, __LINE__) -# define ruby_xcalloc(s1, s2) ruby_xcalloc_with_location(s1, s2, __FILE__, __LINE__) -# define ruby_xrealloc(ptr, s1) ruby_xrealloc_with_location(ptr, s1, __FILE__, __LINE__) -# define ruby_xrealloc2(ptr, s1, s2) ruby_xrealloc2_with_location(ptr, s1, s2, __FILE__, __LINE__) - -RBIMPL_ATTR_NODISCARD() -RBIMPL_ATTR_RESTRICT() -RBIMPL_ATTR_RETURNS_NONNULL() -RBIMPL_ATTR_ALLOC_SIZE((1)) -void *ruby_xmalloc_body(size_t size) -RBIMPL_ATTR_NOEXCEPT(malloc(size)) -; - -RBIMPL_ATTR_NODISCARD() -RBIMPL_ATTR_RESTRICT() -RBIMPL_ATTR_RETURNS_NONNULL() -RBIMPL_ATTR_ALLOC_SIZE((1,2)) -void *ruby_xmalloc2_body(size_t nelems, size_t elemsiz) -RBIMPL_ATTR_NOEXCEPT(malloc(nelems * elemsiz)) -; - -RBIMPL_ATTR_NODISCARD() -RBIMPL_ATTR_RESTRICT() -RBIMPL_ATTR_RETURNS_NONNULL() -RBIMPL_ATTR_ALLOC_SIZE((1,2)) -void *ruby_xcalloc_body(size_t nelems, size_t elemsiz) -RBIMPL_ATTR_NOEXCEPT(calloc(nelems, elemsiz)) -; - -RBIMPL_ATTR_NODISCARD() -RBIMPL_ATTR_RETURNS_NONNULL() -RBIMPL_ATTR_ALLOC_SIZE((2)) -void *ruby_xrealloc_body(void *ptr, size_t newsiz) -RBIMPL_ATTR_NOEXCEPT(realloc(ptr, newsiz)) -; - -RBIMPL_ATTR_NODISCARD() -RBIMPL_ATTR_RETURNS_NONNULL() -RBIMPL_ATTR_ALLOC_SIZE((2,3)) -void *ruby_xrealloc2_body(void *ptr, size_t newelems, size_t newsiz) -RBIMPL_ATTR_NOEXCEPT(realloc(ptr, newelems * newsiz)) -; - -RUBY_EXTERN const char *ruby_malloc_info_file; -RUBY_EXTERN int ruby_malloc_info_line; - -static inline void * -ruby_xmalloc_with_location(size_t s, const char *file, int line) -{ - void *ptr; - ruby_malloc_info_file = file; - ruby_malloc_info_line = line; - ptr = ruby_xmalloc_body(s); - ruby_malloc_info_file = NULL; - return ptr; -} - -static inline void * -ruby_xmalloc2_with_location(size_t s1, size_t s2, const char *file, int line) -{ - void *ptr; - ruby_malloc_info_file = file; - ruby_malloc_info_line = line; - ptr = ruby_xmalloc2_body(s1, s2); - ruby_malloc_info_file = NULL; - return ptr; -} - -static inline void * -ruby_xcalloc_with_location(size_t s1, size_t s2, const char *file, int line) -{ - void *ptr; - ruby_malloc_info_file = file; - ruby_malloc_info_line = line; - ptr = ruby_xcalloc_body(s1, s2); - ruby_malloc_info_file = NULL; - return ptr; -} - -static inline void * -ruby_xrealloc_with_location(void *ptr, size_t s, const char *file, int line) -{ - void *rptr; - ruby_malloc_info_file = file; - ruby_malloc_info_line = line; - rptr = ruby_xrealloc_body(ptr, s); - ruby_malloc_info_file = NULL; - return rptr; -} - -static inline void * -ruby_xrealloc2_with_location(void *ptr, size_t s1, size_t s2, const char *file, int line) -{ - void *rptr; - ruby_malloc_info_file = file; - ruby_malloc_info_line = line; - rptr = ruby_xrealloc2_body(ptr, s1, s2); - ruby_malloc_info_file = NULL; - return rptr; -} -#endif - RBIMPL_SYMBOL_EXPORT_END() #endif /* RBIMPL_XMALLOC_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/io.h b/ThirdParty/include/ruby/mac/ruby/io.h index 88029b1bb..d2fd3ed31 100644 --- a/ThirdParty/include/ruby/mac/ruby/io.h +++ b/ThirdParty/include/ruby/mac/ruby/io.h @@ -49,11 +49,11 @@ /** @endcond */ #include "ruby/internal/attr/const.h" +#include "ruby/internal/attr/packed_struct.h" #include "ruby/internal/attr/pure.h" #include "ruby/internal/attr/noreturn.h" #include "ruby/internal/dllexport.h" #include "ruby/internal/value.h" -#include "ruby/backward/2/attributes.h" /* PACKED_STRUCT_UNALIGNED */ // IO#wait, IO#wait_readable, IO#wait_writable, IO#wait_priority are defined by this implementation. #define RUBY_IO_WAIT_METHODS @@ -78,17 +78,20 @@ RUBY_EXTERN VALUE rb_eIOTimeoutError; * * This is visible from extension libraries because `io/wait` wants it. */ -typedef enum { +enum rb_io_event { RUBY_IO_READABLE = RB_WAITFD_IN, /**< `IO::READABLE` */ RUBY_IO_WRITABLE = RB_WAITFD_OUT, /**< `IO::WRITABLE` */ RUBY_IO_PRIORITY = RB_WAITFD_PRI, /**< `IO::PRIORITY` */ -} rb_io_event_t; +}; + +typedef enum rb_io_event rb_io_event_t; /** * IO buffers. This is an implementation detail of ::rb_io_t::wbuf and * ::rb_io_t::rbuf. People don't manipulate it directly. */ -PACKED_STRUCT_UNALIGNED(struct rb_io_buffer_t { +RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN() +struct rb_io_internal_buffer { /** Pointer to the underlying memory region, of at least `capa` bytes. */ char *ptr; /* off + len <= capa */ @@ -101,10 +104,10 @@ PACKED_STRUCT_UNALIGNED(struct rb_io_buffer_t { /** Designed capacity of the buffer. */ int capa; -}); +} RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END(); /** @alias{rb_io_buffer_t} */ -typedef struct rb_io_buffer_t rb_io_buffer_t; +typedef struct rb_io_internal_buffer rb_io_buffer_t; /** Decomposed encoding flags (e.g. `"enc:enc2""`). */ /* @@ -113,7 +116,7 @@ typedef struct rb_io_buffer_t rb_io_buffer_t; * e1 NULL force_encoding(e1) convert str.encoding to e1 * e1 e2 convert from e2 to e1 convert str.encoding to e2 */ -struct rb_io_enc_t { +struct rb_io_encoding { /** Internal encoding. */ rb_encoding *enc; /** External encoding. */ @@ -134,40 +137,51 @@ struct rb_io_enc_t { VALUE ecopts; }; +#ifndef HAVE_RB_IO_T +#define HAVE_RB_IO_T 1 /** Ruby's IO, metadata and buffers. */ -typedef struct rb_io_t { - +struct rb_io { /** The IO's Ruby level counterpart. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) VALUE self; /** stdio ptr for read/write, if available. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) FILE *stdio_file; /** file descriptor. */ + RBIMPL_ATTR_DEPRECATED(("rb_io_descriptor")) int fd; /** mode flags: FMODE_XXXs */ + RBIMPL_ATTR_DEPRECATED(("rb_io_mode")) int mode; /** child's pid (for pipes) */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_pid_t pid; /** number of lines read */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) int lineno; /** pathname for file */ + RBIMPL_ATTR_DEPRECATED(("rb_io_path")) VALUE pathv; /** finalize proc */ - void (*finalize)(struct rb_io_t*,int); + RBIMPL_ATTR_DEPRECATED(("with no replacement")) + void (*finalize)(struct rb_io*,int); /** Write buffer. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_io_buffer_t wbuf; /** * (Byte) read buffer. Note also that there is a field called * ::rb_io_t::cbuf, which also concerns read IO. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_io_buffer_t rbuf; /** @@ -175,20 +189,25 @@ typedef struct rb_io_t { * * @see rb_io_set_write_io() */ + RBIMPL_ATTR_DEPRECATED(("rb_io_get_write_io")) VALUE tied_io_for_writing; - struct rb_io_enc_t encs; /**< Decomposed encoding flags. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) + struct rb_io_encoding encs; /**< Decomposed encoding flags. */ /** Encoding converter used when reading from this IO. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_econv_t *readconv; /** * rb_io_ungetc() destination. This buffer is read before checking * ::rb_io_t::rbuf */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_io_buffer_t cbuf; /** Encoding converter used when writing to this IO. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) rb_econv_t *writeconv; /** @@ -197,21 +216,25 @@ typedef struct rb_io_t { * conversion from encoding X to encoding Y does not exist, Ruby finds an * encoding Z that bridges the two, so that X to Z to Y conversion happens. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) VALUE writeconv_asciicompat; /** Whether ::rb_io_t::writeconv is already set up. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) int writeconv_initialized; /** * Value of ::rb_io_t::rb_io_enc_t::ecflags stored right before * initialising ::rb_io_t::writeconv. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) int writeconv_pre_ecflags; /** * Value of ::rb_io_t::rb_io_enc_t::ecopts stored right before initialising * ::rb_io_t::writeconv. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) VALUE writeconv_pre_ecopts; /** @@ -221,25 +244,21 @@ typedef struct rb_io_t { * * This of course doesn't help inter-process IO interleaves, though. */ + RBIMPL_ATTR_DEPRECATED(("with no replacement")) VALUE write_lock; /** * The timeout associated with this IO when performing blocking operations. */ + RBIMPL_ATTR_DEPRECATED(("rb_io_timeout/rb_io_set_timeout")) VALUE timeout; -} rb_io_t; +}; +#endif -/** @alias{rb_io_enc_t} */ -typedef struct rb_io_enc_t rb_io_enc_t; +typedef struct rb_io rb_io_t; -/** - * @private - * - * @deprecated This macro once was a thing in the old days, but makes no sense - * any longer today. Exists here for backwards compatibility - * only. You can safely forget about it. - */ -#define HAVE_RB_IO_T 1 +/** @alias{rb_io_enc_t} */ +typedef struct rb_io_encoding rb_io_enc_t; /** * @name Possible flags for ::rb_io_t::mode @@ -330,7 +349,16 @@ typedef struct rb_io_enc_t rb_io_enc_t; * Setting this one and #FMODE_BINMODE at the same time is a contradiction. */ #define FMODE_TEXTMODE 0x00001000 -/* #define FMODE_PREP 0x00010000 */ +/** + * This flag means that an IO object is wrapping an "external" file descriptor, + * which is owned by something outside the Ruby interpreter (usually a C extension). + * Ruby will not close this file when the IO object is garbage collected. + * If this flag is set, then IO#autoclose? is false, and vice-versa. + * + * This flag was previously called FMODE_PREP internally. + */ +#define FMODE_EXTERNAL 0x00010000 + /* #define FMODE_SIGNAL_ON_EPIPE 0x00020000 */ /** @@ -344,6 +372,18 @@ typedef struct rb_io_enc_t rb_io_enc_t; /** @} */ +/** + * Allocate a new IO object, with the given file descriptor. + */ +VALUE rb_io_open_descriptor(VALUE klass, int descriptor, int mode, VALUE path, VALUE timeout, struct rb_io_encoding *encoding); + +/** + * Returns whether or not the underlying IO is closed. + * + * @return Whether the underlying IO is closed. + */ +VALUE rb_io_closed_p(VALUE io); + /** * Queries the underlying IO pointer. * @@ -414,14 +454,14 @@ rb_io_t *rb_io_make_open_file(VALUE obj); * like this: * * ```CXX - * typedef struct rb_io_t { + * typedef struct rb_io { * FILE *f; // stdio ptr for read/write * FILE *f2; // additional ptr for rw pipes * int mode; // mode flags * int pid; // child's pid (for pipes) * int lineno; // number of lines read * char *path; // pathname for file - * void (*finalize) _((struct rb_io_t*,int)); // finalize proc + * void (*finalize) _((struct rb_io*,int)); // finalize proc * } rb_io_t; *``` * @@ -702,6 +742,12 @@ VALUE rb_io_set_write_io(VALUE io, VALUE w); */ void rb_io_set_nonblock(rb_io_t *fptr); +/** + * Returns the path for the given IO. + * + */ +VALUE rb_io_path(VALUE io); + /** * Returns an integer representing the numeric file descriptor for * io. @@ -711,6 +757,12 @@ void rb_io_set_nonblock(rb_io_t *fptr); */ int rb_io_descriptor(VALUE io); +/** + * Get the mode of the IO. + * + */ +int rb_io_mode(VALUE io); + /** * This function breaks down the option hash that `IO#initialize` takes into * components. This is an implementation detail of rb_io_extract_modeenc() @@ -912,6 +964,9 @@ VALUE rb_io_wait(VALUE io, VALUE events, VALUE timeout); * } * ``` * + * On timeout, ::RUBY_Qfalse is returned. Unless you are specifically handling + * the timeouts, you should typically raise ::rb_eIOTimeoutError in this case. + * * @param[in] error System errno. * @param[in] io An IO object to wait. * @param[in] events An integer set of interests. @@ -920,19 +975,19 @@ VALUE rb_io_wait(VALUE io, VALUE events, VALUE timeout); * @exception rb_eRangeError `timeout` is out of range. * @exception rb_eSystemCallError `select(2)` failed for some reason. * @retval RUBY_Qfalse Operation timed out. + * @retval RUBY_Qnil Operation failed for some other reason (errno). * @retval Otherwise Actual events reached. * - * @internal - * - * This function to return ::RUBY_Qfalse on timeout could be unintended. It - * seems timeout feature has some rough edge. */ VALUE rb_io_maybe_wait(int error, VALUE io, VALUE events, VALUE timeout); /** * Blocks until the passed IO is ready for reading, if that makes sense for the - * passed errno. This is a special case of rb_io_maybe_wait() that only - * concerns for reading. + * passed errno. This is a special case of rb_io_maybe_wait() that is + * only concerned with reading and handles the timeout. + * + * If you do not want the default timeout handling, consider using + * ::rb_io_maybe_wait directly. * * @param[in] error System errno. * @param[in] io An IO object to wait. @@ -940,15 +995,18 @@ VALUE rb_io_maybe_wait(int error, VALUE io, VALUE events, VALUE timeout); * @exception rb_eIOError `io` is not open. * @exception rb_eRangeError `timeout` is out of range. * @exception rb_eSystemCallError `select(2)` failed for some reason. - * @retval 0 Operation timed out. + * @exception rb_eIOTimeoutError The wait operation timed out. * @retval Otherwise Always returns ::RUBY_IO_READABLE. */ int rb_io_maybe_wait_readable(int error, VALUE io, VALUE timeout); /** * Blocks until the passed IO is ready for writing, if that makes sense for the - * passed errno. This is a special case of rb_io_maybe_wait() that only - * concernsfor writing. + * passed errno. This is a special case of rb_io_maybe_wait() that is + * only concerned with writing, and handles the timeout. + * + * If you do not want the default timeout handling, consider using + * ::rb_io_maybe_wait directly. * * @param[in] error System errno. * @param[in] io An IO object to wait. @@ -956,7 +1014,7 @@ int rb_io_maybe_wait_readable(int error, VALUE io, VALUE timeout); * @exception rb_eIOError `io` is not open. * @exception rb_eRangeError `timeout` is out of range. * @exception rb_eSystemCallError `select(2)` failed for some reason. - * @retval 0 Operation timed out. + * @exception rb_eIOTimeoutError The wait operation timed out. * @retval Otherwise Always returns ::RUBY_IO_WRITABLE. */ int rb_io_maybe_wait_writable(int error, VALUE io, VALUE timeout); diff --git a/ThirdParty/include/ruby/mac/ruby/io/buffer.h b/ThirdParty/include/ruby/mac/ruby/io/buffer.h index 88e559806..e4d98bf05 100644 --- a/ThirdParty/include/ruby/mac/ruby/io/buffer.h +++ b/ThirdParty/include/ruby/mac/ruby/io/buffer.h @@ -23,10 +23,18 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() #define RUBY_IO_BUFFER_VERSION 2 +// The `IO::Buffer` class. RUBY_EXTERN VALUE rb_cIOBuffer; + +// The operating system page size. RUBY_EXTERN size_t RUBY_IO_BUFFER_PAGE_SIZE; + +// The default buffer size, usually a (small) multiple of the page size. +// Can be overridden by the RUBY_IO_BUFFER_DEFAULT_SIZE environment variable. RUBY_EXTERN size_t RUBY_IO_BUFFER_DEFAULT_SIZE; +// Represents the internal state of the buffer. +// More than one flag can be set at a time. enum rb_io_buffer_flags { // The memory in the buffer is owned by someone else. // More specifically, it means that someone else owns the buffer and we shouldn't try to resize it. @@ -49,21 +57,22 @@ enum rb_io_buffer_flags { RB_IO_BUFFER_PRIVATE = 64, // The buffer is read-only and cannot be modified. - RB_IO_BUFFER_READONLY = 128 + RB_IO_BUFFER_READONLY = 128, + + // The buffer is backed by a file. + RB_IO_BUFFER_FILE = 256, }; +// Represents the endian of the data types. enum rb_io_buffer_endian { + // The least significant units are put first. RB_IO_BUFFER_LITTLE_ENDIAN = 4, RB_IO_BUFFER_BIG_ENDIAN = 8, -#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - RB_IO_BUFFER_HOST_ENDIAN = RB_IO_BUFFER_LITTLE_ENDIAN, -#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +#if defined(WORDS_BIGENDIAN) RB_IO_BUFFER_HOST_ENDIAN = RB_IO_BUFFER_BIG_ENDIAN, -#elif REG_DWORD == REG_DWORD_LITTLE_ENDIAN +#else RB_IO_BUFFER_HOST_ENDIAN = RB_IO_BUFFER_LITTLE_ENDIAN, -#elif REG_DWORD == REG_DWORD_BIG_ENDIAN - RB_IO_BUFFER_HOST_ENDIAN = RB_IO_BUFFER_BIG_ENDIAN, #endif RB_IO_BUFFER_NETWORK_ENDIAN = RB_IO_BUFFER_BIG_ENDIAN @@ -75,9 +84,14 @@ VALUE rb_io_buffer_map(VALUE io, size_t size, rb_off_t offset, enum rb_io_buffer VALUE rb_io_buffer_lock(VALUE self); VALUE rb_io_buffer_unlock(VALUE self); int rb_io_buffer_try_unlock(VALUE self); + VALUE rb_io_buffer_free(VALUE self); +VALUE rb_io_buffer_free_locked(VALUE self); -int rb_io_buffer_get_bytes(VALUE self, void **base, size_t *size); +// Access the internal buffer and flags. Validates the pointers. +// The points may not remain valid if the source buffer is manipulated. +// Consider using rb_io_buffer_lock if needed. +enum rb_io_buffer_flags rb_io_buffer_get_bytes(VALUE self, void **base, size_t *size); void rb_io_buffer_get_bytes_for_reading(VALUE self, const void **base, size_t *size); void rb_io_buffer_get_bytes_for_writing(VALUE self, void **base, size_t *size); diff --git a/ThirdParty/include/ruby/mac/ruby/memory_view.h b/ThirdParty/include/ruby/mac/ruby/memory_view.h index 1ddca2d46..42309d5af 100644 --- a/ThirdParty/include/ruby/mac/ruby/memory_view.h +++ b/ThirdParty/include/ruby/mac/ruby/memory_view.h @@ -47,10 +47,10 @@ typedef struct { char format; /** :FIXME: what is a "native" size is unclear. */ - unsigned native_size_p: 1; + bool native_size_p; /** Endian of the component */ - unsigned little_endian_p: 1; + bool little_endian_p; /** The component's offset. */ size_t offset; diff --git a/ThirdParty/include/ruby/mac/ruby/onigmo.h b/ThirdParty/include/ruby/mac/ruby/onigmo.h index 8d7c60170..db290cd47 100644 --- a/ThirdParty/include/ruby/mac/ruby/onigmo.h +++ b/ThirdParty/include/ruby/mac/ruby/onigmo.h @@ -636,6 +636,7 @@ ONIG_EXTERN const OnigSyntaxType* OnigDefaultSyntax; #define ONIGERR_PARSE_DEPTH_LIMIT_OVER -16 #define ONIGERR_DEFAULT_ENCODING_IS_NOT_SET -21 #define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR -22 +#define ONIGERR_TIMEOUT -23 /* general error */ #define ONIGERR_INVALID_ARGUMENT -30 /* syntax error */ @@ -744,8 +745,6 @@ typedef struct { typedef struct { int lower; int upper; - long base_num; - long inner_num; } OnigRepeatRange; typedef void (*OnigWarnFunc)(const char* s); @@ -846,6 +845,8 @@ void onig_free(OnigRegex); ONIG_EXTERN void onig_free_body(OnigRegex); ONIG_EXTERN +int onig_reg_copy(OnigRegex* reg, OnigRegex orig_reg); +ONIG_EXTERN OnigPosition onig_scan(OnigRegex reg, const OnigUChar* str, const OnigUChar* end, OnigRegion* region, OnigOptionType option, int (*scan_callback)(OnigPosition, OnigPosition, OnigRegion*, void*), void* callback_arg); ONIG_EXTERN OnigPosition onig_search(OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* start, const OnigUChar* range, OnigRegion* region, OnigOptionType option); diff --git a/ThirdParty/include/ruby/mac/ruby/random.h b/ThirdParty/include/ruby/mac/ruby/random.h index 39bdb6f3e..f3df0d96f 100644 --- a/ThirdParty/include/ruby/mac/ruby/random.h +++ b/ThirdParty/include/ruby/mac/ruby/random.h @@ -11,7 +11,7 @@ * * This is a set of APIs to roll your own subclass of ::rb_cRandom. An * illustrative example of such PRNG can be found at - * `ext/-test-/ramdom/loop.c`. + * `ext/-test-/random/loop.c`. */ #include "ruby/ruby.h" diff --git a/ThirdParty/include/ruby/mac/ruby/re.h b/ThirdParty/include/ruby/mac/ruby/re.h index 3892d6e7f..f86d6f26c 100644 --- a/ThirdParty/include/ruby/mac/ruby/re.h +++ b/ThirdParty/include/ruby/mac/ruby/re.h @@ -18,6 +18,7 @@ #include +#include "ruby/onigmo.h" #include "ruby/regex.h" #include "ruby/internal/core/rmatch.h" #include "ruby/internal/dllexport.h" @@ -125,6 +126,30 @@ VALUE rb_reg_quote(VALUE str); */ regex_t *rb_reg_prepare_re(VALUE re, VALUE str); +/** + * Runs a regular expression match using function `match`. Performs preparation, + * error handling, and memory cleanup. + * + * @param[in] re Target regular expression. + * @param[in] str What `re` is about to run on. + * @param[in] match The function to run to match `str` against `re`. + * @param[in] args Pointer to arguments to pass into `match`. + * @param[out] regs Registers on a successful match. + * @exception rb_eArgError `re` does not fit for `str`. + * @exception rb_eEncCompatError `re` and `str` are incompatible. + * @exception rb_eRegexpError `re` is malformed. + * @return Match position on a successful match, `ONIG_MISMATCH` otherwise. + * + * @internal + * + * The type `regex_t *` is defined in ``, _and_ + * _conflicts_ with POSIX's ``. We can no longer save the situation + * at this point. Just don't mix the two. + */ +OnigPosition rb_reg_onig_match(VALUE re, VALUE str, + OnigPosition (*match)(regex_t *reg, VALUE str, struct re_registers *regs, void *args), + void *args, struct re_registers *regs); + /** * Duplicates a match data. This is roughly the same as `onig_region_copy()`, * except it tries to GC when there is not enough memory. diff --git a/ThirdParty/include/ruby/mac/ruby/ruby.h b/ThirdParty/include/ruby/mac/ruby/ruby.h index 444940ca3..035f02c70 100644 --- a/ThirdParty/include/ruby/mac/ruby/ruby.h +++ b/ThirdParty/include/ruby/mac/ruby/ruby.h @@ -43,7 +43,6 @@ #include "ruby/internal/method.h" #include "ruby/internal/module.h" #include "ruby/internal/newobj.h" -#include "ruby/internal/rgengc.h" #include "ruby/internal/scan_args.h" #include "ruby/internal/special_consts.h" #include "ruby/internal/symbol.h" @@ -98,8 +97,10 @@ VALUE rb_get_path(VALUE obj); VALUE rb_get_path_no_checksafe(VALUE); /** - * @deprecated This macro is an alias of #FilePathValue now. The part that did - * "String" was deleted. It remains here because of no harm. + * This macro actually does the same thing as #FilePathValue now. The "String" + * part indicates that this is for when a string is treated like a pathname, + * rather than the actual pathname on the file systems. For examples: + * `Dir.fnmatch?`, `File.join`, `File.basename`, etc. */ #define FilePathStringValue(v) ((v) = rb_get_path(v)) @@ -271,6 +272,124 @@ RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 3, 0) */ int ruby_vsnprintf(char *str, size_t n, char const *fmt, va_list ap); +#include + +/** + * @name Errno handling routines for userland threads + * @note POSIX chapter 2 section 3 states that for each thread of a process, + * the value of `errno` shall not be affected by function calls or + * assignments to `errno` by other threads. + * + * Soooo this `#define errno` below seems like a noob mistake at first sight. + * If you look at its actual implementation, the functions are just adding one + * level of indirection. It doesn't make any sense sorry? But yes! @ko1 told + * @shyouhei that this is inevitable. + * + * The ultimate reason is because Ruby now has N:M threads implemented. + * Threads of that sort change their context in user land. A function can be + * "transferred" between threads in middle of their executions. Let us for + * instance consider: + * + * ```cxx + * void foo() + * { + * auto i = errno; + * close(0); + * errno = i; + * } + * ``` + * + * This function (if ran under our Ractor) could change its running thread at + * the `close` function. But the two `errno` invocations are different! Look + * how the source code above is compiled by clang 17 with `-O3` flag @ Linux: + * + * ``` + * foo(int): # @foo(int) + * push rbp + * push r14 + * push rbx + * mov ebx, edi + * call __errno_location@PLT + * mov r14, rax + * mov ebp, dword ptr [rax] + * mov edi, ebx + * call close@PLT + * mov dword ptr [r14], ebp + * pop rbx + * pop r14 + * pop rbp + * ret + * ``` + * + * Notice how `__errno_location@PLT` is `call`-ed only once. The compiler + * assumes that the location of `errno` does not change during a function call. + * Sadly this is no longer true for us. The `close@PLT` now changes threads, + * which should also change where `errno` is stored. + * + * With the `#define errno` below the compilation result changes to this: + * + * ``` + * foo(int): # @foo(int) + * push rbp + * push rbx + * push rax + * mov ebx, edi + * call rb_errno_ptr()@PLT + * mov ebp, dword ptr [rax] + * mov edi, ebx + * call close@PLT + * call rb_errno_ptr()@PLT + * mov dword ptr [rax], ebp + * add rsp, 8 + * pop rbx + * pop rbp + * ret + * ``` + * + * Which fixes the problem. + */ + +/** + * Identical to system `errno`. + * + * @return The last set `errno` number. + */ +int rb_errno(void); + +/** + * Set the errno. + * + * @param err New `errno`. + * @post `errno` is now set to `err`. + */ +void rb_errno_set(int err); + +/** + * The location of `errno` + * + * @return The (thread-specific) location of `errno`. + */ +int *rb_errno_ptr(void); + +/** + * Not sure if it is necessary for extension libraries but this is where the + * "bare" errno is located. + * + * @return The location of `errno`. + */ +static inline int * +rb_orig_errno_ptr(void) +{ + return &errno; +} + +#define rb_orig_errno errno /**< System-provided original `errno`. */ +#undef errno +#define errno (*rb_errno_ptr()) /**< Ractor-aware version of `errno`. */ + +/** @} */ + + /** @cond INTERNAL_MACRO */ #if RBIMPL_HAS_WARNING("-Wgnu-zero-variadic-macro-arguments") # /* Skip it; clang -pedantic doesn't like the following */ diff --git a/ThirdParty/include/ruby/mac/ruby/st.h b/ThirdParty/include/ruby/mac/ruby/st.h index 1e4bb8068..f35ab4360 100644 --- a/ThirdParty/include/ruby/mac/ruby/st.h +++ b/ThirdParty/include/ruby/mac/ruby/st.h @@ -98,6 +98,8 @@ struct st_table { enum st_retval {ST_CONTINUE, ST_STOP, ST_DELETE, ST_CHECK, ST_REPLACE}; +size_t rb_st_table_size(const struct st_table *tbl); +#define st_table_size rb_st_table_size st_table *rb_st_init_table(const struct st_hash_type *); #define st_init_table rb_st_init_table st_table *rb_st_init_table_with_size(const struct st_hash_type *, st_index_t); diff --git a/ThirdParty/include/ruby/mac/ruby/thread.h b/ThirdParty/include/ruby/mac/ruby/thread.h index 0b5b1ca0f..7cbefc977 100644 --- a/ThirdParty/include/ruby/mac/ruby/thread.h +++ b/ThirdParty/include/ruby/mac/ruby/thread.h @@ -59,6 +59,19 @@ */ #define RB_NOGVL_UBF_ASYNC_SAFE (0x2) +/** + * Passing this flag to rb_nogvl() indicates that the passed function + * is safe to offload to a background thread or work pool. In other words, the + * function is safe to run using a fiber scheduler's `blocking_operation_wait`. + * hook. + * + * If your function depends on thread-local storage, or thread-specific data + * operations/data structures, you should not set this flag, as + * these operations may behave differently (or fail) when run in a different + * thread/context (e.g. unlocking a mutex). + */ +#define RB_NOGVL_OFFLOAD_SAFE (0x4) + /** @} */ RBIMPL_SYMBOL_EXPORT_BEGIN() @@ -190,14 +203,59 @@ void *rb_nogvl(void *(*func)(void *), void *data1, */ #define RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS_ -#define RUBY_INTERNAL_THREAD_EVENT_STARTED 1 << 0 /** thread started */ +/** + * Declare the current Ruby thread should acquire a dedicated + * native thread on M:N thread scheduler. + * + * If a C extension (or a library which the extension relies on) should + * keep to run on a native thread (e.g. using thread-local-storage), + * this function allocates a dedicated native thread for the thread. + * + * @return `false` if the thread already running on a dedicated native + * thread. Otherwise `true`. + */ +bool rb_thread_lock_native_thread(void); + +/** + * Triggered when a new thread is started. + * + * @note The callback will be called *without* the GVL held. + */ +#define RUBY_INTERNAL_THREAD_EVENT_STARTED 1 << 0 + +/** +* Triggered when a thread attempt to acquire the GVL. +* +* @note The callback will be called *without* the GVL held. +*/ #define RUBY_INTERNAL_THREAD_EVENT_READY 1 << 1 /** acquiring GVL */ + +/** + * Triggered when a thread successfully acquired the GVL. + * + * @note The callback will be called *with* the GVL held. + */ #define RUBY_INTERNAL_THREAD_EVENT_RESUMED 1 << 2 /** acquired GVL */ + +/** + * Triggered when a thread released the GVL. + * + * @note The callback will be called *without* the GVL held. + */ #define RUBY_INTERNAL_THREAD_EVENT_SUSPENDED 1 << 3 /** released GVL */ + +/** + * Triggered when a thread exits. + * + * @note The callback will be called *without* the GVL held. + */ #define RUBY_INTERNAL_THREAD_EVENT_EXITED 1 << 4 /** thread terminated */ + #define RUBY_INTERNAL_THREAD_EVENT_MASK 0xff /** All Thread events */ -typedef void rb_internal_thread_event_data_t; // for future extension. +typedef struct rb_internal_thread_event_data { + VALUE thread; +} rb_internal_thread_event_data_t; typedef void (*rb_internal_thread_event_callback)(rb_event_flag_t event, const rb_internal_thread_event_data_t *event_data, @@ -211,7 +269,12 @@ typedef struct rb_internal_thread_event_hook rb_internal_thread_event_hook_t; * @param[in] events A set of events that `func` should run. * @param[in] data Passed as-is to `func`. * @return An opaque pointer to the hook, to unregister it later. - * @note This functionality is a noop on Windows. + * @note This functionality is a noop on Windows and WebAssembly. + * @note The callback will be called without the GVL held, except for the + * RESUMED event. + * @note Callbacks are not guaranteed to be executed on the native threads + * that corresponds to the Ruby thread. To identify which Ruby thread + * the event refers to, you must use `event_data->thread`. * @warning This function MUST not be called from a thread event callback. */ rb_internal_thread_event_hook_t *rb_internal_thread_add_event_hook( @@ -223,13 +286,53 @@ rb_internal_thread_event_hook_t *rb_internal_thread_add_event_hook( * Unregister the passed hook. * * @param[in] hook. The hook to unregister. - * @return Wether the hook was found and unregistered. - * @note This functionality is a noop on Windows. + * @return Whether the hook was found and unregistered. + * @note This functionality is a noop on Windows and WebAssembly. * @warning This function MUST not be called from a thread event callback. */ bool rb_internal_thread_remove_event_hook( rb_internal_thread_event_hook_t * hook); + +typedef int rb_internal_thread_specific_key_t; +#define RB_INTERNAL_THREAD_SPECIFIC_KEY_MAX 8 +/** + * Create a key to store thread specific data. + * + * These APIs are designed for tools using + * rb_internal_thread_event_hook APIs. + * + * Note that only `RB_INTERNAL_THREAD_SPECIFIC_KEY_MAX` keys + * can be created. raises `ThreadError` if exceeded. + * + * Usage: + * // at initialize time: + * int tool_key; // gvar + * Init_tool() { + * tool_key = rb_internal_thread_specific_key_create(); + * } + * + * // at any timing: + * rb_internal_thread_specific_set(thread, tool_key, per_thread_data); + * ... + * per_thread_data = rb_internal_thread_specific_get(thread, tool_key); + */ +rb_internal_thread_specific_key_t rb_internal_thread_specific_key_create(void); + +/** + * Get thread and tool specific data. + * + * This function is async signal safe and thread safe. + */ +void *rb_internal_thread_specific_get(VALUE thread_val, rb_internal_thread_specific_key_t key); + +/** + * Set thread and tool specific data. + * + * This function is async signal safe and thread safe. + */ +void rb_internal_thread_specific_set(VALUE thread_val, rb_internal_thread_specific_key_t key, void *data); + RBIMPL_SYMBOL_EXPORT_END() #endif /* RUBY_THREAD_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/thread_native.h b/ThirdParty/include/ruby/mac/ruby/thread_native.h index c23b15e13..8217a6751 100644 --- a/ThirdParty/include/ruby/mac/ruby/thread_native.h +++ b/ThirdParty/include/ruby/mac/ruby/thread_native.h @@ -28,6 +28,11 @@ typedef union rb_thread_lock_union { CRITICAL_SECTION crit; } rb_nativethread_lock_t; +struct rb_thread_cond_struct { + struct cond_event_entry *next; + struct cond_event_entry *prev; +}; + typedef struct rb_thread_cond_struct rb_nativethread_cond_t; #elif defined(HAVE_PTHREAD_H) diff --git a/ThirdParty/include/ruby/mac/ruby/util.h b/ThirdParty/include/ruby/mac/ruby/util.h index e8727a320..12e69c4b8 100644 --- a/ThirdParty/include/ruby/mac/ruby/util.h +++ b/ThirdParty/include/ruby/mac/ruby/util.h @@ -33,9 +33,20 @@ RBIMPL_SYMBOL_EXPORT_BEGIN() -/** an approximation of ceil(n * log10(2)), up to 65536 at least */ +/** an approximation of ceil(n * log10(2)), up to 1,048,576 (1<<20) + * without overflow within 32-bit calculation + */ #define DECIMAL_SIZE_OF_BITS(n) (((n) * 3010 + 9998) / 9999) +/** an approximation of decimal representation size for n-bytes */ +#define DECIMAL_SIZE_OF_BYTES(n) DECIMAL_SIZE_OF_BITS((n) * CHAR_BIT) + +/** + * An approximation of decimal representation size. `expr` may be a + * type name + */ +#define DECIMAL_SIZE_OF(expr) DECIMAL_SIZE_OF_BYTES(sizeof(expr)) + /** * Character to number mapping like `'a'` -> `10`, `'b'` -> `11` etc. For * punctuation etc., the value is -1. "36" terminology comes from the fact diff --git a/ThirdParty/include/ruby/mac/ruby/version.h b/ThirdParty/include/ruby/mac/ruby/version.h index 18b3abc8d..e9113177d 100644 --- a/ThirdParty/include/ruby/mac/ruby/version.h +++ b/ThirdParty/include/ruby/mac/ruby/version.h @@ -67,7 +67,7 @@ * Minor version. As of writing this version changes annually. Greater * version doesn't mean "better"; they just mean years passed. */ -#define RUBY_API_VERSION_MINOR 2 +#define RUBY_API_VERSION_MINOR 4 /** * Teeny version. This digit is kind of reserved these days. Kept 0 for the diff --git a/ThirdParty/include/ruby/mac/ruby/vm.h b/ThirdParty/include/ruby/mac/ruby/vm.h index 3458c28be..877978095 100644 --- a/ThirdParty/include/ruby/mac/ruby/vm.h +++ b/ThirdParty/include/ruby/mac/ruby/vm.h @@ -49,6 +49,13 @@ int ruby_vm_destruct(ruby_vm_t *vm); */ void ruby_vm_at_exit(void(*func)(ruby_vm_t *)); +/** + * Returns whether the Ruby VM will free all memory at shutdown. + * + * @return true if free-at-exit is enabled, false otherwise. + */ +bool ruby_free_at_exit_p(void); + RBIMPL_SYMBOL_EXPORT_END() #endif /* RUBY_VM_H */ diff --git a/ThirdParty/include/ruby/mac/ruby/win32.h b/ThirdParty/include/ruby/mac/ruby/win32.h new file mode 100644 index 000000000..80e1418a1 --- /dev/null +++ b/ThirdParty/include/ruby/mac/ruby/win32.h @@ -0,0 +1,839 @@ +#ifndef RUBY_WIN32_H +#define RUBY_WIN32_H 1 + +#if defined(__cplusplus) +extern "C" { +#if 0 +} /* satisfy cc-mode */ +#endif +#endif + +RUBY_SYMBOL_EXPORT_BEGIN + +/* + * Copyright (c) 1993, Intergraph Corporation + * + * You may distribute under the terms of either the GNU General Public + * License or the Artistic License, as specified in the perl README file. + * + */ + +/* + * Ok now we can include the normal include files. + */ + +/* #include conflict with varargs.h? */ +#if !defined(WSAAPI) +#if defined(__cplusplus) && defined(_MSC_VER) +extern "C++" { /* template without extern "C++" */ +#endif +#if !defined(_WIN64) && !defined(WIN32) +#define WIN32 +#endif +#if defined(_MSC_VER) && _MSC_VER <= 1200 +#include +#endif +#include +#include +#include +#if !defined(_MSC_VER) || _MSC_VER >= 1400 +#include +#endif +#if defined(__cplusplus) && defined(_MSC_VER) +} +#endif +#endif + +/* + * We're not using Microsoft's "extensions" to C for + * Structured Exception Handling (SEH) so we can nuke these + */ +#undef try +#undef except +#undef finally +#undef leave + +#include +#include +#include +#include +#include +#include +#if defined(__cplusplus) && defined(_MSC_VER) && _MSC_VER == 1200 +extern "C++" { /* template without extern "C++" */ +#endif +#include +#if defined(__cplusplus) && defined(_MSC_VER) && _MSC_VER == 1200 +} +#endif +#include +#include +#include +#ifdef HAVE_SYS_UTIME_H +# include +#else +# include +#endif +#include +#include +#if defined __MINGW32__ +# include +#else +# if !defined(_INTPTR_T_DEFINED) +# ifdef _WIN64 +typedef __int64 intptr_t; +# else +typedef int intptr_t; +# endif +# define _INTPTR_T_DEFINED +# endif +# if !defined(INTPTR_MAX) +# ifdef _WIN64 +# define INTPTR_MAX 9223372036854775807I64 +# else +# define INTPTR_MAX 2147483647 +# endif +# define INTPTR_MIN (-INTPTR_MAX-1) +# endif +# if !defined(_UINTPTR_T_DEFINED) +# ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +# else +typedef unsigned int uintptr_t; +# endif +# define _UINTPTR_T_DEFINED +# endif +# if !defined(UINTPTR_MAX) +# ifdef _WIN64 +# define UINTPTR_MAX 18446744073709551615UI64 +# else +# define UINTPTR_MAX 4294967295U +# endif +# endif +#endif +#ifndef __MINGW32__ +# define mode_t int +#endif +#ifdef HAVE_UNISTD_H +# include +#endif + +#define rb_w32_iswinnt() TRUE +#define rb_w32_iswin95() FALSE + +#define WNOHANG -1 + +#define O_SHARE_DELETE 0x20000000 /* for rb_w32_open(), rb_w32_wopen() */ + +typedef int clockid_t; +#if defined(__MINGW32__) +#undef CLOCK_PROCESS_CPUTIME_ID +#undef CLOCK_THREAD_CPUTIME_ID +#undef CLOCK_REALTIME_COARSE +#endif +#if defined(HAVE_CLOCK_GETTIME) && !defined(CLOCK_REALTIME) +#define CLOCK_REALTIME 0 +#define CLOCK_MONOTONIC 1 +#endif + +#undef utime +#undef lseek +#undef stat +#undef fstat +#ifdef RUBY_EXPORT +#define utime(_p, _t) rb_w32_uutime(_p, _t) +#undef HAVE_UTIMES +#define HAVE_UTIMES 1 +#define utimes(_p, _t) rb_w32_uutimes(_p, _t) +#undef HAVE_UTIMENSAT +#define HAVE_UTIMENSAT 1 +#define AT_FDCWD -100 +#define utimensat(_d, _p, _t, _f) rb_w32_uutimensat(_d, _p, _t, _f) +#define lseek(_f, _o, _w) rb_w32_lseek(_f, _o, _w) + +#define pipe(p) rb_w32_pipe(p) +#define open rb_w32_uopen +#define close(h) rb_w32_close(h) +#define fclose(f) rb_w32_fclose(f) +#define read(f, b, s) rb_w32_read(f, b, s) +#define write(f, b, s) rb_w32_write(f, b, s) +#define pread(f, b, s, o) rb_w32_pread(f, b, s, o) +#define pwrite(f, b, s, o) rb_w32_pwrite(f, b, s, o) +#define getpid() rb_w32_getpid() +#undef HAVE_GETPPID +#define HAVE_GETPPID 1 +#define getppid() rb_w32_getppid() +#define sleep(x) rb_w32_Sleep((x)*1000) +#define Sleep(msec) (void)rb_w32_Sleep(msec) + +#undef HAVE_EXECV +#define HAVE_EXECV 1 +#undef execv +#define execv(path,argv) rb_w32_uaspawn(P_OVERLAY,path,argv) +#undef isatty +#define isatty(h) rb_w32_isatty(h) + +#undef mkdir +#define mkdir(p, m) rb_w32_umkdir(p, m) +#undef rmdir +#define rmdir(p) rb_w32_urmdir(p) +#undef unlink +#define unlink(p) rb_w32_uunlink(p) +#endif /* RUBY_EXPORT */ + +/* same with stati64 except the size of st_ino and nanosecond timestamps */ +struct stati128 { + _dev_t st_dev; + unsigned __int64 st_ino; + __int64 st_inohigh; + unsigned short st_mode; + short st_nlink; + short st_uid; + short st_gid; + _dev_t st_rdev; + __int64 st_size; + __time64_t st_atime; + long st_atimensec; + __time64_t st_mtime; + long st_mtimensec; + __time64_t st_ctime; + long st_ctimensec; +}; + +#define stat stati128 +#undef SIZEOF_STRUCT_STAT_ST_INO +#define SIZEOF_STRUCT_STAT_ST_INO sizeof(unsigned __int64) +#define HAVE_STRUCT_STAT_ST_INOHIGH +#define HAVE_STRUCT_STAT_ST_ATIMENSEC +#define HAVE_STRUCT_STAT_ST_MTIMENSEC +#define HAVE_STRUCT_STAT_ST_CTIMENSEC +#define fstat(fd,st) rb_w32_fstati128(fd,st) +#define stati128(path, st) rb_w32_ustati128(path,st) +#define lstat(path,st) rb_w32_ulstati128(path,st) +#define access(path,mode) rb_w32_uaccess(path,mode) + +#define strcasecmp _stricmp +#define strncasecmp _strnicmp +#define fsync _commit + +struct timezone; + +#ifdef __MINGW32__ +#undef isascii +#define isascii __isascii +#endif + +struct iovec { + void *iov_base; + size_t iov_len; +}; +struct msghdr { + void *msg_name; + int msg_namelen; + struct iovec *msg_iov; + int msg_iovlen; + void *msg_control; + int msg_controllen; + int msg_flags; +}; + +/* for getifaddrs() and others */ +struct ifaddrs { + struct ifaddrs *ifa_next; + char *ifa_name; + u_int ifa_flags; + struct sockaddr *ifa_addr; + struct sockaddr *ifa_netmask; + struct sockaddr *ifa_broadaddr; + struct sockaddr *ifa_dstaddr; + void *ifa_data; +}; +#ifdef IF_NAMESIZE +#define IFNAMSIZ IF_NAMESIZE +#else +#define IFNAMSIZ 256 +#endif +#ifdef IFF_POINTTOPOINT +#define IFF_POINTOPOINT IFF_POINTTOPOINT +#endif + +extern void rb_w32_sysinit(int *, char ***); +extern DWORD rb_w32_osid(void); +extern int flock(int fd, int oper); +extern int rb_w32_io_cancelable_p(int); +extern int rb_w32_is_socket(int); +extern int WSAAPI rb_w32_accept(int, struct sockaddr *, int *); +extern int WSAAPI rb_w32_bind(int, const struct sockaddr *, int); +extern int WSAAPI rb_w32_connect(int, const struct sockaddr *, int); +extern void rb_w32_fdset(int, fd_set*); +extern void rb_w32_fdclr(int, fd_set*); +extern int rb_w32_fdisset(int, fd_set*); +extern int WSAAPI rb_w32_select(int, fd_set *, fd_set *, fd_set *, struct timeval *); +extern int WSAAPI rb_w32_getpeername(int, struct sockaddr *, int *); +extern int WSAAPI rb_w32_getsockname(int, struct sockaddr *, int *); +extern int WSAAPI rb_w32_getsockopt(int, int, int, char *, int *); +extern int WSAAPI rb_w32_ioctlsocket(int, long, u_long *); +extern int WSAAPI rb_w32_listen(int, int); +extern int WSAAPI rb_w32_recv(int, char *, int, int); +extern int WSAAPI rb_w32_recvfrom(int, char *, int, int, struct sockaddr *, int *); +extern int WSAAPI rb_w32_send(int, const char *, int, int); +extern int WSAAPI rb_w32_sendto(int, const char *, int, int, const struct sockaddr *, int); +extern int recvmsg(int, struct msghdr *, int); +extern int sendmsg(int, const struct msghdr *, int); +extern int WSAAPI rb_w32_setsockopt(int, int, int, const char *, int); +extern int WSAAPI rb_w32_shutdown(int, int); +extern int WSAAPI rb_w32_socket(int, int, int); +extern SOCKET rb_w32_get_osfhandle(int); +extern struct hostent *WSAAPI rb_w32_gethostbyaddr(const char *, int, int); +extern struct hostent *WSAAPI rb_w32_gethostbyname(const char *); +extern int WSAAPI rb_w32_gethostname(char *, int); +extern struct protoent *WSAAPI rb_w32_getprotobyname(const char *); +extern struct protoent *WSAAPI rb_w32_getprotobynumber(int); +extern struct servent *WSAAPI rb_w32_getservbyname(const char *, const char *); +extern struct servent *WSAAPI rb_w32_getservbyport(int, const char *); +extern int socketpair(int, int, int, int *); +extern int getifaddrs(struct ifaddrs **); +extern void freeifaddrs(struct ifaddrs *); +extern char * rb_w32_ugetcwd(char *, int); +extern char * rb_w32_ugetenv(const char *); +extern int rb_w32_urename(const char *, const char *); +extern char **rb_w32_get_environ(void); +extern void rb_w32_free_environ(char **); +extern int rb_w32_map_errno(DWORD); +extern const char *WSAAPI rb_w32_inet_ntop(int,const void *,char *,size_t); +extern int WSAAPI rb_w32_inet_pton(int,const char *,void *); +extern DWORD rb_w32_osver(void); + +extern int rb_w32_uchown(const char *, int, int); +extern int rb_w32_ulink(const char *, const char *); +extern ssize_t rb_w32_ureadlink(const char *, char *, size_t); +extern int rb_w32_usymlink(const char *src, const char *link); +extern int gettimeofday(struct timeval *, struct timezone *); +extern int clock_gettime(clockid_t, struct timespec *); +extern int clock_getres(clockid_t, struct timespec *); +extern rb_pid_t waitpid(rb_pid_t, int *, int); +extern rb_pid_t wait(int *); +extern rb_pid_t rb_w32_uspawn(int, const char *, const char*); +extern rb_pid_t rb_w32_uaspawn(int, const char *, char *const *); +extern rb_pid_t rb_w32_uaspawn_flags(int, const char *, char *const *, DWORD); +#undef HAVE_KILL +#define HAVE_KILL 1 +extern int kill(rb_pid_t, int); +extern int fcntl(int, int, ...); +extern int rb_w32_set_nonblock(int); +extern rb_pid_t rb_w32_getpid(void); +extern rb_pid_t rb_w32_getppid(void); +extern int rb_w32_isatty(int); +extern int rb_w32_uchdir(const char *); +extern int rb_w32_umkdir(const char *, int); +extern int rb_w32_urmdir(const char *); +extern int rb_w32_uunlink(const char *); +extern int rb_w32_uchmod(const char *, int); +extern int rb_w32_ustati128(const char *, struct stati128 *); +extern int rb_w32_ulstati128(const char *, struct stati128 *); +extern int rb_w32_uaccess(const char *, int); +extern char rb_w32_fd_is_text(int); +extern int rb_w32_fstati128(int, struct stati128 *); +extern int rb_w32_dup2(int, int); + +#include + +#if defined _MSC_VER && _MSC_VER >= 1800 && defined INFINITY +#pragma warning(push) +#pragma warning(disable:4756) +static inline float +rb_infinity_float(void) +{ + return INFINITY; +} +#pragma warning(pop) +#undef INFINITY +#define INFINITY rb_infinity_float() +#endif + +#if !defined __MINGW32__ || defined __NO_ISOCEXT +#ifndef copysign +#define copysign(a, b) _copysign(a, b) +#endif +static inline double +scalb(double a, long b) +{ + return _scalb(a, b); +} +#endif + +#if !defined S_IFIFO && defined _S_IFIFO +#define S_IFIFO _S_IFIFO +#endif + +#if !defined S_IRUSR && !defined __MINGW32__ +#define S_IRUSR 0400 +#endif +#ifndef S_IRGRP +#define S_IRGRP 0040 +#endif +#ifndef S_IROTH +#define S_IROTH 0004 +#endif + +#if !defined S_IWUSR && !defined __MINGW32__ +#define S_IWUSR 0200 +#endif +#ifndef S_IWGRP +#define S_IWGRP 0020 +#endif +#ifndef S_IWOTH +#define S_IWOTH 0002 +#endif + +#if !defined S_IXUSR && !defined __MINGW32__ +#define S_IXUSR 0100 +#endif +#ifndef S_IXGRP +#define S_IXGRP 0010 +#endif +#ifndef S_IXOTH +#define S_IXOTH 0001 +#endif + +#define S_IFLNK 0xa000 +#define S_IFSOCK 0xc000 + +/* + * define this so we can do inplace editing + */ + +#define SUFFIX + +extern int rb_w32_ftruncate(int fd, rb_off_t length); +extern int rb_w32_truncate(const char *path, rb_off_t length); +extern int rb_w32_utruncate(const char *path, rb_off_t length); + +#undef HAVE_FTRUNCATE +#define HAVE_FTRUNCATE 1 +#if defined HAVE_FTRUNCATE64 +#define ftruncate ftruncate64 +#else +#define ftruncate rb_w32_ftruncate +#endif + +#undef HAVE_TRUNCATE +#define HAVE_TRUNCATE 1 +#define truncate rb_w32_utruncate + +#if defined(_MSC_VER) && _MSC_VER >= 1400 && _MSC_VER < 1800 +#define strtoll _strtoi64 +#define strtoull _strtoui64 +#endif + +/* + * stubs + */ +extern int ioctl (int, int, ...); +extern rb_uid_t getuid (void); +extern rb_uid_t geteuid (void); +extern rb_gid_t getgid (void); +extern rb_gid_t getegid (void); +extern int setuid (rb_uid_t); +extern int setgid (rb_gid_t); + +extern char *rb_w32_strerror(int); + +#ifdef RUBY_EXPORT +#define strerror(e) rb_w32_strerror(e) +#endif + +#define PIPE_BUF 1024 + +#define LOCK_SH 1 +#define LOCK_EX 2 +#define LOCK_NB 4 +#define LOCK_UN 8 + + +#ifndef SIGINT +#define SIGINT 2 +#endif +#ifndef SIGKILL +#define SIGKILL 9 +#endif + + +/* #undef va_start */ +/* #undef va_end */ + +/* winsock error map */ +#include + +#ifndef EWOULDBLOCK +# define EWOULDBLOCK WSAEWOULDBLOCK +#endif +#ifndef EINPROGRESS +# define EINPROGRESS WSAEINPROGRESS +#endif +#ifndef EALREADY +# define EALREADY WSAEALREADY +#endif +#ifndef ENOTSOCK +# define ENOTSOCK WSAENOTSOCK +#endif +#ifndef EDESTADDRREQ +# define EDESTADDRREQ WSAEDESTADDRREQ +#endif +#ifndef EMSGSIZE +# define EMSGSIZE WSAEMSGSIZE +#endif +#ifndef EPROTOTYPE +# define EPROTOTYPE WSAEPROTOTYPE +#endif +#ifndef ENOPROTOOPT +# define ENOPROTOOPT WSAENOPROTOOPT +#endif +#ifndef EPROTONOSUPPORT +# define EPROTONOSUPPORT WSAEPROTONOSUPPORT +#endif +#ifndef ESOCKTNOSUPPORT +# define ESOCKTNOSUPPORT WSAESOCKTNOSUPPORT +#endif +#ifndef EOPNOTSUPP +# define EOPNOTSUPP WSAEOPNOTSUPP +#endif +#ifndef EPFNOSUPPORT +# define EPFNOSUPPORT WSAEPFNOSUPPORT +#endif +#ifndef EAFNOSUPPORT +# define EAFNOSUPPORT WSAEAFNOSUPPORT +#endif +#ifndef EADDRINUSE +# define EADDRINUSE WSAEADDRINUSE +#endif +#ifndef EADDRNOTAVAIL +# define EADDRNOTAVAIL WSAEADDRNOTAVAIL +#endif +#ifndef ENETDOWN +# define ENETDOWN WSAENETDOWN +#endif +#ifndef ENETUNREACH +# define ENETUNREACH WSAENETUNREACH +#endif +#ifndef ENETRESET +# define ENETRESET WSAENETRESET +#endif +#ifndef ECONNABORTED +# define ECONNABORTED WSAECONNABORTED +#endif +#ifndef ECONNRESET +# define ECONNRESET WSAECONNRESET +#endif +#ifndef ENOBUFS +# define ENOBUFS WSAENOBUFS +#endif +#ifndef EISCONN +# define EISCONN WSAEISCONN +#endif +#ifndef ENOTCONN +# define ENOTCONN WSAENOTCONN +#endif +#ifndef ESHUTDOWN +# define ESHUTDOWN WSAESHUTDOWN +#endif +#ifndef ETOOMANYREFS +# define ETOOMANYREFS WSAETOOMANYREFS +#endif +#ifndef ETIMEDOUT +# define ETIMEDOUT WSAETIMEDOUT +#endif +#ifndef ECONNREFUSED +# define ECONNREFUSED WSAECONNREFUSED +#endif +#ifndef ELOOP +# define ELOOP WSAELOOP +#endif +/*#define ENAMETOOLONG WSAENAMETOOLONG*/ +#ifndef EHOSTDOWN +# define EHOSTDOWN WSAEHOSTDOWN +#endif +#ifndef EHOSTUNREACH +# define EHOSTUNREACH WSAEHOSTUNREACH +#endif +/*#define ENOTEMPTY WSAENOTEMPTY*/ +#ifndef EPROCLIM +# define EPROCLIM WSAEPROCLIM +#endif +#ifndef EUSERS +# define EUSERS WSAEUSERS +#endif +#ifndef EDQUOT +# define EDQUOT WSAEDQUOT +#endif +#ifndef ESTALE +# define ESTALE WSAESTALE +#endif +#ifndef EREMOTE +# define EREMOTE WSAEREMOTE +#endif + +#define F_DUPFD 0 +#define F_GETFD 1 +#define F_SETFD 2 +#if 0 +#define F_GETFL 3 +#endif +#define F_SETFL 4 +#define F_DUPFD_CLOEXEC 67 +#define FD_CLOEXEC 1 /* F_GETFD, F_SETFD */ +#define O_NONBLOCK 1 + +#undef FD_SET +#define FD_SET(fd, set) do {\ + unsigned int i;\ + SOCKET s = _get_osfhandle(fd);\ +\ + for (i = 0; i < (set)->fd_count; i++) {\ + if ((set)->fd_array[i] == s) {\ + break;\ + }\ + }\ + if (i == (set)->fd_count) {\ + if ((set)->fd_count < FD_SETSIZE) {\ + (set)->fd_array[i] = s;\ + (set)->fd_count++;\ + }\ + }\ +} while(0) + +#undef FD_CLR +#define FD_CLR(f, s) rb_w32_fdclr(f, s) + +#undef FD_ISSET +#define FD_ISSET(f, s) rb_w32_fdisset(f, s) + +#ifdef RUBY_EXPORT +#undef inet_ntop +#define inet_ntop(f,a,n,l) rb_w32_inet_ntop(f,a,n,l) + +#undef inet_pton +#define inet_pton(f,s,d) rb_w32_inet_pton(f,s,d) + +#undef accept +#define accept(s, a, l) rb_w32_accept(s, a, l) + +#undef bind +#define bind(s, a, l) rb_w32_bind(s, a, l) + +#undef connect +#define connect(s, a, l) rb_w32_connect(s, a, l) + +#undef select +#define select(n, r, w, e, t) rb_w32_select(n, r, w, e, t) + +#undef getpeername +#define getpeername(s, a, l) rb_w32_getpeername(s, a, l) + +#undef getsockname +#define getsockname(s, a, l) rb_w32_getsockname(s, a, l) + +#undef getsockopt +#define getsockopt(s, v, n, o, l) rb_w32_getsockopt(s, v, n, o, l) + +#undef ioctlsocket +#define ioctlsocket(s, c, a) rb_w32_ioctlsocket(s, c, a) + +#undef listen +#define listen(s, b) rb_w32_listen(s, b) + +#undef recv +#define recv(s, b, l, f) rb_w32_recv(s, b, l, f) + +#undef recvfrom +#define recvfrom(s, b, l, f, fr, frl) rb_w32_recvfrom(s, b, l, f, fr, frl) + +#undef send +#define send(s, b, l, f) rb_w32_send(s, b, l, f) + +#undef sendto +#define sendto(s, b, l, f, t, tl) rb_w32_sendto(s, b, l, f, t, tl) + +#undef setsockopt +#define setsockopt(s, v, n, o, l) rb_w32_setsockopt(s, v, n, o, l) + +#undef HAVE_SHUTDOWN +#define HAVE_SHUTDOWN 1 +#undef shutdown +#define shutdown(s, h) rb_w32_shutdown(s, h) + +#undef socket +#define socket(s, t, p) rb_w32_socket(s, t, p) + +#undef gethostbyaddr +#define gethostbyaddr(a, l, t) rb_w32_gethostbyaddr(a, l, t) + +#undef gethostbyname +#define gethostbyname(n) rb_w32_gethostbyname(n) + +#undef gethostname +#define gethostname(n, l) rb_w32_gethostname(n, l) + +#undef getprotobyname +#define getprotobyname(n) rb_w32_getprotobyname(n) + +#undef getprotobynumber +#define getprotobynumber(n) rb_w32_getprotobynumber(n) + +#undef getservbyname +#define getservbyname(n, p) rb_w32_getservbyname(n, p) + +#undef getservbyport +#define getservbyport(p, pr) rb_w32_getservbyport(p, pr) + +#undef get_osfhandle +#define get_osfhandle(h) rb_w32_get_osfhandle(h) + +#undef getcwd +#define getcwd(b, s) rb_w32_ugetcwd(b, s) + +#undef getenv +#define getenv(n) rb_w32_ugetenv(n) + +#undef rename +#define rename(o, n) rb_w32_urename(o, n) + +#undef times +#define times(t) rb_w32_times(t) + +#undef dup2 +#define dup2(o, n) rb_w32_dup2(o, n) +#endif + +struct tms { + long tms_utime; + long tms_stime; + long tms_cutime; + long tms_cstime; +}; + +int rb_w32_times(struct tms *); + +struct tm *gmtime_r(const time_t *, struct tm *); +struct tm *localtime_r(const time_t *, struct tm *); + +/* thread stuff */ +int rb_w32_sleep(unsigned long msec); +int rb_w32_uopen(const char *, int, ...); +int rb_w32_wopen(const WCHAR *, int, ...); +int rb_w32_close(int); +int rb_w32_fclose(FILE*); +int rb_w32_pipe(int[2]); +ssize_t rb_w32_read(int, void *, size_t); +ssize_t rb_w32_write(int, const void *, size_t); +ssize_t rb_w32_pread(int, void *, size_t, rb_off_t offset); +ssize_t rb_w32_pwrite(int, const void *, size_t, rb_off_t offset); +rb_off_t rb_w32_lseek(int, rb_off_t, int); +int rb_w32_uutime(const char *, const struct utimbuf *); +int rb_w32_uutimes(const char *, const struct timeval *); +int rb_w32_uutimensat(int /* must be AT_FDCWD */, const char *, const struct timespec *, int /* must be 0 */); +long rb_w32_write_console(uintptr_t, int); /* use uintptr_t instead of VALUE because it's not defined yet here */ +int WINAPI rb_w32_Sleep(unsigned long msec); +int rb_w32_wait_events_blocking(HANDLE *events, int num, DWORD timeout); +int rb_w32_time_subtract(struct timeval *rest, const struct timeval *wait); +int rb_w32_wrap_io_handle(HANDLE, int); +int rb_w32_unwrap_io_handle(int); +WCHAR *rb_w32_mbstr_to_wstr(UINT, const char *, int, long *); +char *rb_w32_wstr_to_mbstr(UINT, const WCHAR *, int, long *); + +DEPRECATED_BY(rb_w32_ugetcwd, char *rb_w32_getcwd(char *, int)); +DEPRECATED_BY(rb_w32_ugetenv, char *rb_w32_getenv(const char *)); +DEPRECATED_BY(rb_w32_urename, int rb_w32_rename(const char *, const char *)); +DEPRECATED_BY(rb_w32_uopen, int rb_w32_open(const char *, int, ...)); +DEPRECATED_BY(rb_w32_uchown, int chown(const char *, int, int)); +DEPRECATED_BY(rb_w32_ulink, int link(const char *, const char *)); +DEPRECATED_BY(rb_w32_ureadlink, ssize_t readlink(const char *, char *, size_t)); +DEPRECATED_BY(rb_w32_usymlink, int symlink(const char *src, const char *link)); +DEPRECATED_BY(rb_w32_umkdir, int rb_w32_mkdir(const char *, int)); +DEPRECATED_BY(rb_w32_urmdir, int rb_w32_rmdir(const char *)); +DEPRECATED_BY(rb_w32_uunlink, int rb_w32_unlink(const char *)); +DEPRECATED_BY(rb_w32_uutime, int rb_w32_utime(const char *, const struct utimbuf *)); +DEPRECATED_BY(rb_w32_uutimes, int rb_w32_utimes(const char *, const struct timeval *)); +DEPRECATED_BY(rb_w32_uutimensat, int rb_w32_utimensat(int, const char *, const struct timespec *, int)); +DEPRECATED_BY(rb_w32_ustati128, int rb_w32_stati128(const char *, struct stati128 *)); +DEPRECATED_BY(rb_w32_ulstati128, int rb_w32_lstati128(const char *, struct stati128 *)); +DEPRECATED_BY(rb_w32_uaccess, int rb_w32_access(const char *, int)); +DEPRECATED_BY(rb_w32_uspawn, rb_pid_t rb_w32_spawn(int, const char *, const char*)); +DEPRECATED_BY(rb_w32_uaspawn, rb_pid_t rb_w32_aspawn(int, const char *, char *const *)); +DEPRECATED_BY(rb_w32_uaspawn_flags, rb_pid_t rb_w32_aspawn_flags(int, const char *, char *const *, DWORD)); + +/* +== ***CAUTION*** +Since this function is very dangerous, ((*NEVER*)) +* lock any HANDLEs(i.e. Mutex, Semaphore, CriticalSection and so on) or, +* use anything like rb_thread_call_without_gvl, +in asynchronous_func_t. +*/ +typedef uintptr_t (*asynchronous_func_t)(uintptr_t self, int argc, uintptr_t* argv); +uintptr_t rb_w32_asynchronize(asynchronous_func_t func, uintptr_t self, int argc, uintptr_t* argv, uintptr_t intrval); + +RUBY_SYMBOL_EXPORT_END + +#if (defined(__MINGW64_VERSION_MAJOR) || defined(__MINGW64__)) && !defined(__cplusplus) +#ifdef RUBY_MINGW64_BROKEN_FREXP_MODF +/* License: Ruby's */ +/* get rid of bugs in math.h of mingw */ +#define frexp(_X, _Y) __extension__ ({\ + int intpart_frexp_bug = intpart_frexp_bug;\ + double result_frexp_bug = frexp((_X), &intpart_frexp_bug);\ + *(_Y) = intpart_frexp_bug;\ + result_frexp_bug;\ +}) +/* License: Ruby's */ +#define modf(_X, _Y) __extension__ ({\ + double intpart_modf_bug = intpart_modf_bug;\ + double result_modf_bug = modf((_X), &intpart_modf_bug);\ + *(_Y) = intpart_modf_bug;\ + result_modf_bug;\ +}) +#endif + +#if defined(__MINGW64__) +/* + * Use powl() instead of broken pow() of x86_64-w64-mingw32. + * This workaround will fix test failures in test_bignum.rb, + * test_fixnum.rb and test_float.rb etc. + */ +static inline double +rb_w32_pow(double x, double y) +{ + return (double)powl(x, y); +} +#elif defined(__MINGW64_VERSION_MAJOR) +double rb_w32_pow(double x, double y); +#endif +#define pow rb_w32_pow +#endif + +// mmap tiny emulation +#define MAP_FAILED ((void *)-1) + +#define PROT_READ 0x01 +#define PROT_WRITE 0x02 +#define PROT_EXEC 0x04 + +#define MAP_PRIVATE 0x0002 +#define MAP_ANON 0x1000 +#define MAP_ANONYMOUS MAP_ANON + +extern void *rb_w32_mmap(void *, size_t, int, int, int, rb_off_t); +extern int rb_w32_munmap(void *, size_t); +extern int rb_w32_mprotect(void *, size_t, int); + +#define mmap(a, l, p, f, d, o) rb_w32_mmap(a, l, p, f, d, o) +#define munmap(a, l) rb_w32_munmap(a, l) +#define mprotect(a, l, prot) rb_w32_mprotect(a, l, prot) + +#if defined(__cplusplus) +#if 0 +{ /* satisfy cc-mode */ +#endif +} /* extern "C" { */ +#endif + +#endif /* RUBY_WIN32_H */ diff --git a/ThirdParty/include/ruby/mac/x86_64-darwin/rb_mjit_min_header-3.2.2.h b/ThirdParty/include/ruby/mac/x86_64-darwin/rb_mjit_min_header-3.2.2.h deleted file mode 100644 index 6f919693b..000000000 --- a/ThirdParty/include/ruby/mac/x86_64-darwin/rb_mjit_min_header-3.2.2.h +++ /dev/null @@ -1,25196 +0,0 @@ -#ifdef __GNUC__ -# pragma GCC system_header -#endif - - - - -#define ALWAYS_INLINE(x) __attribute__ ((__always_inline__)) x - - - - - - - - - - -typedef __builtin_va_list va_list; -typedef __builtin_va_list __gnuc_va_list; - - - - -typedef signed char __int8_t; -typedef unsigned char __uint8_t; -typedef short __int16_t; -typedef unsigned short __uint16_t; -typedef int __int32_t; -typedef unsigned int __uint32_t; -typedef long long __int64_t; -typedef unsigned long long __uint64_t; -typedef long __darwin_intptr_t; -typedef unsigned int __darwin_natural_t; -typedef int __darwin_ct_rune_t; -typedef union { - char __mbstate8[128]; - long long _mbstateL; -} __mbstate_t; -typedef __mbstate_t __darwin_mbstate_t; -typedef long int __darwin_ptrdiff_t; -typedef long unsigned int __darwin_size_t; -typedef __builtin_va_list __darwin_va_list; -typedef int __darwin_wchar_t; -typedef __darwin_wchar_t __darwin_rune_t; -typedef int __darwin_wint_t; -typedef unsigned long __darwin_clock_t; -typedef __uint32_t __darwin_socklen_t; -typedef long __darwin_ssize_t; -typedef long __darwin_time_t; -typedef __int64_t __darwin_blkcnt_t; -typedef __int32_t __darwin_blksize_t; -typedef __int32_t __darwin_dev_t; -typedef unsigned int __darwin_fsblkcnt_t; -typedef unsigned int __darwin_fsfilcnt_t; -typedef __uint32_t __darwin_gid_t; -typedef __uint32_t __darwin_id_t; -typedef __uint64_t __darwin_ino64_t; -typedef __darwin_ino64_t __darwin_ino_t; -typedef __darwin_natural_t __darwin_mach_port_name_t; -typedef __darwin_mach_port_name_t __darwin_mach_port_t; -typedef __uint16_t __darwin_mode_t; -typedef __int64_t __darwin_off_t; -typedef __int32_t __darwin_pid_t; -typedef __uint32_t __darwin_sigset_t; -typedef __int32_t __darwin_suseconds_t; -typedef __uint32_t __darwin_uid_t; -typedef __uint32_t __darwin_useconds_t; -typedef unsigned char __darwin_uuid_t[16]; -typedef char __darwin_uuid_string_t[37]; -struct __darwin_pthread_handler_rec { - void (*__routine)(void *); - void *__arg; - struct __darwin_pthread_handler_rec *__next; -}; -struct _opaque_pthread_attr_t { - long __sig; - char __opaque[56]; -}; -struct _opaque_pthread_cond_t { - long __sig; - char __opaque[40]; -}; -struct _opaque_pthread_condattr_t { - long __sig; - char __opaque[8]; -}; -struct _opaque_pthread_mutex_t { - long __sig; - char __opaque[56]; -}; -struct _opaque_pthread_mutexattr_t { - long __sig; - char __opaque[8]; -}; -struct _opaque_pthread_once_t { - long __sig; - char __opaque[8]; -}; -struct _opaque_pthread_rwlock_t { - long __sig; - char __opaque[192]; -}; -struct _opaque_pthread_rwlockattr_t { - long __sig; - char __opaque[16]; -}; -struct _opaque_pthread_t { - long __sig; - struct __darwin_pthread_handler_rec *__cleanup_stack; - char __opaque[8176]; -}; -typedef struct _opaque_pthread_attr_t __darwin_pthread_attr_t; -typedef struct _opaque_pthread_cond_t __darwin_pthread_cond_t; -typedef struct _opaque_pthread_condattr_t __darwin_pthread_condattr_t; -typedef unsigned long __darwin_pthread_key_t; -typedef struct _opaque_pthread_mutex_t __darwin_pthread_mutex_t; -typedef struct _opaque_pthread_mutexattr_t __darwin_pthread_mutexattr_t; -typedef struct _opaque_pthread_once_t __darwin_pthread_once_t; -typedef struct _opaque_pthread_rwlock_t __darwin_pthread_rwlock_t; -typedef struct _opaque_pthread_rwlockattr_t __darwin_pthread_rwlockattr_t; -typedef struct _opaque_pthread_t *__darwin_pthread_t; -typedef int __darwin_nl_item; -typedef int __darwin_wctrans_t; -typedef __uint32_t __darwin_wctype_t; -typedef signed char int8_t; -typedef short int16_t; -typedef int int32_t; -typedef long long int64_t; - -typedef unsigned char u_int8_t; -typedef unsigned short u_int16_t; -typedef unsigned int u_int32_t; -typedef unsigned long long u_int64_t; -typedef int64_t register_t; - -typedef __darwin_intptr_t intptr_t; -typedef unsigned long uintptr_t; -typedef u_int64_t user_addr_t; -typedef u_int64_t user_size_t; -typedef int64_t user_ssize_t; -typedef int64_t user_long_t; -typedef u_int64_t user_ulong_t; -typedef int64_t user_time_t; -typedef int64_t user_off_t; -typedef u_int64_t syscall_arg_t; -typedef __darwin_va_list va_list; -typedef __darwin_size_t size_t; - -int renameat(int, const char *, int, const char *) __attribute__((availability(macosx,introduced=10.10))); -int renamex_np(const char *, const char *, unsigned int) __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); -int renameatx_np(int, const char *, int, const char *, unsigned int) __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); - -typedef __darwin_off_t fpos_t; -struct __sbuf { - unsigned char *_base; - int _size; -}; -struct __sFILEX; -typedef struct __sFILE { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - void *_cookie; - int (* _Nullable _close)(void *); - int (* _Nullable _read) (void *, char *, int); - fpos_t (* _Nullable _seek) (void *, fpos_t, int); - int (* _Nullable _write)(void *, const char *, int); - struct __sbuf _ub; - struct __sFILEX *_extra; - int _ur; - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - struct __sbuf _lb; - int _blksize; - fpos_t _offset; -} FILE; -extern FILE *__stdinp; -extern FILE *__stdoutp; -extern FILE *__stderrp; -void clearerr(FILE *); -int fclose(FILE *); -int feof(FILE *); -int ferror(FILE *); -int fflush(FILE *); -int fgetc(FILE *); -int fgetpos(FILE * __restrict__, fpos_t *); -char *fgets(char * __restrict__, int, FILE *); -FILE *fopen(const char * __restrict__ __filename, const char * __restrict__ __mode) __asm("_" "fopen" "$DARWIN_EXTSN"); -int fprintf(FILE * __restrict__, const char * __restrict__, ...) __attribute__((__format__ (__printf__, 2, 3))); -int fputc(int, FILE *); -int fputs(const char * __restrict__, FILE * __restrict__) __asm("_" "fputs" ); -size_t fread(void * __restrict__ __ptr, size_t __size, size_t __nitems, FILE * __restrict__ __stream); -FILE *freopen(const char * __restrict__, const char * __restrict__, - FILE * __restrict__) __asm("_" "freopen" ); -int fscanf(FILE * __restrict__, const char * __restrict__, ...) __attribute__((__format__ (__scanf__, 2, 3))); -int fseek(FILE *, long, int); -int fsetpos(FILE *, const fpos_t *); -long ftell(FILE *); -size_t fwrite(const void * __restrict__ __ptr, size_t __size, size_t __nitems, FILE * __restrict__ __stream) __asm("_" "fwrite" ); -int getc(FILE *); -int getchar(void); -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of gets(3), it is highly recommended that you use fgets(3) instead."))) -char *gets(char *); -void perror(const char *) __attribute__((__cold__)); -int printf(const char * __restrict__, ...) __attribute__((__format__ (__printf__, 1, 2))); -int putc(int, FILE *); -int putchar(int); -int puts(const char *); -int remove(const char *); -int rename (const char *__old, const char *__new); -void rewind(FILE *); -int scanf(const char * __restrict__, ...) __attribute__((__format__ (__scanf__, 1, 2))); -void setbuf(FILE * __restrict__, char * __restrict__); -int setvbuf(FILE * __restrict__, char * __restrict__, int, size_t); -__attribute__((__availability__(swift, unavailable, message="Use snprintf instead."))) -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead."))) -int sprintf(char * __restrict__, const char * __restrict__, ...) __attribute__((__format__ (__printf__, 2, 3))); -int sscanf(const char * __restrict__, const char * __restrict__, ...) __attribute__((__format__ (__scanf__, 2, 3))); -FILE *tmpfile(void); -__attribute__((__availability__(swift, unavailable, message="Use mkstemp(3) instead."))) -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead."))) -char *tmpnam(char *); -int ungetc(int, FILE *); -int vfprintf(FILE * __restrict__, const char * __restrict__, va_list) __attribute__((__format__ (__printf__, 2, 0))); -int vprintf(const char * __restrict__, va_list) __attribute__((__format__ (__printf__, 1, 0))); -__attribute__((__availability__(swift, unavailable, message="Use vsnprintf instead."))) -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use vsnprintf(3) instead."))) -int vsprintf(char * __restrict__, const char * __restrict__, va_list) __attribute__((__format__ (__printf__, 2, 0))); -char *ctermid(char *); -FILE *fdopen(int, const char *) __asm("_" "fdopen" "$DARWIN_EXTSN"); -int fileno(FILE *); -int pclose(FILE *) __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)"))); -FILE *popen(const char *, const char *) __asm("_" "popen" "$DARWIN_EXTSN") __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)"))); -int __srget(FILE *); -int __svfscanf(FILE *, const char *, va_list) __attribute__((__format__ (__scanf__, 2, 0))); -int __swbuf(int, FILE *); -inline __attribute__ ((__always_inline__)) int __sputc(int _c, FILE *_p) { - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf(_c, _p)); -} -void flockfile(FILE *); -int ftrylockfile(FILE *); -void funlockfile(FILE *); -int getc_unlocked(FILE *); -int getchar_unlocked(void); -int putc_unlocked(int, FILE *); -int putchar_unlocked(int); -int getw(FILE *); -int putw(int, FILE *); -__attribute__((__availability__(swift, unavailable, message="Use mkstemp(3) instead."))) -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead."))) -char *tempnam(const char *__dir, const char *__prefix) __asm("_" "tempnam" ); -typedef __darwin_off_t off_t; -int fseeko(FILE * __stream, off_t __offset, int __whence); -off_t ftello(FILE * __stream); -int snprintf(char * __restrict__ __str, size_t __size, const char * __restrict__ __format, ...) __attribute__((__format__ (__printf__, 3, 4))); -int vfscanf(FILE * __restrict__ __stream, const char * __restrict__ __format, va_list) __attribute__((__format__ (__scanf__, 2, 0))); -int vscanf(const char * __restrict__ __format, va_list) __attribute__((__format__ (__scanf__, 1, 0))); -int vsnprintf(char * __restrict__ __str, size_t __size, const char * __restrict__ __format, va_list) __attribute__((__format__ (__printf__, 3, 0))); -int vsscanf(const char * __restrict__ __str, const char * __restrict__ __format, va_list) __attribute__((__format__ (__scanf__, 2, 0))); -typedef __darwin_ssize_t ssize_t; -int dprintf(int, const char * __restrict__, ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((availability(macosx,introduced=10.7))); -int vdprintf(int, const char * __restrict__, va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((availability(macosx,introduced=10.7))); -ssize_t getdelim(char ** __restrict__ __linep, size_t * __restrict__ __linecapp, int __delimiter, FILE * __restrict__ __stream) __attribute__((availability(macosx,introduced=10.7))); -ssize_t getline(char ** __restrict__ __linep, size_t * __restrict__ __linecapp, FILE * __restrict__ __stream) __attribute__((availability(macosx,introduced=10.7))); -FILE *fmemopen(void * __restrict__ __buf, size_t __size, const char * __restrict__ __mode) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -FILE *open_memstream(char **__bufp, size_t *__sizep) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -extern const int sys_nerr; -extern const char *const sys_errlist[]; -int asprintf(char ** __restrict__, const char * __restrict__, ...) __attribute__((__format__ (__printf__, 2, 3))); -char *ctermid_r(char *); -char *fgetln(FILE *, size_t *); -const char *fmtcheck(const char *, const char *) __attribute__((format_arg(2))); -int fpurge(FILE *); -void setbuffer(FILE *, char *, int); -int setlinebuf(FILE *); -int vasprintf(char ** __restrict__, const char * __restrict__, va_list) __attribute__((__format__ (__printf__, 2, 0))); -FILE *funopen(const void *, - int (* _Nullable)(void *, char *, int), - int (* _Nullable)(void *, const char *, int), - fpos_t (* _Nullable)(void *, fpos_t, int), - int (* _Nullable)(void *)); -extern int __sprintf_chk (char * __restrict__, int, size_t, - const char * __restrict__, ...); -extern int __snprintf_chk (char * __restrict__, size_t, int, size_t, - const char * __restrict__, ...); -extern int __vsprintf_chk (char * __restrict__, int, size_t, - const char * __restrict__, va_list); -extern int __vsnprintf_chk (char * __restrict__, size_t, int, size_t, - const char * __restrict__, va_list); -static inline -__uint16_t -_OSSwapInt16( - __uint16_t _data - ) -{ - return (__uint16_t)((_data << 8) | (_data >> 8)); -} -static inline -__uint32_t -_OSSwapInt32( - __uint32_t _data - ) -{ - return __builtin_bswap32(_data); -} -static inline -__uint64_t -_OSSwapInt64( - __uint64_t _data - ) -{ - return __builtin_bswap64(_data); -} - -typedef unsigned char u_char; -typedef unsigned short u_short; -typedef unsigned int u_int; - -typedef unsigned long u_long; -typedef unsigned short ushort; -typedef unsigned int uint; -typedef u_int64_t u_quad_t; -typedef int64_t quad_t; -typedef quad_t * qaddr_t; -typedef char * caddr_t; - -typedef int32_t daddr_t; -typedef __darwin_dev_t dev_t; - -typedef u_int32_t fixpt_t; -typedef __darwin_blkcnt_t blkcnt_t; -typedef __darwin_blksize_t blksize_t; -typedef __darwin_gid_t gid_t; -typedef __uint32_t in_addr_t; -typedef __uint16_t in_port_t; -typedef __darwin_ino_t ino_t; -typedef __darwin_ino64_t ino64_t; -typedef __int32_t key_t; -typedef __darwin_mode_t mode_t; -typedef __uint16_t nlink_t; -typedef __darwin_id_t id_t; -typedef __darwin_pid_t pid_t; -typedef int32_t segsz_t; -typedef int32_t swblk_t; -typedef __darwin_uid_t uid_t; -typedef __darwin_clock_t clock_t; -typedef __darwin_time_t time_t; - -typedef __darwin_useconds_t useconds_t; -typedef __darwin_suseconds_t suseconds_t; -typedef __darwin_size_t rsize_t; -typedef int errno_t; -typedef struct fd_set { - __int32_t fds_bits[((((1024) % ((sizeof(__int32_t) * 8))) == 0) ? ((1024) / ((sizeof(__int32_t) * 8))) : (((1024) / ((sizeof(__int32_t) * 8))) + 1))]; -} fd_set; -int __darwin_check_fd_set_overflow(int, const void *, int) __attribute__((availability(macosx,introduced=11.0))) __attribute__((availability(ios,introduced=14.0))) __attribute__((availability(tvos,introduced=14.0))) __attribute__((availability(watchos,introduced=7.0))); -inline __attribute__ ((__always_inline__)) int -__darwin_check_fd_set(int _a, const void *_b) -{ - if ((uintptr_t)&__darwin_check_fd_set_overflow != (uintptr_t) 0) { - return __darwin_check_fd_set_overflow(_a, _b, 1); - } else { - return 1; - } -} -inline __attribute__ ((__always_inline__)) int -__darwin_fd_isset(int _fd, const struct fd_set *_p) -{ - if (__darwin_check_fd_set(_fd, (const void *) _p)) { - return _p->fds_bits[(unsigned long)_fd / (sizeof(__int32_t) * 8)] & ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % (sizeof(__int32_t) * 8)))); - } - return 0; -} -inline __attribute__ ((__always_inline__)) void -__darwin_fd_set(int _fd, struct fd_set *const _p) -{ - if (__darwin_check_fd_set(_fd, (const void *) _p)) { - (_p->fds_bits[(unsigned long)_fd / (sizeof(__int32_t) * 8)] |= ((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % (sizeof(__int32_t) * 8))))); - } -} -inline __attribute__ ((__always_inline__)) void -__darwin_fd_clr(int _fd, struct fd_set *const _p) -{ - if (__darwin_check_fd_set(_fd, (const void *) _p)) { - (_p->fds_bits[(unsigned long)_fd / (sizeof(__int32_t) * 8)] &= ~((__int32_t)(((unsigned long)1) << ((unsigned long)_fd % (sizeof(__int32_t) * 8))))); - } -} - -typedef __int32_t fd_mask; -typedef __darwin_pthread_attr_t pthread_attr_t; -typedef __darwin_pthread_cond_t pthread_cond_t; -typedef __darwin_pthread_condattr_t pthread_condattr_t; -typedef __darwin_pthread_mutex_t pthread_mutex_t; -typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t; -typedef __darwin_pthread_once_t pthread_once_t; -typedef __darwin_pthread_rwlock_t pthread_rwlock_t; -typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t; -typedef __darwin_pthread_t pthread_t; -typedef __darwin_pthread_key_t pthread_key_t; -typedef __darwin_fsblkcnt_t fsblkcnt_t; -typedef __darwin_fsfilcnt_t fsfilcnt_t; -struct timespec -{ - __darwin_time_t tv_sec; - long tv_nsec; -}; -struct ostat { - __uint16_t st_dev; - ino_t st_ino; - mode_t st_mode; - nlink_t st_nlink; - __uint16_t st_uid; - __uint16_t st_gid; - __uint16_t st_rdev; - __int32_t st_size; - struct timespec st_atimespec; - struct timespec st_mtimespec; - struct timespec st_ctimespec; - __int32_t st_blksize; - __int32_t st_blocks; - __uint32_t st_flags; - __uint32_t st_gen; -}; -struct stat { dev_t st_dev; mode_t st_mode; nlink_t st_nlink; __darwin_ino64_t st_ino; uid_t st_uid; gid_t st_gid; dev_t st_rdev; struct timespec st_atimespec; struct timespec st_mtimespec; struct timespec st_ctimespec; struct timespec st_birthtimespec; off_t st_size; blkcnt_t st_blocks; blksize_t st_blksize; __uint32_t st_flags; __uint32_t st_gen; __int32_t st_lspare; __int64_t st_qspare[2]; }; -struct stat64 { dev_t st_dev; mode_t st_mode; nlink_t st_nlink; __darwin_ino64_t st_ino; uid_t st_uid; gid_t st_gid; dev_t st_rdev; struct timespec st_atimespec; struct timespec st_mtimespec; struct timespec st_ctimespec; struct timespec st_birthtimespec; off_t st_size; blkcnt_t st_blocks; blksize_t st_blksize; __uint32_t st_flags; __uint32_t st_gen; __int32_t st_lspare; __int64_t st_qspare[2]; }; -int chmod(const char *, mode_t) __asm("_" "chmod" ); -int fchmod(int, mode_t) __asm("_" "fchmod" ); -int fstat(int, struct stat *) __asm("_" "fstat" "$INODE64"); -int lstat(const char *, struct stat *) __asm("_" "lstat" "$INODE64"); -int mkdir(const char *, mode_t); -int mkfifo(const char *, mode_t); -int stat(const char *, struct stat *) __asm("_" "stat" "$INODE64"); -int mknod(const char *, mode_t, dev_t); -mode_t umask(mode_t); -int fchmodat(int, const char *, mode_t, int) __attribute__((availability(macosx,introduced=10.10))); -int fstatat(int, const char *, struct stat *, int) __asm("_" "fstatat" "$INODE64") __attribute__((availability(macosx,introduced=10.10))); -int mkdirat(int, const char *, mode_t) __attribute__((availability(macosx,introduced=10.10))); -int mkfifoat(int, const char *, mode_t) __attribute__((availability(macos,introduced=13.0))) __attribute__((availability(ios,introduced=16.0))) __attribute__((availability(tvos,introduced=16.0))) __attribute__((availability(watchos,introduced=9.0))); -int mknodat(int, const char *, mode_t, dev_t) __attribute__((availability(macos,introduced=13.0))) __attribute__((availability(ios,introduced=16.0))) __attribute__((availability(tvos,introduced=16.0))) __attribute__((availability(watchos,introduced=9.0))); -int futimens(int __fd, const struct timespec __times[2]) __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -int utimensat(int __fd, const char *__path, const struct timespec __times[2], - int __flag) __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -struct _filesec; -typedef struct _filesec *filesec_t; - -int chflags(const char *, __uint32_t); -int chmodx_np(const char *, filesec_t); -int fchflags(int, __uint32_t); -int fchmodx_np(int, filesec_t); -int fstatx_np(int, struct stat *, filesec_t) __asm("_" "fstatx_np" "$INODE64"); -int lchflags(const char *, __uint32_t) __attribute__((availability(macosx,introduced=10.5))); -int lchmod(const char *, mode_t) __attribute__((availability(macosx,introduced=10.5))); -int lstatx_np(const char *, struct stat *, filesec_t) __asm("_" "lstatx_np" "$INODE64"); -int mkdirx_np(const char *, filesec_t); -int mkfifox_np(const char *, filesec_t); -int statx_np(const char *, struct stat *, filesec_t) __asm("_" "statx_np" "$INODE64"); -int umaskx_np(filesec_t) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6))); -int fstatx64_np(int, struct stat64 *, filesec_t) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6))); -int lstatx64_np(const char *, struct stat64 *, filesec_t) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6))); -int statx64_np(const char *, struct stat64 *, filesec_t) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6))); -int fstat64(int, struct stat64 *) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6))); -int lstat64(const char *, struct stat64 *) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6))); -int stat64(const char *, struct stat64 *) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6))); -typedef enum { - P_ALL, - P_PID, - P_PGID -} idtype_t; -typedef int sig_atomic_t; - -struct __darwin_i386_thread_state -{ - unsigned int __eax; - unsigned int __ebx; - unsigned int __ecx; - unsigned int __edx; - unsigned int __edi; - unsigned int __esi; - unsigned int __ebp; - unsigned int __esp; - unsigned int __ss; - unsigned int __eflags; - unsigned int __eip; - unsigned int __cs; - unsigned int __ds; - unsigned int __es; - unsigned int __fs; - unsigned int __gs; -}; -struct __darwin_fp_control -{ - unsigned short __invalid :1, - __denorm :1, - __zdiv :1, - __ovrfl :1, - __undfl :1, - __precis :1, - :2, - __pc :2, - __rc :2, - :1, - :3; -}; -typedef struct __darwin_fp_control __darwin_fp_control_t; -struct __darwin_fp_status -{ - unsigned short __invalid :1, - __denorm :1, - __zdiv :1, - __ovrfl :1, - __undfl :1, - __precis :1, - __stkflt :1, - __errsumm :1, - __c0 :1, - __c1 :1, - __c2 :1, - __tos :3, - __c3 :1, - __busy :1; -}; -typedef struct __darwin_fp_status __darwin_fp_status_t; -struct __darwin_mmst_reg -{ - char __mmst_reg[10]; - char __mmst_rsrv[6]; -}; -struct __darwin_xmm_reg -{ - char __xmm_reg[16]; -}; -struct __darwin_ymm_reg -{ - char __ymm_reg[32]; -}; -struct __darwin_zmm_reg -{ - char __zmm_reg[64]; -}; -struct __darwin_opmask_reg -{ - char __opmask_reg[8]; -}; -struct __darwin_i386_float_state -{ - int __fpu_reserved[2]; - struct __darwin_fp_control __fpu_fcw; - struct __darwin_fp_status __fpu_fsw; - __uint8_t __fpu_ftw; - __uint8_t __fpu_rsrv1; - __uint16_t __fpu_fop; - __uint32_t __fpu_ip; - __uint16_t __fpu_cs; - __uint16_t __fpu_rsrv2; - __uint32_t __fpu_dp; - __uint16_t __fpu_ds; - __uint16_t __fpu_rsrv3; - __uint32_t __fpu_mxcsr; - __uint32_t __fpu_mxcsrmask; - struct __darwin_mmst_reg __fpu_stmm0; - struct __darwin_mmst_reg __fpu_stmm1; - struct __darwin_mmst_reg __fpu_stmm2; - struct __darwin_mmst_reg __fpu_stmm3; - struct __darwin_mmst_reg __fpu_stmm4; - struct __darwin_mmst_reg __fpu_stmm5; - struct __darwin_mmst_reg __fpu_stmm6; - struct __darwin_mmst_reg __fpu_stmm7; - struct __darwin_xmm_reg __fpu_xmm0; - struct __darwin_xmm_reg __fpu_xmm1; - struct __darwin_xmm_reg __fpu_xmm2; - struct __darwin_xmm_reg __fpu_xmm3; - struct __darwin_xmm_reg __fpu_xmm4; - struct __darwin_xmm_reg __fpu_xmm5; - struct __darwin_xmm_reg __fpu_xmm6; - struct __darwin_xmm_reg __fpu_xmm7; - char __fpu_rsrv4[14*16]; - int __fpu_reserved1; -}; -struct __darwin_i386_avx_state -{ - int __fpu_reserved[2]; - struct __darwin_fp_control __fpu_fcw; - struct __darwin_fp_status __fpu_fsw; - __uint8_t __fpu_ftw; - __uint8_t __fpu_rsrv1; - __uint16_t __fpu_fop; - __uint32_t __fpu_ip; - __uint16_t __fpu_cs; - __uint16_t __fpu_rsrv2; - __uint32_t __fpu_dp; - __uint16_t __fpu_ds; - __uint16_t __fpu_rsrv3; - __uint32_t __fpu_mxcsr; - __uint32_t __fpu_mxcsrmask; - struct __darwin_mmst_reg __fpu_stmm0; - struct __darwin_mmst_reg __fpu_stmm1; - struct __darwin_mmst_reg __fpu_stmm2; - struct __darwin_mmst_reg __fpu_stmm3; - struct __darwin_mmst_reg __fpu_stmm4; - struct __darwin_mmst_reg __fpu_stmm5; - struct __darwin_mmst_reg __fpu_stmm6; - struct __darwin_mmst_reg __fpu_stmm7; - struct __darwin_xmm_reg __fpu_xmm0; - struct __darwin_xmm_reg __fpu_xmm1; - struct __darwin_xmm_reg __fpu_xmm2; - struct __darwin_xmm_reg __fpu_xmm3; - struct __darwin_xmm_reg __fpu_xmm4; - struct __darwin_xmm_reg __fpu_xmm5; - struct __darwin_xmm_reg __fpu_xmm6; - struct __darwin_xmm_reg __fpu_xmm7; - char __fpu_rsrv4[14*16]; - int __fpu_reserved1; - char __avx_reserved1[64]; - struct __darwin_xmm_reg __fpu_ymmh0; - struct __darwin_xmm_reg __fpu_ymmh1; - struct __darwin_xmm_reg __fpu_ymmh2; - struct __darwin_xmm_reg __fpu_ymmh3; - struct __darwin_xmm_reg __fpu_ymmh4; - struct __darwin_xmm_reg __fpu_ymmh5; - struct __darwin_xmm_reg __fpu_ymmh6; - struct __darwin_xmm_reg __fpu_ymmh7; -}; -struct __darwin_i386_avx512_state -{ - int __fpu_reserved[2]; - struct __darwin_fp_control __fpu_fcw; - struct __darwin_fp_status __fpu_fsw; - __uint8_t __fpu_ftw; - __uint8_t __fpu_rsrv1; - __uint16_t __fpu_fop; - __uint32_t __fpu_ip; - __uint16_t __fpu_cs; - __uint16_t __fpu_rsrv2; - __uint32_t __fpu_dp; - __uint16_t __fpu_ds; - __uint16_t __fpu_rsrv3; - __uint32_t __fpu_mxcsr; - __uint32_t __fpu_mxcsrmask; - struct __darwin_mmst_reg __fpu_stmm0; - struct __darwin_mmst_reg __fpu_stmm1; - struct __darwin_mmst_reg __fpu_stmm2; - struct __darwin_mmst_reg __fpu_stmm3; - struct __darwin_mmst_reg __fpu_stmm4; - struct __darwin_mmst_reg __fpu_stmm5; - struct __darwin_mmst_reg __fpu_stmm6; - struct __darwin_mmst_reg __fpu_stmm7; - struct __darwin_xmm_reg __fpu_xmm0; - struct __darwin_xmm_reg __fpu_xmm1; - struct __darwin_xmm_reg __fpu_xmm2; - struct __darwin_xmm_reg __fpu_xmm3; - struct __darwin_xmm_reg __fpu_xmm4; - struct __darwin_xmm_reg __fpu_xmm5; - struct __darwin_xmm_reg __fpu_xmm6; - struct __darwin_xmm_reg __fpu_xmm7; - char __fpu_rsrv4[14*16]; - int __fpu_reserved1; - char __avx_reserved1[64]; - struct __darwin_xmm_reg __fpu_ymmh0; - struct __darwin_xmm_reg __fpu_ymmh1; - struct __darwin_xmm_reg __fpu_ymmh2; - struct __darwin_xmm_reg __fpu_ymmh3; - struct __darwin_xmm_reg __fpu_ymmh4; - struct __darwin_xmm_reg __fpu_ymmh5; - struct __darwin_xmm_reg __fpu_ymmh6; - struct __darwin_xmm_reg __fpu_ymmh7; - struct __darwin_opmask_reg __fpu_k0; - struct __darwin_opmask_reg __fpu_k1; - struct __darwin_opmask_reg __fpu_k2; - struct __darwin_opmask_reg __fpu_k3; - struct __darwin_opmask_reg __fpu_k4; - struct __darwin_opmask_reg __fpu_k5; - struct __darwin_opmask_reg __fpu_k6; - struct __darwin_opmask_reg __fpu_k7; - struct __darwin_ymm_reg __fpu_zmmh0; - struct __darwin_ymm_reg __fpu_zmmh1; - struct __darwin_ymm_reg __fpu_zmmh2; - struct __darwin_ymm_reg __fpu_zmmh3; - struct __darwin_ymm_reg __fpu_zmmh4; - struct __darwin_ymm_reg __fpu_zmmh5; - struct __darwin_ymm_reg __fpu_zmmh6; - struct __darwin_ymm_reg __fpu_zmmh7; -}; -struct __darwin_i386_exception_state -{ - __uint16_t __trapno; - __uint16_t __cpu; - __uint32_t __err; - __uint32_t __faultvaddr; -}; -struct __darwin_x86_debug_state32 -{ - unsigned int __dr0; - unsigned int __dr1; - unsigned int __dr2; - unsigned int __dr3; - unsigned int __dr4; - unsigned int __dr5; - unsigned int __dr6; - unsigned int __dr7; -}; -struct __x86_instruction_state -{ - int __insn_stream_valid_bytes; - int __insn_offset; - int __out_of_synch; - __uint8_t __insn_bytes[(2448 - 64 - 4)]; - __uint8_t __insn_cacheline[64]; -}; -struct __last_branch_record -{ - __uint64_t __from_ip; - __uint64_t __to_ip; - __uint32_t __mispredict : 1, - __tsx_abort : 1, - __in_tsx : 1, - __cycle_count: 16, - __reserved : 13; -}; -struct __last_branch_state -{ - int __lbr_count; - __uint32_t __lbr_supported_tsx : 1, - __lbr_supported_cycle_count : 1, - __reserved : 30; - struct __last_branch_record __lbrs[32]; -}; -struct __x86_pagein_state -{ - int __pagein_error; -}; -struct __darwin_x86_thread_state64 -{ - __uint64_t __rax; - __uint64_t __rbx; - __uint64_t __rcx; - __uint64_t __rdx; - __uint64_t __rdi; - __uint64_t __rsi; - __uint64_t __rbp; - __uint64_t __rsp; - __uint64_t __r8; - __uint64_t __r9; - __uint64_t __r10; - __uint64_t __r11; - __uint64_t __r12; - __uint64_t __r13; - __uint64_t __r14; - __uint64_t __r15; - __uint64_t __rip; - __uint64_t __rflags; - __uint64_t __cs; - __uint64_t __fs; - __uint64_t __gs; -}; -struct __darwin_x86_thread_full_state64 -{ - struct __darwin_x86_thread_state64 __ss64; - __uint64_t __ds; - __uint64_t __es; - __uint64_t __ss; - __uint64_t __gsbase; -}; -struct __darwin_x86_float_state64 -{ - int __fpu_reserved[2]; - struct __darwin_fp_control __fpu_fcw; - struct __darwin_fp_status __fpu_fsw; - __uint8_t __fpu_ftw; - __uint8_t __fpu_rsrv1; - __uint16_t __fpu_fop; - __uint32_t __fpu_ip; - __uint16_t __fpu_cs; - __uint16_t __fpu_rsrv2; - __uint32_t __fpu_dp; - __uint16_t __fpu_ds; - __uint16_t __fpu_rsrv3; - __uint32_t __fpu_mxcsr; - __uint32_t __fpu_mxcsrmask; - struct __darwin_mmst_reg __fpu_stmm0; - struct __darwin_mmst_reg __fpu_stmm1; - struct __darwin_mmst_reg __fpu_stmm2; - struct __darwin_mmst_reg __fpu_stmm3; - struct __darwin_mmst_reg __fpu_stmm4; - struct __darwin_mmst_reg __fpu_stmm5; - struct __darwin_mmst_reg __fpu_stmm6; - struct __darwin_mmst_reg __fpu_stmm7; - struct __darwin_xmm_reg __fpu_xmm0; - struct __darwin_xmm_reg __fpu_xmm1; - struct __darwin_xmm_reg __fpu_xmm2; - struct __darwin_xmm_reg __fpu_xmm3; - struct __darwin_xmm_reg __fpu_xmm4; - struct __darwin_xmm_reg __fpu_xmm5; - struct __darwin_xmm_reg __fpu_xmm6; - struct __darwin_xmm_reg __fpu_xmm7; - struct __darwin_xmm_reg __fpu_xmm8; - struct __darwin_xmm_reg __fpu_xmm9; - struct __darwin_xmm_reg __fpu_xmm10; - struct __darwin_xmm_reg __fpu_xmm11; - struct __darwin_xmm_reg __fpu_xmm12; - struct __darwin_xmm_reg __fpu_xmm13; - struct __darwin_xmm_reg __fpu_xmm14; - struct __darwin_xmm_reg __fpu_xmm15; - char __fpu_rsrv4[6*16]; - int __fpu_reserved1; -}; -struct __darwin_x86_avx_state64 -{ - int __fpu_reserved[2]; - struct __darwin_fp_control __fpu_fcw; - struct __darwin_fp_status __fpu_fsw; - __uint8_t __fpu_ftw; - __uint8_t __fpu_rsrv1; - __uint16_t __fpu_fop; - __uint32_t __fpu_ip; - __uint16_t __fpu_cs; - __uint16_t __fpu_rsrv2; - __uint32_t __fpu_dp; - __uint16_t __fpu_ds; - __uint16_t __fpu_rsrv3; - __uint32_t __fpu_mxcsr; - __uint32_t __fpu_mxcsrmask; - struct __darwin_mmst_reg __fpu_stmm0; - struct __darwin_mmst_reg __fpu_stmm1; - struct __darwin_mmst_reg __fpu_stmm2; - struct __darwin_mmst_reg __fpu_stmm3; - struct __darwin_mmst_reg __fpu_stmm4; - struct __darwin_mmst_reg __fpu_stmm5; - struct __darwin_mmst_reg __fpu_stmm6; - struct __darwin_mmst_reg __fpu_stmm7; - struct __darwin_xmm_reg __fpu_xmm0; - struct __darwin_xmm_reg __fpu_xmm1; - struct __darwin_xmm_reg __fpu_xmm2; - struct __darwin_xmm_reg __fpu_xmm3; - struct __darwin_xmm_reg __fpu_xmm4; - struct __darwin_xmm_reg __fpu_xmm5; - struct __darwin_xmm_reg __fpu_xmm6; - struct __darwin_xmm_reg __fpu_xmm7; - struct __darwin_xmm_reg __fpu_xmm8; - struct __darwin_xmm_reg __fpu_xmm9; - struct __darwin_xmm_reg __fpu_xmm10; - struct __darwin_xmm_reg __fpu_xmm11; - struct __darwin_xmm_reg __fpu_xmm12; - struct __darwin_xmm_reg __fpu_xmm13; - struct __darwin_xmm_reg __fpu_xmm14; - struct __darwin_xmm_reg __fpu_xmm15; - char __fpu_rsrv4[6*16]; - int __fpu_reserved1; - char __avx_reserved1[64]; - struct __darwin_xmm_reg __fpu_ymmh0; - struct __darwin_xmm_reg __fpu_ymmh1; - struct __darwin_xmm_reg __fpu_ymmh2; - struct __darwin_xmm_reg __fpu_ymmh3; - struct __darwin_xmm_reg __fpu_ymmh4; - struct __darwin_xmm_reg __fpu_ymmh5; - struct __darwin_xmm_reg __fpu_ymmh6; - struct __darwin_xmm_reg __fpu_ymmh7; - struct __darwin_xmm_reg __fpu_ymmh8; - struct __darwin_xmm_reg __fpu_ymmh9; - struct __darwin_xmm_reg __fpu_ymmh10; - struct __darwin_xmm_reg __fpu_ymmh11; - struct __darwin_xmm_reg __fpu_ymmh12; - struct __darwin_xmm_reg __fpu_ymmh13; - struct __darwin_xmm_reg __fpu_ymmh14; - struct __darwin_xmm_reg __fpu_ymmh15; -}; -struct __darwin_x86_avx512_state64 -{ - int __fpu_reserved[2]; - struct __darwin_fp_control __fpu_fcw; - struct __darwin_fp_status __fpu_fsw; - __uint8_t __fpu_ftw; - __uint8_t __fpu_rsrv1; - __uint16_t __fpu_fop; - __uint32_t __fpu_ip; - __uint16_t __fpu_cs; - __uint16_t __fpu_rsrv2; - __uint32_t __fpu_dp; - __uint16_t __fpu_ds; - __uint16_t __fpu_rsrv3; - __uint32_t __fpu_mxcsr; - __uint32_t __fpu_mxcsrmask; - struct __darwin_mmst_reg __fpu_stmm0; - struct __darwin_mmst_reg __fpu_stmm1; - struct __darwin_mmst_reg __fpu_stmm2; - struct __darwin_mmst_reg __fpu_stmm3; - struct __darwin_mmst_reg __fpu_stmm4; - struct __darwin_mmst_reg __fpu_stmm5; - struct __darwin_mmst_reg __fpu_stmm6; - struct __darwin_mmst_reg __fpu_stmm7; - struct __darwin_xmm_reg __fpu_xmm0; - struct __darwin_xmm_reg __fpu_xmm1; - struct __darwin_xmm_reg __fpu_xmm2; - struct __darwin_xmm_reg __fpu_xmm3; - struct __darwin_xmm_reg __fpu_xmm4; - struct __darwin_xmm_reg __fpu_xmm5; - struct __darwin_xmm_reg __fpu_xmm6; - struct __darwin_xmm_reg __fpu_xmm7; - struct __darwin_xmm_reg __fpu_xmm8; - struct __darwin_xmm_reg __fpu_xmm9; - struct __darwin_xmm_reg __fpu_xmm10; - struct __darwin_xmm_reg __fpu_xmm11; - struct __darwin_xmm_reg __fpu_xmm12; - struct __darwin_xmm_reg __fpu_xmm13; - struct __darwin_xmm_reg __fpu_xmm14; - struct __darwin_xmm_reg __fpu_xmm15; - char __fpu_rsrv4[6*16]; - int __fpu_reserved1; - char __avx_reserved1[64]; - struct __darwin_xmm_reg __fpu_ymmh0; - struct __darwin_xmm_reg __fpu_ymmh1; - struct __darwin_xmm_reg __fpu_ymmh2; - struct __darwin_xmm_reg __fpu_ymmh3; - struct __darwin_xmm_reg __fpu_ymmh4; - struct __darwin_xmm_reg __fpu_ymmh5; - struct __darwin_xmm_reg __fpu_ymmh6; - struct __darwin_xmm_reg __fpu_ymmh7; - struct __darwin_xmm_reg __fpu_ymmh8; - struct __darwin_xmm_reg __fpu_ymmh9; - struct __darwin_xmm_reg __fpu_ymmh10; - struct __darwin_xmm_reg __fpu_ymmh11; - struct __darwin_xmm_reg __fpu_ymmh12; - struct __darwin_xmm_reg __fpu_ymmh13; - struct __darwin_xmm_reg __fpu_ymmh14; - struct __darwin_xmm_reg __fpu_ymmh15; - struct __darwin_opmask_reg __fpu_k0; - struct __darwin_opmask_reg __fpu_k1; - struct __darwin_opmask_reg __fpu_k2; - struct __darwin_opmask_reg __fpu_k3; - struct __darwin_opmask_reg __fpu_k4; - struct __darwin_opmask_reg __fpu_k5; - struct __darwin_opmask_reg __fpu_k6; - struct __darwin_opmask_reg __fpu_k7; - struct __darwin_ymm_reg __fpu_zmmh0; - struct __darwin_ymm_reg __fpu_zmmh1; - struct __darwin_ymm_reg __fpu_zmmh2; - struct __darwin_ymm_reg __fpu_zmmh3; - struct __darwin_ymm_reg __fpu_zmmh4; - struct __darwin_ymm_reg __fpu_zmmh5; - struct __darwin_ymm_reg __fpu_zmmh6; - struct __darwin_ymm_reg __fpu_zmmh7; - struct __darwin_ymm_reg __fpu_zmmh8; - struct __darwin_ymm_reg __fpu_zmmh9; - struct __darwin_ymm_reg __fpu_zmmh10; - struct __darwin_ymm_reg __fpu_zmmh11; - struct __darwin_ymm_reg __fpu_zmmh12; - struct __darwin_ymm_reg __fpu_zmmh13; - struct __darwin_ymm_reg __fpu_zmmh14; - struct __darwin_ymm_reg __fpu_zmmh15; - struct __darwin_zmm_reg __fpu_zmm16; - struct __darwin_zmm_reg __fpu_zmm17; - struct __darwin_zmm_reg __fpu_zmm18; - struct __darwin_zmm_reg __fpu_zmm19; - struct __darwin_zmm_reg __fpu_zmm20; - struct __darwin_zmm_reg __fpu_zmm21; - struct __darwin_zmm_reg __fpu_zmm22; - struct __darwin_zmm_reg __fpu_zmm23; - struct __darwin_zmm_reg __fpu_zmm24; - struct __darwin_zmm_reg __fpu_zmm25; - struct __darwin_zmm_reg __fpu_zmm26; - struct __darwin_zmm_reg __fpu_zmm27; - struct __darwin_zmm_reg __fpu_zmm28; - struct __darwin_zmm_reg __fpu_zmm29; - struct __darwin_zmm_reg __fpu_zmm30; - struct __darwin_zmm_reg __fpu_zmm31; -}; -struct __darwin_x86_exception_state64 -{ - __uint16_t __trapno; - __uint16_t __cpu; - __uint32_t __err; - __uint64_t __faultvaddr; -}; -struct __darwin_x86_debug_state64 -{ - __uint64_t __dr0; - __uint64_t __dr1; - __uint64_t __dr2; - __uint64_t __dr3; - __uint64_t __dr4; - __uint64_t __dr5; - __uint64_t __dr6; - __uint64_t __dr7; -}; -struct __darwin_x86_cpmu_state64 -{ - __uint64_t __ctrs[16]; -}; -struct __darwin_mcontext32 -{ - struct __darwin_i386_exception_state __es; - struct __darwin_i386_thread_state __ss; - struct __darwin_i386_float_state __fs; -}; -struct __darwin_mcontext_avx32 -{ - struct __darwin_i386_exception_state __es; - struct __darwin_i386_thread_state __ss; - struct __darwin_i386_avx_state __fs; -}; -struct __darwin_mcontext_avx512_32 -{ - struct __darwin_i386_exception_state __es; - struct __darwin_i386_thread_state __ss; - struct __darwin_i386_avx512_state __fs; -}; -struct __darwin_mcontext64 -{ - struct __darwin_x86_exception_state64 __es; - struct __darwin_x86_thread_state64 __ss; - struct __darwin_x86_float_state64 __fs; -}; -struct __darwin_mcontext64_full -{ - struct __darwin_x86_exception_state64 __es; - struct __darwin_x86_thread_full_state64 __ss; - struct __darwin_x86_float_state64 __fs; -}; -struct __darwin_mcontext_avx64 -{ - struct __darwin_x86_exception_state64 __es; - struct __darwin_x86_thread_state64 __ss; - struct __darwin_x86_avx_state64 __fs; -}; -struct __darwin_mcontext_avx64_full -{ - struct __darwin_x86_exception_state64 __es; - struct __darwin_x86_thread_full_state64 __ss; - struct __darwin_x86_avx_state64 __fs; -}; -struct __darwin_mcontext_avx512_64 -{ - struct __darwin_x86_exception_state64 __es; - struct __darwin_x86_thread_state64 __ss; - struct __darwin_x86_avx512_state64 __fs; -}; -struct __darwin_mcontext_avx512_64_full -{ - struct __darwin_x86_exception_state64 __es; - struct __darwin_x86_thread_full_state64 __ss; - struct __darwin_x86_avx512_state64 __fs; -}; -typedef struct __darwin_mcontext64 *mcontext_t; -struct __darwin_sigaltstack -{ - void *ss_sp; - __darwin_size_t ss_size; - int ss_flags; -}; -typedef struct __darwin_sigaltstack stack_t; -struct __darwin_ucontext -{ - int uc_onstack; - __darwin_sigset_t uc_sigmask; - struct __darwin_sigaltstack uc_stack; - struct __darwin_ucontext *uc_link; - __darwin_size_t uc_mcsize; - struct __darwin_mcontext64 *uc_mcontext; - struct __darwin_mcontext64 __mcontext_data; -}; -typedef struct __darwin_ucontext ucontext_t; -typedef __darwin_sigset_t sigset_t; -union sigval { - int sival_int; - void *sival_ptr; -}; -struct sigevent { - int sigev_notify; - int sigev_signo; - union sigval sigev_value; - void (*sigev_notify_function)(union sigval); - pthread_attr_t *sigev_notify_attributes; -}; -typedef struct __siginfo { - int si_signo; - int si_errno; - int si_code; - pid_t si_pid; - uid_t si_uid; - int si_status; - void *si_addr; - union sigval si_value; - long si_band; - unsigned long __pad[7]; -} siginfo_t; -union __sigaction_u { - void (*__sa_handler)(int); - void (*__sa_sigaction)(int, struct __siginfo *, - void *); -}; -struct __sigaction { - union __sigaction_u __sigaction_u; - void (*sa_tramp)(void *, int, int, siginfo_t *, void *); - sigset_t sa_mask; - int sa_flags; -}; -struct sigaction { - union __sigaction_u __sigaction_u; - sigset_t sa_mask; - int sa_flags; -}; -typedef void (*sig_t)(int); -struct sigvec { - void (*sv_handler)(int); - int sv_mask; - int sv_flags; -}; -struct sigstack { - char *ss_sp; - int ss_onstack; -}; - void(*signal(int, void (*)(int)))(int); -typedef unsigned char uint8_t; -typedef unsigned short uint16_t; -typedef unsigned int uint32_t; -typedef unsigned long long uint64_t; -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -typedef int64_t int_least64_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -typedef uint64_t uint_least64_t; -typedef int8_t int_fast8_t; -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef int64_t int_fast64_t; -typedef uint8_t uint_fast8_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -typedef uint64_t uint_fast64_t; -typedef long int intmax_t; -typedef long unsigned int uintmax_t; -struct timeval -{ - __darwin_time_t tv_sec; - __darwin_suseconds_t tv_usec; -}; -typedef __uint64_t rlim_t; -struct rusage { - struct timeval ru_utime; - struct timeval ru_stime; - long ru_maxrss; - long ru_ixrss; - long ru_idrss; - long ru_isrss; - long ru_minflt; - long ru_majflt; - long ru_nswap; - long ru_inblock; - long ru_oublock; - long ru_msgsnd; - long ru_msgrcv; - long ru_nsignals; - long ru_nvcsw; - long ru_nivcsw; -}; -typedef void *rusage_info_t; -struct rusage_info_v0 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; -}; -struct rusage_info_v1 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; -}; -struct rusage_info_v2 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; -}; -struct rusage_info_v3 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; - uint64_t ri_cpu_time_qos_default; - uint64_t ri_cpu_time_qos_maintenance; - uint64_t ri_cpu_time_qos_background; - uint64_t ri_cpu_time_qos_utility; - uint64_t ri_cpu_time_qos_legacy; - uint64_t ri_cpu_time_qos_user_initiated; - uint64_t ri_cpu_time_qos_user_interactive; - uint64_t ri_billed_system_time; - uint64_t ri_serviced_system_time; -}; -struct rusage_info_v4 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; - uint64_t ri_cpu_time_qos_default; - uint64_t ri_cpu_time_qos_maintenance; - uint64_t ri_cpu_time_qos_background; - uint64_t ri_cpu_time_qos_utility; - uint64_t ri_cpu_time_qos_legacy; - uint64_t ri_cpu_time_qos_user_initiated; - uint64_t ri_cpu_time_qos_user_interactive; - uint64_t ri_billed_system_time; - uint64_t ri_serviced_system_time; - uint64_t ri_logical_writes; - uint64_t ri_lifetime_max_phys_footprint; - uint64_t ri_instructions; - uint64_t ri_cycles; - uint64_t ri_billed_energy; - uint64_t ri_serviced_energy; - uint64_t ri_interval_max_phys_footprint; - uint64_t ri_runnable_time; -}; -struct rusage_info_v5 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; - uint64_t ri_cpu_time_qos_default; - uint64_t ri_cpu_time_qos_maintenance; - uint64_t ri_cpu_time_qos_background; - uint64_t ri_cpu_time_qos_utility; - uint64_t ri_cpu_time_qos_legacy; - uint64_t ri_cpu_time_qos_user_initiated; - uint64_t ri_cpu_time_qos_user_interactive; - uint64_t ri_billed_system_time; - uint64_t ri_serviced_system_time; - uint64_t ri_logical_writes; - uint64_t ri_lifetime_max_phys_footprint; - uint64_t ri_instructions; - uint64_t ri_cycles; - uint64_t ri_billed_energy; - uint64_t ri_serviced_energy; - uint64_t ri_interval_max_phys_footprint; - uint64_t ri_runnable_time; - uint64_t ri_flags; -}; -struct rusage_info_v6 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; - uint64_t ri_cpu_time_qos_default; - uint64_t ri_cpu_time_qos_maintenance; - uint64_t ri_cpu_time_qos_background; - uint64_t ri_cpu_time_qos_utility; - uint64_t ri_cpu_time_qos_legacy; - uint64_t ri_cpu_time_qos_user_initiated; - uint64_t ri_cpu_time_qos_user_interactive; - uint64_t ri_billed_system_time; - uint64_t ri_serviced_system_time; - uint64_t ri_logical_writes; - uint64_t ri_lifetime_max_phys_footprint; - uint64_t ri_instructions; - uint64_t ri_cycles; - uint64_t ri_billed_energy; - uint64_t ri_serviced_energy; - uint64_t ri_interval_max_phys_footprint; - uint64_t ri_runnable_time; - uint64_t ri_flags; - uint64_t ri_user_ptime; - uint64_t ri_system_ptime; - uint64_t ri_pinstructions; - uint64_t ri_pcycles; - uint64_t ri_energy_nj; - uint64_t ri_penergy_nj; - uint64_t ri_reserved[14]; -}; -typedef struct rusage_info_v6 rusage_info_current; -struct rlimit { - rlim_t rlim_cur; - rlim_t rlim_max; -}; -struct proc_rlimit_control_wakeupmon { - uint32_t wm_flags; - int32_t wm_rate; -}; -int getpriority(int, id_t); -int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5))); -int getrlimit(int, struct rlimit *) __asm("_" "getrlimit" ); -int getrusage(int, struct rusage *); -int setpriority(int, id_t, int); -int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5))); -int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit" ); -union wait { - int w_status; - struct { - unsigned int w_Termsig:7, - w_Coredump:1, - w_Retcode:8, - w_Filler:16; - } w_T; - struct { - unsigned int w_Stopval:8, - w_Stopsig:8, - w_Filler:16; - } w_S; -}; -pid_t wait(int *) __asm("_" "wait" ); -pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid" ); -int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid" ); -pid_t wait3(int *, int, struct rusage *); -pid_t wait4(pid_t, int *, int, struct rusage *); - -void *alloca(size_t); -typedef __darwin_ct_rune_t ct_rune_t; -typedef __darwin_rune_t rune_t; -typedef __darwin_wchar_t wchar_t; - -typedef struct { - int quot; - int rem; -} div_t; -typedef struct { - long quot; - long rem; -} ldiv_t; -typedef struct { - long long quot; - long long rem; -} lldiv_t; -extern int __mb_cur_max; -void *malloc(size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1))); -void *calloc(size_t __count, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1,2))); -void free(void *); -void *realloc(void *__ptr, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2))); -void *valloc(size_t) __attribute__((alloc_size(1))); -void *aligned_alloc(size_t __alignment, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2))) __attribute__((availability(macosx,introduced=10.15))) __attribute__((availability(ios,introduced=13.0))) __attribute__((availability(tvos,introduced=13.0))) __attribute__((availability(watchos,introduced=6.0))); -int posix_memalign(void **__memptr, size_t __alignment, size_t __size) __attribute__((availability(macosx,introduced=10.6))); -void abort(void) __attribute__((__cold__)) __attribute__((__noreturn__)); -int abs(int) __attribute__((__const__)); -int atexit(void (* _Nonnull)(void)); -double atof(const char *); -int atoi(const char *); -long atol(const char *); -long long - atoll(const char *); -void *bsearch(const void *__key, const void *__base, size_t __nel, - size_t __width, int (* _Nonnull __compar)(const void *, const void *)); -div_t div(int, int) __attribute__((__const__)); -void exit(int) __attribute__((__noreturn__)); -char *getenv(const char *); -long labs(long) __attribute__((__const__)); -ldiv_t ldiv(long, long) __attribute__((__const__)); -long long - llabs(long long); -lldiv_t lldiv(long long, long long); -int mblen(const char *__s, size_t __n); -size_t mbstowcs(wchar_t * __restrict__ , const char * __restrict__, size_t); -int mbtowc(wchar_t * __restrict__, const char * __restrict__, size_t); -void qsort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)); -int rand(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -void srand(unsigned) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -double strtod(const char *, char **) __asm("_" "strtod" ); -float strtof(const char *, char **) __asm("_" "strtof" ); -long strtol(const char *__str, char **__endptr, int __base); -long double - strtold(const char *, char **); -long long - strtoll(const char *__str, char **__endptr, int __base); -unsigned long - strtoul(const char *__str, char **__endptr, int __base); -unsigned long long - strtoull(const char *__str, char **__endptr, int __base); -__attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead. (On iOS, process spawning is unavailable.)"))) -__attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,unavailable))) -__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))) -int system(const char *) __asm("_" "system" ); -size_t wcstombs(char * __restrict__, const wchar_t * __restrict__, size_t); -int wctomb(char *, wchar_t); -void _Exit(int) __attribute__((__noreturn__)); -long a64l(const char *); -double drand48(void); -char *ecvt(double, int, int *__restrict__, int *__restrict__); -double erand48(unsigned short[3]); -char *fcvt(double, int, int *__restrict__, int *__restrict__); -char *gcvt(double, int, char *); -int getsubopt(char **, char * const *, char **); -int grantpt(int); -char *initstate(unsigned, char *, size_t); -long jrand48(unsigned short[3]) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -char *l64a(long); -void lcong48(unsigned short[7]); -long lrand48(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -__attribute__((__deprecated__("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of mktemp(3), it is highly recommended that you use mkstemp(3) instead."))) -char *mktemp(char *); -int mkstemp(char *); -long mrand48(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -long nrand48(unsigned short[3]) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -int posix_openpt(int); -char *ptsname(int); -int ptsname_r(int fildes, char *buffer, size_t buflen) __attribute__((availability(macos,introduced=10.13.4))) __attribute__((availability(ios,introduced=11.3))) __attribute__((availability(tvos,introduced=11.3))) __attribute__((availability(watchos,introduced=4.3))); -int putenv(char *) __asm("_" "putenv" ); -long random(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -int rand_r(unsigned *) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); -char *realpath(const char * __restrict__, char * __restrict__) __asm("_" "realpath" "$DARWIN_EXTSN"); -unsigned short - *seed48(unsigned short[3]); -int setenv(const char * __name, const char * __value, int __overwrite) __asm("_" "setenv" ); -void setkey(const char *) __asm("_" "setkey" ); -char *setstate(const char *); -void srand48(long); -void srandom(unsigned); -int unlockpt(int); -int unsetenv(const char *) __asm("_" "unsetenv" ); -uint32_t arc4random(void); -void arc4random_addrandom(unsigned char * , int ) - __attribute__((availability(macosx,introduced=10.0))) __attribute__((availability(macosx,deprecated=10.12,message="use arc4random_stir"))) - __attribute__((availability(ios,introduced=2.0))) __attribute__((availability(ios,deprecated=10.0,message="use arc4random_stir"))) - __attribute__((availability(tvos,introduced=2.0))) __attribute__((availability(tvos,deprecated=10.0,message="use arc4random_stir"))) - __attribute__((availability(watchos,introduced=1.0))) __attribute__((availability(watchos,deprecated=3.0,message="use arc4random_stir"))); -void arc4random_buf(void * __buf, size_t __nbytes) __attribute__((availability(macosx,introduced=10.7))); -void arc4random_stir(void); -uint32_t - arc4random_uniform(uint32_t __upper_bound) __attribute__((availability(macosx,introduced=10.7))); -int atexit_b(void (^ _Nonnull)(void)) __attribute__((availability(macosx,introduced=10.6))); -void *bsearch_b(const void *__key, const void *__base, size_t __nel, - size_t __width, int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__))) - __attribute__((availability(macosx,introduced=10.6))); -char *cgetcap(char *, const char *, int); -int cgetclose(void); -int cgetent(char **, char **, const char *); -int cgetfirst(char **, char **); -int cgetmatch(const char *, const char *); -int cgetnext(char **, char **); -int cgetnum(char *, const char *, long *); -int cgetset(const char *); -int cgetstr(char *, const char *, char **); -int cgetustr(char *, const char *, char **); -int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message="Use posix_spawn APIs instead."))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -char *devname(dev_t, mode_t); -char *devname_r(dev_t, mode_t, char *buf, int len); -char *getbsize(int *, long *); -int getloadavg(double [], int); -const char - *getprogname(void); -void setprogname(const char *); -int heapsort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)); -int heapsort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__))) - __attribute__((availability(macosx,introduced=10.6))); -int mergesort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)); -int mergesort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__))) - __attribute__((availability(macosx,introduced=10.6))); -void psort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)) - __attribute__((availability(macosx,introduced=10.6))); -void psort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__))) - __attribute__((availability(macosx,introduced=10.6))); -void psort_r(void *__base, size_t __nel, size_t __width, void *, - int (* _Nonnull __compar)(void *, const void *, const void *)) - __attribute__((availability(macosx,introduced=10.6))); -void qsort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __attribute__((__noescape__))) - __attribute__((availability(macosx,introduced=10.6))); -void qsort_r(void *__base, size_t __nel, size_t __width, void *, - int (* _Nonnull __compar)(void *, const void *, const void *)); -int radixsort(const unsigned char **__base, int __nel, const unsigned char *__table, - unsigned __endbyte); -int rpmatch(const char *) - __attribute__((availability(macos,introduced=10.15))) __attribute__((availability(ios,introduced=13.0))) __attribute__((availability(tvos,introduced=13.0))) __attribute__((availability(watchos,introduced=6.0))); -int sradixsort(const unsigned char **__base, int __nel, const unsigned char *__table, - unsigned __endbyte); -void sranddev(void); -void srandomdev(void); -void *reallocf(void *__ptr, size_t __size) __attribute__((alloc_size(2))); -long long - strtonum(const char *__numstr, long long __minval, long long __maxval, const char **__errstrp) - __attribute__((availability(macos,introduced=11.0))) __attribute__((availability(ios,introduced=14.0))) __attribute__((availability(tvos,introduced=14.0))) __attribute__((availability(watchos,introduced=7.0))); -long long - strtoq(const char *__str, char **__endptr, int __base); -unsigned long long - strtouq(const char *__str, char **__endptr, int __base); -extern char *suboptarg; -typedef long int ptrdiff_t; -typedef long double max_align_t; - -void *memchr(const void *__s, int __c, size_t __n); -int memcmp(const void *__s1, const void *__s2, size_t __n); -void *memcpy(void *__dst, const void *__src, size_t __n); -void *memmove(void *__dst, const void *__src, size_t __len); -void *memset(void *__b, int __c, size_t __len); -char *strcat(char *__s1, const char *__s2); -char *strchr(const char *__s, int __c); -int strcmp(const char *__s1, const char *__s2); -int strcoll(const char *__s1, const char *__s2); -char *strcpy(char *__dst, const char *__src); -size_t strcspn(const char *__s, const char *__charset); -char *strerror(int __errnum) __asm("_" "strerror" ); -size_t strlen(const char *__s); -char *strncat(char *__s1, const char *__s2, size_t __n); -int strncmp(const char *__s1, const char *__s2, size_t __n); -char *strncpy(char *__dst, const char *__src, size_t __n); -char *strpbrk(const char *__s, const char *__charset); -char *strrchr(const char *__s, int __c); -size_t strspn(const char *__s, const char *__charset); -char *strstr(const char *__big, const char *__little); -char *strtok(char *__str, const char *__sep); -size_t strxfrm(char *__s1, const char *__s2, size_t __n); -char *strtok_r(char *__str, const char *__sep, char **__lasts); -int strerror_r(int __errnum, char *__strerrbuf, size_t __buflen); -char *strdup(const char *__s1); -void *memccpy(void *__dst, const void *__src, int __c, size_t __n); -char *stpcpy(char *__dst, const char *__src); -char *stpncpy(char *__dst, const char *__src, size_t __n) __attribute__((availability(macosx,introduced=10.7))); -char *strndup(const char *__s1, size_t __n) __attribute__((availability(macosx,introduced=10.7))); -size_t strnlen(const char *__s1, size_t __n) __attribute__((availability(macosx,introduced=10.7))); -char *strsignal(int __sig); -errno_t memset_s(void *__s, rsize_t __smax, int __c, rsize_t __n) __attribute__((availability(macosx,introduced=10.9))); -void *memmem(const void *__big, size_t __big_len, const void *__little, size_t __little_len) __attribute__((availability(macosx,introduced=10.7))); -void memset_pattern4(void *__b, const void *__pattern4, size_t __len) __attribute__((availability(macosx,introduced=10.5))); -void memset_pattern8(void *__b, const void *__pattern8, size_t __len) __attribute__((availability(macosx,introduced=10.5))); -void memset_pattern16(void *__b, const void *__pattern16, size_t __len) __attribute__((availability(macosx,introduced=10.5))); -char *strcasestr(const char *__big, const char *__little); -char *strnstr(const char *__big, const char *__little, size_t __len); -size_t strlcat(char *__dst, const char *__source, size_t __size); -size_t strlcpy(char *__dst, const char *__source, size_t __size); -void strmode(int __mode, char *__bp); -char *strsep(char **__stringp, const char *__delim); -void swab(const void * __restrict__, void * __restrict__, ssize_t); -__attribute__((availability(macosx,introduced=10.12.1))) __attribute__((availability(ios,introduced=10.1))) -__attribute__((availability(tvos,introduced=10.0.1))) __attribute__((availability(watchos,introduced=3.1))) -int timingsafe_bcmp(const void *__b1, const void *__b2, size_t __len); -__attribute__((availability(macosx,introduced=11.0))) __attribute__((availability(ios,introduced=14.0))) -__attribute__((availability(tvos,introduced=14.0))) __attribute__((availability(watchos,introduced=7.0))) -int strsignal_r(int __sig, char *__strsignalbuf, size_t __buflen); -int bcmp(const void *, const void *, size_t) ; -void bcopy(const void *, void *, size_t) ; -void bzero(void *, size_t) ; -char *index(const char *, int) ; -char *rindex(const char *, int) ; -int ffs(int); -int strcasecmp(const char *, const char *); -int strncasecmp(const char *, const char *, size_t); -int ffsl(long) __attribute__((availability(macosx,introduced=10.5))); -int ffsll(long long) __attribute__((availability(macosx,introduced=10.9))); -int fls(int) __attribute__((availability(macosx,introduced=10.5))); -int flsl(long) __attribute__((availability(macosx,introduced=10.5))); -int flsll(long long) __attribute__((availability(macosx,introduced=10.9))); -__attribute__((availability(macosx,introduced=10.4))) -extern intmax_t -imaxabs(intmax_t j); -typedef struct { - intmax_t quot; - intmax_t rem; -} imaxdiv_t; -__attribute__((availability(macosx,introduced=10.4))) -extern imaxdiv_t -imaxdiv(intmax_t __numer, intmax_t __denom); -__attribute__((availability(macosx,introduced=10.4))) -extern intmax_t -strtoimax(const char * __restrict__ __nptr, - char ** __restrict__ __endptr, - int __base); -__attribute__((availability(macosx,introduced=10.4))) -extern uintmax_t -strtoumax(const char * __restrict__ __nptr, - char ** __restrict__ __endptr, - int __base); -__attribute__((availability(macosx,introduced=10.4))) -extern intmax_t -wcstoimax(const wchar_t * __restrict__ __nptr, - wchar_t ** __restrict__ __endptr, - int __base); -__attribute__((availability(macosx,introduced=10.4))) -extern uintmax_t -wcstoumax(const wchar_t * __restrict__ __nptr, - wchar_t ** __restrict__ __endptr, - int __base); - -struct accessx_descriptor { - unsigned int ad_name_offset; - int ad_flags; - int ad_pad[2]; -}; -int getattrlistbulk(int, void *, void *, size_t, uint64_t) __attribute__((availability(macosx,introduced=10.10))); -int getattrlistat(int, const char *, void *, void *, size_t, unsigned long) __attribute__((availability(macosx,introduced=10.10))); -int setattrlistat(int, const char *, void *, void *, size_t, uint32_t) __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -ssize_t freadlink(int, char * __restrict__, size_t) __attribute__((availability(macos,introduced=13.0))) __attribute__((availability(ios,introduced=16.0))) __attribute__((availability(tvos,introduced=16.0))) __attribute__((availability(watchos,introduced=9.0))); -int faccessat(int, const char *, int, int) __attribute__((availability(macosx,introduced=10.10))); -int fchownat(int, const char *, uid_t, gid_t, int) __attribute__((availability(macosx,introduced=10.10))); -int linkat(int, const char *, int, const char *, int) __attribute__((availability(macosx,introduced=10.10))); -ssize_t readlinkat(int, const char *, char *, size_t) __attribute__((availability(macosx,introduced=10.10))); -int symlinkat(const char *, int, const char *) __attribute__((availability(macosx,introduced=10.10))); -int unlinkat(int, const char *, int) __attribute__((availability(macosx,introduced=10.10))); -void _exit(int) __attribute__((__noreturn__)); -int access(const char *, int); -unsigned int - alarm(unsigned int); -int chdir(const char *); -int chown(const char *, uid_t, gid_t); -int close(int) __asm("_" "close" ); -int dup(int); -int dup2(int, int); -int execl(const char * __path, const char * __arg0, ...) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int execle(const char * __path, const char * __arg0, ...) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int execlp(const char * __file, const char * __arg0, ...) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int execv(const char * __path, char * const * __argv) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int execve(const char * __file, char * const * __argv, char * const * __envp) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int execvp(const char * __file, char * const * __argv) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -pid_t fork(void) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -long fpathconf(int, int); -char *getcwd(char *, size_t); -gid_t getegid(void); -uid_t geteuid(void); -gid_t getgid(void); -int getgroups(int, gid_t []) __asm("_" "getgroups" "$DARWIN_EXTSN"); -char *getlogin(void); -pid_t getpgrp(void); -pid_t getpid(void); -pid_t getppid(void); -uid_t getuid(void); -int isatty(int); -int link(const char *, const char *); -off_t lseek(int, off_t, int); -long pathconf(const char *, int); -int pause(void) __asm("_" "pause" ); -int pipe(int [2]); -ssize_t read(int, void *, size_t) __asm("_" "read" ); -int rmdir(const char *); -int setgid(gid_t); -int setpgid(pid_t, pid_t); -pid_t setsid(void); -int setuid(uid_t); -unsigned int - sleep(unsigned int) __asm("_" "sleep" ); -long sysconf(int); -pid_t tcgetpgrp(int); -int tcsetpgrp(int, pid_t); -char *ttyname(int); -int ttyname_r(int, char *, size_t) __asm("_" "ttyname_r" ); -int unlink(const char *); -ssize_t write(int __fd, const void * __buf, size_t __nbyte) __asm("_" "write" ); -size_t confstr(int, char *, size_t) __asm("_" "confstr" ); -int getopt(int, char * const [], const char *) __asm("_" "getopt" ); -extern char *optarg; -extern int optind, opterr, optopt; -__attribute__((__deprecated__)) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))) -void *brk(const void *); -int chroot(const char *) ; -char *crypt(const char *, const char *); -void encrypt(char *, int) __asm("_" "encrypt" ); -int fchdir(int); -long gethostid(void); -pid_t getpgid(pid_t); -pid_t getsid(pid_t); -int getdtablesize(void) ; -int getpagesize(void) __attribute__((__const__)) ; -char *getpass(const char *) ; -char *getwd(char *) ; -int lchown(const char *, uid_t, gid_t) __asm("_" "lchown" ); -int lockf(int, int, off_t) __asm("_" "lockf" ); -int nice(int) __asm("_" "nice" ); -ssize_t pread(int __fd, void * __buf, size_t __nbyte, off_t __offset) __asm("_" "pread" ); -ssize_t pwrite(int __fd, const void * __buf, size_t __nbyte, off_t __offset) __asm("_" "pwrite" ); -__attribute__((__deprecated__)) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))) -void *sbrk(int); -pid_t setpgrp(void) __asm("_" "setpgrp" ); -int setregid(gid_t, gid_t) __asm("_" "setregid" ); -int setreuid(uid_t, uid_t) __asm("_" "setreuid" ); -void swab(const void * __restrict__, void * __restrict__, ssize_t); -void sync(void); -int truncate(const char *, off_t); -useconds_t ualarm(useconds_t, useconds_t); -int usleep(useconds_t) __asm("_" "usleep" ); -__attribute__((__deprecated__("Use posix_spawn or fork"))) -pid_t fork(void) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int fsync(int) __asm("_" "fsync" ); -int ftruncate(int, off_t); -int getlogin_r(char *, size_t); -int fchown(int, uid_t, gid_t); -int gethostname(char *, size_t); -ssize_t readlink(const char * __restrict__, char * __restrict__, size_t); -int setegid(gid_t); -int seteuid(uid_t); -int symlink(const char *, const char *); -int pselect(int, fd_set * __restrict__, fd_set * __restrict__, - fd_set * __restrict__, const struct timespec * __restrict__, - const sigset_t * __restrict__) -__asm("_" "pselect" "$DARWIN_EXTSN" ) -; -int select(int, fd_set * __restrict__, fd_set * __restrict__, - fd_set * __restrict__, struct timeval * __restrict__) -__asm("_" "select" "$DARWIN_EXTSN" ) -; -typedef __darwin_uuid_t uuid_t; -void _Exit(int) __attribute__((__noreturn__)); -int accessx_np(const struct accessx_descriptor *, size_t, int *, uid_t); -int acct(const char *); -int add_profil(char *, size_t, unsigned long, unsigned int) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -void endusershell(void); -int execvP(const char * __file, const char * __searchpath, char * const * __argv) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -char *fflagstostr(unsigned long); -int getdomainname(char *, int); -int getgrouplist(const char *, int, int *, int *); -int gethostuuid(uuid_t, const struct timespec *) __attribute__((availability(macos,introduced=10.5))) __attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))); -mode_t getmode(const void *, mode_t); -int getpeereid(int, uid_t *, gid_t *); -int getsgroups_np(int *, uuid_t); -char *getusershell(void); -int getwgroups_np(int *, uuid_t); -int initgroups(const char *, int); -int issetugid(void); -char *mkdtemp(char *); -int mknod(const char *, mode_t, dev_t); -int mkpath_np(const char *path, mode_t omode) __attribute__((availability(macosx,introduced=10.8))); -int mkpathat_np(int dfd, const char *path, mode_t omode) - __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) - __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); -int mkstemp(char *); -int mkstemps(char *, int); -char *mktemp(char *); -int mkostemp(char *path, int oflags) - __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) - __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); -int mkostemps(char *path, int slen, int oflags) - __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) - __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); -int mkstemp_dprotected_np(char *path, int dpclass, int dpflags) - __attribute__((availability(macosx,unavailable))) __attribute__((availability(ios,introduced=10.0))) - __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); -char *mkdtempat_np(int dfd, char *path) - __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) - __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -int mkstempsat_np(int dfd, char *path, int slen) - __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) - __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -int mkostempsat_np(int dfd, char *path, int slen, int oflags) - __attribute__((availability(macosx,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) - __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); -int nfssvc(int, void *); -int profil(char *, size_t, unsigned long, unsigned int); -__attribute__((__deprecated__("Use of per-thread security contexts is error-prone and discouraged."))) -int pthread_setugid_np(uid_t, gid_t); -int pthread_getugid_np( uid_t *, gid_t *); -int reboot(int); -int revoke(const char *); -__attribute__((__deprecated__)) int rcmd(char **, int, const char *, const char *, const char *, int *); -__attribute__((__deprecated__)) int rcmd_af(char **, int, const char *, const char *, const char *, int *, - int); -__attribute__((__deprecated__)) int rresvport(int *); -__attribute__((__deprecated__)) int rresvport_af(int *, int); -__attribute__((__deprecated__)) int iruserok(unsigned long, int, const char *, const char *); -__attribute__((__deprecated__)) int iruserok_sa(const void *, int, int, const char *, const char *); -__attribute__((__deprecated__)) int ruserok(const char *, int, const char *, const char *); -int setdomainname(const char *, int); -int setgroups(int, const gid_t *); -void sethostid(long); -int sethostname(const char *, int); -void setkey(const char *) __asm("_" "setkey" ); -int setlogin(const char *); -void *setmode(const char *) __asm("_" "setmode" ); -int setrgid(gid_t); -int setruid(uid_t); -int setsgroups_np(int, const uuid_t); -void setusershell(void); -int setwgroups_np(int, const uuid_t); -int strtofflags(char **, unsigned long *, unsigned long *); -int swapon(const char *); -int ttyslot(void); -int undelete(const char *); -int unwhiteout(const char *); -void *valloc(size_t); -__attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))) -__attribute__((availability(ios,deprecated=10.0,message="syscall(2) is unsupported; " "please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost()."))) -__attribute__((availability(macosx,deprecated=10.12,message="syscall(2) is unsupported; " "please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost()."))) -int syscall(int, ...); -extern char *suboptarg; -int getsubopt(char **, char * const *, char **); -int fgetattrlist(int,void*,void*,size_t,unsigned int) __attribute__((availability(macosx,introduced=10.6))); -int fsetattrlist(int,void*,void*,size_t,unsigned int) __attribute__((availability(macosx,introduced=10.6))); -int getattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "getattrlist" ); -int setattrlist(const char*,void*,void*,size_t,unsigned int) __asm("_" "setattrlist" ); -int exchangedata(const char*,const char*,unsigned int) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int getdirentriesattr(int,void*,void*,size_t,unsigned int*,unsigned int*,unsigned int*,unsigned int) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -struct fssearchblock; -struct searchstate; -int searchfs(const char *, struct fssearchblock *, unsigned long *, unsigned int, unsigned int, struct searchstate *) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int fsctl(const char *,unsigned long,void*,unsigned int); -int ffsctl(int,unsigned long,void*,unsigned int) __attribute__((availability(macosx,introduced=10.6))); -int fsync_volume_np(int, int) __attribute__((availability(macosx,introduced=10.8))); -int sync_volume_np(const char *, int) __attribute__((availability(macosx,introduced=10.8))); -extern int optreset; - - - - - - - - - - - -__attribute__((__warn_unused_result__)) -__attribute__((__malloc__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (1))) -void *ruby_xmalloc(size_t size) -; -__attribute__((__warn_unused_result__)) -__attribute__((__malloc__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (1,2))) -void *ruby_xmalloc2(size_t nelems, size_t elemsiz) -; -__attribute__((__warn_unused_result__)) -__attribute__((__malloc__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (1,2))) -void *ruby_xcalloc(size_t nelems, size_t elemsiz) -; -__attribute__((__warn_unused_result__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (2))) -void *ruby_xrealloc(void *ptr, size_t newsiz) -; -__attribute__((__warn_unused_result__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (2,3))) -void *ruby_xrealloc2(void *ptr, size_t newelems, size_t newsiz) -; -void ruby_xfree(void *ptr) -; - - - - - - - - - -#define RBIMPL_ATTR_COLD_H -#define RBIMPL_ATTR_COLD() __attribute__((__cold__)) - - - - - - - - - - - - - -__declspec(noreturn) -__attribute__((__cold__)) -void rb_assert_failure(const char *file, int line, const char *name, const char *expr); - -#define COLDFUNC RBIMPL_ATTR_COLD() - - - - - - - - - - typedef float float_t; - typedef double double_t; -extern int __math_errhandling(void); -extern int __fpclassifyf(float); -extern int __fpclassifyd(double); -extern int __fpclassifyl(long double); -inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float); -inline __attribute__ ((__always_inline__)) int __inline_isfinited(double); -inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double); -inline __attribute__ ((__always_inline__)) int __inline_isinff(float); -inline __attribute__ ((__always_inline__)) int __inline_isinfd(double); -inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double); -inline __attribute__ ((__always_inline__)) int __inline_isnanf(float); -inline __attribute__ ((__always_inline__)) int __inline_isnand(double); -inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double); -inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float); -inline __attribute__ ((__always_inline__)) int __inline_isnormald(double); -inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double); -inline __attribute__ ((__always_inline__)) int __inline_signbitf(float); -inline __attribute__ ((__always_inline__)) int __inline_signbitd(double); -inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double); -inline __attribute__ ((__always_inline__)) int __inline_isfinitef(float __x) { - return __x == __x && __builtin_fabsf(__x) != __builtin_inff(); -} -inline __attribute__ ((__always_inline__)) int __inline_isfinited(double __x) { - return __x == __x && __builtin_fabs(__x) != __builtin_inf(); -} -inline __attribute__ ((__always_inline__)) int __inline_isfinitel(long double __x) { - return __x == __x && __builtin_fabsl(__x) != __builtin_infl(); -} -inline __attribute__ ((__always_inline__)) int __inline_isinff(float __x) { - return __builtin_fabsf(__x) == __builtin_inff(); -} -inline __attribute__ ((__always_inline__)) int __inline_isinfd(double __x) { - return __builtin_fabs(__x) == __builtin_inf(); -} -inline __attribute__ ((__always_inline__)) int __inline_isinfl(long double __x) { - return __builtin_fabsl(__x) == __builtin_infl(); -} -inline __attribute__ ((__always_inline__)) int __inline_isnanf(float __x) { - return __x != __x; -} -inline __attribute__ ((__always_inline__)) int __inline_isnand(double __x) { - return __x != __x; -} -inline __attribute__ ((__always_inline__)) int __inline_isnanl(long double __x) { - return __x != __x; -} -inline __attribute__ ((__always_inline__)) int __inline_signbitf(float __x) { - union { float __f; unsigned int __u; } __u; - __u.__f = __x; - return (int)(__u.__u >> 31); -} -inline __attribute__ ((__always_inline__)) int __inline_signbitd(double __x) { - union { double __f; unsigned long long __u; } __u; - __u.__f = __x; - return (int)(__u.__u >> 63); -} -inline __attribute__ ((__always_inline__)) int __inline_signbitl(long double __x) { - union { - long double __ld; - struct{ unsigned long long __m; unsigned short __sexp; } __p; - } __u; - __u.__ld = __x; - return (int)(__u.__p.__sexp >> 15); -} -inline __attribute__ ((__always_inline__)) int __inline_isnormalf(float __x) { - return __inline_isfinitef(__x) && __builtin_fabsf(__x) >= 1.17549435e-38F; -} -inline __attribute__ ((__always_inline__)) int __inline_isnormald(double __x) { - return __inline_isfinited(__x) && __builtin_fabs(__x) >= 2.2250738585072014e-308; -} -inline __attribute__ ((__always_inline__)) int __inline_isnormall(long double __x) { - return __inline_isfinitel(__x) && __builtin_fabsl(__x) >= 3.36210314311209350626e-4932L; -} -extern float acosf(float); -extern double acos(double); -extern long double acosl(long double); -extern float asinf(float); -extern double asin(double); -extern long double asinl(long double); -extern float atanf(float); -extern double atan(double); -extern long double atanl(long double); -extern float atan2f(float, float); -extern double atan2(double, double); -extern long double atan2l(long double, long double); -extern float cosf(float); -extern double cos(double); -extern long double cosl(long double); -extern float sinf(float); -extern double sin(double); -extern long double sinl(long double); -extern float tanf(float); -extern double tan(double); -extern long double tanl(long double); -extern float acoshf(float); -extern double acosh(double); -extern long double acoshl(long double); -extern float asinhf(float); -extern double asinh(double); -extern long double asinhl(long double); -extern float atanhf(float); -extern double atanh(double); -extern long double atanhl(long double); -extern float coshf(float); -extern double cosh(double); -extern long double coshl(long double); -extern float sinhf(float); -extern double sinh(double); -extern long double sinhl(long double); -extern float tanhf(float); -extern double tanh(double); -extern long double tanhl(long double); -extern float expf(float); -extern double exp(double); -extern long double expl(long double); -extern float exp2f(float); -extern double exp2(double); -extern long double exp2l(long double); -extern float expm1f(float); -extern double expm1(double); -extern long double expm1l(long double); -extern float logf(float); -extern double log(double); -extern long double logl(long double); -extern float log10f(float); -extern double log10(double); -extern long double log10l(long double); -extern float log2f(float); -extern double log2(double); -extern long double log2l(long double); -extern float log1pf(float); -extern double log1p(double); -extern long double log1pl(long double); -extern float logbf(float); -extern double logb(double); -extern long double logbl(long double); -extern float modff(float, float *); -extern double modf(double, double *); -extern long double modfl(long double, long double *); -extern float ldexpf(float, int); -extern double ldexp(double, int); -extern long double ldexpl(long double, int); -extern float frexpf(float, int *); -extern double frexp(double, int *); -extern long double frexpl(long double, int *); -extern int ilogbf(float); -extern int ilogb(double); -extern int ilogbl(long double); -extern float scalbnf(float, int); -extern double scalbn(double, int); -extern long double scalbnl(long double, int); -extern float scalblnf(float, long int); -extern double scalbln(double, long int); -extern long double scalblnl(long double, long int); -extern float fabsf(float); -extern double fabs(double); -extern long double fabsl(long double); -extern float cbrtf(float); -extern double cbrt(double); -extern long double cbrtl(long double); -extern float hypotf(float, float); -extern double hypot(double, double); -extern long double hypotl(long double, long double); -extern float powf(float, float); -extern double pow(double, double); -extern long double powl(long double, long double); -extern float sqrtf(float); -extern double sqrt(double); -extern long double sqrtl(long double); -extern float erff(float); -extern double erf(double); -extern long double erfl(long double); -extern float erfcf(float); -extern double erfc(double); -extern long double erfcl(long double); -extern float lgammaf(float); -extern double lgamma(double); -extern long double lgammal(long double); -extern float tgammaf(float); -extern double tgamma(double); -extern long double tgammal(long double); -extern float ceilf(float); -extern double ceil(double); -extern long double ceill(long double); -extern float floorf(float); -extern double floor(double); -extern long double floorl(long double); -extern float nearbyintf(float); -extern double nearbyint(double); -extern long double nearbyintl(long double); -extern float rintf(float); -extern double rint(double); -extern long double rintl(long double); -extern long int lrintf(float); -extern long int lrint(double); -extern long int lrintl(long double); -extern float roundf(float); -extern double round(double); -extern long double roundl(long double); -extern long int lroundf(float); -extern long int lround(double); -extern long int lroundl(long double); -extern long long int llrintf(float); -extern long long int llrint(double); -extern long long int llrintl(long double); -extern long long int llroundf(float); -extern long long int llround(double); -extern long long int llroundl(long double); -extern float truncf(float); -extern double trunc(double); -extern long double truncl(long double); -extern float fmodf(float, float); -extern double fmod(double, double); -extern long double fmodl(long double, long double); -extern float remainderf(float, float); -extern double remainder(double, double); -extern long double remainderl(long double, long double); -extern float remquof(float, float, int *); -extern double remquo(double, double, int *); -extern long double remquol(long double, long double, int *); -extern float copysignf(float, float); -extern double copysign(double, double); -extern long double copysignl(long double, long double); -extern float nanf(const char *); -extern double nan(const char *); -extern long double nanl(const char *); -extern float nextafterf(float, float); -extern double nextafter(double, double); -extern long double nextafterl(long double, long double); -extern double nexttoward(double, long double); -extern float nexttowardf(float, long double); -extern long double nexttowardl(long double, long double); -extern float fdimf(float, float); -extern double fdim(double, double); -extern long double fdiml(long double, long double); -extern float fmaxf(float, float); -extern double fmax(double, double); -extern long double fmaxl(long double, long double); -extern float fminf(float, float); -extern double fmin(double, double); -extern long double fminl(long double, long double); -extern float fmaf(float, float, float); -extern double fma(double, double, double); -extern long double fmal(long double, long double, long double); -extern float __inff(void) -__attribute__((availability(macos,introduced=10.0,deprecated=10.9,message="use `(float)INFINITY` instead"))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -extern double __inf(void) -__attribute__((availability(macos,introduced=10.0,deprecated=10.9,message="use `INFINITY` instead"))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -extern long double __infl(void) -__attribute__((availability(macos,introduced=10.0,deprecated=10.9,message="use `(long double)INFINITY` instead"))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -extern float __nan(void) -__attribute__((availability(macos,introduced=10.0,deprecated=10.14,message="use `NAN` instead"))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -extern float lgammaf_r(float, int *) __attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.1))); -extern double lgamma_r(double, int *) __attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.1))); -extern long double lgammal_r(long double, int *) __attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.1))); -extern float __exp10f(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern double __exp10(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp); -inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp); -extern float __cospif(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern double __cospi(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern float __sinpif(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern double __sinpi(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern float __tanpif(float) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -extern double __tanpi(double) __attribute__((availability(macos,introduced=10.9))) __attribute__((availability(ios,introduced=7.0))); -inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp); -inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp); -struct __float2 { float __sinval; float __cosval; }; -struct __double2 { double __sinval; double __cosval; }; -extern struct __float2 __sincosf_stret(float); -extern struct __double2 __sincos_stret(double); -extern struct __float2 __sincospif_stret(float); -extern struct __double2 __sincospi_stret(double); -inline __attribute__ ((__always_inline__)) void __sincosf(float __x, float *__sinp, float *__cosp) { - const struct __float2 __stret = __sincosf_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} -inline __attribute__ ((__always_inline__)) void __sincos(double __x, double *__sinp, double *__cosp) { - const struct __double2 __stret = __sincos_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} -inline __attribute__ ((__always_inline__)) void __sincospif(float __x, float *__sinp, float *__cosp) { - const struct __float2 __stret = __sincospif_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} -inline __attribute__ ((__always_inline__)) void __sincospi(double __x, double *__sinp, double *__cosp) { - const struct __double2 __stret = __sincospi_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} -extern double j0(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double j1(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double jn(int, double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double y0(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double y1(double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double yn(int, double) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,introduced=3.2))); -extern double scalb(double, double); -extern int signgam; -extern long int rinttol(double) -__attribute__((availability(macos,introduced=10.0,deprecated=10.9,replacement="lrint"))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -extern long int roundtol(double) -__attribute__((availability(macos,introduced=10.0,deprecated=10.9,replacement="lround"))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -extern double drem(double, double) -__attribute__((availability(macos,introduced=10.0,deprecated=10.9,replacement="remainder"))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -extern int finite(double) -__attribute__((availability(macos,introduced=10.0,deprecated=10.9,message="Use `isfinite((double)x)` instead."))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -extern double gamma(double) -__attribute__((availability(macos,introduced=10.0,deprecated=10.9,replacement="tgamma"))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -extern double significand(double) -__attribute__((availability(macos,introduced=10.0,deprecated=10.9,message="Use `2*frexp( )` or `scalbn(x, -ilogb(x))` instead."))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -struct exception { - int type; - char *name; - double arg1; - double arg2; - double retval; -}; -struct tm { - int tm_sec; - int tm_min; - int tm_hour; - int tm_mday; - int tm_mon; - int tm_year; - int tm_wday; - int tm_yday; - int tm_isdst; - long tm_gmtoff; - char *tm_zone; -}; -extern char *tzname[]; -extern int getdate_err; -extern long timezone __asm("_" "timezone" ); -extern int daylight; -char *asctime(const struct tm *); -clock_t clock(void) __asm("_" "clock" ); -char *ctime(const time_t *); -double difftime(time_t, time_t); -struct tm *getdate(const char *); -struct tm *gmtime(const time_t *); -struct tm *localtime(const time_t *); -time_t mktime(struct tm *) __asm("_" "mktime" ); -size_t strftime(char * __restrict__, size_t, const char * __restrict__, const struct tm * __restrict__) __asm("_" "strftime" ); -char *strptime(const char * __restrict__, const char * __restrict__, struct tm * __restrict__) __asm("_" "strptime" ); -time_t time(time_t *); -void tzset(void); -char *asctime_r(const struct tm * __restrict__, char * __restrict__); -char *ctime_r(const time_t *, char *); -struct tm *gmtime_r(const time_t * __restrict__, struct tm * __restrict__); -struct tm *localtime_r(const time_t * __restrict__, struct tm * __restrict__); -time_t posix2time(time_t); -void tzsetwall(void); -time_t time2posix(time_t); -time_t timelocal(struct tm * const); -time_t timegm(struct tm * const); -int nanosleep(const struct timespec *__rqtp, struct timespec *__rmtp) __asm("_" "nanosleep" ); -typedef enum { -_CLOCK_REALTIME __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 0, -_CLOCK_MONOTONIC __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 6, -_CLOCK_MONOTONIC_RAW __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 4, -_CLOCK_MONOTONIC_RAW_APPROX __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 5, -_CLOCK_UPTIME_RAW __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 8, -_CLOCK_UPTIME_RAW_APPROX __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 9, -_CLOCK_PROCESS_CPUTIME_ID __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 12, -_CLOCK_THREAD_CPUTIME_ID __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 16 -} clockid_t; -__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) -int clock_getres(clockid_t __clock_id, struct timespec *__res); -__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) -int clock_gettime(clockid_t __clock_id, struct timespec *__tp); -__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) -__uint64_t clock_gettime_nsec_np(clockid_t __clock_id); -__attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,unavailable))) -__attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) -int clock_settime(clockid_t __clock_id, const struct timespec *__tp); -__attribute__((availability(macosx,introduced=10.15))) __attribute__((availability(ios,introduced=13.0))) __attribute__((availability(tvos,introduced=13.0))) __attribute__((availability(watchos,introduced=6.0))) -int timespec_get(struct timespec *ts, int base); -struct timeval64 { - __int64_t tv_sec; - __int64_t tv_usec; -}; -struct itimerval { - struct timeval it_interval; - struct timeval it_value; -}; -struct timezone { - int tz_minuteswest; - int tz_dsttime; -}; -struct clockinfo { - int hz; - int tick; - int tickadj; - int stathz; - int profhz; -}; -int adjtime(const struct timeval *, struct timeval *); -int futimes(int, const struct timeval *); -int lutimes(const char *, const struct timeval *) __attribute__((availability(macosx,introduced=10.5))); -int settimeofday(const struct timeval *, const struct timezone *); -int getitimer(int, struct itimerval *); -int gettimeofday(struct timeval * __restrict__, void * __restrict__); -int setitimer(int, const struct itimerval * __restrict__, - struct itimerval * __restrict__); -int utimes(const char *, const struct timeval *); -extern int eaccess(const char*, int); -__attribute__((__format__(__printf__, 1, 2))) -extern void setproctitle(const char *fmt, ...); -extern void explicit_bzero(void *b, size_t len); - - - - - - - - - -typedef unsigned long VALUE; -typedef unsigned long ID; -__extension__ _Static_assert(4 == sizeof(int), "sizeof_int" ": " "SIZEOF_INT == sizeof(int)"); -__extension__ _Static_assert(8 == sizeof(long), "sizeof_long" ": " "SIZEOF_LONG == sizeof(long)"); -__extension__ _Static_assert(8 == sizeof( - long long -), "sizeof_long_long" ": " "SIZEOF_LONG_LONG == sizeof(LONG_LONG)"); -__extension__ _Static_assert(8 == sizeof(void *), "sizeof_voidp" ": " "SIZEOF_VOIDP == sizeof(void *)"); -VALUE rb_class_new(VALUE super); -VALUE rb_mod_init_copy(VALUE clone, VALUE orig); -void rb_check_inheritable(VALUE super); -VALUE rb_define_class_id(ID id, VALUE super); -VALUE rb_define_class_id_under(VALUE outer, ID id, VALUE super); -VALUE rb_module_new(void); -VALUE rb_refinement_new(void); -VALUE rb_define_module_id(ID id); -VALUE rb_define_module_id_under(VALUE outer, ID id); -VALUE rb_mod_included_modules(VALUE mod); -VALUE rb_mod_include_p(VALUE child, VALUE parent); -VALUE rb_mod_ancestors(VALUE mod); -VALUE rb_class_descendants(VALUE klass); -VALUE rb_class_subclasses(VALUE klass); -VALUE rb_class_attached_object(VALUE klass); -VALUE rb_class_instance_methods(int argc, const VALUE *argv, VALUE mod); -VALUE rb_class_public_instance_methods(int argc, const VALUE *argv, VALUE mod); -VALUE rb_class_protected_instance_methods(int argc, const VALUE *argv, VALUE mod); -VALUE rb_class_private_instance_methods(int argc, const VALUE *argv, VALUE mod); -VALUE rb_obj_singleton_methods(int argc, const VALUE *argv, VALUE obj); -void rb_define_method_id(VALUE klass, ID mid, VALUE (*func)(), int arity); -void rb_undef(VALUE mod, ID mid); -__attribute__((__nonnull__ ())) -void rb_define_protected_method(VALUE klass, const char *mid, VALUE (*func)(), int arity); -__attribute__((__nonnull__ ())) -void rb_define_private_method(VALUE klass, const char *mid, VALUE (*func)(), int arity); -__attribute__((__nonnull__ ())) -void rb_define_singleton_method(VALUE obj, const char *mid, VALUE(*func)(), int arity); -VALUE rb_singleton_class(VALUE obj); - -int rb_sourceline(void); -const char *rb_sourcefile(void); -int rb_frame_method_id_and_class(ID *idp, VALUE *klassp); -VALUE rb_check_funcall(VALUE recv, ID mid, int argc, const VALUE *argv); -VALUE rb_check_funcall_kw(VALUE recv, ID mid, int argc, const VALUE *argv, int kw_splat); -VALUE rb_eval_cmd_kw(VALUE cmd, VALUE arg, int kw_splat); -VALUE rb_apply(VALUE recv, ID mid, VALUE args); -VALUE rb_obj_instance_eval(int argc, const VALUE *argv, VALUE recv); -VALUE rb_obj_instance_exec(int argc, const VALUE *argv, VALUE recv); -VALUE rb_mod_module_eval(int argc, const VALUE *argv, VALUE mod); -VALUE rb_mod_module_exec(int argc, const VALUE *argv, VALUE mod); -typedef VALUE (*rb_alloc_func_t)(VALUE klass); -void rb_define_alloc_func(VALUE klass, rb_alloc_func_t func); -void rb_undef_alloc_func(VALUE klass); -rb_alloc_func_t rb_get_alloc_func(VALUE klass); -void rb_clear_constant_cache_for_id(ID id); -void rb_alias(VALUE klass, ID dst, ID src); -void rb_attr(VALUE klass, ID name, int need_reader, int need_writer, int honour_visibility); -__attribute__((__nonnull__ ())) -void rb_remove_method(VALUE klass, const char *name); -void rb_remove_method_id(VALUE klass, ID mid); -int rb_method_boundp(VALUE klass, ID id, int ex); -int rb_method_basic_definition_p(VALUE klass, ID mid); -int rb_obj_respond_to(VALUE obj, ID mid, int private_p); -int rb_respond_to(VALUE obj, ID mid); -__declspec(noreturn) -VALUE rb_f_notimplement(int argc, const VALUE *argv, VALUE obj, VALUE marker); -void rb_backtrace(void); -VALUE rb_make_backtrace(void); - -__attribute__((__nonnull__ ())) -void rb_define_method(VALUE klass, const char *mid, VALUE (*func)(), int arity); -__attribute__((__nonnull__ ())) -void rb_define_module_function(VALUE klass, const char *mid, VALUE (*func)(), int arity); -__attribute__((__nonnull__ ())) -void rb_define_global_function(const char *mid, VALUE (*func)(), int arity); -__attribute__((__nonnull__ ())) -void rb_undef_method(VALUE klass, const char *name); -__attribute__((__nonnull__ ())) -void rb_define_alias(VALUE klass, const char *dst, const char *src); -__attribute__((__nonnull__ ())) -void rb_define_attr(VALUE klass, const char *name, int read, int write); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_notimpl(VALUE, const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_m3(VALUE, const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_00(VALUE, const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_singleton_method"))) static void rb_define_singleton_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_notimpl(VALUE, const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_m3(VALUE, const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_00(VALUE, const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_protected_method"))) static void rb_define_protected_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_notimpl(VALUE, const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_m3(VALUE, const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_00(VALUE, const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_private_method"))) static void rb_define_private_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_notimpl(VALUE, const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_m3(VALUE, const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_00(VALUE, const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_module_function"))) static void rb_define_module_function_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_notimpl(const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_m3(const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_m2(const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_m1(const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_00(const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_01(const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_02(const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_03(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_04(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_05(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_06(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_07(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_08(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_09(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_10(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_11(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_12(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_13(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_14(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_global_function"))) static void rb_define_global_function_15(const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_notimpl(VALUE, ID, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_m3(VALUE, ID, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_m2(VALUE, ID, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_m1(VALUE, ID, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_00(VALUE, ID, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_01(VALUE, ID, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_02(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_03(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_04(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_05(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_06(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_07(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_08(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_09(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_10(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_11(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_12(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_13(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_14(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method_id"))) static void rb_define_method_id_15(VALUE, ID, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -__attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_notimpl(VALUE, const char *, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_m3(VALUE, const char *, VALUE(*)(), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_m2(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_m1(VALUE, const char *, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_00(VALUE, const char *, VALUE(*)(VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_01(VALUE, const char *, VALUE(*)(VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_02(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_03(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_04(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_05(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_06(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_07(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_08(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_09(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_10(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_11(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_12(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_13(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_14(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); __attribute__((__unused__)) __attribute__((__nonnull__ ())) __attribute__((__weakref__("rb_define_method"))) static void rb_define_method_15(VALUE, const char *, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); - - - - - -VALUE rb_int2big(intptr_t i); -VALUE rb_int2inum(intptr_t i); -VALUE rb_uint2big(uintptr_t i); -VALUE rb_uint2inum(uintptr_t i); - - - - - -enum -__attribute__((__enum_extensibility__(closed))) -ruby_special_consts { - RUBY_Qfalse = 0x00, - RUBY_Qnil = 0x04, - RUBY_Qtrue = 0x14, - RUBY_Qundef = 0x24, - RUBY_IMMEDIATE_MASK = 0x07, - RUBY_FIXNUM_FLAG = 0x01, - RUBY_FLONUM_MASK = 0x03, - RUBY_FLONUM_FLAG = 0x02, - RUBY_SYMBOL_FLAG = 0x0c, - RUBY_SPECIAL_SHIFT = 8 -}; -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_TEST(VALUE obj) -{ - return obj & ~RUBY_Qnil; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_NIL_P(VALUE obj) -{ - return obj == RUBY_Qnil; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_UNDEF_P(VALUE obj) -{ - return obj == RUBY_Qundef; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_NIL_OR_UNDEF_P(VALUE obj) -{ - const VALUE mask = ~(RUBY_Qundef ^ RUBY_Qnil); - const VALUE common_bits = RUBY_Qundef & RUBY_Qnil; - return (obj & mask) == common_bits; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FIXNUM_P(VALUE obj) -{ - return obj & RUBY_FIXNUM_FLAG; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_STATIC_SYM_P(VALUE obj) -{ - const VALUE mask = ~((9223372036854775807L *2UL+1UL) << RUBY_SPECIAL_SHIFT); - return (obj & mask) == RUBY_SYMBOL_FLAG; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FLONUM_P(VALUE obj) -{ - return (obj & RUBY_FLONUM_MASK) == RUBY_FLONUM_FLAG; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_IMMEDIATE_P(VALUE obj) -{ - return obj & RUBY_IMMEDIATE_MASK; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline _Bool -RB_SPECIAL_CONST_P(VALUE obj) -{ - return RB_IMMEDIATE_P(obj) || obj == RUBY_Qfalse; -} -__attribute__((__const__)) -static inline VALUE -rb_special_const_p(VALUE obj) -{ - return RB_SPECIAL_CONST_P(obj) * RUBY_Qtrue; -} -__declspec(noreturn) -__attribute__((__cold__)) -void rb_out_of_int(long num); -long rb_num2long(VALUE num); -unsigned long rb_num2ulong(VALUE num); -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline VALUE -RB_INT2FIX(long i) -{ - ((void)0); - const unsigned long j = i; - const unsigned long k = (j << 1) + RUBY_FIXNUM_FLAG; - const long l = k; - const long m = l; - const VALUE n = m; - ((void)0); - return n; -} -static inline int -rb_long2int_inline(long n) -{ - int i = ((int)n); - if (sizeof(long) <= sizeof(int)) { - __builtin_assume(i == n); - } - if (i != n) - rb_out_of_int(n); - return i; -} -__attribute__((__const__)) -static inline long -rbimpl_fix2long_by_idiv(VALUE x) -{ - ((void)0); - const long y = x - RUBY_FIXNUM_FLAG; - const long z = y / 2; - const long w = ((long)z); - ((void)0); - return w; -} -__attribute__((__const__)) -static inline long -rbimpl_fix2long_by_shift(VALUE x) -{ - ((void)0); - const long y = x; - const long z = y >> 1; - const long w = ((long)z); - ((void)0); - return w; -} -__attribute__((__const__)) -static inline _Bool -rbimpl_right_shift_is_arithmetic_p(void) -{ - return (-1 >> 1) == -1; -} -__attribute__((__const__)) -static inline long -rb_fix2long(VALUE x) -{ - if (rbimpl_right_shift_is_arithmetic_p()) { - return rbimpl_fix2long_by_shift(x); - } - else { - return rbimpl_fix2long_by_idiv(x); - } -} -__attribute__((__const__)) -static inline unsigned long -rb_fix2ulong(VALUE x) -{ - ((void)0); - return rb_fix2long(x); -} -static inline long -rb_num2long_inline(VALUE x) -{ - if (RB_FIXNUM_P(x)) - return rb_fix2long(x); - else - return rb_num2long(x); -} -static inline unsigned long -rb_num2ulong_inline(VALUE x) -{ - if (RB_FIXNUM_P(x)) - return rb_fix2ulong(x); - else - return rb_num2ulong(x); -} -static inline VALUE -rb_long2num_inline(long v) -{ - if ((((v) < (9223372036854775807L / 2) + 1) && ((v) >= ((-9223372036854775807L -1L) / 2)))) - return RB_INT2FIX(v); - else - return rb_int2big(v); -} -static inline VALUE -rb_ulong2num_inline(unsigned long v) -{ - if (((v) < (9223372036854775807L / 2) + 1)) - return RB_INT2FIX(v); - else - return rb_uint2big(v); -} -long rb_num2int(VALUE num); -long rb_fix2int(VALUE num); -unsigned long rb_num2uint(VALUE num); -unsigned long rb_fix2uint(VALUE num); -__attribute__((__artificial__)) -static inline int -RB_FIX2INT(VALUE x) -{ - long ret; - if (sizeof(int) < sizeof(long)) { - ret = rb_fix2int(x); - } - else { - ret = rb_fix2long(x); - } - return ((int)ret); -} -static inline int -rb_num2int_inline(VALUE x) -{ - long ret; - if (sizeof(int) == sizeof(long)) { - ret = rb_num2long_inline(x); - } - else if (RB_FIXNUM_P(x)) { - ret = rb_fix2int(x); - } - else { - ret = rb_num2int(x); - } - return ((int)ret); -} -__attribute__((__artificial__)) -static inline unsigned int -RB_NUM2UINT(VALUE x) -{ - unsigned long ret; - if (sizeof(int) < sizeof(long)) { - ret = rb_num2uint(x); - } - else { - ret = rb_num2ulong_inline(x); - } - return ((unsigned int)ret); -} -__attribute__((__artificial__)) -static inline unsigned int -RB_FIX2UINT(VALUE x) -{ - unsigned long ret; - if (sizeof(int) < sizeof(long)) { - ret = rb_fix2uint(x); - } - else { - ret = rb_fix2ulong(x); - } - return ((unsigned int)ret); -} -static inline VALUE -rb_int2num_inline(int v) -{ - if ((((v) < (9223372036854775807L / 2) + 1) && ((v) >= ((-9223372036854775807L -1L) / 2)))) - return RB_INT2FIX(v); - else - return rb_int2big(v); -} -static inline VALUE -rb_uint2num_inline(unsigned int v) -{ - if (((v) < (9223372036854775807L / 2) + 1)) - return RB_INT2FIX(v); - else - return rb_uint2big(v); -} - - - -enum ruby_rvalue_flags { - RVALUE_EMBED_LEN_MAX = 3 -}; -struct -__declspec(align(8)) -RBasic { - VALUE flags; - const VALUE klass; -}; -VALUE rb_obj_hide(VALUE obj); -VALUE rb_obj_reveal(VALUE obj, VALUE klass); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RBASIC_CLASS(VALUE obj) -{ - ((void)0); - return ((struct RBasic *)(obj))->klass; -} - - - - - - -typedef enum { - RB_WARN_CATEGORY_NONE, - RB_WARN_CATEGORY_DEPRECATED, - RB_WARN_CATEGORY_EXPERIMENTAL, - RB_WARN_CATEGORY_ALL_BITS = 0x6 -} rb_warning_category_t; -enum rb_io_wait_readwrite {RB_IO_WAIT_READABLE, RB_IO_WAIT_WRITABLE}; -VALUE rb_errinfo(void); -void rb_set_errinfo(VALUE err); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_raise(VALUE exc, const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_fatal(const char *fmt, ...); -__attribute__((__cold__)) -__declspec(noreturn) -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_bug(const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ ())) -void rb_bug_errno(const char *msg, int err); -__declspec(noreturn) -void rb_sys_fail(const char *msg); -__declspec(noreturn) -void rb_sys_fail_str(VALUE msg); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -void rb_mod_sys_fail(VALUE mod, const char *msg); -__declspec(noreturn) -void rb_mod_sys_fail_str(VALUE mod, VALUE msg); -__declspec(noreturn) -void rb_readwrite_sys_fail(enum rb_io_wait_readwrite waiting, const char *msg); -__declspec(noreturn) -void rb_iter_break(void); -__declspec(noreturn) -void rb_iter_break_value(VALUE val); -__declspec(noreturn) -void rb_exit(int status); -__declspec(noreturn) -void rb_notimplement(void); -VALUE rb_syserr_new(int err, const char * msg); -VALUE rb_syserr_new_str(int n, VALUE arg); -__declspec(noreturn) -void rb_syserr_fail(int err, const char *msg); -__declspec(noreturn) -void rb_syserr_fail_str(int err, VALUE msg); -__declspec(noreturn) -__attribute__((__nonnull__ ())) -void rb_mod_syserr_fail(VALUE mod, int err, const char *msg); -__declspec(noreturn) -void rb_mod_syserr_fail_str(VALUE mod, int err, VALUE msg); -__declspec(noreturn) -void rb_readwrite_syserr_fail(enum rb_io_wait_readwrite waiting, int err, const char *msg); -__attribute__((__cold__)) -__declspec(noreturn) -void rb_unexpected_type(VALUE self, int t); -VALUE *rb_ruby_verbose_ptr(void); -VALUE *rb_ruby_debug_ptr(void); -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_warning(const char *fmt, ...); -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_category_warning(rb_warning_category_t cat, const char *fmt, ...); -__attribute__((__nonnull__ (1, 3))) -__attribute__((__format__(__printf__, 3, 4))) -void rb_compile_warning(const char *file, int line, const char *fmt, ...); -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_sys_warning(const char *fmt, ...); -__attribute__((__cold__)) -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_warn(const char *fmt, ...); -__attribute__((__cold__)) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_category_warn(rb_warning_category_t cat, const char *fmt, ...); -__attribute__((__nonnull__ (1, 3))) -__attribute__((__format__(__printf__, 3, 4))) -void rb_compile_warn(const char *file, int line, const char *fmt, ...); -__attribute__((__nonnull__ (2, 4))) -__attribute__((__format__(__printf__, 4, 5))) -void rb_category_compile_warn(rb_warning_category_t cat, const char *file, int line, const char *fmt, ...); -enum -__attribute__((__enum_extensibility__(closed))) -ruby_value_type { - RUBY_T_NONE = 0x00, - RUBY_T_OBJECT = 0x01, - RUBY_T_CLASS = 0x02, - RUBY_T_MODULE = 0x03, - RUBY_T_FLOAT = 0x04, - RUBY_T_STRING = 0x05, - RUBY_T_REGEXP = 0x06, - RUBY_T_ARRAY = 0x07, - RUBY_T_HASH = 0x08, - RUBY_T_STRUCT = 0x09, - RUBY_T_BIGNUM = 0x0a, - RUBY_T_FILE = 0x0b, - RUBY_T_DATA = 0x0c, - RUBY_T_MATCH = 0x0d, - RUBY_T_COMPLEX = 0x0e, - RUBY_T_RATIONAL = 0x0f, - RUBY_T_NIL = 0x11, - RUBY_T_TRUE = 0x12, - RUBY_T_FALSE = 0x13, - RUBY_T_SYMBOL = 0x14, - RUBY_T_FIXNUM = 0x15, - RUBY_T_UNDEF = 0x16, - RUBY_T_IMEMO = 0x1a, - RUBY_T_NODE = 0x1b, - RUBY_T_ICLASS = 0x1c, - RUBY_T_ZOMBIE = 0x1d, - RUBY_T_MOVED = 0x1e, - RUBY_T_MASK = 0x1f -}; -__attribute__((__cold__)) -void rb_check_type(VALUE obj, int t); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline enum ruby_value_type -RB_BUILTIN_TYPE(VALUE obj) -{ - ((void)0); - VALUE ret = ((struct RBasic *)(obj))->flags & RUBY_T_MASK; - return ((enum ruby_value_type)ret); -} -__attribute__((__pure__)) -static inline _Bool -rb_integer_type_p(VALUE obj) -{ - if (RB_FIXNUM_P(obj)) { - return 1; - } - else if (RB_SPECIAL_CONST_P(obj)) { - return 0; - } - else { - return RB_BUILTIN_TYPE(obj) == RUBY_T_BIGNUM; - } -} -__attribute__((__pure__)) -static inline enum ruby_value_type -rb_type(VALUE obj) -{ - if (! RB_SPECIAL_CONST_P(obj)) { - return RB_BUILTIN_TYPE(obj); - } - else if (obj == ((VALUE)RUBY_Qfalse)) { - return RUBY_T_FALSE; - } - else if (obj == ((VALUE)RUBY_Qnil)) { - return RUBY_T_NIL; - } - else if (obj == ((VALUE)RUBY_Qtrue)) { - return RUBY_T_TRUE; - } - else if (obj == ((VALUE)RUBY_Qundef)) { - return RUBY_T_UNDEF; - } - else if (RB_FIXNUM_P(obj)) { - return RUBY_T_FIXNUM; - } - else if (RB_STATIC_SYM_P(obj)) { - return RUBY_T_SYMBOL; - } - else { - __builtin_assume(RB_FLONUM_P(obj)); - return RUBY_T_FLOAT; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FLOAT_TYPE_P(VALUE obj) -{ - if (RB_FLONUM_P(obj)) { - return 1; - } - else if (RB_SPECIAL_CONST_P(obj)) { - return 0; - } - else { - return RB_BUILTIN_TYPE(obj) == RUBY_T_FLOAT; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_DYNAMIC_SYM_P(VALUE obj) -{ - if (RB_SPECIAL_CONST_P(obj)) { - return 0; - } - else { - return RB_BUILTIN_TYPE(obj) == RUBY_T_SYMBOL; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_SYMBOL_P(VALUE obj) -{ - return RB_STATIC_SYM_P(obj) || RB_DYNAMIC_SYM_P(obj); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -__attribute__((__always_inline__)) inline -static _Bool -rbimpl_RB_TYPE_P_fastpath(VALUE obj, enum ruby_value_type t) -{ - if (t == RUBY_T_TRUE) { - return obj == ((VALUE)RUBY_Qtrue); - } - else if (t == RUBY_T_FALSE) { - return obj == ((VALUE)RUBY_Qfalse); - } - else if (t == RUBY_T_NIL) { - return obj == ((VALUE)RUBY_Qnil); - } - else if (t == RUBY_T_UNDEF) { - return obj == ((VALUE)RUBY_Qundef); - } - else if (t == RUBY_T_FIXNUM) { - return RB_FIXNUM_P(obj); - } - else if (t == RUBY_T_SYMBOL) { - return RB_SYMBOL_P(obj); - } - else if (t == RUBY_T_FLOAT) { - return RB_FLOAT_TYPE_P(obj); - } - else if (RB_SPECIAL_CONST_P(obj)) { - return 0; - } - else if (t == RB_BUILTIN_TYPE(obj)) { - return 1; - } - else { - return 0; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_TYPE_P(VALUE obj, enum ruby_value_type t) -{ - if (__builtin_constant_p(t)) { - return rbimpl_RB_TYPE_P_fastpath(obj, t); - } - else { - return t == rb_type(obj); - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool rbimpl_rtypeddata_p(VALUE obj); -__attribute__((__artificial__)) -static inline void -Check_Type(VALUE v, enum ruby_value_type t) -{ - if ((__builtin_expect(!!(! (__builtin_constant_p(t) ? rbimpl_RB_TYPE_P_fastpath((v), (t)) : (RB_TYPE_P)((v), (t)))), 0))) { - goto unexpected_type; - } - else if (t == RUBY_T_DATA && rbimpl_rtypeddata_p(v)) { - goto unexpected_type; - } - else { - return; - } - unexpected_type: - rb_unexpected_type(v, t); -} -enum ruby_fl_ushift { - RUBY_FL_USHIFT = 12 -}; -__extension__ -enum -__attribute__((__flag_enum__)) -ruby_fl_type { - RUBY_FL_WB_PROTECTED = (1<<5), - RUBY_FL_PROMOTED0 = (1<<5), - RUBY_FL_PROMOTED1 = (1<<6), - RUBY_FL_PROMOTED = RUBY_FL_PROMOTED0 | RUBY_FL_PROMOTED1, - RUBY_FL_FINALIZE = (1<<7), - RUBY_FL_TAINT - __attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) - = (1<<8), - RUBY_FL_SHAREABLE = (1<<8), - RUBY_FL_UNTRUSTED - __attribute__((__deprecated__ ("trustedness turned out to be a wrong idea."))) - = (1<<8), - RUBY_FL_SEEN_OBJ_ID = (1<<9), - RUBY_FL_EXIVAR = (1<<10), - RUBY_FL_FREEZE = (1<<11), - RUBY_FL_USER0 = (1<<(RUBY_FL_USHIFT+0)), - RUBY_FL_USER1 = (1<<(RUBY_FL_USHIFT+1)), - RUBY_FL_USER2 = (1<<(RUBY_FL_USHIFT+2)), - RUBY_FL_USER3 = (1<<(RUBY_FL_USHIFT+3)), - RUBY_FL_USER4 = (1<<(RUBY_FL_USHIFT+4)), - RUBY_FL_USER5 = (1<<(RUBY_FL_USHIFT+5)), - RUBY_FL_USER6 = (1<<(RUBY_FL_USHIFT+6)), - RUBY_FL_USER7 = (1<<(RUBY_FL_USHIFT+7)), - RUBY_FL_USER8 = (1<<(RUBY_FL_USHIFT+8)), - RUBY_FL_USER9 = (1<<(RUBY_FL_USHIFT+9)), - RUBY_FL_USER10 = (1<<(RUBY_FL_USHIFT+10)), - RUBY_FL_USER11 = (1<<(RUBY_FL_USHIFT+11)), - RUBY_FL_USER12 = (1<<(RUBY_FL_USHIFT+12)), - RUBY_FL_USER13 = (1<<(RUBY_FL_USHIFT+13)), - RUBY_FL_USER14 = (1<<(RUBY_FL_USHIFT+14)), - RUBY_FL_USER15 = (1<<(RUBY_FL_USHIFT+15)), - RUBY_FL_USER16 = (1<<(RUBY_FL_USHIFT+16)), - RUBY_FL_USER17 = (1<<(RUBY_FL_USHIFT+17)), - RUBY_FL_USER18 = (1<<(RUBY_FL_USHIFT+18)), - RUBY_FL_USER19 = (1<<(RUBY_FL_USHIFT+19)), - RUBY_ELTS_SHARED = RUBY_FL_USER2, - RUBY_FL_SINGLETON = RUBY_FL_USER0, -}; -enum { - RUBY_FL_DUPPED - __attribute__((__deprecated__ ("It seems there is no actual usage of this enum."))) - = (int)RUBY_T_MASK | (int)RUBY_FL_EXIVAR -}; -void rb_freeze_singleton_class(VALUE klass); -__attribute__((__pure__)) -__attribute__((__artificial__)) -__attribute__((__always_inline__)) inline -static _Bool -RB_FL_ABLE(VALUE obj) -{ - if (RB_SPECIAL_CONST_P(obj)) { - return 0; - } - else if ((__builtin_constant_p(RUBY_T_NODE) ? rbimpl_RB_TYPE_P_fastpath((obj), (RUBY_T_NODE)) : (RB_TYPE_P)((obj), (RUBY_T_NODE)))) { - return 0; - } - else { - return 1; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RB_FL_TEST_RAW(VALUE obj, VALUE flags) -{ - ((void)0); - return ((struct RBasic *)(obj))->flags & flags; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RB_FL_TEST(VALUE obj, VALUE flags) -{ - if (RB_FL_ABLE(obj)) { - return RB_FL_TEST_RAW(obj, flags); - } - else { - return 0UL; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FL_ANY_RAW(VALUE obj, VALUE flags) -{ - return RB_FL_TEST_RAW(obj, flags); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FL_ANY(VALUE obj, VALUE flags) -{ - return RB_FL_TEST(obj, flags); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FL_ALL_RAW(VALUE obj, VALUE flags) -{ - return RB_FL_TEST_RAW(obj, flags) == flags; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_FL_ALL(VALUE obj, VALUE flags) -{ - return RB_FL_TEST(obj, flags) == flags; -} -__declspec(noalias) -__attribute__((__artificial__)) -static inline void -rbimpl_fl_set_raw_raw(struct RBasic *obj, VALUE flags) -{ - obj->flags |= flags; -} -__attribute__((__artificial__)) -static inline void -RB_FL_SET_RAW(VALUE obj, VALUE flags) -{ - ((void)0); - rbimpl_fl_set_raw_raw(((struct RBasic *)(obj)), flags); -} -__attribute__((__artificial__)) -static inline void -RB_FL_SET(VALUE obj, VALUE flags) -{ - if (RB_FL_ABLE(obj)) { - RB_FL_SET_RAW(obj, flags); - } -} -__declspec(noalias) -__attribute__((__artificial__)) -static inline void -rbimpl_fl_unset_raw_raw(struct RBasic *obj, VALUE flags) -{ - obj->flags &= ~flags; -} -__attribute__((__artificial__)) -static inline void -RB_FL_UNSET_RAW(VALUE obj, VALUE flags) -{ - ((void)0); - rbimpl_fl_unset_raw_raw(((struct RBasic *)(obj)), flags); -} -__attribute__((__artificial__)) -static inline void -RB_FL_UNSET(VALUE obj, VALUE flags) -{ - if (RB_FL_ABLE(obj)) { - RB_FL_UNSET_RAW(obj, flags); - } -} -__declspec(noalias) -__attribute__((__artificial__)) -static inline void -rbimpl_fl_reverse_raw_raw(struct RBasic *obj, VALUE flags) -{ - obj->flags ^= flags; -} -__attribute__((__artificial__)) -static inline void -RB_FL_REVERSE_RAW(VALUE obj, VALUE flags) -{ - ((void)0); - rbimpl_fl_reverse_raw_raw(((struct RBasic *)(obj)), flags); -} -__attribute__((__artificial__)) -static inline void -RB_FL_REVERSE(VALUE obj, VALUE flags) -{ - if (RB_FL_ABLE(obj)) { - RB_FL_REVERSE_RAW(obj, flags); - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline _Bool -RB_OBJ_TAINTABLE(VALUE obj) -{ - return 0; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline VALUE -RB_OBJ_TAINTED_RAW(VALUE obj) -{ - return 0; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline _Bool -RB_OBJ_TAINTED(VALUE obj) -{ - return 0; -} -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline void -RB_OBJ_TAINT_RAW(VALUE obj) -{ - return; -} -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline void -RB_OBJ_TAINT(VALUE obj) -{ - return; -} -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline void -RB_OBJ_INFECT_RAW(VALUE dst, VALUE src) -{ - return; -} -__attribute__((__artificial__)) -__attribute__((__deprecated__ ("taintedness turned out to be a wrong idea."))) -static inline void -RB_OBJ_INFECT(VALUE dst, VALUE src) -{ - return; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RB_OBJ_FROZEN_RAW(VALUE obj) -{ - return RB_FL_TEST_RAW(obj, RUBY_FL_FREEZE); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_OBJ_FROZEN(VALUE obj) -{ - if (! RB_FL_ABLE(obj)) { - return 1; - } - else { - return RB_OBJ_FROZEN_RAW(obj); - } -} -__attribute__((__artificial__)) -static inline void -RB_OBJ_FREEZE_RAW(VALUE obj) -{ - RB_FL_SET_RAW(obj, RUBY_FL_FREEZE); -} -void rb_obj_freeze_inline(VALUE obj); -enum ruby_rstring_flags { - RSTRING_NOEMBED = RUBY_FL_USER1, - RSTRING_FSTR = RUBY_FL_USER17 -}; -struct RString { - struct RBasic basic; - union { - struct { - long len; - char *ptr; - union { - long capa; - VALUE shared; - } aux; - } heap; - struct { - long len; - char ary[1]; - } embed; - } as; -}; -VALUE rb_str_to_str(VALUE obj); -VALUE rb_string_value(volatile VALUE *ptr); -char *rb_string_value_ptr(volatile VALUE *ptr); -char *rb_string_value_cstr(volatile VALUE *ptr); -VALUE rb_str_export(VALUE obj); -VALUE rb_str_export_locale(VALUE obj); -__attribute__((__error__ ("rb_check_safe_str() and Check_SafeStr() are obsolete; use StringValue() instead"))) -void rb_check_safe_str(VALUE); -void rb_debug_rstring_null_ptr(const char *func); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline long -RSTRING_EMBED_LEN(VALUE str) -{ - ((void)0); - ((void)0); - long f = ((struct RString *)(str))->as.embed.len; - return f; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline struct RString -rbimpl_rstring_getmem(VALUE str) -{ - ((void)0); - if (RB_FL_ANY_RAW(str, RSTRING_NOEMBED)) { - return *((struct RString *)(str)); - } - else { - struct RString retval; - retval.as.heap.len = RSTRING_EMBED_LEN(str); - retval.as.heap.ptr = ((struct RString *)(str))->as.embed.ary; - return retval; - } -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline long -RSTRING_LEN(VALUE str) -{ - return rbimpl_rstring_getmem(str).as.heap.len; -} -__attribute__((__artificial__)) -static inline char * -RSTRING_PTR(VALUE str) -{ - char *ptr = rbimpl_rstring_getmem(str).as.heap.ptr; - if ((__builtin_expect(!!(! ptr), 0))) { - rb_debug_rstring_null_ptr("RSTRING_PTR"); - } - return ptr; -} -__attribute__((__artificial__)) -static inline char * -RSTRING_END(VALUE str) -{ - struct RString buf = rbimpl_rstring_getmem(str); - if ((__builtin_expect(!!(! buf.as.heap.ptr), 0))) { - rb_debug_rstring_null_ptr("RSTRING_END"); - } - return &buf.as.heap.ptr[buf.as.heap.len]; -} -__attribute__((__artificial__)) -static inline int -RSTRING_LENINT(VALUE str) -{ - return rb_long2int_inline(RSTRING_LEN(str)); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline VALUE -RB_CHR2FIX(unsigned char c) -{ - return RB_INT2FIX(c); -} -static inline char -rb_num2char_inline(VALUE x) -{ - if ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath((x), (RUBY_T_STRING)) : (RB_TYPE_P)((x), (RUBY_T_STRING))) && (RSTRING_LEN(x)>=1)) - return RSTRING_PTR(x)[0]; - else - return ((char)rb_num2int_inline(x)); -} - -double rb_num2dbl(VALUE num); -__attribute__((__pure__)) -double rb_float_value(VALUE num); -VALUE rb_float_new(double d); -VALUE rb_float_new_in_heap(double d); - - - -VALUE rb_ll2inum( - long long - num); -VALUE rb_ull2inum(unsigned - long long - num); - long long - rb_num2ll(VALUE num); -unsigned - long long - rb_num2ull(VALUE num); -static inline VALUE -rb_ll2num_inline( - long long - n) -{ - if ((((n) < (9223372036854775807L / 2) + 1) && ((n) >= ((-9223372036854775807L -1L) / 2)))) return RB_INT2FIX((long)n); - return rb_ll2inum(n); -} -static inline VALUE -rb_ull2num_inline(unsigned - long long - n) -{ - if (((n) < (9223372036854775807L / 2) + 1)) return RB_INT2FIX((long)n); - return rb_ull2inum(n); -} -static inline - long long -rb_num2ll_inline(VALUE x) -{ - if (RB_FIXNUM_P(x)) - return rb_fix2long(x); - else - return rb_num2ll(x); -} -static inline unsigned - long long -rb_num2ull_inline(VALUE x) -{ - if (RB_FIXNUM_P(x)) - return rb_fix2long(x); - else - return rb_num2ull(x); -} - - - - -short rb_num2short(VALUE num); -unsigned short rb_num2ushort(VALUE num); -short rb_fix2short(VALUE num); -unsigned short rb_fix2ushort(VALUE num); -static inline short -rb_num2short_inline(VALUE x) -{ - if (RB_FIXNUM_P(x)) - return rb_fix2short(x); - else - return rb_num2short(x); -} - - -typedef unsigned long st_data_t; -typedef struct st_table st_table; -typedef st_data_t st_index_t; -typedef int st_compare_func(st_data_t, st_data_t); -typedef st_index_t st_hash_func(st_data_t); -typedef char st_check_for_sizeof_st_index_t[8 == (int)sizeof(st_index_t) ? 1 : -1]; -struct st_hash_type { - int (*compare)(st_data_t, st_data_t); - st_index_t (*hash)(st_data_t); -}; -typedef struct st_table_entry st_table_entry; -struct st_table_entry; -struct st_table { - unsigned char entry_power, bin_power, size_ind; - unsigned int rebuilds_num; - const struct st_hash_type *type; - st_index_t num_entries; - st_index_t *bins; - st_index_t entries_start, entries_bound; - st_table_entry *entries; -}; -enum st_retval {ST_CONTINUE, ST_STOP, ST_DELETE, ST_CHECK, ST_REPLACE}; -st_table *rb_st_init_table(const struct st_hash_type *); -st_table *rb_st_init_table_with_size(const struct st_hash_type *, st_index_t); -st_table *rb_st_init_numtable(void); -st_table *rb_st_init_numtable_with_size(st_index_t); -st_table *rb_st_init_strtable(void); -st_table *rb_st_init_strtable_with_size(st_index_t); -st_table *rb_st_init_strcasetable(void); -st_table *rb_st_init_strcasetable_with_size(st_index_t); -int rb_st_delete(st_table *, st_data_t *, st_data_t *); -int rb_st_delete_safe(st_table *, st_data_t *, st_data_t *, st_data_t); -int rb_st_shift(st_table *, st_data_t *, st_data_t *); -int rb_st_insert(st_table *, st_data_t, st_data_t); -int rb_st_insert2(st_table *, st_data_t, st_data_t, st_data_t (*)(st_data_t)); -int rb_st_lookup(st_table *, st_data_t, st_data_t *); -int rb_st_get_key(st_table *, st_data_t, st_data_t *); -typedef int st_update_callback_func(st_data_t *key, st_data_t *value, st_data_t arg, int existing); -int rb_st_update(st_table *table, st_data_t key, st_update_callback_func *func, st_data_t arg); -typedef int st_foreach_callback_func(st_data_t, st_data_t, st_data_t); -typedef int st_foreach_check_callback_func(st_data_t, st_data_t, st_data_t, int); -int rb_st_foreach_with_replace(st_table *tab, st_foreach_check_callback_func *func, st_update_callback_func *replace, st_data_t arg); -int rb_st_foreach(st_table *, st_foreach_callback_func *, st_data_t); -int rb_st_foreach_check(st_table *, st_foreach_check_callback_func *, st_data_t, st_data_t); -st_index_t rb_st_keys(st_table *table, st_data_t *keys, st_index_t size); -st_index_t rb_st_keys_check(st_table *table, st_data_t *keys, st_index_t size, st_data_t never); -st_index_t rb_st_values(st_table *table, st_data_t *values, st_index_t size); -st_index_t rb_st_values_check(st_table *table, st_data_t *values, st_index_t size, st_data_t never); -void rb_st_add_direct(st_table *, st_data_t, st_data_t); -void rb_st_free_table(st_table *); -void rb_st_cleanup_safe(st_table *, st_data_t); -void rb_st_clear(st_table *); -st_table *rb_st_copy(st_table *); -__attribute__((__const__)) int rb_st_numcmp(st_data_t, st_data_t); -__attribute__((__const__)) st_index_t rb_st_numhash(st_data_t); -__attribute__((__pure__)) int rb_st_locale_insensitive_strcasecmp(const char *s1, const char *s2); -__attribute__((__pure__)) int rb_st_locale_insensitive_strncasecmp(const char *s1, const char *s2, size_t n); -__attribute__((__pure__)) size_t rb_st_memsize(const st_table *); -__attribute__((__pure__)) st_index_t rb_st_hash(const void *ptr, size_t len, st_index_t h); -__attribute__((__const__)) st_index_t rb_st_hash_uint32(st_index_t h, uint32_t i); -__attribute__((__const__)) st_index_t rb_st_hash_uint(st_index_t h, st_index_t i); -__attribute__((__const__)) st_index_t rb_st_hash_end(st_index_t h); -__attribute__((__const__)) st_index_t rb_st_hash_start(st_index_t h); -void rb_hash_bulk_insert_into_st_table(long, const VALUE *, VALUE); - -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline VALUE -RB_ST2FIX(st_data_t i) -{ - long x = i; - if (x >= 0) { - x &= (9223372036854775807L / 2); - } - else { - x |= ((-9223372036854775807L -1L) / 2); - } - ((void)0); - unsigned long y = ((unsigned long)x); - return RB_INT2FIX(y); -} - - - - -void rb_gc_writebarrier(VALUE old, VALUE young); -void rb_gc_writebarrier_unprotect(VALUE obj); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_OBJ_PROMOTED_RAW(VALUE obj) -{ - ((void)0); - return RB_FL_ANY_RAW(obj, RUBY_FL_PROMOTED); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RB_OBJ_PROMOTED(VALUE obj) -{ - if (! RB_FL_ABLE(obj)) { - return 0; - } - else { - return RB_OBJ_PROMOTED_RAW(obj); - } -} -static inline VALUE -rb_obj_wb_unprotect( - VALUE x, - __attribute__((__unused__)) - const char *filename, - __attribute__((__unused__)) - int line) -{ - rb_gc_writebarrier_unprotect(x); - return x; -} -static inline VALUE -rb_obj_written( - VALUE a, - __attribute__((__unused__)) - VALUE oldv, - VALUE b, - __attribute__((__unused__)) - const char *filename, - __attribute__((__unused__)) - int line) -{ - if (!RB_SPECIAL_CONST_P(b)) { - rb_gc_writebarrier(a, b); - } - return a; -} -static inline VALUE -rb_obj_write( - VALUE a, VALUE *slot, VALUE b, - __attribute__((__unused__)) - const char *filename, - __attribute__((__unused__)) - int line) -{ - *slot = b; - rb_obj_written(a, ((VALUE)RUBY_Qundef) , b, filename, line); - return a; -} -enum ruby_rarray_flags { - RARRAY_EMBED_FLAG = RUBY_FL_USER1, - RARRAY_EMBED_LEN_MASK = RUBY_FL_USER9 | RUBY_FL_USER8 | RUBY_FL_USER7 | RUBY_FL_USER6 | - RUBY_FL_USER5 | RUBY_FL_USER4 | RUBY_FL_USER3 - , - RARRAY_TRANSIENT_FLAG = RUBY_FL_USER13 -}; -enum ruby_rarray_consts { - RARRAY_EMBED_LEN_SHIFT = RUBY_FL_USHIFT + 3 -}; -struct RArray { - struct RBasic basic; - union { - struct { - long len; - union { - long capa; - const - VALUE shared_root; - } aux; - const VALUE *ptr; - } heap; - const VALUE ary[1]; - } as; -}; -VALUE *rb_ary_ptr_use_start(VALUE ary); -void rb_ary_ptr_use_end(VALUE a); -void rb_ary_detransient(VALUE a); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline long -RARRAY_EMBED_LEN(VALUE ary) -{ - ((void)0); - ((void)0); - VALUE f = ((struct RBasic *)(ary))->flags; - f &= RARRAY_EMBED_LEN_MASK; - f >>= RARRAY_EMBED_LEN_SHIFT; - return ((long)f); -} -__attribute__((__pure__)) -static inline long -rb_array_len(VALUE a) -{ - ((void)0); - if (RB_FL_ANY_RAW(a, RARRAY_EMBED_FLAG)) { - return RARRAY_EMBED_LEN(a); - } - else { - return ((struct RArray *)(a))->as.heap.len; - } -} -__attribute__((__artificial__)) -static inline int -RARRAY_LENINT(VALUE ary) -{ - return rb_long2int_inline(rb_array_len(ary)); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RARRAY_TRANSIENT_P(VALUE ary) -{ - ((void)0); - return RB_FL_ANY_RAW(ary, RARRAY_TRANSIENT_FLAG); -} -__attribute__((__pure__)) -static inline const VALUE * -rb_array_const_ptr_transient(VALUE a) -{ - ((void)0); - if (RB_FL_ANY_RAW(a, RARRAY_EMBED_FLAG)) { - return (((struct RArray *)(a))->as.ary); - } - else { - return (((struct RArray *)(a))->as.heap.ptr); - } -} -static inline const VALUE * -rb_array_const_ptr(VALUE a) -{ - ((void)0); - if (RARRAY_TRANSIENT_P(a)) { - rb_ary_detransient(a); - } - return rb_array_const_ptr_transient(a); -} -static inline VALUE * -rb_array_ptr_use_start(VALUE a, - __attribute__((__unused__)) - int allow_transient) -{ - ((void)0); - if (!allow_transient) { - if (RARRAY_TRANSIENT_P(a)) { - rb_ary_detransient(a); - } - } - return rb_ary_ptr_use_start(a); -} -static inline void -rb_array_ptr_use_end(VALUE a, - __attribute__((__unused__)) - int allow_transient) -{ - ((void)0); - rb_ary_ptr_use_end(a); -} -static inline VALUE * -RARRAY_PTR(VALUE ary) -{ - ((void)0); - VALUE tmp = (1 ? rb_obj_wb_unprotect(ary, "./include/ruby/internal/core/rarray.h", 550) : ary); - return ((VALUE *)rb_array_const_ptr(tmp)); -} -static inline void -RARRAY_ASET(VALUE ary, long i, VALUE v) -{ - do { ((void)0); const VALUE rbimpl_ary = (ary); VALUE *ptr = rb_array_ptr_use_start(rbimpl_ary, (1)); (rb_obj_write((VALUE)(ary), (VALUE *)(&ptr[i]), (VALUE)(v), "./include/ruby/internal/core/rarray.h", 569)); rb_array_ptr_use_end(rbimpl_ary, (1)); } while (0); -} - - -int rb_big_sign(VALUE num); -static inline _Bool -RBIGNUM_POSITIVE_P(VALUE b) -{ - ((void)0); - return rb_big_sign(b); -} -static inline _Bool -RBIGNUM_NEGATIVE_P(VALUE b) -{ - ((void)0); - return ! RBIGNUM_POSITIVE_P(b); -} - -enum ruby_rmodule_flags { - RMODULE_IS_REFINEMENT = RUBY_FL_USER3 -}; -struct RClass; -VALUE rb_class_get_superclass(VALUE klass); - -typedef void (*RUBY_DATA_FUNC)(void*); -struct RData { - struct RBasic basic; - RUBY_DATA_FUNC dmark; - RUBY_DATA_FUNC dfree; - void *data; -}; -VALUE rb_data_object_wrap(VALUE klass, void *datap, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree); -VALUE rb_data_object_zalloc(VALUE klass, size_t size, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree); -extern VALUE rb_cObject; -__attribute__((__warning__ ("untyped Data is unsafe; use TypedData instead"))) __attribute__((__deprecated__ ("by TypedData"))) -static inline VALUE -rb_data_object_wrap_warning(VALUE klass, void *ptr, RUBY_DATA_FUNC mark, RUBY_DATA_FUNC free) -{ - return rb_data_object_wrap(klass, ptr, mark, free); -} -static inline void * -rb_data_object_get(VALUE obj) -{ - Check_Type(obj, RUBY_T_DATA); - return ((struct RData *)(obj))->data; -} -__attribute__((__warning__ ("untyped Data is unsafe; use TypedData instead"))) __attribute__((__deprecated__ ("by TypedData"))) -static inline void * -rb_data_object_get_warning(VALUE obj) -{ - return rb_data_object_get(obj); -} -static inline VALUE -rb_data_object_make(VALUE klass, RUBY_DATA_FUNC mark_func, RUBY_DATA_FUNC free_func, void **datap, size_t size) -{ - VALUE result = rb_data_object_zalloc( (klass), (size), ((void (*)(void *))(mark_func)), ((void (*)(void *))(free_func))); (*datap) = ((void *)((struct RData *)(result))->data); ((void)(*datap)); - return result; -} -__attribute__((__deprecated__ ("by: rb_data_object_wrap"))) -static inline VALUE -rb_data_object_alloc(VALUE klass, void *data, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree) -{ - return rb_data_object_wrap(klass, data, dmark, dfree); -} - -struct rb_io_t; -struct RFile { - struct RBasic basic; - struct rb_io_t *fptr; -}; - -struct st_table; -size_t rb_hash_size_num(VALUE hash); -struct st_table *rb_hash_tbl(VALUE hash, const char *file, int line); -VALUE rb_hash_set_ifnone(VALUE hash, VALUE ifnone); - -enum ruby_robject_flags { - ROBJECT_EMBED = RUBY_FL_USER1 -}; -struct st_table; -struct RObject { - struct RBasic basic; - union { - struct { - VALUE *ivptr; - struct rb_id_table *iv_index_tbl; - } heap; - VALUE ary[1]; - } as; -}; -static const int32_t ROBJECT_OFFSET_AS_HEAP_IVPTR = __builtin_offsetof(struct RObject, as.heap.ivptr); -static const int32_t ROBJECT_OFFSET_AS_HEAP_IV_INDEX_TBL = __builtin_offsetof(struct RObject, as.heap.iv_index_tbl); -static const int32_t ROBJECT_OFFSET_AS_ARY = __builtin_offsetof(struct RObject, as.ary); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE * -ROBJECT_IVPTR(VALUE obj) -{ - ((void)0); - struct RObject *const ptr = ((struct RObject *)(obj)); - if (RB_FL_ANY_RAW(obj, ROBJECT_EMBED)) { - return ptr->as.ary; - } - else { - return ptr->as.heap.ivptr; - } -} - -struct re_patter_buffer; -struct RRegexp { - struct RBasic basic; - struct re_pattern_buffer *ptr; - const VALUE src; - unsigned long usecnt; -}; -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RREGEXP_SRC(VALUE rexp) -{ - ((void)0); - VALUE ret = ((struct RRegexp *)(rexp))->src; - ((void)0); - return ret; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline char * -RREGEXP_SRC_PTR(VALUE rexp) -{ - return RSTRING_PTR(RREGEXP_SRC(rexp)); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline long -RREGEXP_SRC_LEN(VALUE rexp) -{ - return RSTRING_LEN(RREGEXP_SRC(rexp)); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline char * -RREGEXP_SRC_END(VALUE rexp) -{ - return RSTRING_END(RREGEXP_SRC(rexp)); -} - - -VALUE rb_struct_size(VALUE st); -VALUE rb_struct_aref(VALUE st, VALUE k); -VALUE rb_struct_aset(VALUE st, VALUE k, VALUE v); -__attribute__((__artificial__)) -static inline long -RSTRUCT_LEN(VALUE st) -{ - ((void)0); - return rb_num2long_inline(rb_struct_size(st)); -} -__attribute__((__artificial__)) -static inline VALUE -RSTRUCT_SET(VALUE st, int k, VALUE v) -{ - ((void)0); - return rb_struct_aset(st, rb_int2num_inline(k), (v)); -} -__attribute__((__artificial__)) -static inline VALUE -RSTRUCT_GET(VALUE st, int k) -{ - ((void)0); - return rb_struct_aref(st, rb_int2num_inline(k)); -} - -enum -__attribute__((__flag_enum__)) -rbimpl_typeddata_flags { - RUBY_TYPED_FREE_IMMEDIATELY = 1, - RUBY_TYPED_FROZEN_SHAREABLE = RUBY_FL_SHAREABLE, - RUBY_TYPED_WB_PROTECTED = RUBY_FL_WB_PROTECTED, - RUBY_TYPED_PROMOTED1 = RUBY_FL_PROMOTED1 -}; -typedef struct rb_data_type_struct rb_data_type_t; -struct rb_data_type_struct { - const char *wrap_struct_name; - struct { - RUBY_DATA_FUNC dmark; - RUBY_DATA_FUNC dfree; - size_t (*dsize)(const void *); - RUBY_DATA_FUNC dcompact; - void *reserved[1]; - } function; - const rb_data_type_t *parent; - void *data; - VALUE flags; -}; -struct RTypedData { - struct RBasic basic; - const rb_data_type_t *type; - VALUE typed_flag; - void *data; -}; -__attribute__((__nonnull__ (3))) -VALUE rb_data_typed_object_wrap(VALUE klass, void *datap, const rb_data_type_t *type); -VALUE rb_data_typed_object_zalloc(VALUE klass, size_t size, const rb_data_type_t *type); -int rb_typeddata_inherited_p(const rb_data_type_t *child, const rb_data_type_t *parent); -int rb_typeddata_is_kind_of(VALUE obj, const rb_data_type_t *data_type); -void *rb_check_typeddata(VALUE obj, const rb_data_type_t *data_type); -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -rbimpl_rtypeddata_p(VALUE obj) -{ - return ((struct RTypedData *)(obj))->typed_flag == 1; -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline _Bool -RTYPEDDATA_P(VALUE obj) -{ - return rbimpl_rtypeddata_p(obj); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline const struct rb_data_type_struct * -RTYPEDDATA_TYPE(VALUE obj) -{ - return ((struct RTypedData *)(obj))->type; -} -static inline VALUE -rb_data_typed_object_make(VALUE klass, const rb_data_type_t *type, void **datap, size_t size) -{ - VALUE result = rb_data_typed_object_zalloc(klass, size, type); (*datap) = ((void *)(((struct RTypedData *)(result))->data)); ((void)(*datap)); - return result; -} -__attribute__((__deprecated__ ("by: rb_data_typed_object_wrap"))) -static inline VALUE -rb_data_typed_object_alloc(VALUE klass, void *datap, const rb_data_type_t *type) -{ - return rb_data_typed_object_wrap(klass, datap, type); -} - -typedef __darwin_wint_t wint_t; -typedef struct { - __darwin_rune_t __min; - __darwin_rune_t __max; - __darwin_rune_t __map; - __uint32_t *__types; -} _RuneEntry; -typedef struct { - int __nranges; - _RuneEntry *__ranges; -} _RuneRange; -typedef struct { - char __name[14]; - __uint32_t __mask; -} _RuneCharClass; -typedef struct { - char __magic[8]; - char __encoding[32]; - __darwin_rune_t (*__sgetrune)(const char *, __darwin_size_t, char const **); - int (*__sputrune)(__darwin_rune_t, char *, __darwin_size_t, char **); - __darwin_rune_t __invalid_rune; - __uint32_t __runetype[(1 <<8 )]; - __darwin_rune_t __maplower[(1 <<8 )]; - __darwin_rune_t __mapupper[(1 <<8 )]; - _RuneRange __runetype_ext; - _RuneRange __maplower_ext; - _RuneRange __mapupper_ext; - void *__variable; - int __variable_len; - int __ncharclasses; - _RuneCharClass *__charclasses; -} _RuneLocale; -extern _RuneLocale _DefaultRuneLocale; -extern _RuneLocale *_CurrentRuneLocale; - -unsigned long ___runetype(__darwin_ct_rune_t); -__darwin_ct_rune_t ___tolower(__darwin_ct_rune_t); -__darwin_ct_rune_t ___toupper(__darwin_ct_rune_t); -inline int -isascii(int _c) -{ - return ((_c & ~0x7F) == 0); -} -int __maskrune(__darwin_ct_rune_t, unsigned long); -inline int -__istype(__darwin_ct_rune_t _c, unsigned long _f) -{ - return (isascii(_c) ? !!(_DefaultRuneLocale.__runetype[_c] & _f) - : !!__maskrune(_c, _f)); -} -inline __darwin_ct_rune_t -__isctype(__darwin_ct_rune_t _c, unsigned long _f) -{ - return (_c < 0 || _c >= (1 <<8 )) ? 0 : - !!(_DefaultRuneLocale.__runetype[_c] & _f); -} -__darwin_ct_rune_t __toupper(__darwin_ct_rune_t); -__darwin_ct_rune_t __tolower(__darwin_ct_rune_t); -inline int -__wcwidth(__darwin_ct_rune_t _c) -{ - unsigned int _x; - if (_c == 0) - return (0); - _x = (unsigned int)__maskrune(_c, 0xe0000000L|0x00040000L); - if ((_x & 0xe0000000L) != 0) - return ((_x & 0xe0000000L) >> 30); - return ((_x & 0x00040000L) != 0 ? 1 : -1); -} -inline int -isalnum(int _c) -{ - return (__istype(_c, 0x00000100L|0x00000400L)); -} -inline int -isalpha(int _c) -{ - return (__istype(_c, 0x00000100L)); -} -inline int -isblank(int _c) -{ - return (__istype(_c, 0x00020000L)); -} -inline int -iscntrl(int _c) -{ - return (__istype(_c, 0x00000200L)); -} -inline int -isdigit(int _c) -{ - return (__isctype(_c, 0x00000400L)); -} -inline int -isgraph(int _c) -{ - return (__istype(_c, 0x00000800L)); -} -inline int -islower(int _c) -{ - return (__istype(_c, 0x00001000L)); -} -inline int -isprint(int _c) -{ - return (__istype(_c, 0x00040000L)); -} -inline int -ispunct(int _c) -{ - return (__istype(_c, 0x00002000L)); -} -inline int -isspace(int _c) -{ - return (__istype(_c, 0x00004000L)); -} -inline int -isupper(int _c) -{ - return (__istype(_c, 0x00008000L)); -} -inline int -isxdigit(int _c) -{ - return (__isctype(_c, 0x00010000L)); -} -inline int -toascii(int _c) -{ - return (_c & 0x7F); -} -inline int -tolower(int _c) -{ - return (__tolower(_c)); -} -inline int -toupper(int _c) -{ - return (__toupper(_c)); -} -inline int -digittoint(int _c) -{ - return (__maskrune(_c, 0x0F)); -} -inline int -ishexnumber(int _c) -{ - return (__istype(_c, 0x00010000L)); -} -inline int -isideogram(int _c) -{ - return (__istype(_c, 0x00080000L)); -} -inline int -isnumber(int _c) -{ - return (__istype(_c, 0x00000400L)); -} -inline int -isphonogram(int _c) -{ - return (__istype(_c, 0x00200000L)); -} -inline int -isrune(int _c) -{ - return (__istype(_c, 0xFFFFFFF0L)); -} -inline int -isspecial(int _c) -{ - return (__istype(_c, 0x00100000L)); -} -__attribute__((__nonnull__ ())) -int rb_st_locale_insensitive_strcasecmp(const char *s1, const char *s2); -__attribute__((__nonnull__ ())) -int rb_st_locale_insensitive_strncasecmp(const char *s1, const char *s2, size_t n); -__attribute__((__nonnull__ (1))) -unsigned long ruby_strtoul(const char *str, char **endptr, int base); -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isascii(int c) -{ - return '\0' <= c && c <= '\x7f'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isupper(int c) -{ - return 'A' <= c && c <= 'Z'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_islower(int c) -{ - return 'a' <= c && c <= 'z'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isalpha(int c) -{ - return rb_isupper(c) || rb_islower(c); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isdigit(int c) -{ - return '0' <= c && c <= '9'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isalnum(int c) -{ - return rb_isalpha(c) || rb_isdigit(c); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isxdigit(int c) -{ - return rb_isdigit(c) || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f'); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isblank(int c) -{ - return c == ' ' || c == '\t'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isspace(int c) -{ - return c == ' ' || ('\t' <= c && c <= '\r'); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_iscntrl(int c) -{ - return ('\0' <= c && c < ' ') || c == '\x7f'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isprint(int c) -{ - return ' ' <= c && c <= '\x7e'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_ispunct(int c) -{ - return !rb_isalnum(c); -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_isgraph(int c) -{ - return '!' <= c && c <= '\x7e'; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_tolower(int c) -{ - return rb_isupper(c) ? (c|0x20) : c; -} -__attribute__((__const__)) -__attribute__((__artificial__)) -static inline int -rb_toupper(int c) -{ - return rb_islower(c) ? (c&0x5f) : c; -} - -__attribute__((__nonnull__ ())) -VALUE rb_eval_string(const char *str); -__attribute__((__nonnull__ (1))) -VALUE rb_eval_string_protect(const char *str, int *state); -__attribute__((__nonnull__ (1))) -VALUE rb_eval_string_wrap(const char *str, int *state); -VALUE rb_funcall(VALUE recv, ID mid, int n, ...); -VALUE rb_funcallv(VALUE recv, ID mid, int argc, const VALUE *argv); -VALUE rb_funcallv_kw(VALUE recv, ID mid, int argc, const VALUE *argv, int kw_splat); -VALUE rb_funcallv_public(VALUE recv, ID mid, int argc, const VALUE *argv); -VALUE rb_funcallv_public_kw(VALUE recv, ID mid, int argc, const VALUE *argv, int kw_splat); -VALUE rb_funcall_passing_block(VALUE recv, ID mid, int argc, const VALUE *argv); -VALUE rb_funcall_passing_block_kw(VALUE recv, ID mid, int argc, const VALUE *argv, int kw_splat); -VALUE rb_funcall_with_block(VALUE recv, ID mid, int argc, const VALUE *argv, VALUE procval); -VALUE rb_funcall_with_block_kw(VALUE recv, ID mid, int argc, const VALUE *argv, VALUE procval, int kw_splat); -VALUE rb_call_super(int argc, const VALUE *argv); -VALUE rb_call_super_kw(int argc, const VALUE *argv, int kw_splat); -VALUE rb_current_receiver(void); -__attribute__((__nonnull__ (2))) -int rb_get_kwargs(VALUE keyword_hash, const ID *table, int required, int optional, VALUE *values); -__attribute__((__nonnull__ ())) -VALUE rb_extract_keywords(VALUE *orighash); - -typedef uint32_t rb_event_flag_t; -typedef void (*rb_event_hook_func_t)(rb_event_flag_t evflag, VALUE data, VALUE self, ID mid, VALUE klass); -void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data); -int rb_remove_event_hook(rb_event_hook_func_t func); - - -void rb_gc_register_address(VALUE *valptr); -void rb_global_variable(VALUE *); -void rb_gc_unregister_address(VALUE *valptr); -void rb_gc_register_mark_object(VALUE object); - -typedef int ruby_glob_func(const char *path, VALUE arg, void *enc); -__attribute__((__nonnull__ ())) -void rb_glob(const char *pattern, void (*func)(const char *path, VALUE arg, void *enc), VALUE arg); -__attribute__((__nonnull__ ())) -int ruby_glob(const char *pattern, int flags, ruby_glob_func *func, VALUE arg); -__attribute__((__nonnull__ ())) -int ruby_brace_glob(const char *pattern, int flags, ruby_glob_func *func, VALUE arg); - -extern VALUE rb_mKernel; -extern VALUE rb_mComparable; -extern VALUE rb_mEnumerable; -extern VALUE rb_mErrno; -extern VALUE rb_mFileTest; -extern VALUE rb_mGC; -extern VALUE rb_mMath; -extern VALUE rb_mProcess; -extern VALUE rb_mWaitReadable; -extern VALUE rb_mWaitWritable; -extern VALUE rb_cBasicObject; -extern VALUE rb_cObject; -extern VALUE rb_cArray; -extern VALUE rb_cBinding; -extern VALUE rb_cClass; -extern VALUE rb_cDir; -extern VALUE rb_cEncoding; -extern VALUE rb_cEnumerator; -extern VALUE rb_cFalseClass; -extern VALUE rb_cFile; -extern VALUE rb_cComplex; -extern VALUE rb_cFloat; -extern VALUE rb_cHash; -extern VALUE rb_cIO; -extern VALUE rb_cInteger; -extern VALUE rb_cMatch; -extern VALUE rb_cMethod; -extern VALUE rb_cModule; -extern VALUE rb_cRefinement; -extern VALUE rb_cNameErrorMesg; -extern VALUE rb_cNilClass; -extern VALUE rb_cNumeric; -extern VALUE rb_cProc; -extern VALUE rb_cRandom; -extern VALUE rb_cRange; -extern VALUE rb_cRational; -extern VALUE rb_cRegexp; -extern VALUE rb_cStat; -extern VALUE rb_cString; -extern VALUE rb_cStruct; -extern VALUE rb_cSymbol; -extern VALUE rb_cThread; -extern VALUE rb_cTime; -extern VALUE rb_cTrueClass; -extern VALUE rb_cUnboundMethod; -extern VALUE rb_eException; -extern VALUE rb_eStandardError; -extern VALUE rb_eSystemExit; -extern VALUE rb_eInterrupt; -extern VALUE rb_eSignal; -extern VALUE rb_eFatal; -extern VALUE rb_eArgError; -extern VALUE rb_eEOFError; -extern VALUE rb_eIndexError; -extern VALUE rb_eStopIteration; -extern VALUE rb_eKeyError; -extern VALUE rb_eRangeError; -extern VALUE rb_eIOError; -extern VALUE rb_eRuntimeError; -extern VALUE rb_eFrozenError; -extern VALUE rb_eSecurityError; -extern VALUE rb_eSystemCallError; -extern VALUE rb_eThreadError; -extern VALUE rb_eTypeError; -extern VALUE rb_eZeroDivError; -extern VALUE rb_eNotImpError; -extern VALUE rb_eNoMemError; -extern VALUE rb_eNoMethodError; -extern VALUE rb_eFloatDomainError; -extern VALUE rb_eLocalJumpError; -extern VALUE rb_eSysStackError; -extern VALUE rb_eRegexpError; -extern VALUE rb_eEncodingError; -extern VALUE rb_eEncCompatError; -extern VALUE rb_eNoMatchingPatternError; -extern VALUE rb_eNoMatchingPatternKeyError; -extern VALUE rb_eScriptError; -extern VALUE rb_eNameError; -extern VALUE rb_eSyntaxError; -extern VALUE rb_eLoadError; -extern VALUE rb_eMathDomainError; -extern VALUE rb_stdin; -extern VALUE rb_stdout; -extern VALUE rb_stderr; -__attribute__((__pure__)) -static inline VALUE -rb_class_of(VALUE obj) -{ - if (! RB_SPECIAL_CONST_P(obj)) { - return RBASIC_CLASS(obj); - } - else if (obj == ((VALUE)RUBY_Qfalse)) { - return rb_cFalseClass; - } - else if (obj == ((VALUE)RUBY_Qnil)) { - return rb_cNilClass; - } - else if (obj == ((VALUE)RUBY_Qtrue)) { - return rb_cTrueClass; - } - else if (RB_FIXNUM_P(obj)) { - return rb_cInteger; - } - else if (RB_STATIC_SYM_P(obj)) { - return rb_cSymbol; - } - else if (RB_FLONUM_P(obj)) { - return rb_cFloat; - } - __builtin_unreachable(); -} - - -__attribute__((__nonnull__ ())) -void ruby_sysinit(int *argc, char ***argv); -void ruby_init(void); -void* ruby_options(int argc, char** argv); -int ruby_executable_node(void *n, int *status); -int ruby_run_node(void *n); -void ruby_show_version(void); -void ruby_show_copyright(void); -void ruby_init_stack(volatile VALUE *addr); -int ruby_setup(void); -int ruby_cleanup(int ex); -void ruby_finalize(void); -__declspec(noreturn) -void ruby_stop(int); -int ruby_stack_check(void); -size_t ruby_stack_length(VALUE **topnotch); -int ruby_exec_node(void *n); -void ruby_script(const char* name); -void ruby_set_script_name(VALUE name); -void ruby_prog_init(void); -void ruby_set_argv(int argc, char **argv); -void *ruby_process_options(int argc, char **argv); -void ruby_init_loadpath(void); -void ruby_incpush(const char *path); -void ruby_sig_finalize(void); - -typedef VALUE rb_block_call_func(VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg); -typedef rb_block_call_func *rb_block_call_func_t; -VALUE rb_each(VALUE obj); -VALUE rb_yield(VALUE val); -VALUE rb_yield_values(int n, ...); -VALUE rb_yield_values2(int n, const VALUE *argv); -VALUE rb_yield_values_kw(int n, const VALUE *argv, int kw_splat); -VALUE rb_yield_splat(VALUE ary); -VALUE rb_yield_splat_kw(VALUE ary, int kw_splat); -VALUE rb_yield_block(VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg); -int rb_keyword_given_p(void); -int rb_block_given_p(void); -void rb_need_block(void); -__attribute__((__deprecated__ ("by: rb_block_call since 1.9"))) -VALUE rb_iterate(VALUE (*func1)(VALUE), VALUE data1, rb_block_call_func_t proc, VALUE data2); -VALUE rb_block_call(VALUE obj, ID mid, int argc, const VALUE *argv, rb_block_call_func_t proc, VALUE data2); -VALUE rb_block_call_kw(VALUE obj, ID mid, int argc, const VALUE *argv, rb_block_call_func_t proc, VALUE data2, int kw_splat); -VALUE rb_rescue(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*r_proc)(VALUE, VALUE), VALUE data2); -VALUE rb_rescue2(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*r_proc)(VALUE, VALUE), VALUE data2, ...); -VALUE rb_vrescue2(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*r_proc)(VALUE, VALUE), VALUE data2, va_list ap); -VALUE rb_ensure(VALUE (*b_proc)(VALUE), VALUE data1, VALUE (*e_proc)(VALUE), VALUE data2); -VALUE rb_catch(const char *tag, rb_block_call_func_t func, VALUE data); -VALUE rb_catch_obj(VALUE tag, rb_block_call_func_t func, VALUE data); -__declspec(noreturn) -void rb_throw(const char *tag, VALUE val); -__declspec(noreturn) -void rb_throw_obj(VALUE tag, VALUE val); - -struct rbimpl_size_mul_overflow_tag { - _Bool left; - size_t right; -}; -__attribute__((__malloc__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (2))) -__attribute__((__nonnull__ ())) -void *rb_alloc_tmp_buffer(volatile VALUE *store, long len); -__attribute__((__malloc__)) -__attribute__((__returns_nonnull__)) -__attribute__((__alloc_size__ (2,3))) -__attribute__((__nonnull__ ())) -void *rb_alloc_tmp_buffer_with_count(volatile VALUE *store, size_t len,size_t count); -void rb_free_tmp_buffer(volatile VALUE *store); -__declspec(noreturn) -void ruby_malloc_size_overflow(size_t x, size_t y); -static inline int -rb_mul_size_overflow(size_t a, size_t b, size_t max, size_t *c) -{ - __extension__ unsigned __int128 da, db, c2; - da = a; - db = b; - c2 = da * db; - if (c2 > max) return 1; - *c = ((size_t)c2); - return 0; -} -__attribute__((__const__)) -static inline struct rbimpl_size_mul_overflow_tag -rbimpl_size_mul_overflow(size_t x, size_t y) -{ - struct rbimpl_size_mul_overflow_tag ret = { 0, 0, }; - ret.left = __builtin_mul_overflow(x, y, &ret.right); - return ret; -} -static inline size_t -rbimpl_size_mul_or_raise(size_t x, size_t y) -{ - struct rbimpl_size_mul_overflow_tag size = - rbimpl_size_mul_overflow(x, y); - if ((__builtin_expect(!!(! size.left), 1))) { - return size.right; - } - else { - ruby_malloc_size_overflow(x, y); - __builtin_unreachable(); - } -} -static inline void * -rb_alloc_tmp_buffer2(volatile VALUE *store, long count, size_t elsize) -{ - const size_t total_size = rbimpl_size_mul_or_raise(count, elsize); - const size_t cnt = (total_size + sizeof(VALUE) - 1) / sizeof(VALUE); - return rb_alloc_tmp_buffer_with_count(store, total_size, cnt); -} -__declspec(noalias) -__attribute__((__nonnull__ (1))) -__attribute__((__returns_nonnull__)) -static inline void * -ruby_nonempty_memcpy(void *dest, const void *src, size_t n) -{ - if (n) { - return __builtin___memcpy_chk (dest, src, n, __builtin_object_size (dest, 0)); - } - else { - return dest; - } -} - - -__attribute__((__nonnull__ ())) -VALUE rb_define_class(const char *name, VALUE super); -__attribute__((__nonnull__ ())) -VALUE rb_define_module(const char *name); -__attribute__((__nonnull__ ())) -VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super); -__attribute__((__nonnull__ ())) -VALUE rb_define_module_under(VALUE outer, const char *name); -void rb_include_module(VALUE klass, VALUE module); -void rb_extend_object(VALUE obj, VALUE mod); -void rb_prepend_module(VALUE klass, VALUE module); - -VALUE rb_newobj(void); -VALUE rb_newobj_of(VALUE klass, VALUE flags); -VALUE rb_obj_setup(VALUE obj, VALUE klass, VALUE type); -VALUE rb_obj_class(VALUE obj); -VALUE rb_singleton_class_clone(VALUE obj); -void rb_singleton_class_attached(VALUE klass, VALUE obj); -void rb_copy_generic_ivar(VALUE clone, VALUE obj); -__attribute__((__deprecated__ ("This is no longer how Object#clone works."))) -static inline void -rb_clone_setup(VALUE clone, VALUE obj) -{ - return; -} -__attribute__((__deprecated__ ("This is no longer how Object#dup works."))) -static inline void -rb_dup_setup(VALUE dup, VALUE obj) -{ - return; -} - - - - -__attribute__((__nonnull__ ())) -__declspec(noalias) -void rb_mem_clear(VALUE *buf, long len) - ; -VALUE rb_assoc_new(VALUE car, VALUE cdr); -VALUE rb_check_array_type(VALUE obj); -VALUE rb_ary_new(void); -VALUE rb_ary_new_capa(long capa); -VALUE rb_ary_new_from_args(long n, ...); -VALUE rb_ary_new_from_values(long n, const VALUE *elts); -VALUE rb_ary_hidden_new(long capa); -void rb_ary_free(VALUE ary); -void rb_ary_modify(VALUE ary); -VALUE rb_ary_freeze(VALUE obj); -__attribute__((__pure__)) -VALUE rb_ary_shared_with_p(VALUE lhs, VALUE rhs); -VALUE rb_ary_aref(int argc, const VALUE *argv, VALUE ary); -VALUE rb_ary_subseq(VALUE ary, long beg, long len); -void rb_ary_store(VALUE ary, long key, VALUE val); -VALUE rb_ary_dup(VALUE ary); -VALUE rb_ary_resurrect(VALUE ary); -VALUE rb_ary_to_ary(VALUE obj); -VALUE rb_ary_to_s(VALUE ary); -VALUE rb_ary_cat(VALUE ary, const VALUE *train, long len); -VALUE rb_ary_push(VALUE ary, VALUE elem); -VALUE rb_ary_pop(VALUE ary); -VALUE rb_ary_shift(VALUE ary); -VALUE rb_ary_unshift(VALUE ary, VALUE elem); -__attribute__((__pure__)) -VALUE rb_ary_entry(VALUE ary, long off); -VALUE rb_ary_each(VALUE ary); -VALUE rb_ary_join(VALUE ary, VALUE sep); -VALUE rb_ary_reverse(VALUE ary); -VALUE rb_ary_rotate(VALUE ary, long rot); -VALUE rb_ary_sort(VALUE ary); -VALUE rb_ary_sort_bang(VALUE ary); -VALUE rb_ary_delete(VALUE ary, VALUE elem); -VALUE rb_ary_delete_at(VALUE ary, long pos); -VALUE rb_ary_clear(VALUE ary); -VALUE rb_ary_plus(VALUE lhs, VALUE rhs); -VALUE rb_ary_concat(VALUE lhs, VALUE rhs); -VALUE rb_ary_assoc(VALUE alist, VALUE key); -VALUE rb_ary_rassoc(VALUE alist, VALUE key); -VALUE rb_ary_includes(VALUE ary, VALUE elem); -VALUE rb_ary_cmp(VALUE lhs, VALUE rhs); -VALUE rb_ary_replace(VALUE copy, VALUE orig); -VALUE rb_get_values_at(VALUE obj, long olen, int argc, const VALUE *argv, VALUE (*func)(VALUE obj, long oidx)); -VALUE rb_ary_resize(VALUE ary, long len); - -VALUE rb_exc_new(VALUE etype, const char *ptr, long len); -__attribute__((__nonnull__ ())) -VALUE rb_exc_new_cstr(VALUE etype, const char *str); -VALUE rb_exc_new_str(VALUE etype, VALUE str); -__declspec(noreturn) -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -void rb_loaderror(const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_loaderror_with_path(VALUE path, const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_name_error(ID name, const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_name_error_str(VALUE name, const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -void rb_frozen_error_raise(VALUE recv, const char *fmt, ...); -__declspec(noreturn) -__attribute__((__nonnull__ ())) -void rb_invalid_str(const char *str, const char *type); -__declspec(noreturn) -__attribute__((__nonnull__ ())) -void rb_error_frozen(const char *what); -__declspec(noreturn) -void rb_error_frozen_object(VALUE what); -void rb_check_frozen(VALUE obj); -void rb_check_copyable(VALUE obj, VALUE orig); -__declspec(noreturn) -static void rb_error_arity(int argc, int min, int max); -static inline void -rb_check_frozen_inline(VALUE obj) -{ - if ((__builtin_expect(!!(RB_OBJ_FROZEN(obj)), 0))) { - rb_error_frozen_object(obj); - } -} -static inline int -rb_check_arity(int argc, int min, int max) -{ - if ((argc < min) || (max != (-1) && argc > max)) - rb_error_arity(argc, min, max); - return argc; -} - -__attribute__((__nonnull__ ())) -void rb_st_foreach_safe(struct st_table *st, st_foreach_callback_func *func, st_data_t arg); -VALUE rb_check_hash_type(VALUE obj); -__attribute__((__nonnull__ ())) -void rb_hash_foreach(VALUE hash, int (*func)(VALUE key, VALUE val, VALUE arg), VALUE arg); -VALUE rb_hash(VALUE obj); -VALUE rb_hash_new(void); -VALUE rb_hash_new_capa(long capa); -VALUE rb_hash_dup(VALUE hash); -VALUE rb_hash_freeze(VALUE obj); -VALUE rb_hash_aref(VALUE hash, VALUE key); -VALUE rb_hash_lookup(VALUE hash, VALUE key); -VALUE rb_hash_lookup2(VALUE hash, VALUE key, VALUE def); -VALUE rb_hash_fetch(VALUE hash, VALUE key); -VALUE rb_hash_aset(VALUE hash, VALUE key, VALUE val); -VALUE rb_hash_clear(VALUE hash); -VALUE rb_hash_delete_if(VALUE hash); -VALUE rb_hash_delete(VALUE hash, VALUE key); -void rb_hash_bulk_insert(long argc, const VALUE *argv, VALUE hash); -typedef VALUE rb_hash_update_func(VALUE newkey, VALUE oldkey, VALUE value); -VALUE rb_hash_update_by(VALUE hash1, VALUE hash2, rb_hash_update_func *func); -int rb_path_check(const char *path); -VALUE rb_env_clear(void); -VALUE rb_hash_size(VALUE hash); - -VALUE rb_block_proc(void); -VALUE rb_block_lambda(void); -VALUE rb_proc_new(rb_block_call_func_t func, VALUE callback_arg); -VALUE rb_obj_is_proc(VALUE recv); -VALUE rb_proc_call(VALUE recv, VALUE args); -VALUE rb_proc_call_kw(VALUE recv, VALUE args, int kw_splat); -VALUE rb_proc_call_with_block(VALUE recv, int argc, const VALUE *argv, VALUE proc); -VALUE rb_proc_call_with_block_kw(VALUE recv, int argc, const VALUE *argv, VALUE proc, int kw_splat); -int rb_proc_arity(VALUE recv); -VALUE rb_proc_lambda_p(VALUE recv); -VALUE rb_binding_new(void); -VALUE rb_obj_method(VALUE recv, VALUE mid); -VALUE rb_obj_is_method(VALUE recv); -VALUE rb_method_call(int argc, const VALUE *argv, VALUE recv); -VALUE rb_method_call_kw(int argc, const VALUE *argv, VALUE recv, int kw_splat); -VALUE rb_method_call_with_block(int argc, const VALUE *argv, VALUE recv, VALUE proc); -VALUE rb_method_call_with_block_kw(int argc, const VALUE *argv, VALUE recv, VALUE proc, int kw_splat); -int rb_mod_method_arity(VALUE mod, ID mid); -int rb_obj_method_arity(VALUE obj, ID mid); -__attribute__((__nonnull__ (1))) -VALUE rb_protect(VALUE (*func)(VALUE args), VALUE args, int *state); -__attribute__((__nonnull__ (2, 3))) -int rb_scan_args(int argc, const VALUE *argv, const char *fmt, ...); -__attribute__((__nonnull__ (3, 4))) -int rb_scan_args_kw(int kw_splat, int argc, const VALUE *argv, const char *fmt, ...); -__attribute__((__error__ ("bad scan arg format"))) -void rb_scan_args_bad_format(const char*); -__attribute__((__error__ ("variable argument length doesn't match"))) -void rb_scan_args_length_mismatch(const char*,int); -static inline _Bool -rb_scan_args_keyword_p(int kw_flag, VALUE last) -{ - switch (kw_flag) { - case 0: - return !! rb_keyword_given_p(); - case 1: - return 1; - case 3: - return (__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath((last), (RUBY_T_HASH)) : (RB_TYPE_P)((last), (RUBY_T_HASH))); - default: - return 0; - } -} -__attribute__((__always_inline__)) inline -static _Bool -rb_scan_args_lead_p(const char *fmt) -{ - return (((unsigned char)((fmt[0])-'0'))<10); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_n_lead(const char *fmt) -{ - return (rb_scan_args_lead_p(fmt) ? fmt[0]-'0' : 0); -} -__attribute__((__always_inline__)) inline -static _Bool -rb_scan_args_opt_p(const char *fmt) -{ - return (rb_scan_args_lead_p(fmt) && (((unsigned char)((fmt[1])-'0'))<10)); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_n_opt(const char *fmt) -{ - return (rb_scan_args_opt_p(fmt) ? fmt[1]-'0' : 0); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_var_idx(const char *fmt) -{ - return (!rb_scan_args_lead_p(fmt) ? 0 : !(((unsigned char)((fmt[1])-'0'))<10) ? 1 : 2); -} -__attribute__((__always_inline__)) inline -static _Bool -rb_scan_args_f_var(const char *fmt) -{ - return (fmt[rb_scan_args_var_idx(fmt)]=='*'); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_trail_idx(const char *fmt) -{ - const int idx = rb_scan_args_var_idx(fmt); - return idx+(fmt[idx]=='*'); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_n_trail(const char *fmt) -{ - const int idx = rb_scan_args_trail_idx(fmt); - return ((((unsigned char)((fmt[idx])-'0'))<10) ? fmt[idx]-'0' : 0); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_hash_idx(const char *fmt) -{ - const int idx = rb_scan_args_trail_idx(fmt); - return idx+(((unsigned char)((fmt[idx])-'0'))<10); -} -__attribute__((__always_inline__)) inline -static _Bool -rb_scan_args_f_hash(const char *fmt) -{ - return (fmt[rb_scan_args_hash_idx(fmt)]==':'); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_block_idx(const char *fmt) -{ - const int idx = rb_scan_args_hash_idx(fmt); - return idx+(fmt[idx]==':'); -} -__attribute__((__always_inline__)) inline -static _Bool -rb_scan_args_f_block(const char *fmt) -{ - return (fmt[rb_scan_args_block_idx(fmt)]=='&'); -} -__attribute__((__always_inline__)) inline -static int -rb_scan_args_set(int kw_flag, int argc, const VALUE *argv, - int n_lead, int n_opt, int n_trail, - _Bool f_var, _Bool f_hash, _Bool f_block, - VALUE *vars[], const char *fmt __attribute__((__unused__)), int varc __attribute__((__unused__))) - __attribute__((__diagnose_if__((!(((unsigned char)(((fmt)[0])-'0'))<10) ? ((fmt)[0]!='*' ? (!(((unsigned char)(((fmt)[0])-'0'))<10) ? ((fmt)[0]!=':' ? ((fmt)[0]!='&' ? ((fmt)[0] ? -1 : (0)) : ((fmt)[(0)+1] ? -1 : ((0)+1))) : ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+1)) : ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1)))) : ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+((fmt)[0]-'0'))) : ((fmt)[((0)+1)+1] ? -1 : (((0)+((fmt)[0]-'0'))+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+((fmt)[0]-'0'))+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+((fmt)[0]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+1)) : ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+1)+1)))) : ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+((fmt)[(0)+1]-'0'))) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+((fmt)[(0)+1]-'0'))+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+((fmt)[(0)+1]-'0'))+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+1)+((fmt)[(0)+1]-'0'))+1)+1)))))) : (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!='*' ? (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+(fmt)[0]-'0')) : ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1)))) : ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[((0)+1)+1])-'0'))<10) ? ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+1)+1)))) : ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1)+1)))))) : ((fmt)[((0)+1)+1]!='*' ? (!(((unsigned char)(((fmt)[((0)+1)+1])-'0'))<10) ? ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)))) : ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[(((0)+1)+1)+1])-'0'))<10) ? ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)+1)))) : ((fmt)[((((0)+1)+1)+1)+1]!=':' ? ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1))) : ((fmt)[(((((0)+1)+1)+1)+1)+1]!='&' ? ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1)) : ((fmt)[((((((0)+1)+1)+1)+1)+1)+1] ? -1 : (((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1)+1)))))))) < 0, "bad scan arg format", "error"))) - __attribute__((__diagnose_if__((!(((unsigned char)(((fmt)[0])-'0'))<10) ? ((fmt)[0]!='*' ? (!(((unsigned char)(((fmt)[0])-'0'))<10) ? ((fmt)[0]!=':' ? ((fmt)[0]!='&' ? ((fmt)[0] ? -1 : (0)) : ((fmt)[(0)+1] ? -1 : ((0)+1))) : ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+1)) : ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1)))) : ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+((fmt)[0]-'0'))) : ((fmt)[((0)+1)+1] ? -1 : (((0)+((fmt)[0]-'0'))+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+((fmt)[0]-'0'))+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+((fmt)[0]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+1)) : ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+1)+1)))) : ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+1)+((fmt)[(0)+1]-'0'))) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+((fmt)[(0)+1]-'0'))+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+1)+((fmt)[(0)+1]-'0'))+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+1)+((fmt)[(0)+1]-'0'))+1)+1)))))) : (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!='*' ? (!(((unsigned char)(((fmt)[(0)+1])-'0'))<10) ? ((fmt)[(0)+1]!=':' ? ((fmt)[(0)+1]!='&' ? ((fmt)[(0)+1] ? -1 : ((0)+(fmt)[0]-'0')) : ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1))) : ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1)))) : ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+((fmt)[(0)+1]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[((0)+1)+1])-'0'))<10) ? ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+1)) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+1)+1)))) : ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+1)+((fmt)[((0)+1)+1]-'0'))+1)+1)))))) : ((fmt)[((0)+1)+1]!='*' ? (!(((unsigned char)(((fmt)[((0)+1)+1])-'0'))<10) ? ((fmt)[((0)+1)+1]!=':' ? ((fmt)[((0)+1)+1]!='&' ? ((fmt)[((0)+1)+1] ? -1 : (((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')) : ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1))) : ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)))) : ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+((fmt)[((0)+1)+1]-'0'))+1)+1))))) : (!(((unsigned char)(((fmt)[(((0)+1)+1)+1])-'0'))<10) ? ((fmt)[(((0)+1)+1)+1]!=':' ? ((fmt)[(((0)+1)+1)+1]!='&' ? ((fmt)[(((0)+1)+1)+1] ? -1 : ((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)) : ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1))) : ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+1)+1)))) : ((fmt)[((((0)+1)+1)+1)+1]!=':' ? ((fmt)[((((0)+1)+1)+1)+1]!='&' ? ((fmt)[((((0)+1)+1)+1)+1] ? -1 : (((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))) : ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1))) : ((fmt)[(((((0)+1)+1)+1)+1)+1]!='&' ? ((fmt)[(((((0)+1)+1)+1)+1)+1] ? -1 : ((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1)) : ((fmt)[((((((0)+1)+1)+1)+1)+1)+1] ? -1 : (((((((0)+(fmt)[0]-'0')+(fmt)[(0)+1]-'0')+1)+((fmt)[(((0)+1)+1)+1]-'0'))+1)+1)))))))) != varc, "variable argument length doesn't match", "error"))) -{ - int i, argi = 0, vari = 0; - VALUE *var, hash = ((VALUE)RUBY_Qnil); - const int n_mand = n_lead + n_trail; - if (f_hash && argc > 0) { - VALUE last = argv[argc - 1]; - if (rb_scan_args_keyword_p(kw_flag, last)) { - hash = rb_hash_dup(last); - argc--; - } - } - if (argc < n_mand) { - goto argc_error; - } - for (i = 0; i < n_lead; i++) { - var = vars[vari++]; - if (var) *var = argv[argi]; - argi++; - } - for (i = 0; i < n_opt; i++) { - var = vars[vari++]; - if (argi < argc - n_trail) { - if (var) *var = argv[argi]; - argi++; - } - else { - if (var) *var = ((VALUE)RUBY_Qnil); - } - } - if (f_var) { - int n_var = argc - argi - n_trail; - var = vars[vari++]; - if (0 < n_var) { - if (var) *var = rb_ary_new_from_values(n_var, &argv[argi]); - argi += n_var; - } - else { - if (var) *var = rb_ary_new(); - } - } - for (i = 0; i < n_trail; i++) { - var = vars[vari++]; - if (var) *var = argv[argi]; - argi++; - } - if (f_hash) { - var = vars[vari++]; - if (var) *var = hash; - } - if (f_block) { - var = vars[vari++]; - if (rb_block_given_p()) { - *var = rb_block_proc(); - } - else { - *var = ((VALUE)RUBY_Qnil); - } - } - if (argi == argc) { - return argc; - } - argc_error: - rb_error_arity(argc, n_mand, f_var ? (-1) : n_mand + n_opt); - __builtin_unreachable(); -} - - -ID rb_sym2id(VALUE obj); -VALUE rb_id2sym(ID id); -__attribute__((__nonnull__ ())) -ID rb_intern(const char *name); -ID rb_intern2(const char *name, long len); -ID rb_intern_str(VALUE str); -const char *rb_id2name(ID id); -__attribute__((__nonnull__ ())) -ID rb_check_id(volatile VALUE *namep); -ID rb_to_id(VALUE str); -VALUE rb_id2str(ID id); -VALUE rb_sym2str(VALUE id); -VALUE rb_to_symbol(VALUE name); -__attribute__((__nonnull__ ())) -VALUE rb_check_symbol(volatile VALUE *namep); -__attribute__((__pure__)) -__attribute__((__nonnull__ ())) -static inline ID -rb_intern_const(const char *str) -{ - size_t len = strlen(str); - return rb_intern2(str, ((long)len)); -} -__declspec(noalias) -__attribute__((__nonnull__ ())) -static inline ID -rbimpl_intern_const(ID *ptr, const char *str) -{ - while (! *ptr) { - *ptr = rb_intern_const(str); - } - return *ptr; -} - -typedef VALUE rb_gvar_getter_t(ID id, VALUE *data); -typedef void rb_gvar_setter_t(VALUE val, ID id, VALUE *data); -typedef void rb_gvar_marker_t(VALUE *var); -rb_gvar_getter_t rb_gvar_undef_getter; -rb_gvar_setter_t rb_gvar_undef_setter; -rb_gvar_marker_t rb_gvar_undef_marker; -rb_gvar_getter_t rb_gvar_val_getter; -rb_gvar_setter_t rb_gvar_val_setter; -rb_gvar_marker_t rb_gvar_val_marker; -rb_gvar_getter_t rb_gvar_var_getter; -rb_gvar_setter_t rb_gvar_var_setter; -rb_gvar_marker_t rb_gvar_var_marker; -__declspec(noreturn) -rb_gvar_setter_t rb_gvar_readonly_setter; -__attribute__((__nonnull__ ())) -void rb_define_variable(const char *name, VALUE *var); -__attribute__((__nonnull__ (1))) -void rb_define_virtual_variable(const char *name, rb_gvar_getter_t *getter, rb_gvar_setter_t *setter); -__attribute__((__nonnull__ (1))) -void rb_define_hooked_variable(const char *name, VALUE *var, rb_gvar_getter_t *getter, rb_gvar_setter_t *setter); -__attribute__((__nonnull__ ())) -void rb_define_readonly_variable(const char *name, const VALUE *var); -__attribute__((__nonnull__ ())) -void rb_define_const(VALUE klass, const char *name, VALUE val); -__attribute__((__nonnull__ ())) -void rb_define_global_const(const char *name, VALUE val); -__attribute__((__nonnull__ ())) -void rb_deprecate_constant(VALUE mod, const char *name); -__attribute__((__nonnull__ ())) -VALUE rb_gv_set(const char *name, VALUE val); -__attribute__((__nonnull__ ())) -VALUE rb_gv_get(const char *name); -__attribute__((__nonnull__ ())) -VALUE rb_iv_get(VALUE obj, const char *name); -__attribute__((__nonnull__ ())) -VALUE rb_iv_set(VALUE obj, const char *name, VALUE val); - -VALUE rb_get_path(VALUE obj); -VALUE rb_get_path_no_checksafe(VALUE); -__attribute__((__error__ (" argument length doesn't match"))) int rb_varargs_bad_length(int,int); -const char *rb_class2name(VALUE klass); -const char *rb_obj_classname(VALUE obj); -void rb_p(VALUE obj); -VALUE rb_equal(VALUE lhs, VALUE rhs); -VALUE rb_require(const char *feature); - - -VALUE rb_big_new(size_t len, int sign); -int rb_bigzero_p(VALUE x); -VALUE rb_big_clone(VALUE num); -void rb_big_2comp(VALUE num); -VALUE rb_big_norm(VALUE x); -void rb_big_resize(VALUE big, size_t len); -__attribute__((__nonnull__ ())) -VALUE rb_cstr_to_inum(const char *str, int base, int badcheck); -VALUE rb_str_to_inum(VALUE str, int base, int badcheck); -__attribute__((__nonnull__ ())) -VALUE rb_cstr2inum(const char *str, int base); -VALUE rb_str2inum(VALUE str, int base); -VALUE rb_big2str(VALUE x, int base); -long rb_big2long(VALUE x); -unsigned long rb_big2ulong(VALUE x); - long long - rb_big2ll(VALUE); -unsigned - long long - rb_big2ull(VALUE); -__attribute__((__nonnull__ ())) -void rb_big_pack(VALUE val, unsigned long *buf, long num_longs); -__attribute__((__nonnull__ ())) -VALUE rb_big_unpack(unsigned long *buf, long num_longs); -__attribute__((__nonnull__ ())) -int rb_uv_to_utf8(char buf[6], unsigned long uv); -VALUE rb_dbl2big(double d); -double rb_big2dbl(VALUE x); -VALUE rb_big_cmp(VALUE lhs, VALUE rhs); -VALUE rb_big_eq(VALUE lhs, VALUE rhs); -VALUE rb_big_eql(VALUE lhs, VALUE rhs); -VALUE rb_big_plus(VALUE x, VALUE y); -VALUE rb_big_minus(VALUE x, VALUE y); -VALUE rb_big_mul(VALUE x, VALUE y); -VALUE rb_big_div(VALUE x, VALUE y); -VALUE rb_big_idiv(VALUE x, VALUE y); -VALUE rb_big_modulo(VALUE x, VALUE y); -VALUE rb_big_divmod(VALUE x, VALUE y); -VALUE rb_big_pow(VALUE x, VALUE y); -VALUE rb_big_and(VALUE x, VALUE y); -VALUE rb_big_or(VALUE x, VALUE y); -VALUE rb_big_xor(VALUE x, VALUE y); -VALUE rb_big_lshift(VALUE x, VALUE y); -VALUE rb_big_rshift(VALUE x, VALUE y); -__attribute__((__nonnull__ ())) -int rb_integer_pack(VALUE val, void *words, size_t numwords, size_t wordsize, size_t nails, int flags); -__attribute__((__nonnull__ ())) -VALUE rb_integer_unpack(const void *words, size_t numwords, size_t wordsize, size_t nails, int flags); -size_t rb_absint_size(VALUE val, int *nlz_bits_ret); -size_t rb_absint_numwords(VALUE val, size_t word_numbits, size_t *nlz_bits_ret); -int rb_absint_singlebit_p(VALUE val); - - -int rb_cmpint(VALUE val, VALUE a, VALUE b); -__attribute__((__cold__)) -__declspec(noreturn) -void rb_cmperr(VALUE a, VALUE b); - -VALUE rb_complex_raw(VALUE real, VALUE imag); -VALUE rb_complex_new(VALUE real, VALUE imag); -VALUE rb_complex_new_polar(VALUE abs, VALUE arg); -__attribute__((__deprecated__ ("by: rb_complex_new_polar"))) -VALUE rb_complex_polar(VALUE abs, VALUE arg); -__attribute__((__pure__)) -VALUE rb_complex_real(VALUE z); -__attribute__((__pure__)) -VALUE rb_complex_imag(VALUE z); -VALUE rb_complex_plus(VALUE x, VALUE y); -VALUE rb_complex_minus(VALUE x, VALUE y); -VALUE rb_complex_mul(VALUE x, VALUE y); -VALUE rb_complex_div(VALUE x, VALUE y); -VALUE rb_complex_uminus(VALUE z); -VALUE rb_complex_conjugate(VALUE z); -VALUE rb_complex_abs(VALUE z); -VALUE rb_complex_arg(VALUE z); -VALUE rb_complex_pow(VALUE base, VALUE exp); -VALUE rb_dbl_complex_new(double real, double imag); -VALUE rb_Complex(VALUE real, VALUE imag); - -VALUE rb_fiber_new(rb_block_call_func_t func, VALUE callback_obj); -VALUE rb_fiber_new_storage(rb_block_call_func_t func, VALUE callback_obj, VALUE storage); -VALUE rb_fiber_current(void); -VALUE rb_fiber_alive_p(VALUE fiber); -VALUE rb_obj_is_fiber(VALUE obj); -VALUE rb_fiber_resume(VALUE fiber, int argc, const VALUE *argv); -VALUE rb_fiber_resume_kw(VALUE fiber, int argc, const VALUE *argv, int kw_splat); -VALUE rb_fiber_yield(int argc, const VALUE *argv); -VALUE rb_fiber_yield_kw(int argc, const VALUE *argv, int kw_splat); -VALUE rb_fiber_transfer(VALUE fiber, int argc, const VALUE *argv); -VALUE rb_fiber_transfer_kw(VALUE fiber, int argc, const VALUE *argv, int kw_splat); -VALUE rb_fiber_raise(VALUE fiber, int argc, const VALUE *argv); - -VALUE rb_dir_getwd(void); - -VALUE rb_enum_values_pack(int argc, const VALUE *argv); - - -__declspec(noreturn) -void rb_exc_raise(VALUE exc); -__declspec(noreturn) -void rb_exc_fatal(VALUE exc); -__declspec(noreturn) -VALUE rb_f_exit(int argc, const VALUE *argv); -__declspec(noreturn) -VALUE rb_f_abort(int argc, const VALUE *argv); -__declspec(noreturn) -void rb_interrupt(void); -ID rb_frame_this_func(void); -__declspec(noreturn) -void rb_jump_tag(int state); -void rb_obj_call_init(VALUE obj, int argc, const VALUE *argv); -void rb_obj_call_init_kw(VALUE, int, const VALUE*, int); -ID rb_frame_callee(void); -VALUE rb_make_exception(int argc, const VALUE *argv); -void rb_set_end_proc(void (*func)(VALUE arg), VALUE arg); -typedef VALUE rb_enumerator_size_func(VALUE recv, VALUE argv, VALUE eobj); -typedef struct { - VALUE begin; - VALUE end; - VALUE step; - int exclude_end; -} rb_arithmetic_sequence_components_t; -VALUE rb_enumeratorize(VALUE recv, VALUE meth, int argc, const VALUE *argv); -VALUE rb_enumeratorize_with_size(VALUE recv, VALUE meth, int argc, const VALUE *argv, rb_enumerator_size_func *func); -VALUE rb_enumeratorize_with_size_kw(VALUE recv, VALUE meth, int argc, const VALUE *argv, rb_enumerator_size_func *func, int kw_splat); -__attribute__((__nonnull__ ())) -int rb_arithmetic_sequence_extract(VALUE as, rb_arithmetic_sequence_components_t *buf); -__attribute__((__nonnull__ ())) -VALUE rb_arithmetic_sequence_beg_len_step(VALUE as, long *begp, long *lenp, long *stepp, long len, int err); - -__attribute__((__nonnull__ ())) -VALUE rb_file_s_expand_path(int argc, const VALUE *argv); -VALUE rb_file_expand_path(VALUE fname, VALUE dname); -__attribute__((__nonnull__ ())) -VALUE rb_file_s_absolute_path(int argc, const VALUE *argv); -VALUE rb_file_absolute_path(VALUE fname, VALUE dname); -VALUE rb_file_dirname(VALUE fname); -__attribute__((__nonnull__ ())) -int rb_find_file_ext(VALUE *feature, const char *const *exts); -VALUE rb_find_file(VALUE path); -VALUE rb_file_directory_p(VALUE _, VALUE path); -VALUE rb_str_encode_ospath(VALUE path); -__attribute__((__nonnull__ ())) -__attribute__((__pure__)) -int rb_is_absolute_path(const char *path); -off_t rb_file_size(VALUE file); - -__attribute__((__cold__)) -__declspec(noreturn) -void rb_memerror(void); -__attribute__((__pure__)) -int rb_during_gc(void); -__attribute__((__nonnull__ (1))) -void rb_gc_mark_locations(const VALUE *start, const VALUE *end); -void rb_mark_tbl(struct st_table *tbl); -void rb_mark_tbl_no_pin(struct st_table *tbl); -void rb_mark_set(struct st_table *tbl); -void rb_mark_hash(struct st_table *tbl); -void rb_gc_update_tbl_refs(st_table *ptr); -void rb_gc_mark_maybe(VALUE obj); -void rb_gc_mark(VALUE obj); -void rb_gc_mark_movable(VALUE obj); -VALUE rb_gc_location(VALUE obj); -__attribute__((__deprecated__ ("this is now a no-op function"))) -void rb_gc_force_recycle(VALUE obj); -void rb_gc(void); -void rb_gc_copy_finalizer(VALUE dst, VALUE src); -VALUE rb_gc_enable(void); -VALUE rb_gc_disable(void); -VALUE rb_gc_start(void); -VALUE rb_define_finalizer(VALUE obj, VALUE block); -VALUE rb_undefine_finalizer(VALUE obj); -size_t rb_gc_count(void); -size_t rb_gc_stat(VALUE key_or_buf); -VALUE rb_gc_latest_gc_info(VALUE key_or_buf); -void rb_gc_adjust_memory_usage(ssize_t diff); - - -extern VALUE rb_fs; -extern VALUE rb_output_fs; -extern VALUE rb_rs; -extern VALUE rb_default_rs; -extern VALUE rb_output_rs; -VALUE rb_io_write(VALUE io, VALUE str); -VALUE rb_io_gets(VALUE io); -VALUE rb_io_getbyte(VALUE io); -VALUE rb_io_ungetc(VALUE io, VALUE c); -VALUE rb_io_ungetbyte(VALUE io, VALUE b); -VALUE rb_io_close(VALUE io); -VALUE rb_io_flush(VALUE io); -VALUE rb_io_eof(VALUE io); -VALUE rb_io_binmode(VALUE io); -VALUE rb_io_ascii8bit_binmode(VALUE io); -VALUE rb_io_addstr(VALUE io, VALUE str); -VALUE rb_io_printf(int argc, const VALUE *argv, VALUE io); -VALUE rb_io_print(int argc, const VALUE *argv, VALUE io); -VALUE rb_io_puts(int argc, const VALUE *argv, VALUE io); -VALUE rb_io_fdopen(int fd, int flags, const char *path); -__attribute__((__nonnull__ ())) -VALUE rb_file_open(const char *fname, const char *fmode); -__attribute__((__nonnull__ ())) -VALUE rb_file_open_str(VALUE fname, const char *fmode); -VALUE rb_gets(void); -__attribute__((__nonnull__ ())) -void rb_write_error(const char *str); -void rb_write_error2(const char *str, long len); -void rb_close_before_exec(int lowfd, int maxhint, VALUE noclose_fds); -__attribute__((__nonnull__ ())) -int rb_pipe(int *pipes); -int rb_reserved_fd_p(int fd); -int rb_cloexec_open(const char *pathname, int flags, mode_t mode); -int rb_cloexec_dup(int oldfd); -int rb_cloexec_dup2(int oldfd, int newfd); -__attribute__((__nonnull__ ())) -int rb_cloexec_pipe(int fildes[2]); -int rb_cloexec_fcntl_dupfd(int fd, int minfd); -void rb_update_max_fd(int fd); -void rb_fd_fix_cloexec(int fd); - -void rb_load(VALUE path, int wrap); -void rb_load_protect(VALUE path, int wrap, int *state); -__attribute__((__nonnull__ ())) -int rb_provided(const char *feature); -__attribute__((__nonnull__ (1))) -int rb_feature_provided(const char *feature, const char **loading); -__attribute__((__nonnull__ ())) -void rb_provide(const char *feature); -VALUE rb_f_require(VALUE self, VALUE feature); -VALUE rb_require_string(VALUE feature); -void rb_ext_ractor_safe(_Bool flag); - -VALUE rb_marshal_dump(VALUE obj, VALUE port); -VALUE rb_marshal_load(VALUE port); -void rb_marshal_define_compat(VALUE newclass, VALUE oldclass, VALUE (*dumper)(VALUE), VALUE (*loader)(VALUE, VALUE)); - -__declspec(noreturn) -__attribute__((__cold__)) -void rb_num_zerodiv(void); -VALUE rb_num_coerce_bin(VALUE lhs, VALUE rhs, ID op); -VALUE rb_num_coerce_cmp(VALUE lhs, VALUE rhs, ID op); -VALUE rb_num_coerce_relop(VALUE lhs, VALUE rhs, ID op); -VALUE rb_num_coerce_bit(VALUE lhs, VALUE rhs, ID op); -VALUE rb_num2fix(VALUE val); -VALUE rb_fix2str(VALUE val, int base); -__attribute__((__const__)) -VALUE rb_dbl_cmp(double lhs, double rhs); -extern VALUE rb_int_positive_pow(long x, unsigned long y); - -VALUE rb_class_new_instance_pass_kw(int argc, const VALUE *argv, VALUE klass); -VALUE rb_class_new_instance(int argc, const VALUE *argv, VALUE klass); -VALUE rb_class_new_instance_kw(int argc, const VALUE *argv, VALUE klass, int kw_splat); -int rb_eql(VALUE lhs, VALUE rhs); -VALUE rb_any_to_s(VALUE obj); -VALUE rb_inspect(VALUE obj); -VALUE rb_obj_is_instance_of(VALUE obj, VALUE klass); -VALUE rb_obj_is_kind_of(VALUE obj, VALUE klass); -VALUE rb_obj_alloc(VALUE klass); -VALUE rb_obj_clone(VALUE obj); -VALUE rb_obj_dup(VALUE obj); -VALUE rb_obj_init_copy(VALUE src, VALUE dst); -VALUE rb_obj_freeze(VALUE obj); -__attribute__((__pure__)) -VALUE rb_obj_frozen_p(VALUE obj); -VALUE rb_obj_id(VALUE obj); -__attribute__((__const__)) -VALUE rb_memory_id(VALUE obj); -__attribute__((__pure__)) -VALUE rb_class_real(VALUE klass); -__attribute__((__pure__)) -VALUE rb_class_inherited_p(VALUE scion, VALUE ascendant); -__attribute__((__pure__)) -VALUE rb_class_superclass(VALUE klass); -__attribute__((__nonnull__ ())) -VALUE rb_convert_type(VALUE val, int type, const char *name, const char *mid); -__attribute__((__nonnull__ ())) -VALUE rb_check_convert_type(VALUE val, int type, const char *name, const char *mid); -__attribute__((__nonnull__ ())) -VALUE rb_check_to_integer(VALUE val, const char *mid); -VALUE rb_check_to_float(VALUE val); -VALUE rb_to_int(VALUE val); -VALUE rb_check_to_int(VALUE val); -VALUE rb_Integer(VALUE val); -VALUE rb_to_float(VALUE val); -VALUE rb_Float(VALUE val); -VALUE rb_String(VALUE val); -VALUE rb_Array(VALUE val); -VALUE rb_Hash(VALUE val); -__attribute__((__nonnull__ ())) -double rb_cstr_to_dbl(const char *str, int mode); -double rb_str_to_dbl(VALUE str, int mode); - -ID rb_id_attrset(ID id); -__attribute__((__const__)) -int rb_is_const_id(ID id); -__attribute__((__const__)) -int rb_is_global_id(ID id); -__attribute__((__const__)) -int rb_is_instance_id(ID id); -__attribute__((__const__)) -int rb_is_attrset_id(ID id); -__attribute__((__const__)) -int rb_is_class_id(ID id); -__attribute__((__const__)) -int rb_is_local_id(ID id); -__attribute__((__const__)) -int rb_is_junk_id(ID); -__attribute__((__nonnull__ ())) -int rb_symname_p(const char *str); -VALUE rb_backref_get(void); -void rb_backref_set(VALUE md); -VALUE rb_lastline_get(void); -void rb_lastline_set(VALUE str); -VALUE rb_sym_all_symbols(void); - - -void rb_last_status_set(int status, pid_t pid); -VALUE rb_last_status_get(void); -__attribute__((__nonnull__ ())) -int rb_proc_exec(const char *cmd); -__declspec(noreturn) -VALUE rb_f_exec(int argc, const VALUE *argv); -pid_t rb_waitpid(pid_t pid, int *status, int flags); -void rb_syswait(pid_t pid); -pid_t rb_spawn(int argc, const VALUE *argv); -pid_t rb_spawn_err(int argc, const VALUE *argv, char *errbuf, size_t buflen); -VALUE rb_proc_times(VALUE _); -VALUE rb_detach_process(pid_t pid); - -unsigned int rb_genrand_int32(void); -double rb_genrand_real(void); -void rb_reset_random_seed(void); -VALUE rb_random_bytes(VALUE rnd, long n); -unsigned int rb_random_int32(VALUE rnd); -double rb_random_real(VALUE rnd); -unsigned long rb_random_ulong_limited(VALUE rnd, unsigned long limit); -unsigned long rb_genrand_ulong_limited(unsigned long i); - -VALUE rb_range_new(VALUE beg, VALUE end, int excl); -__attribute__((__nonnull__ ())) -VALUE rb_range_beg_len(VALUE range, long *begp, long *lenp, long len, int err); -__attribute__((__nonnull__ ())) -int rb_range_values(VALUE range, VALUE *begp, VALUE *endp, int *exclp); - -VALUE rb_rational_raw(VALUE num, VALUE den); -VALUE rb_rational_new(VALUE num, VALUE den); -VALUE rb_Rational(VALUE num, VALUE den); -__attribute__((__pure__)) -VALUE rb_rational_num(VALUE rat); -__attribute__((__pure__)) -VALUE rb_rational_den(VALUE rat); -VALUE rb_flt_rationalize_with_prec(VALUE flt, VALUE prec); -VALUE rb_flt_rationalize(VALUE flt); - -int rb_memcicmp(const void *s1,const void *s2, long n); -void rb_match_busy(VALUE md); -VALUE rb_reg_nth_defined(int n, VALUE md); -VALUE rb_reg_nth_match(int n, VALUE md); -int rb_reg_backref_number(VALUE match, VALUE backref); -VALUE rb_reg_last_match(VALUE md); -VALUE rb_reg_match_pre(VALUE md); -VALUE rb_reg_match_post(VALUE md); -VALUE rb_reg_match_last(VALUE md); -VALUE rb_reg_new_str(VALUE src, int opts); -__attribute__((__nonnull__ ())) -VALUE rb_reg_new(const char *src, long len, int opts); -VALUE rb_reg_alloc(void); -VALUE rb_reg_init_str(VALUE re, VALUE s, int options); -VALUE rb_reg_match(VALUE re, VALUE str); -VALUE rb_reg_match2(VALUE re); -int rb_reg_options(VALUE re); - -extern VALUE rb_argv0; -VALUE rb_get_argv(void); -__attribute__((__nonnull__ ())) -void *rb_load_file(const char *file); -void *rb_load_file_str(VALUE file); - - -struct timeval; -typedef struct { - int maxfd; - fd_set *fdset; -} rb_fdset_t; -__attribute__((__nonnull__ ())) -void rb_fd_init(rb_fdset_t *f); -__attribute__((__nonnull__ ())) -void rb_fd_term(rb_fdset_t *f); -__attribute__((__nonnull__ ())) -void rb_fd_zero(rb_fdset_t *f); -__attribute__((__nonnull__ ())) -void rb_fd_set(int fd, rb_fdset_t *f); -__attribute__((__nonnull__ ())) -void rb_fd_clr(int fd, rb_fdset_t *f); -__attribute__((__nonnull__ ())) -__attribute__((__pure__)) -int rb_fd_isset(int fd, const rb_fdset_t *f); -void rb_fd_copy(rb_fdset_t *dst, const fd_set *src, int max); -void rb_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src); -int rb_fd_select(int nfds, rb_fdset_t *rfds, rb_fdset_t *wfds, rb_fdset_t *efds, struct timeval *timeout); -__attribute__((__nonnull__ ())) -__attribute__((__pure__)) -static inline fd_set * -rb_fd_ptr(const rb_fdset_t *f) -{ - return f->fdset; -} -__attribute__((__nonnull__ ())) -__attribute__((__pure__)) -static inline int -rb_fd_max(const rb_fdset_t *f) -{ - return f->maxfd; -} -struct timeval; -int rb_thread_fd_select(int nfds, rb_fdset_t *rfds, rb_fdset_t *wfds, rb_fdset_t *efds, struct timeval *timeout); - -__attribute__((__nonnull__ ())) -VALUE rb_f_kill(int argc, const VALUE *argv); -void (*ruby_posix_signal(int, void (*)(int)))(int); -__attribute__((__pure__)) -const char *ruby_signal_name(int signo); -void ruby_default_signal(int sig); - -VALUE rb_f_sprintf(int argc, const VALUE *argv); -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 2))) -VALUE rb_sprintf(const char *fmt, ...); -__attribute__((__nonnull__ (1))) -__attribute__((__format__(__printf__, 1, 0))) -VALUE rb_vsprintf(const char *fmt, va_list ap); -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -VALUE rb_str_catf(VALUE dst, const char *fmt, ...); -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 0))) -VALUE rb_str_vcatf(VALUE dst, const char *fmt, va_list ap); -VALUE rb_str_format(int argc, const VALUE *argv, VALUE fmt); - -VALUE rb_str_new(const char *ptr, long len); -VALUE rb_str_new_cstr(const char *ptr); -VALUE rb_str_new_shared(VALUE str); -VALUE rb_str_new_frozen(VALUE str); -VALUE rb_str_new_with_class(VALUE obj, const char *ptr, long len); -VALUE rb_external_str_new(const char *ptr, long len); -__attribute__((__nonnull__ ())) -VALUE rb_external_str_new_cstr(const char *ptr); -VALUE rb_locale_str_new(const char *ptr, long len); -__attribute__((__nonnull__ ())) -VALUE rb_locale_str_new_cstr(const char *ptr); -VALUE rb_filesystem_str_new(const char *ptr, long len); -__attribute__((__nonnull__ ())) -VALUE rb_filesystem_str_new_cstr(const char *ptr); -VALUE rb_str_buf_new(long capa); -__attribute__((__nonnull__ ())) -VALUE rb_str_buf_new_cstr(const char *ptr); -VALUE rb_str_tmp_new(long len); -VALUE rb_usascii_str_new(const char *ptr, long len); -VALUE rb_usascii_str_new_cstr(const char *ptr); -VALUE rb_utf8_str_new(const char *ptr, long len); -VALUE rb_utf8_str_new_cstr(const char *ptr); -VALUE rb_str_new_static(const char *ptr, long len); -VALUE rb_usascii_str_new_static(const char *ptr, long len); -VALUE rb_utf8_str_new_static(const char *ptr, long len); -VALUE rb_str_to_interned_str(VALUE str); -VALUE rb_interned_str(const char *ptr, long len); -__attribute__((__nonnull__ ())) -VALUE rb_interned_str_cstr(const char *ptr); -void rb_str_free(VALUE str); -void rb_str_shared_replace(VALUE dst, VALUE src); -VALUE rb_str_buf_append(VALUE dst, VALUE src); -VALUE rb_str_buf_cat(VALUE, const char*, long); -VALUE rb_str_buf_cat2(VALUE, const char*); -__attribute__((__nonnull__ ())) -VALUE rb_str_buf_cat_ascii(VALUE dst, const char *src); -VALUE rb_obj_as_string(VALUE obj); -VALUE rb_check_string_type(VALUE obj); -void rb_must_asciicompat(VALUE obj); -VALUE rb_str_dup(VALUE str); -VALUE rb_str_resurrect(VALUE str); -VALUE rb_str_locktmp(VALUE str); -VALUE rb_str_unlocktmp(VALUE str); -VALUE rb_str_dup_frozen(VALUE); -VALUE rb_str_plus(VALUE lhs, VALUE rhs); -VALUE rb_str_times(VALUE str, VALUE num); -long rb_str_sublen(VALUE str, long pos); -VALUE rb_str_substr(VALUE str, long beg, long len); -VALUE rb_str_subseq(VALUE str, long beg, long len); -char *rb_str_subpos(VALUE str, long beg, long *len); -void rb_str_modify(VALUE str); -void rb_str_modify_expand(VALUE str, long capa); -VALUE rb_str_freeze(VALUE str); -void rb_str_set_len(VALUE str, long len); -VALUE rb_str_resize(VALUE str, long len); -VALUE rb_str_cat(VALUE dst, const char *src, long srclen); -VALUE rb_str_cat_cstr(VALUE dst, const char *src); -VALUE rb_str_cat2(VALUE, const char*); -VALUE rb_str_append(VALUE dst, VALUE src); -VALUE rb_str_concat(VALUE dst, VALUE src); -st_index_t rb_memhash(const void *ptr, long len); -st_index_t rb_hash_start(st_index_t i); -st_index_t rb_str_hash(VALUE str); -int rb_str_hash_cmp(VALUE str1, VALUE str2); -int rb_str_comparable(VALUE str1, VALUE str2); -int rb_str_cmp(VALUE lhs, VALUE rhs); -VALUE rb_str_equal(VALUE str1, VALUE str2); -VALUE rb_str_drop_bytes(VALUE str, long len); -void rb_str_update(VALUE dst, long beg, long len, VALUE src); -VALUE rb_str_replace(VALUE dst, VALUE src); -VALUE rb_str_inspect(VALUE str); -VALUE rb_str_dump(VALUE str); -VALUE rb_str_split(VALUE str, const char *delim); -rb_gvar_setter_t rb_str_setter; -VALUE rb_str_intern(VALUE str); -VALUE rb_sym_to_s(VALUE sym); -long rb_str_strlen(VALUE str); -VALUE rb_str_length(VALUE); -long rb_str_offset(VALUE str, long pos); -__attribute__((__pure__)) -size_t rb_str_capacity(VALUE str); -VALUE rb_str_ellipsize(VALUE str, long len); -VALUE rb_str_scrub(VALUE str, VALUE repl); -VALUE rb_str_succ(VALUE orig); -__attribute__((__nonnull__ ())) -static inline long -rbimpl_strlen(const char *str) -{ - return ((long)strlen(str)); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_str_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - return rb_str_new_static(str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_usascii_str_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - return rb_usascii_str_new_static(str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_utf8_str_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - return rb_utf8_str_new_static(str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_external_str_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - return rb_external_str_new(str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_locale_str_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - return rb_locale_str_new(str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_str_buf_new_cstr(const char *str) -{ - long len = rbimpl_strlen(str); - VALUE buf = rb_str_buf_new(len); - return rb_str_buf_cat(buf, str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_str_cat_cstr(VALUE buf, const char *str) -{ - long len = rbimpl_strlen(str); - return rb_str_cat(buf, str, len); -} -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_exc_new_cstr(VALUE exc, const char *str) -{ - long len = rbimpl_strlen(str); - return rb_exc_new(exc, str, len); -} - -VALUE rb_struct_new(VALUE klass, ...); -VALUE rb_struct_define(const char *name, ...); -__attribute__((__nonnull__ (2))) -VALUE rb_struct_define_under(VALUE space, const char *name, ...); -VALUE rb_struct_alloc(VALUE klass, VALUE values); -VALUE rb_struct_initialize(VALUE self, VALUE values); -VALUE rb_struct_getmember(VALUE self, ID key); -VALUE rb_struct_s_members(VALUE klass); -VALUE rb_struct_members(VALUE self); -VALUE rb_struct_alloc_noinit(VALUE klass); -VALUE rb_struct_define_without_accessor(const char *name, VALUE super, rb_alloc_func_t func, ...); -__attribute__((__nonnull__ (2))) -VALUE rb_struct_define_without_accessor_under(VALUE outer, const char *class_name, VALUE super, rb_alloc_func_t alloc, ...); - -struct timeval; -void rb_thread_schedule(void); -int rb_thread_wait_fd(int fd); -int rb_thread_fd_writable(int fd); -void rb_thread_fd_close(int fd); -int rb_thread_alone(void); -void rb_thread_sleep(int sec); -void rb_thread_sleep_forever(void); -void rb_thread_sleep_deadly(void); -VALUE rb_thread_stop(void); -VALUE rb_thread_wakeup(VALUE thread); -VALUE rb_thread_wakeup_alive(VALUE thread); -VALUE rb_thread_run(VALUE thread); -VALUE rb_thread_kill(VALUE thread); -__attribute__((__nonnull__ (1))) -VALUE rb_thread_create(VALUE (*f)(void *g), void *g); -void rb_thread_wait_for(struct timeval time); -VALUE rb_thread_current(void); -VALUE rb_thread_main(void); -VALUE rb_thread_local_aref(VALUE thread, ID key); -VALUE rb_thread_local_aset(VALUE thread, ID key, VALUE val); -void rb_thread_atfork(void); -void rb_thread_atfork_before_exec(void); -VALUE rb_exec_recursive(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, VALUE h); -VALUE rb_exec_recursive_paired(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, VALUE p, VALUE h); -VALUE rb_exec_recursive_outer(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, VALUE h); -VALUE rb_exec_recursive_paired_outer(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, VALUE p, VALUE h); -typedef void rb_unblock_function_t(void *); -typedef VALUE rb_blocking_function_t(void *); -void rb_thread_check_ints(void); -int rb_thread_interrupted(VALUE thval); -VALUE rb_mutex_new(void); -VALUE rb_mutex_locked_p(VALUE mutex); -VALUE rb_mutex_trylock(VALUE mutex); -VALUE rb_mutex_lock(VALUE mutex); -VALUE rb_mutex_unlock(VALUE mutex); -VALUE rb_mutex_sleep(VALUE self, VALUE timeout); -VALUE rb_mutex_synchronize(VALUE mutex, VALUE (*func)(VALUE arg), VALUE arg); - -struct timespec; -struct timeval; -__attribute__((__nonnull__ ())) -void rb_timespec_now(struct timespec *ts); -VALUE rb_time_new(time_t sec, long usec); -VALUE rb_time_nano_new(time_t sec, long nsec); -__attribute__((__nonnull__ ())) -VALUE rb_time_timespec_new(const struct timespec *ts, int offset); -VALUE rb_time_num_new(VALUE timev, VALUE off); -struct timeval rb_time_interval(VALUE num); -struct timeval rb_time_timeval(VALUE time); -struct timespec rb_time_timespec(VALUE time); -struct timespec rb_time_timespec_interval(VALUE num); -VALUE rb_time_utc_offset(VALUE time); - -VALUE rb_mod_name(VALUE mod); -VALUE rb_class_path(VALUE mod); -VALUE rb_class_path_cached(VALUE mod); -__attribute__((__nonnull__ ())) -void rb_set_class_path(VALUE klass, VALUE space, const char *name); -void rb_set_class_path_string(VALUE klass, VALUE space, VALUE name); -VALUE rb_path_to_class(VALUE path); -__attribute__((__nonnull__ ())) -VALUE rb_path2class(const char *path); -VALUE rb_class_name(VALUE obj); -VALUE rb_autoload_load(VALUE space, ID name); -VALUE rb_autoload_p(VALUE space, ID name); -VALUE rb_f_trace_var(int argc, const VALUE *argv); -VALUE rb_f_untrace_var(int argc, const VALUE *argv); -VALUE rb_f_global_variables(void); -void rb_alias_variable(ID dst, ID src); -void rb_free_generic_ivar(VALUE obj); -VALUE rb_ivar_get(VALUE obj, ID name); -VALUE rb_ivar_set(VALUE obj, ID name, VALUE val); -VALUE rb_ivar_defined(VALUE obj, ID name); -void rb_ivar_foreach(VALUE obj, int (*func)(ID name, VALUE val, st_data_t arg), st_data_t arg); -st_index_t rb_ivar_count(VALUE obj); -VALUE rb_attr_get(VALUE obj, ID name); -VALUE rb_obj_instance_variables(VALUE obj); -VALUE rb_obj_remove_instance_variable(VALUE obj, VALUE name); -void *rb_mod_const_at(VALUE, void*); -void *rb_mod_const_of(VALUE, void*); -VALUE rb_const_list(void*); -VALUE rb_mod_constants(int argc, const VALUE *argv, VALUE recv); -VALUE rb_mod_remove_const(VALUE space, VALUE name); -int rb_const_defined(VALUE space, ID name); -int rb_const_defined_at(VALUE space, ID name); -int rb_const_defined_from(VALUE space, ID name); -VALUE rb_const_get(VALUE space, ID name); -VALUE rb_const_get_at(VALUE space, ID name); -VALUE rb_const_get_from(VALUE space, ID name); -void rb_const_set(VALUE space, ID name, VALUE val); -VALUE rb_const_remove(VALUE space, ID name); -VALUE rb_cvar_defined(VALUE klass, ID name); -void rb_cvar_set(VALUE klass, ID name, VALUE val); -VALUE rb_cvar_get(VALUE klass, ID name); -__attribute__((__nonnull__ ())) -VALUE rb_cvar_find(VALUE klass, ID name, VALUE *front); -__attribute__((__nonnull__ ())) -void rb_cv_set(VALUE klass, const char *name, VALUE val); -__attribute__((__nonnull__ ())) -VALUE rb_cv_get(VALUE klass, const char *name); -__attribute__((__nonnull__ ())) -void rb_define_class_variable(VALUE, const char*, VALUE); -VALUE rb_mod_class_variables(int argc, const VALUE *argv, VALUE recv); -VALUE rb_mod_remove_cvar(VALUE mod, VALUE name); -int ruby_native_thread_p(void); -__attribute__((__nonnull__ (3))) -__attribute__((__format__(__printf__, 3, 4))) -int ruby_snprintf(char *str, size_t n, char const *fmt, ...); -__attribute__((__nonnull__ (3))) -__attribute__((__format__(__printf__, 3, 0))) -int ruby_vsnprintf(char *str, size_t n, char const *fmt, va_list ap); - - -extern const char *const sys_signame[32]; -extern const char *const sys_siglist[32]; -int raise(int); -void (* _Nullable bsd_signal(int, void (* _Nullable)(int)))(int); -int kill(pid_t, int) __asm("_" "kill" ); -int killpg(pid_t, int) __asm("_" "killpg" ); -int pthread_kill(pthread_t, int); -int pthread_sigmask(int, const sigset_t *, sigset_t *) __asm("_" "pthread_sigmask" ); -int sigaction(int, const struct sigaction * __restrict__, - struct sigaction * __restrict__); -int sigaddset(sigset_t *, int); -int sigaltstack(const stack_t * __restrict__, stack_t * __restrict__) __asm("_" "sigaltstack" ) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); -int sigdelset(sigset_t *, int); -int sigemptyset(sigset_t *); -int sigfillset(sigset_t *); -int sighold(int); -int sigignore(int); -int siginterrupt(int, int); -int sigismember(const sigset_t *, int); -int sigpause(int) __asm("_" "sigpause" ); -int sigpending(sigset_t *); -int sigprocmask(int, const sigset_t * __restrict__, sigset_t * __restrict__); -int sigrelse(int); -void (* _Nullable sigset(int, void (* _Nullable)(int)))(int); -int sigsuspend(const sigset_t *) __asm("_" "sigsuspend" ); -int sigwait(const sigset_t * __restrict__, int * __restrict__) __asm("_" "sigwait" ); -void psignal(unsigned int, const char *); -int sigblock(int); -int sigsetmask(int); -int sigvec(int, struct sigvec *, struct sigvec *); -inline __attribute__ ((__always_inline__)) int -__sigbits(int __signo) -{ - return __signo > 32 ? 0 : (1 << (__signo - 1)); -} - -typedef int jmp_buf[((9 * 2) + 3 + 16)]; -typedef int sigjmp_buf[((9 * 2) + 3 + 16) + 1]; -extern int setjmp(jmp_buf); -extern void longjmp(jmp_buf, int) __attribute__((__noreturn__)); -int _setjmp(jmp_buf); -void _longjmp(jmp_buf, int) __attribute__((__noreturn__)); -int sigsetjmp(sigjmp_buf, int); -void siglongjmp(sigjmp_buf, int) __attribute__((__noreturn__)); -void longjmperror(void); -static inline char *container_of_or_null_(void *member_ptr, size_t offset) -{ - return member_ptr ? (char *)member_ptr - offset : ((void*)0); -} -struct ccan_list_node -{ - struct ccan_list_node *next, *prev; -}; -struct ccan_list_head -{ - struct ccan_list_node n; -}; -static inline void ccan_list_head_init(struct ccan_list_head *h) -{ - h->n.next = h->n.prev = &h->n; -} -static inline void ccan_list_node_init(struct ccan_list_node *n) -{ - n->next = n->prev = n; -} -static inline void ccan_list_add_after_(struct ccan_list_head *h, - struct ccan_list_node *p, - struct ccan_list_node *n, - const char *abortstr) -{ - n->next = p->next; - n->prev = p; - p->next->prev = n; - p->next = n; - (void)((void)abortstr, h); -} -static inline void ccan_list_add_(struct ccan_list_head *h, - struct ccan_list_node *n, - const char *abortstr) -{ - ccan_list_add_after_(h, &h->n, n, abortstr); -} -static inline void ccan_list_add_before_(struct ccan_list_head *h, - struct ccan_list_node *p, - struct ccan_list_node *n, - const char *abortstr) -{ - n->next = p; - n->prev = p->prev; - p->prev->next = n; - p->prev = n; - (void)((void)abortstr, h); -} -static inline void ccan_list_add_tail_(struct ccan_list_head *h, - struct ccan_list_node *n, - const char *abortstr) -{ - ccan_list_add_before_(h, &h->n, n, abortstr); -} -static inline int ccan_list_empty_(const struct ccan_list_head *h, const char* abortstr) -{ - (void)((void)abortstr, h); - return h->n.next == &h->n; -} -static inline _Bool ccan_list_empty_nocheck(const struct ccan_list_head *h) -{ - return h->n.next == &h->n; -} -static inline void ccan_list_del_(struct ccan_list_node *n, const char* abortstr) -{ - (void)((void)abortstr, n); - n->next->prev = n->prev; - n->prev->next = n->next; -} -static inline void ccan_list_del_init_(struct ccan_list_node *n, const char *abortstr) -{ - ccan_list_del_(n, abortstr); - ccan_list_node_init(n); -} -static inline void ccan_list_del_from(struct ccan_list_head *h, struct ccan_list_node *n) -{ - ((void)0); - ccan_list_del_(n, "./ccan/list/list.h" ":" "329"); -} -static inline void ccan_list_swap_(struct ccan_list_node *o, - struct ccan_list_node *n, - const char* abortstr) -{ - (void)((void)abortstr, o); - *n = *o; - n->next->prev = n; - n->prev->next = n; -} -static inline const void *ccan_list_top_(const struct ccan_list_head *h, size_t off) -{ - if (ccan_list_empty_(h, "./ccan/list/list.h" ":" "399")) - return ((void*)0); - return (const char *)h->n.next - off; -} -static inline const void *ccan_list_pop_(const struct ccan_list_head *h, size_t off) -{ - struct ccan_list_node *n; - if (ccan_list_empty_(h, "./ccan/list/list.h" ":" "425")) - return ((void*)0); - n = h->n.next; - ccan_list_del_(n, "./ccan/list/list.h" ":" "428"); - return (const char *)n - off; -} -static inline const void *ccan_list_tail_(const struct ccan_list_head *h, size_t off) -{ - if (ccan_list_empty_(h, "./ccan/list/list.h" ":" "451")) - return ((void*)0); - return (const char *)h->n.prev - off; -} -static inline void ccan_list_append_list_(struct ccan_list_head *to, - struct ccan_list_head *from, - const char *abortstr) -{ - struct ccan_list_node *from_tail = ((void)abortstr, from)->n.prev; - struct ccan_list_node *to_tail = ((void)abortstr, to)->n.prev; - to->n.prev = from_tail; - from_tail->next = &to->n; - to_tail->next = &from->n; - from->n.prev = to_tail; - ccan_list_del_(&from->n, "./ccan/list/list.h" ":" "600"); - ccan_list_head_init(from); -} -static inline void ccan_list_prepend_list_(struct ccan_list_head *to, - struct ccan_list_head *from, - const char *abortstr) -{ - struct ccan_list_node *from_tail = ((void)abortstr, from)->n.prev; - struct ccan_list_node *to_head = ((void)abortstr, to)->n.next; - to->n.next = &from->n; - from->n.prev = &to->n; - to_head->prev = from_tail; - from_tail->next = to_head; - ccan_list_del_(&from->n, "./ccan/list/list.h" ":" "632"); - ccan_list_head_init(from); -} -static inline void *ccan_list_node_to_off_(struct ccan_list_node *node, size_t off) -{ - return (void *)((char *)node - off); -} -static inline struct ccan_list_node *ccan_list_node_from_off_(void *ptr, size_t off) -{ - return (struct ccan_list_node *)((char *)ptr + off); -} -static inline void *ccan_list_entry_or_null(const struct ccan_list_head *h, - const struct ccan_list_node *n, - size_t off) -{ - if (n == &h->n) - return ((void*)0); - return (char *)n - off; -} -enum ruby_id_types { - RUBY_ID_STATIC_SYM = 0x01, - RUBY_ID_LOCAL = 0x00, - RUBY_ID_INSTANCE = (0x01<<1), - RUBY_ID_GLOBAL = (0x03<<1), - RUBY_ID_ATTRSET = (0x04<<1), - RUBY_ID_CONST = (0x05<<1), - RUBY_ID_CLASS = (0x06<<1), - RUBY_ID_JUNK = (0x07<<1), - RUBY_ID_INTERNAL = RUBY_ID_JUNK, - RUBY_ID_SCOPE_SHIFT = 4, - RUBY_ID_SCOPE_MASK = (~(~0U<<(RUBY_ID_SCOPE_SHIFT-1))<<1) -}; -enum ruby_method_ids { - idDot2 = 128, - idDot3 = 129, - idUPlus = 132, - idUMinus = 133, - idPow = 134, - idCmp = 135, - idPLUS = '+', - idMINUS = '-', - idMULT = '*', - idDIV = '/', - idMOD = '%', - idLTLT = 136, - idGTGT = 137, - idLT = '<', - idLE = 138, - idGT = '>', - idGE = 139, - idEq = 140, - idEqq = 141, - idNeq = 142, - idNot = '!', - idAnd = '&', - idOr = '|', - idBackquote = '`', - idEqTilde = 143, - idNeqTilde = 144, - idAREF = 145, - idASET = 146, - idCOLON2 = 147, - idANDOP = 148, - idOROP = 149, - idANDDOT = 150, - tPRESERVED_ID_BEGIN = 150, - idNilP, - idNULL, - idEmptyP, - idEqlP, - idRespond_to, - idRespond_to_missing, - idIFUNC, - idCFUNC, - id_core_set_method_alias, - id_core_set_variable_alias, - id_core_undef_method, - id_core_define_method, - id_core_define_singleton_method, - id_core_set_postexe, - id_core_hash_merge_ptr, - id_core_hash_merge_kwd, - id_core_raise, - id_core_sprintf, - id_debug_created_info, - tPRESERVED_ID_END, - tTOKEN_LOCAL_BEGIN = tPRESERVED_ID_END-1, - tMax, - tMin, - tFreeze, - tInspect, - tIntern, - tObject_id, - tConst_added, - tConst_missing, - tMethodMissing, - tMethod_added, - tSingleton_method_added, - tMethod_removed, - tSingleton_method_removed, - tMethod_undefined, - tSingleton_method_undefined, - tLength, - tSize, - tGets, - tSucc, - tEach, - tProc, - tLambda, - tSend, - t__send__, - t__attached__, - t__recursive_key__, - tInitialize, - tInitialize_copy, - tInitialize_clone, - tInitialize_dup, - tTo_int, - tTo_ary, - tTo_str, - tTo_sym, - tTo_hash, - tTo_proc, - tTo_io, - tTo_a, - tTo_s, - tTo_i, - tTo_f, - tTo_r, - tBt, - tBt_locations, - tCall, - tMesg, - tException, - tLocals, - tNOT, - tAND, - tOR, - tDiv, - tDivmod, - tFdiv, - tQuo, - tName, - tNil, - tPath, - tUScore, - tNUMPARAM_1, - tNUMPARAM_2, - tNUMPARAM_3, - tNUMPARAM_4, - tNUMPARAM_5, - tNUMPARAM_6, - tNUMPARAM_7, - tNUMPARAM_8, - tNUMPARAM_9, - tDefault, - tTOKEN_LOCAL_END, - tTOKEN_INSTANCE_BEGIN = tTOKEN_LOCAL_END-1, - tTOKEN_INSTANCE_END, - tTOKEN_GLOBAL_BEGIN = tTOKEN_INSTANCE_END-1, - tLASTLINE, - tBACKREF, - tERROR_INFO, - tTOKEN_GLOBAL_END, - tTOKEN_CONST_BEGIN = tTOKEN_GLOBAL_END-1, - tTOKEN_CONST_END, - tTOKEN_CLASS_BEGIN = tTOKEN_CONST_END-1, - tTOKEN_CLASS_END, - tTOKEN_ATTRSET_BEGIN = tTOKEN_CLASS_END-1, - tTOKEN_ATTRSET_END, - tNEXT_ID = tTOKEN_ATTRSET_END, - idMax = ((tMax<> RUBY_ID_SCOPE_SHIFT -}; - -void rb_obj_info_dump(VALUE obj); -void rb_obj_info_dump_loc(VALUE obj, const char *file, int line, const char *func); -void ruby_debug_breakpoint(void); -__attribute__((__format__(__printf__, (1), (2)))) void ruby_debug_printf(const char*, ...); - - -VALUE rb_ary_last(int, const VALUE *, VALUE); -void rb_ary_set_len(VALUE, long); -void rb_ary_delete_same(VALUE, VALUE); -VALUE rb_ary_hidden_new_fill(long capa); -VALUE rb_ary_at(VALUE, VALUE); -size_t rb_ary_memsize(VALUE); -VALUE rb_to_array_type(VALUE obj); -VALUE rb_to_array(VALUE obj); -void rb_ary_cancel_sharing(VALUE ary); -size_t rb_ary_size_as_embedded(VALUE ary); -void rb_ary_make_embedded(VALUE ary); -_Bool rb_ary_embeddable_p(VALUE ary); -VALUE rb_ary_diff(VALUE ary1, VALUE ary2); -static inline VALUE rb_ary_entry_internal(VALUE ary, long offset); -static inline _Bool ARY_PTR_USING_P(VALUE ary); -static inline void RARY_TRANSIENT_SET(VALUE ary); -static inline void RARY_TRANSIENT_UNSET(VALUE ary); -VALUE rb_ary_tmp_new_from_values(VALUE, long, const VALUE *); -VALUE rb_check_to_array(VALUE ary); -VALUE rb_ary_behead(VALUE, long); -VALUE rb_ary_aref1(VALUE ary, VALUE i); -struct rb_execution_context_struct; -VALUE rb_ec_ary_new_from_values(struct rb_execution_context_struct *ec, long n, const VALUE *elts); -static inline VALUE -rb_ary_entry_internal(VALUE ary, long offset) -{ - long len = rb_array_len(ary); - const VALUE *ptr = rb_array_const_ptr_transient(ary); - if (len == 0) return ((VALUE)RUBY_Qnil); - if (offset < 0) { - offset += len; - if (offset < 0) return ((VALUE)RUBY_Qnil); - } - else if (len <= offset) { - return ((VALUE)RUBY_Qnil); - } - return ptr[offset]; -} -static inline _Bool -ARY_PTR_USING_P(VALUE ary) -{ - return RB_FL_TEST_RAW(ary, ((VALUE)RUBY_FL_USER14)); -} -__attribute__((__unused__)) -static inline int -ary_should_not_be_shared_and_embedded(VALUE ary) -{ - return !RB_FL_ALL_RAW(ary, RUBY_ELTS_SHARED|RARRAY_EMBED_FLAG); -} -static inline _Bool -ARY_SHARED_P(VALUE ary) -{ - ((void)0); - ((void)0); - return RB_FL_TEST_RAW(ary, RUBY_ELTS_SHARED); -} -static inline _Bool -ARY_EMBED_P(VALUE ary) -{ - ((void)0); - ((void)0); - return RB_FL_TEST_RAW(ary, RARRAY_EMBED_FLAG); -} -static inline VALUE -ARY_SHARED_ROOT(VALUE ary) -{ - ((void)0); - return ((struct RArray *)(ary))->as.heap.aux.shared_root; -} -static inline _Bool -ARY_SHARED_ROOT_P(VALUE ary) -{ - ((void)0); - return RB_FL_TEST_RAW(ary, ((VALUE)RUBY_FL_USER12)); -} -static inline long -ARY_SHARED_ROOT_REFCNT(VALUE ary) -{ - ((void)0); - return ((struct RArray *)(ary))->as.heap.aux.capa; -} -static inline void -RARY_TRANSIENT_SET(VALUE ary) -{ - RB_FL_SET_RAW(ary, RARRAY_TRANSIENT_FLAG); -} -static inline void -RARY_TRANSIENT_UNSET(VALUE ary) -{ - RB_FL_UNSET_RAW(ary, RARRAY_TRANSIENT_FLAG); -} -__attribute__((__pure__)) -__attribute__((__artificial__)) -static inline VALUE -RARRAY_AREF(VALUE ary, long i) -{ - ((void)0); - return rb_array_const_ptr_transient(ary)[i]; -} - -enum ruby_basic_operators { - BOP_PLUS, - BOP_MINUS, - BOP_MULT, - BOP_DIV, - BOP_MOD, - BOP_EQ, - BOP_EQQ, - BOP_LT, - BOP_LE, - BOP_LTLT, - BOP_AREF, - BOP_ASET, - BOP_LENGTH, - BOP_SIZE, - BOP_EMPTY_P, - BOP_NIL_P, - BOP_SUCC, - BOP_GT, - BOP_GE, - BOP_NOT, - BOP_NEQ, - BOP_MATCH, - BOP_FREEZE, - BOP_UMINUS, - BOP_MAX, - BOP_MIN, - BOP_CALL, - BOP_AND, - BOP_OR, - BOP_CMP, - BOP_DEFAULT, - BOP_LAST_ -}; -extern short ruby_vm_redefined_flag[BOP_LAST_]; - -typedef unsigned - long long - rb_serial_t; - -struct rb_callable_method_entry_struct; -struct rb_method_definition_struct; -struct rb_execution_context_struct; -struct rb_control_frame_struct; -struct rb_callinfo; -enum method_missing_reason { - MISSING_NOENTRY = 0x00, - MISSING_PRIVATE = 0x01, - MISSING_PROTECTED = 0x02, - MISSING_FCALL = 0x04, - MISSING_VCALL = 0x08, - MISSING_SUPER = 0x10, - MISSING_MISSING = 0x20, - MISSING_NONE = 0x40 -};static inline -VALUE rb_vm_push_frame_fname(struct rb_execution_context_struct *ec, VALUE fname); -VALUE rb_obj_is_thread(VALUE obj); -void rb_vm_mark(void *ptr); -void rb_vm_each_stack_value(void *ptr, void (*cb)(VALUE, void*), void *ctx); -__attribute__((__pure__)) VALUE rb_vm_top_self(void); -const void **rb_vm_get_insns_address_table(void); -VALUE rb_source_location(int *pline); -const char *rb_source_location_cstr(int *pline); -static void rb_vm_pop_cfunc_frame(void); -int rb_vm_add_root_module(VALUE module); -void rb_vm_check_redefinition_by_prepend(VALUE klass); -int rb_vm_check_optimizable_mid(VALUE mid); -VALUE rb_yield_refine_block(VALUE refinement, VALUE refinements); -static VALUE ruby_vm_special_exception_copy(VALUE); -__attribute__((__pure__)) st_table *rb_vm_fstring_table(void); -VALUE rb_vm_exec(struct rb_execution_context_struct *, _Bool); -VALUE rb_current_realfilepath(void); -VALUE rb_check_block_call(VALUE, ID, int, const VALUE *, rb_block_call_func_t, VALUE); -typedef void rb_check_funcall_hook(int, VALUE, ID, int, const VALUE *, VALUE); -VALUE rb_check_funcall_with_hook(VALUE recv, ID mid, int argc, const VALUE *argv, - rb_check_funcall_hook *hook, VALUE arg); -VALUE rb_check_funcall_with_hook_kw(VALUE recv, ID mid, int argc, const VALUE *argv, - rb_check_funcall_hook *hook, VALUE arg, int kw_splat); -const char *rb_type_str(enum ruby_value_type type); -VALUE rb_check_funcall_default(VALUE, ID, int, const VALUE *, VALUE); -VALUE rb_check_funcall_basic_kw(VALUE, ID, VALUE, int, const VALUE*, int); -VALUE rb_yield_1(VALUE val); -VALUE rb_yield_force_blockarg(VALUE values); -VALUE rb_lambda_call(VALUE obj, ID mid, int argc, const VALUE *argv, - rb_block_call_func_t bl_proc, int min_argc, int max_argc, - VALUE data2); -void rb_check_stack_overflow(void); -VALUE rb_equal_opt(VALUE obj1, VALUE obj2); -VALUE rb_eql_opt(VALUE obj1, VALUE obj2); -struct rb_iseq_struct; -const struct rb_callcache *rb_vm_search_method_slowpath(const struct rb_callinfo *ci, VALUE klass); -struct rb_execution_context_struct; -int rb_ec_obj_respond_to(struct rb_execution_context_struct *ec, VALUE obj, ID id, int priv); -void rb_clear_constant_cache(void); -void rb_print_backtrace(void); -VALUE rb_vm_thread_backtrace(int argc, const VALUE *argv, VALUE thval); -VALUE rb_vm_thread_backtrace_locations(int argc, const VALUE *argv, VALUE thval); -VALUE rb_vm_backtrace(int argc, const VALUE * argv, struct rb_execution_context_struct * ec); -VALUE rb_vm_backtrace_locations(int argc, const VALUE * argv, struct rb_execution_context_struct * ec); -VALUE rb_make_backtrace(void); -void rb_backtrace_print_as_bugreport(void); -int rb_backtrace_p(VALUE obj); -VALUE rb_backtrace_to_str_ary(VALUE obj); -VALUE rb_backtrace_to_location_ary(VALUE obj); -void rb_backtrace_each(VALUE (*iter)(VALUE recv, VALUE str), VALUE output); -int rb_frame_info_p(VALUE obj); -int rb_get_node_id_from_frame_info(VALUE obj); -const struct rb_iseq_struct *rb_get_iseq_from_frame_info(VALUE obj); -VALUE rb_ec_backtrace_object(const struct rb_execution_context_struct *ec); -void rb_backtrace_use_iseq_first_lineno_for_last_location(VALUE self); - - - - - - - - -struct rb_execution_context_struct; -struct rb_objspace; - -typedef struct ractor_newobj_size_pool_cache { - struct RVALUE *freelist; - struct heap_page *using_page; -} rb_ractor_newobj_size_pool_cache_t; -typedef struct ractor_newobj_cache { - size_t incremental_mark_step_allocated_slots; - rb_ractor_newobj_size_pool_cache_t size_pool_caches[5]; -} rb_ractor_newobj_cache_t; -extern VALUE *ruby_initial_gc_stress_ptr; -extern int ruby_disable_gc; -__attribute__((__malloc__)) void *ruby_mimmalloc(size_t size); -void ruby_mimfree(void *ptr); -void rb_objspace_set_event_hook(const rb_event_flag_t event); -VALUE rb_objspace_gc_enable(struct rb_objspace *); -VALUE rb_objspace_gc_disable(struct rb_objspace *); -void ruby_gc_set_params(void); -void rb_copy_wb_protected_attribute(VALUE dest, VALUE obj); -__attribute__((__alloc_align__(1))) -__attribute__((__malloc__)) void *rb_aligned_malloc(size_t, size_t) __attribute__((__alloc_size__ (2))); -size_t rb_size_mul_or_raise(size_t, size_t, VALUE); -size_t rb_size_mul_add_or_raise(size_t, size_t, size_t, VALUE); -__attribute__((__malloc__)) void *rb_xmalloc_mul_add(size_t, size_t, size_t); -__attribute__((__malloc__)) void *rb_xcalloc_mul_add(size_t, size_t, size_t); -void *rb_xrealloc_mul_add(const void *, size_t, size_t, size_t); -__attribute__((__malloc__)) void *rb_xmalloc_mul_add_mul(size_t, size_t, size_t, size_t); -__attribute__((__malloc__)) void *rb_xcalloc_mul_add_mul(size_t, size_t, size_t, size_t); -static inline void *ruby_sized_xrealloc_inlined(void *ptr, size_t new_size, size_t old_size) __attribute__((__returns_nonnull__)) __attribute__((__alloc_size__ (2))); -static inline void *ruby_sized_xrealloc2_inlined(void *ptr, size_t new_count, size_t elemsiz, size_t old_count) __attribute__((__returns_nonnull__)) __attribute__((__alloc_size__ (2, 3))); -static inline void ruby_sized_xfree_inlined(void *ptr, size_t size); -VALUE rb_class_allocate_instance(VALUE klass); -void rb_gc_ractor_newobj_cache_clear(rb_ractor_newobj_cache_t *newobj_cache); -size_t rb_gc_obj_slot_size(VALUE obj); -_Bool rb_gc_size_allocatable_p(size_t size); -int rb_objspace_garbage_object_p(VALUE obj); -const char *rb_objspace_data_type_name(VALUE obj); -VALUE rb_wb_protected_newobj_of(VALUE, VALUE, size_t); -VALUE rb_wb_unprotected_newobj_of(VALUE, VALUE, size_t); -VALUE rb_ec_wb_protected_newobj_of(struct rb_execution_context_struct *ec, VALUE klass, VALUE flags, size_t); -size_t rb_obj_memsize_of(VALUE); -void rb_gc_verify_internal_consistency(void); -size_t rb_obj_gc_flags(VALUE, ID[], size_t); -void rb_gc_mark_values(long n, const VALUE *values); -void rb_gc_mark_vm_stack_values(long n, const VALUE *values); -void *ruby_sized_xrealloc(void *ptr, size_t new_size, size_t old_size) __attribute__((__returns_nonnull__)) __attribute__((__alloc_size__ (2))); -void *ruby_sized_xrealloc2(void *ptr, size_t new_count, size_t element_size, size_t old_count) __attribute__((__returns_nonnull__)) __attribute__((__alloc_size__ (2, 3))); -void ruby_sized_xfree(void *x, size_t size); -int rb_ec_stack_check(struct rb_execution_context_struct *ec); -void rb_gc_writebarrier_remember(VALUE obj); -const char *rb_obj_info(VALUE obj); -static inline void * -ruby_sized_xrealloc_inlined(void *ptr, size_t new_size, size_t old_size) -{ - return ruby_xrealloc(ptr, new_size); -} -static inline void * -ruby_sized_xrealloc2_inlined(void *ptr, size_t new_count, size_t elemsiz, size_t old_count) -{ - return ruby_xrealloc2(ptr, new_count, elemsiz); -} -static inline void -ruby_sized_xfree_inlined(void *ptr, size_t size) -{ - ruby_xfree(ptr); -} -enum imemo_type { - imemo_env = 0, - imemo_cref = 1, - imemo_svar = 2, - imemo_throw_data = 3, - imemo_ifunc = 4, - imemo_memo = 5, - imemo_ment = 6, - imemo_iseq = 7, - imemo_tmpbuf = 8, - imemo_ast = 9, - imemo_parser_strterm = 10, - imemo_callinfo = 11, - imemo_callcache = 12, - imemo_constcache = 13, -}; -struct vm_svar { - VALUE flags; - const VALUE cref_or_me; - const VALUE lastline; - const VALUE backref; - const VALUE others; -}; -struct vm_throw_data { - VALUE flags; - VALUE reserved; - const VALUE throw_obj; - const struct rb_control_frame_struct *catch_frame; - int throw_state; -}; -struct vm_ifunc_argc { - int min, max; -}; -struct vm_ifunc { - VALUE flags; - VALUE reserved; - rb_block_call_func_t func; - const void *data; - struct vm_ifunc_argc argc; -}; -struct rb_imemo_tmpbuf_struct { - VALUE flags; - VALUE reserved; - VALUE *ptr; - struct rb_imemo_tmpbuf_struct *next; - size_t cnt; -}; -struct MEMO { - VALUE flags; - VALUE reserved; - const VALUE v1; - const VALUE v2; - union { - long cnt; - long state; - const VALUE value; - void (*func)(void); - } u3; -}; -typedef struct rb_imemo_tmpbuf_struct rb_imemo_tmpbuf_t; -rb_imemo_tmpbuf_t *rb_imemo_tmpbuf_parser_heap(void *buf, rb_imemo_tmpbuf_t *old_heap, size_t cnt); -struct vm_ifunc *rb_vm_ifunc_new(rb_block_call_func_t func, const void *data, int min_argc, int max_argc); -void rb_strterm_mark(VALUE obj); -static inline enum imemo_type imemo_type(VALUE imemo); -static inline int imemo_type_p(VALUE imemo, enum imemo_type imemo_type); -static inline _Bool imemo_throw_data_p(VALUE imemo); -static inline struct vm_ifunc *rb_vm_ifunc_proc_new(rb_block_call_func_t func, const void *data); -static inline VALUE rb_imemo_tmpbuf_auto_free_pointer(void); -static inline void *RB_IMEMO_TMPBUF_PTR(VALUE v); -static inline void *rb_imemo_tmpbuf_set_ptr(VALUE v, void *ptr); -static inline VALUE rb_imemo_tmpbuf_auto_free_pointer_new_from_an_RString(VALUE str); -static inline void MEMO_V1_SET(struct MEMO *m, VALUE v); -static inline void MEMO_V2_SET(struct MEMO *m, VALUE v); -VALUE rb_imemo_new(enum imemo_type type, VALUE v1, VALUE v2, VALUE v3, VALUE v0); -const char *rb_imemo_name(enum imemo_type type); -static inline enum imemo_type -imemo_type(VALUE imemo) -{ - return (((struct RBasic *)(imemo))->flags >> ((VALUE)RUBY_FL_USHIFT)) & 0x0f; -} -static inline int -imemo_type_p(VALUE imemo, enum imemo_type imemo_type) -{ - if ((__builtin_expect(!!(!RB_SPECIAL_CONST_P(imemo)), 1))) { - const VALUE mask = (0x0f << ((VALUE)RUBY_FL_USHIFT)) | RUBY_T_MASK; - const VALUE expected_type = (imemo_type << ((VALUE)RUBY_FL_USHIFT)) | RUBY_T_IMEMO; - return expected_type == (((struct RBasic *)(imemo))->flags & mask); - } - else { - return 0; - } -} -static inline _Bool -imemo_throw_data_p(VALUE imemo) -{ - return (__builtin_constant_p(RUBY_T_IMEMO) ? rbimpl_RB_TYPE_P_fastpath((imemo), (RUBY_T_IMEMO)) : (RB_TYPE_P)((imemo), (RUBY_T_IMEMO))); -} -static inline struct vm_ifunc * -rb_vm_ifunc_proc_new(rb_block_call_func_t func, const void *data) -{ - return rb_vm_ifunc_new(func, data, 0, (-1)); -} -static inline VALUE -rb_imemo_tmpbuf_auto_free_pointer(void) -{ - return rb_imemo_new(imemo_tmpbuf, 0, 0, 0, 0); -} -static inline void * -RB_IMEMO_TMPBUF_PTR(VALUE v) -{ - const struct rb_imemo_tmpbuf_struct *p = (const void *)v; - return p->ptr; -} -static inline void * -rb_imemo_tmpbuf_set_ptr(VALUE v, void *ptr) -{ - return ((rb_imemo_tmpbuf_t *)v)->ptr = ptr; -} -static inline VALUE -rb_imemo_tmpbuf_auto_free_pointer_new_from_an_RString(VALUE str) -{ - const void *src; - VALUE imemo; - rb_imemo_tmpbuf_t *tmpbuf; - void *dst; - size_t len; - rb_string_value(&(str)); - imemo = rb_imemo_tmpbuf_auto_free_pointer(); - tmpbuf = (rb_imemo_tmpbuf_t *)imemo; - len = RSTRING_LEN(str); - src = RSTRING_PTR(str); - dst = ruby_xmalloc(len); - ruby_nonempty_memcpy(dst, src, len); - tmpbuf->ptr = dst; - return imemo; -} -static inline void -MEMO_V1_SET(struct MEMO *m, VALUE v) -{ - rb_obj_write((VALUE)(m), __extension__({ - ; - ; __typeof__((VALUE *)(&m->v1)) unaligned_member_access_result = ((VALUE *)(&m->v1)); - ; unaligned_member_access_result; }), (VALUE)(v), "./internal/imemo.h", 233); -} -static inline void -MEMO_V2_SET(struct MEMO *m, VALUE v) -{ - rb_obj_write((VALUE)(m), __extension__({ - ; - ; __typeof__((VALUE *)(&m->v2)) unaligned_member_access_result = ((VALUE *)(&m->v2)); - ; unaligned_member_access_result; }), (VALUE)(v), "./internal/imemo.h", 239); -} -typedef enum { - METHOD_VISI_UNDEF = 0x00, - METHOD_VISI_PUBLIC = 0x01, - METHOD_VISI_PRIVATE = 0x02, - METHOD_VISI_PROTECTED = 0x03, - METHOD_VISI_MASK = 0x03 -} rb_method_visibility_t; -typedef struct rb_scope_visi_struct { - rb_method_visibility_t method_visi : 3; - unsigned int module_func : 1; -} rb_scope_visibility_t; -typedef struct rb_cref_struct { - VALUE flags; - VALUE refinements; - VALUE klass_or_self; - struct rb_cref_struct * next; - const rb_scope_visibility_t scope_visi; -} rb_cref_t; -typedef struct rb_method_entry_struct { - VALUE flags; - VALUE defined_class; - struct rb_method_definition_struct * const def; - ID called_id; - VALUE owner; -} rb_method_entry_t; -typedef struct rb_callable_method_entry_struct { - VALUE flags; - const VALUE defined_class; - struct rb_method_definition_struct * const def; - ID called_id; - const VALUE owner; -} rb_callable_method_entry_t; -static inline void -METHOD_ENTRY_VISI_SET(rb_method_entry_t *me, rb_method_visibility_t visi) -{ - ((void)0); - me->flags = (me->flags & ~(((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) | (visi << ((((VALUE)RUBY_FL_USHIFT) + 4)+0)); -} -static inline void -METHOD_ENTRY_BASIC_SET(rb_method_entry_t *me, unsigned int basic) -{ - ((void)0); - me->flags = (me->flags & ~(((VALUE)RUBY_FL_USER6) )) | (basic << ((((VALUE)RUBY_FL_USHIFT) + 4)+2)); -} -static inline void -METHOD_ENTRY_FLAGS_SET(rb_method_entry_t *me, rb_method_visibility_t visi, unsigned int basic) -{ - ((void)0); - ((void)0); - me->flags = - (me->flags & ~(((VALUE)RUBY_FL_USER4)|((VALUE)RUBY_FL_USER5)|((VALUE)RUBY_FL_USER6))) | - ((visi << ((((VALUE)RUBY_FL_USHIFT) + 4)+0)) | (basic << ((((VALUE)RUBY_FL_USHIFT) + 4)+2))); -} -static inline void -METHOD_ENTRY_FLAGS_COPY(rb_method_entry_t *dst, const rb_method_entry_t *src) -{ - dst->flags = - (dst->flags & ~(((VALUE)RUBY_FL_USER4)|((VALUE)RUBY_FL_USER5)|((VALUE)RUBY_FL_USER6))) | - (src->flags & (((VALUE)RUBY_FL_USER4)|((VALUE)RUBY_FL_USER5)|((VALUE)RUBY_FL_USER6))); -} -typedef enum { - VM_METHOD_TYPE_ISEQ, - VM_METHOD_TYPE_CFUNC, - VM_METHOD_TYPE_ATTRSET, - VM_METHOD_TYPE_IVAR, - VM_METHOD_TYPE_BMETHOD, - VM_METHOD_TYPE_ZSUPER, - VM_METHOD_TYPE_ALIAS, - VM_METHOD_TYPE_UNDEF, - VM_METHOD_TYPE_NOTIMPLEMENTED, - VM_METHOD_TYPE_OPTIMIZED, - VM_METHOD_TYPE_MISSING, - VM_METHOD_TYPE_REFINED, -} rb_method_type_t; -__extension__ _Static_assert(VM_METHOD_TYPE_REFINED <= (1<<4), "VM_METHOD_TYPE_MINIMUM_BITS" ": " "VM_METHOD_TYPE_REFINED <= (1<beg_pos; - loc.end_pos = loc2->end_pos; - return loc; -} -typedef struct rb_ast_id_table { - int size; - ID ids[]; -} rb_ast_id_table_t; -typedef struct RNode { - VALUE flags; - union { - struct RNode *node; - ID id; - VALUE value; - rb_ast_id_table_t *tbl; - } u1; - union { - struct RNode *node; - ID id; - long argc; - VALUE value; - } u2; - union { - struct RNode *node; - ID id; - long state; - struct rb_args_info *args; - struct rb_ary_pattern_info *apinfo; - struct rb_fnd_pattern_info *fpinfo; - VALUE value; - } u3; - rb_code_location_t nd_loc; - int node_id; -} NODE; -VALUE rb_node_case_when_optimizable_literal(const NODE *const node); -typedef struct node_buffer_struct node_buffer_t; -typedef struct rb_ast_body_struct { - const NODE *root; - VALUE compile_option; - VALUE script_lines; -} rb_ast_body_t; -typedef struct rb_ast_struct { - VALUE flags; - node_buffer_t *node_buffer; - rb_ast_body_t body; -} rb_ast_t; -rb_ast_t *rb_ast_new(void); -void rb_ast_mark(rb_ast_t*); -void rb_ast_update_references(rb_ast_t*); -void rb_ast_dispose(rb_ast_t*); -void rb_ast_free(rb_ast_t*); -size_t rb_ast_memsize(const rb_ast_t*); -void rb_ast_add_mark_object(rb_ast_t*, VALUE); -void rb_ast_set_tokens(rb_ast_t*, VALUE); -VALUE rb_ast_tokens(rb_ast_t *ast); -NODE *rb_ast_newnode(rb_ast_t*, enum node_type type); -void rb_ast_delete_node(rb_ast_t*, NODE *n); -rb_ast_id_table_t *rb_ast_new_local_table(rb_ast_t*, int); -rb_ast_id_table_t *rb_ast_resize_latest_local_table(rb_ast_t*, int); -VALUE rb_parser_new(void); -VALUE rb_parser_end_seen_p(VALUE); -VALUE rb_parser_encoding(VALUE); -VALUE rb_parser_set_yydebug(VALUE, VALUE); -VALUE rb_parser_dump_tree(const NODE *node, int comment); -void rb_parser_set_options(VALUE, int, int, int, int); -rb_ast_t *rb_parser_compile_string(VALUE, const char*, VALUE, int); -rb_ast_t *rb_parser_compile_string_path(VALUE vparser, VALUE fname, VALUE src, int line); -rb_ast_t *rb_parser_compile_file_path(VALUE vparser, VALUE fname, VALUE input, int line); -rb_ast_t *rb_parser_compile_generic(VALUE vparser, VALUE (*lex_gets)(VALUE, int), VALUE fname, VALUE input, int line); -void rb_node_init(NODE *n, enum node_type type, VALUE a0, VALUE a1, VALUE a2); -const char *ruby_node_name(int node); -const struct kwtable *rb_reserved_word(const char *, unsigned int); -struct rb_args_info { - NODE *pre_init; - NODE *post_init; - int pre_args_num; - int post_args_num; - ID first_post_arg; - ID rest_arg; - ID block_arg; - NODE *kw_args; - NODE *kw_rest_arg; - NODE *opt_args; - unsigned int no_kwarg: 1; - unsigned int ruby2_keywords: 1; - unsigned int forwarding: 1; - VALUE imemo; -}; -struct rb_ary_pattern_info { - NODE *pre_args; - NODE *rest_arg; - NODE *post_args; -}; -struct rb_fnd_pattern_info { - NODE *pre_rest_arg; - NODE *args; - NODE *post_rest_arg; -}; -struct parser_params; -void *rb_parser_malloc(struct parser_params *, size_t); -void *rb_parser_realloc(struct parser_params *, void *, size_t); -void *rb_parser_calloc(struct parser_params *, size_t, size_t); -void rb_parser_free(struct parser_params *, void *); -__attribute__((__format__(__printf__, (2), (3)))) void rb_parser_printf(struct parser_params *parser, const char *fmt, ...); -void rb_ast_node_type_change(NODE *n, enum node_type type); -static inline VALUE -rb_node_set_type(NODE *n, enum node_type t) -{ - return (n)->flags=(((n)->flags&~(((VALUE)0x7f)<<8))|((((unsigned long)(t))<<8)&(((VALUE)0x7f)<<8))); -} -static inline _Bool -nd_type_p(const NODE *n, enum node_type t) -{ - return (enum node_type)((int) (((n)->flags & (((VALUE)0x7f)<<8))>>8)) == t; -} - -typedef unsigned int rb_atomic_t; -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline rb_atomic_t -rbimpl_atomic_fetch_add(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - return __atomic_fetch_add(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_add(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - __atomic_add_fetch(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_size_add(volatile size_t *ptr, size_t val) -{ - __atomic_add_fetch(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_inc(volatile rb_atomic_t *ptr) -{ - rbimpl_atomic_add(ptr, 1); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_size_inc(volatile size_t *ptr) -{ - rbimpl_atomic_size_add(ptr, 1); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline rb_atomic_t -rbimpl_atomic_fetch_sub(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - return __atomic_fetch_sub(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_sub(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - __atomic_sub_fetch(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_size_sub(volatile size_t *ptr, size_t val) -{ - __atomic_sub_fetch(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_dec(volatile rb_atomic_t *ptr) -{ - rbimpl_atomic_sub(ptr, 1); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_size_dec(volatile size_t *ptr) -{ - rbimpl_atomic_size_sub(ptr, 1); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_or(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - __atomic_or_fetch(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline rb_atomic_t -rbimpl_atomic_exchange(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - return __atomic_exchange_n(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline size_t -rbimpl_atomic_size_exchange(volatile size_t *ptr, size_t val) -{ - return __atomic_exchange_n(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void * -rbimpl_atomic_ptr_exchange(void *volatile *ptr, const void *val) -{ - __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_voidp" ": " "sizeof *ptr == sizeof(size_t)"); - const size_t sval = ((size_t)val); - volatile size_t *const sptr = ((volatile size_t *)ptr); - const size_t sret = rbimpl_atomic_size_exchange(sptr, sval); - return ((void *)sret); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline VALUE -rbimpl_atomic_value_exchange(volatile VALUE *ptr, VALUE val) -{ - __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_value" ": " "sizeof *ptr == sizeof(size_t)"); - const size_t sval = ((size_t)val); - volatile size_t *const sptr = ((volatile size_t *)ptr); - const size_t sret = rbimpl_atomic_size_exchange(sptr, sval); - return ((VALUE)sret); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void -rbimpl_atomic_set(volatile rb_atomic_t *ptr, rb_atomic_t val) -{ - __atomic_store_n(ptr, val, 5); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline rb_atomic_t -rbimpl_atomic_cas(volatile rb_atomic_t *ptr, rb_atomic_t oldval, rb_atomic_t newval) -{ - __atomic_compare_exchange_n( - ptr, &oldval, newval, 0, 5, 5); - return oldval; -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline size_t -rbimpl_atomic_size_cas(volatile size_t *ptr, size_t oldval, size_t newval) -{ - __atomic_compare_exchange_n( - ptr, &oldval, newval, 0, 5, 5); - return oldval; -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline void * -rbimpl_atomic_ptr_cas(void **ptr, const void *oldval, const void *newval) -{ - __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_voidp" ": " "sizeof *ptr == sizeof(size_t)"); - const size_t snew = ((size_t)newval); - const size_t sold = ((size_t)oldval); - volatile size_t *const sptr = ((volatile size_t *)ptr); - const size_t sret = rbimpl_atomic_size_cas(sptr, sold, snew); - return ((void *)sret); -} -__attribute__((__artificial__)) -__declspec(noalias) -__attribute__((__nonnull__ (1))) -static inline VALUE -rbimpl_atomic_value_cas(volatile VALUE *ptr, VALUE oldval, VALUE newval) -{ - __extension__ _Static_assert(sizeof *ptr == sizeof(size_t), "sizeof_value" ": " "sizeof *ptr == sizeof(size_t)"); - const size_t snew = ((size_t)newval); - const size_t sold = ((size_t)oldval); - volatile size_t *const sptr = ((volatile size_t *)ptr); - const size_t sret = rbimpl_atomic_size_cas(sptr, sold, snew); - return ((VALUE)sret); -} - - -typedef uint32_t attr_index_t; -typedef uint32_t shape_id_t; -struct rb_shape { - struct rb_id_table * edges; - ID edge_name; - attr_index_t next_iv_index; - uint32_t capacity; - uint8_t type; - uint8_t size_pool_index; - shape_id_t parent_id; -}; -typedef struct rb_shape rb_shape_t; -enum shape_type { - SHAPE_ROOT, - SHAPE_IVAR, - SHAPE_FROZEN, - SHAPE_CAPACITY_CHANGE, - SHAPE_INITIAL_CAPACITY, - SHAPE_T_OBJECT, - SHAPE_OBJ_TOO_COMPLEX, -}; -static inline shape_id_t -RBASIC_SHAPE_ID(VALUE obj) -{ - ((void)0); - return (shape_id_t)((((uintptr_t)1 << 32) - 1) & ((((struct RBasic *)(obj))->flags) >> ((8 * 8) - 32))); -} -static inline void -RBASIC_SET_SHAPE_ID(VALUE obj, shape_id_t shape_id) -{ - ((struct RBasic *)(obj))->flags &= (((VALUE)-1) >> 32); - ((struct RBasic *)(obj))->flags |= ((VALUE)(shape_id) << ((8 * 8) - 32)); -} -static inline shape_id_t -ROBJECT_SHAPE_ID(VALUE obj) -{ - ((void)0); - return RBASIC_SHAPE_ID(obj); -} -static inline void -ROBJECT_SET_SHAPE_ID(VALUE obj, shape_id_t shape_id) -{ - ((void)0); - RBASIC_SET_SHAPE_ID(obj, shape_id); -} -static inline shape_id_t -RCLASS_SHAPE_ID(VALUE obj) -{ - ((void)0); - return RBASIC_SHAPE_ID(obj); -} -_Bool rb_shape_root_shape_p(rb_shape_t* shape); -rb_shape_t * rb_shape_get_root_shape(void); -uint8_t rb_shape_id_num_bits(void); -int32_t rb_shape_id_offset(void); -rb_shape_t* rb_shape_get_shape_by_id_without_assertion(shape_id_t shape_id); -rb_shape_t * rb_shape_get_parent(rb_shape_t * shape); -rb_shape_t* rb_shape_get_shape_by_id(shape_id_t shape_id); -shape_id_t rb_shape_get_shape_id(VALUE obj); -rb_shape_t * rb_shape_get_next_iv_shape(rb_shape_t * shape, ID id); -_Bool rb_shape_get_iv_index(rb_shape_t * shape, ID id, attr_index_t * value); -_Bool rb_shape_obj_too_complex(VALUE obj); -void rb_shape_set_shape(VALUE obj, rb_shape_t* shape); -rb_shape_t* rb_shape_get_shape(VALUE obj); -int rb_shape_frozen_shape_p(rb_shape_t* shape); -void rb_shape_transition_shape_frozen(VALUE obj); -void rb_shape_transition_shape_remove_ivar(VALUE obj, ID id, rb_shape_t *shape, VALUE * removed); -rb_shape_t * rb_shape_transition_shape_capa(rb_shape_t * shape, uint32_t new_capacity); -rb_shape_t* rb_shape_get_next(rb_shape_t* shape, VALUE obj, ID id); -rb_shape_t * rb_shape_rebuild_shape(rb_shape_t * initial_shape, rb_shape_t * dest_shape); -static inline uint32_t -ROBJECT_IV_CAPACITY(VALUE obj) -{ - ((void)0); - ((void)0); - return rb_shape_get_shape_by_id(ROBJECT_SHAPE_ID(obj))->capacity; -} -static inline struct rb_id_table * -ROBJECT_IV_HASH(VALUE obj) -{ - ((void)0); - ((void)0); - return (struct rb_id_table *)((struct RObject *)(obj))->as.heap.ivptr; -} -static inline void -ROBJECT_SET_IV_HASH(VALUE obj, const struct rb_id_table *tbl) -{ - ((void)0); - ((void)0); - ((struct RObject *)(obj))->as.heap.ivptr = (VALUE *)tbl; -} -size_t rb_id_table_size(const struct rb_id_table *tbl); -static inline uint32_t -ROBJECT_IV_COUNT(VALUE obj) -{ - if (ROBJECT_SHAPE_ID(obj) == ((5 * 2) + 1)) { - return (uint32_t)rb_id_table_size(ROBJECT_IV_HASH(obj)); - } - else { - ((void)0); - ((void)0); - return rb_shape_get_shape_by_id(ROBJECT_SHAPE_ID(obj))->next_iv_index; - } -} -static inline uint32_t -RBASIC_IV_COUNT(VALUE obj) -{ - return rb_shape_get_shape_by_id(rb_shape_get_shape_id(obj))->next_iv_index; -} -static inline uint32_t -RCLASS_IV_COUNT(VALUE obj) -{ - ((void)0); - uint32_t ivc = rb_shape_get_shape_by_id(RCLASS_SHAPE_ID(obj))->next_iv_index; - return ivc; -} -rb_shape_t * rb_shape_alloc(ID edge_name, rb_shape_t * parent); -rb_shape_t * rb_shape_alloc_with_size_pool_index(ID edge_name, rb_shape_t * parent, uint8_t size_pool_index); -rb_shape_t * rb_shape_alloc_with_parent_id(ID edge_name, shape_id_t parent_id); -rb_shape_t *rb_shape_traverse_from_new_root(rb_shape_t *initial_shape, rb_shape_t *orig_shape); -_Bool rb_shape_set_shape_id(VALUE obj, shape_id_t shape_id); -VALUE rb_obj_debug_shape(VALUE self, VALUE obj); -VALUE rb_shape_flags_mask(void); -void rb_shape_set_too_complex(VALUE obj); -typedef void each_shape_callback(rb_shape_t * shape, void *data); -void rb_shape_each_shape(each_shape_callback callback, void *data); -size_t rb_shape_memsize(rb_shape_t *shape); -size_t rb_shape_edges_count(rb_shape_t *shape); -size_t rb_shape_depth(rb_shape_t *shape); -shape_id_t rb_shape_id(rb_shape_t * shape); - - -struct sched_param { int sched_priority; char __opaque[4]; }; -extern int sched_yield(void); -extern int sched_get_priority_min(int); -extern int sched_get_priority_max(int); -enum { QOS_CLASS_USER_INTERACTIVE __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x21, QOS_CLASS_USER_INITIATED __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x19, QOS_CLASS_DEFAULT __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x15, QOS_CLASS_UTILITY __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x11, QOS_CLASS_BACKGROUND __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x09, QOS_CLASS_UNSPECIFIED __attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) = 0x00, }; typedef unsigned int qos_class_t; -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -qos_class_t -qos_class_self(void); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -qos_class_t -qos_class_main(void); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -int -pthread_attr_set_qos_class_np(pthread_attr_t *__attr, - qos_class_t __qos_class, int __relative_priority); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -int -pthread_attr_get_qos_class_np(pthread_attr_t * __restrict__ __attr, - qos_class_t * _Nullable __restrict__ __qos_class, - int * _Nullable __restrict__ __relative_priority); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -int -pthread_set_qos_class_self_np(qos_class_t __qos_class, - int __relative_priority); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -int -pthread_get_qos_class_np(pthread_t __pthread, - qos_class_t * _Nullable __restrict__ __qos_class, - int * _Nullable __restrict__ __relative_priority); -typedef struct pthread_override_s* pthread_override_t; -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -pthread_override_t -pthread_override_qos_class_start_np(pthread_t __pthread, - qos_class_t __qos_class, int __relative_priority); -__attribute__((availability(macos,introduced=10.10))) __attribute__((availability(ios,introduced=8.0))) -int -pthread_override_qos_class_end_np(pthread_override_t __override); -typedef __darwin_mach_port_t mach_port_t; -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_atfork(void (* _Nullable)(void), void (* _Nullable)(void), - void (* _Nullable)(void)); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_destroy(pthread_attr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getdetachstate(const pthread_attr_t *, int *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getguardsize(const pthread_attr_t * __restrict__, size_t * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getinheritsched(const pthread_attr_t * __restrict__, int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getschedparam(const pthread_attr_t * __restrict__, - struct sched_param * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getschedpolicy(const pthread_attr_t * __restrict__, int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getscope(const pthread_attr_t * __restrict__, int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getstack(const pthread_attr_t * __restrict__, - void * _Nullable * _Nonnull __restrict__, size_t * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getstackaddr(const pthread_attr_t * __restrict__, - void * _Nullable * _Nonnull __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_getstacksize(const pthread_attr_t * __restrict__, size_t * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_init(pthread_attr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setdetachstate(pthread_attr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setguardsize(pthread_attr_t *, size_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setinheritsched(pthread_attr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setschedparam(pthread_attr_t * __restrict__, - const struct sched_param * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setschedpolicy(pthread_attr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setscope(pthread_attr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setstack(pthread_attr_t *, void *, size_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setstackaddr(pthread_attr_t *, void *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_attr_setstacksize(pthread_attr_t *, size_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cancel(pthread_t) __asm("_" "pthread_cancel" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cond_broadcast(pthread_cond_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cond_destroy(pthread_cond_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cond_init( - pthread_cond_t * __restrict__, - const pthread_condattr_t * _Nullable __restrict__) - __asm("_" "pthread_cond_init" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cond_signal(pthread_cond_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use an asynchronous wait instead of a synchronous wait" "\")"))) -int pthread_cond_timedwait( - pthread_cond_t * __restrict__, pthread_mutex_t * __restrict__, - const struct timespec * _Nullable __restrict__) - __asm("_" "pthread_cond_timedwait" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use an asynchronous wait instead of a synchronous wait" "\")"))) -int pthread_cond_wait(pthread_cond_t * __restrict__, - pthread_mutex_t * __restrict__) __asm("_" "pthread_cond_wait" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_condattr_destroy(pthread_condattr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_condattr_init(pthread_condattr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_condattr_getpshared(const pthread_condattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_condattr_setpshared(pthread_condattr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_create(pthread_t _Nullable * _Nonnull __restrict__, - const pthread_attr_t * _Nullable __restrict__, - void * _Nullable (* _Nonnull)(void * _Nullable), - void * _Nullable __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_detach(pthread_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_equal(pthread_t _Nullable, pthread_t _Nullable); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Thread lifecycle is owned by Swift Concurrency runtime" "\")"))) -void pthread_exit(void * _Nullable) __attribute__((__noreturn__)); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_getconcurrency(void); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_getschedparam(pthread_t , int * _Nullable __restrict__, - struct sched_param * _Nullable __restrict__); -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task Local Values instead" "\")"))) -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -void* _Nullable pthread_getspecific(pthread_key_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use an asynchronous wait instead of a synchronous wait" "\")"))) -int pthread_join(pthread_t , void * _Nullable * _Nullable) - __asm("_" "pthread_join" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_key_create(pthread_key_t *, void (* _Nullable)(void *)); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_key_delete(pthread_key_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutex_destroy(pthread_mutex_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutex_getprioceiling(const pthread_mutex_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutex_init(pthread_mutex_t * __restrict__, - const pthread_mutexattr_t * _Nullable __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use OSAllocatedUnfairLock's withLock or NSLock for async-safe scoped locking" "\")"))) -int pthread_mutex_lock(pthread_mutex_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutex_setprioceiling(pthread_mutex_t * __restrict__, int, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use OSAllocatedUnfairLock's withLockIfAvailable or NSLock for async-safe scoped locking" "\")"))) -int pthread_mutex_trylock(pthread_mutex_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use OSAllocatedUnfairLock's withLock or NSLock for async-safe scoped locking" "\")"))) -int pthread_mutex_unlock(pthread_mutex_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_destroy(pthread_mutexattr_t *) __asm("_" "pthread_mutexattr_destroy" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_getprotocol(const pthread_mutexattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_getpshared(const pthread_mutexattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_gettype(const pthread_mutexattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.13.4))) __attribute__((availability(ios,introduced=11.3))) __attribute__((availability(watchos,introduced=4.3))) __attribute__((availability(tvos,introduced=11.3))) -int pthread_mutexattr_getpolicy_np(const pthread_mutexattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_init(pthread_mutexattr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_setprotocol(pthread_mutexattr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_mutexattr_settype(pthread_mutexattr_t *, int); -__attribute__((availability(macos,introduced=10.7))) __attribute__((availability(ios,introduced=5.0))) -int pthread_mutexattr_setpolicy_np(pthread_mutexattr_t *, int); -__attribute__((availability(swift,unavailable,message="Use lazily initialized globals instead"))) -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_once(pthread_once_t *, void (* _Nonnull)(void)); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlock_destroy(pthread_rwlock_t * ) __asm("_" "pthread_rwlock_destroy" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlock_init(pthread_rwlock_t * __restrict__, - const pthread_rwlockattr_t * _Nullable __restrict__) - __asm("_" "pthread_rwlock_init" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use async-safe scoped locking instead" "\")"))) -int pthread_rwlock_rdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_rdlock" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use async-safe scoped locking instead" "\")"))) -int pthread_rwlock_tryrdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_tryrdlock" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use async-safe scoped locking instead" "\")"))) -int pthread_rwlock_trywrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_trywrlock" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use async-safe scoped locking instead" "\")"))) -int pthread_rwlock_wrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_wrlock" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use async-safe scoped locking instead" "\")"))) -int pthread_rwlock_unlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_unlock" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlockattr_destroy(pthread_rwlockattr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t * __restrict__, - int * __restrict__); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlockattr_init(pthread_rwlockattr_t *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -pthread_t pthread_self(void); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task cancellation instead" "\")"))) -int pthread_setcancelstate(int , int * _Nullable) - __asm("_" "pthread_setcancelstate" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task cancellation instead" "\")"))) -int pthread_setcanceltype(int , int * _Nullable) - __asm("_" "pthread_setcanceltype" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_setconcurrency(int); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_setschedparam(pthread_t, int, const struct sched_param *); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task Local Values instead" "\")"))) -int pthread_setspecific(pthread_key_t , const void * _Nullable); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task cancellation instead" "\")"))) -void pthread_testcancel(void) __asm("_" "pthread_testcancel" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_is_threaded_np(void); -__attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.2))) -int pthread_threadid_np(pthread_t _Nullable,__uint64_t* _Nullable); -__attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.2))) -int pthread_getname_np(pthread_t,char*,size_t); -__attribute__((availability(macos,introduced=10.6))) __attribute__((availability(ios,introduced=3.2))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Thread lifecycle is owned by Swift Concurrency runtime" "\")"))) -int pthread_setname_np(const char*); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_main_np(void); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -mach_port_t pthread_mach_thread_np(pthread_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -size_t pthread_get_stacksize_np(pthread_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -void* pthread_get_stackaddr_np(pthread_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_cond_signal_thread_np(pthread_cond_t *, pthread_t _Nullable); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use an asynchronous wait instead of a synchronous wait" "\")"))) -int pthread_cond_timedwait_relative_np(pthread_cond_t *, pthread_mutex_t *, - const struct timespec * _Nullable); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_create_suspended_np( - pthread_t _Nullable * _Nonnull, const pthread_attr_t * _Nullable, - void * _Nullable (* _Nonnull)(void * _Nullable), void * _Nullable); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_kill(pthread_t, int); -__attribute__((availability(macos,introduced=10.5))) __attribute__((availability(ios,introduced=2.0))) -_Nullable pthread_t pthread_from_mach_thread_np(mach_port_t); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -int pthread_sigmask(int, const sigset_t * _Nullable, sigset_t * _Nullable) - __asm("_" "pthread_sigmask" ); -__attribute__((availability(macos,introduced=10.4))) __attribute__((availability(ios,introduced=2.0))) -__attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" "Use Task.yield(), or await a condition instead of spinning" "\")"))) -void pthread_yield_np(void); -__attribute__((availability(macos,introduced=11.0))) -__attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(driverkit,unavailable))) -void pthread_jit_write_protect_np(int enabled); -__attribute__((availability(macos,introduced=11.0))) -__attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(driverkit,unavailable))) -int pthread_jit_write_protect_supported_np(void); -typedef int (*pthread_jit_write_callback_t)(void * _Nullable ctx); -__attribute__((availability(macos,introduced=11.4))) -__attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(driverkit,unavailable))) -__attribute__((availability(swift,unavailable,message="This interface cannot be safely used from Swift"))) -int pthread_jit_write_with_callback_np( - pthread_jit_write_callback_t _Nonnull callback, void * _Nullable ctx); -__attribute__((availability(macos,introduced=12.1))) -__attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(driverkit,unavailable))) -void pthread_jit_write_freeze_callbacks_np(void); -__attribute__((availability(macos,introduced=11.0))) __attribute__((availability(ios,introduced=14.2))) __attribute__((availability(tvos,introduced=14.2))) __attribute__((availability(watchos,introduced=7.1))) -int -pthread_cpu_number_np(size_t *cpu_number_out); -typedef pthread_t rb_nativethread_id_t; -typedef pthread_mutex_t rb_nativethread_lock_t; -typedef pthread_cond_t rb_nativethread_cond_t; -rb_nativethread_id_t rb_nativethread_self(void); -void rb_nativethread_lock_initialize(rb_nativethread_lock_t *lock); -void rb_nativethread_lock_destroy(rb_nativethread_lock_t *lock); -void rb_nativethread_lock_lock(rb_nativethread_lock_t *lock); -void rb_nativethread_lock_unlock(rb_nativethread_lock_t *lock); -void rb_native_mutex_lock(rb_nativethread_lock_t *lock); -int rb_native_mutex_trylock(rb_nativethread_lock_t *lock); -void rb_native_mutex_unlock(rb_nativethread_lock_t *lock); -void rb_native_mutex_initialize(rb_nativethread_lock_t *lock); -void rb_native_mutex_destroy(rb_nativethread_lock_t *lock); -void rb_native_cond_signal(rb_nativethread_cond_t *cond); -void rb_native_cond_broadcast(rb_nativethread_cond_t *cond); -void rb_native_cond_wait(rb_nativethread_cond_t *cond, rb_nativethread_lock_t *mutex); -void rb_native_cond_timedwait(rb_nativethread_cond_t *cond, rb_nativethread_lock_t *mutex, unsigned long msec); -void rb_native_cond_initialize(rb_nativethread_cond_t *cond); -void rb_native_cond_destroy(rb_nativethread_cond_t *cond); -void *rb_allocate_sigaltstack(void); -void *rb_register_sigaltstack(void *); - -struct rb_thread_sched_item { - union { - struct ccan_list_node ubf; - struct ccan_list_node readyq; - } node; -}; -struct rb_native_thread { - int id; - rb_nativethread_id_t thread_id; - struct rb_thread_struct *running_thread; - struct - { - rb_nativethread_cond_t intr; - rb_nativethread_cond_t readyq; - } cond; - void *altstack; -}; -struct rb_thread_sched { - const struct rb_thread_struct *running; - rb_nativethread_lock_t lock; - struct ccan_list_head readyq; - const struct rb_thread_struct *timer; - int timer_err; - rb_nativethread_cond_t switch_cond; - rb_nativethread_cond_t switch_wait_cond; - int need_yield; - int wait_yield; -}; -struct rb_execution_context_struct *rb_current_ec(void); -void rb_current_ec_set(struct rb_execution_context_struct *); -void rb_vm_encoded_insn_data_table_init(void); -typedef unsigned long rb_num_t; -typedef signed long rb_snum_t; -enum ruby_tag_type { - RUBY_TAG_NONE = 0x0, - RUBY_TAG_RETURN = 0x1, - RUBY_TAG_BREAK = 0x2, - RUBY_TAG_NEXT = 0x3, - RUBY_TAG_RETRY = 0x4, - RUBY_TAG_REDO = 0x5, - RUBY_TAG_RAISE = 0x6, - RUBY_TAG_THROW = 0x7, - RUBY_TAG_FATAL = 0x8, - RUBY_TAG_MASK = 0xf -}; -enum ruby_vm_throw_flags { - VM_THROW_NO_ESCAPE_FLAG = 0x8000, - VM_THROW_STATE_MASK = 0xff -}; -struct rb_thread_struct; -struct rb_control_frame_struct; -typedef struct rb_compile_option_struct rb_compile_option_t; -union ic_serial_entry { - rb_serial_t raw; - VALUE data[2]; -}; -struct iseq_inline_constant_cache_entry { - VALUE flags; - VALUE value; - VALUE _unused1; - VALUE _unused2; - const rb_cref_t *ic_cref; -}; -__extension__ _Static_assert((__builtin_offsetof(struct iseq_inline_constant_cache_entry, ic_cref) + sizeof(const rb_cref_t *)) <= (sizeof(struct RBasic) + sizeof(VALUE[3])), "sizeof_iseq_inline_constant_cache_entry" ": " "(offsetof(struct iseq_inline_constant_cache_entry, ic_cref) + sizeof(const rb_cref_t *)) <= RVALUE_SIZE"); -struct iseq_inline_constant_cache { - struct iseq_inline_constant_cache_entry *entry; - const ID *segments; -}; -struct iseq_inline_iv_cache_entry { - uintptr_t value; - ID iv_set_name; -}; -struct iseq_inline_cvar_cache_entry { - struct rb_cvar_class_tbl_entry *entry; -}; -union iseq_inline_storage_entry { - struct { - struct rb_thread_struct *running_thread; - VALUE value; - } once; - struct iseq_inline_constant_cache ic_cache; - struct iseq_inline_iv_cache_entry iv_cache; -}; -struct rb_calling_info { - const struct rb_callinfo *ci; - const struct rb_callcache *cc; - VALUE block_handler; - VALUE recv; - int argc; - int kw_splat; -}; -struct rb_execution_context_struct; -typedef struct rb_iseq_location_struct { - VALUE pathobj; - VALUE base_label; - VALUE label; - int first_lineno; - int node_id; - rb_code_location_t code_location; -} rb_iseq_location_t; -static inline VALUE -pathobj_path(VALUE pathobj) -{ - if ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath((pathobj), (RUBY_T_STRING)) : (RB_TYPE_P)((pathobj), (RUBY_T_STRING)))) { - return pathobj; - } - else { - ((void)0); - return RARRAY_AREF(pathobj, 0); - } -} -static inline VALUE -pathobj_realpath(VALUE pathobj) -{ - if ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath((pathobj), (RUBY_T_STRING)) : (RB_TYPE_P)((pathobj), (RUBY_T_STRING)))) { - return pathobj; - } - else { - ((void)0); - return RARRAY_AREF(pathobj, 1); - } -} -struct rb_mjit_unit; -typedef uintptr_t iseq_bits_t; -enum rb_iseq_type { - ISEQ_TYPE_TOP, - ISEQ_TYPE_METHOD, - ISEQ_TYPE_BLOCK, - ISEQ_TYPE_CLASS, - ISEQ_TYPE_RESCUE, - ISEQ_TYPE_ENSURE, - ISEQ_TYPE_EVAL, - ISEQ_TYPE_MAIN, - ISEQ_TYPE_PLAIN -}; -struct rb_iseq_constant_body { - enum rb_iseq_type type; - unsigned int iseq_size; - VALUE *iseq_encoded; - struct { - struct { - unsigned int has_lead : 1; - unsigned int has_opt : 1; - unsigned int has_rest : 1; - unsigned int has_post : 1; - unsigned int has_kw : 1; - unsigned int has_kwrest : 1; - unsigned int has_block : 1; - unsigned int ambiguous_param0 : 1; - unsigned int accepts_no_kwarg : 1; - unsigned int ruby2_keywords: 1; - } flags; - unsigned int size; - int lead_num; - int opt_num; - int rest_start; - int post_start; - int post_num; - int block_start; - const VALUE *opt_table; - const struct rb_iseq_param_keyword { - int num; - int required_num; - int bits_start; - int rest_start; - const ID *table; - VALUE *default_values; - } *keyword; - } param; - rb_iseq_location_t location; - struct iseq_insn_info { - const struct iseq_insn_info_entry *body; - unsigned int *positions; - unsigned int size; - struct succ_index_table *succ_index_table; - } insns_info; - const ID *local_table; - struct iseq_catch_table *catch_table; - const struct rb_iseq_struct *parent_iseq; - struct rb_iseq_struct *local_iseq; - union iseq_inline_storage_entry *is_entries; - struct rb_call_data *call_data; - struct { - rb_snum_t flip_count; - VALUE script_lines; - VALUE coverage; - VALUE pc2branchindex; - VALUE *original_iseq; - } variable; - unsigned int local_table_size; - unsigned int ic_size; - unsigned int ise_size; - unsigned int ivc_size; - unsigned int icvarc_size; - unsigned int ci_size; - unsigned int stack_max; - _Bool catch_except_p; - _Bool builtin_inline_p; - union { - iseq_bits_t * list; - iseq_bits_t single; - } mark_bits; - struct rb_id_table *outer_variables; - const rb_iseq_t *mandatory_only_iseq; - VALUE (*jit_func)(struct rb_execution_context_struct *, struct rb_control_frame_struct *); - long unsigned total_calls; - struct rb_mjit_unit *mjit_unit; -}; -struct rb_iseq_struct { - VALUE flags; - VALUE wrapper; - struct rb_iseq_constant_body *body; - union { - struct iseq_compile_data *compile_data; - struct { - VALUE obj; - int index; - } loader; - struct { - struct rb_hook_list_struct *local_hooks; - rb_event_flag_t global_trace_events; - } exec; - } aux; -}; -static inline const rb_iseq_t * -rb_iseq_check(const rb_iseq_t *iseq) -{ - return iseq; -} -static inline const rb_iseq_t * -def_iseq_ptr(rb_method_definition_t *def) -{ - return rb_iseq_check(def->body.iseq.iseqptr); -} -enum ruby_special_exceptions { - ruby_error_reenter, - ruby_error_nomemory, - ruby_error_sysstack, - ruby_error_stackfatal, - ruby_error_stream_closed, - ruby_special_error_count -}; -struct rb_vm_struct; -typedef void rb_vm_at_exit_func(struct rb_vm_struct*); -typedef struct rb_at_exit_list { - rb_vm_at_exit_func *func; - struct rb_at_exit_list *next; -} rb_at_exit_list; -struct rb_objspace; -struct rb_objspace *rb_objspace_alloc(void); -void rb_objspace_free(struct rb_objspace *); -void rb_objspace_call_finalizer(struct rb_objspace *); -typedef struct rb_hook_list_struct { - struct rb_event_hook_struct *hooks; - rb_event_flag_t events; - unsigned int running; - _Bool need_clean; - _Bool is_local; -} rb_hook_list_t; -typedef const struct rb_builtin_function *RB_BUILTIN; -typedef struct rb_vm_struct { - VALUE self; - struct { - struct ccan_list_head set; - unsigned int cnt; - unsigned int blocking_cnt; - struct rb_ractor_struct *main_ractor; - struct rb_thread_struct *main_thread; - struct { - rb_nativethread_lock_t lock; - struct rb_ractor_struct *lock_owner; - unsigned int lock_rec; - _Bool barrier_waiting; - unsigned int barrier_cnt; - rb_nativethread_cond_t barrier_cond; - rb_nativethread_cond_t terminate_cond; - _Bool terminate_waiting; - } sync; - } ractor; - void *main_altstack; - rb_serial_t fork_gen; - rb_nativethread_lock_t waitpid_lock; - struct ccan_list_head waiting_pids; - struct ccan_list_head waiting_grps; - struct ccan_list_head waiting_fds; - volatile int ubf_async_safe; - unsigned int running: 1; - unsigned int thread_abort_on_exception: 1; - unsigned int thread_report_on_exception: 1; - unsigned int thread_ignore_deadlock: 1; - VALUE mark_object_ary; - const VALUE special_exceptions[ruby_special_error_count]; - rb_shape_t *shape_list; - rb_shape_t *root_shape; - shape_id_t next_shape_id; - VALUE top_self; - VALUE load_path; - VALUE load_path_snapshot; - VALUE load_path_check_cache; - VALUE expanded_load_path; - VALUE loaded_features; - VALUE loaded_features_snapshot; - VALUE loaded_features_realpaths; - VALUE loaded_features_realpath_map; - struct st_table *loaded_features_index; - struct st_table *loading_table; - struct st_table *static_ext_inits; - struct { - VALUE cmd[32]; - } trap_list; - struct st_table *ensure_rollback_table; - struct rb_postponed_job_struct *postponed_job_buffer; - rb_atomic_t postponed_job_index; - int src_encoding_index; - struct ccan_list_head workqueue; - rb_nativethread_lock_t workqueue_lock; - VALUE orig_progname, progname; - VALUE coverages, me2counter; - int coverage_mode; - st_table * defined_module_hash; - struct rb_objspace *objspace; - rb_at_exit_list *at_exit; - st_table *frozen_strings; - const struct rb_builtin_function *builtin_function_table; - int builtin_inline_index; - struct rb_id_table *negative_cme_table; - st_table *overloaded_cme_table; - struct rb_id_table *constant_cache; - const struct rb_callcache *global_cc_cache_table[1023]; - struct { - size_t thread_vm_stack_size; - size_t thread_machine_stack_size; - size_t fiber_vm_stack_size; - size_t fiber_machine_stack_size; - } default_params; -} rb_vm_t; -struct rb_captured_block { - VALUE self; - const VALUE *ep; - union { - const rb_iseq_t *iseq; - const struct vm_ifunc *ifunc; - VALUE val; - } code; -}; -enum rb_block_handler_type { - block_handler_type_iseq, - block_handler_type_ifunc, - block_handler_type_symbol, - block_handler_type_proc -}; -enum rb_block_type { - block_type_iseq, - block_type_ifunc, - block_type_symbol, - block_type_proc -}; -struct rb_block { - union { - struct rb_captured_block captured; - VALUE symbol; - VALUE proc; - } as; - enum rb_block_type type; -}; -typedef struct rb_control_frame_struct { - const VALUE *pc; - VALUE *sp; - const rb_iseq_t *iseq; - VALUE self; - const VALUE *ep; - const void *block_code; - VALUE *__bp__; - void *jit_return; -} rb_control_frame_t; -extern const rb_data_type_t ruby_threadptr_data_type; -static inline struct rb_thread_struct * -rb_thread_ptr(VALUE thval) -{ - return (struct rb_thread_struct *)rb_check_typeddata(thval, &ruby_threadptr_data_type); -} -enum rb_thread_status { - THREAD_RUNNABLE, - THREAD_STOPPED, - THREAD_STOPPED_FOREVER, - THREAD_KILLED -}; -typedef sigjmp_buf rb_jmpbuf_t; -struct rb_vm_tag { - VALUE tag; - VALUE retval; - rb_jmpbuf_t buf; - struct rb_vm_tag *prev; - enum ruby_tag_type state; - unsigned int lock_rec; -}; -__extension__ _Static_assert(__builtin_offsetof(struct rb_vm_tag, buf) > 0, "rb_vm_tag_buf_offset" ": " "offsetof(struct rb_vm_tag, buf) > 0"); -__extension__ _Static_assert(__builtin_offsetof(struct rb_vm_tag, buf) + sizeof(rb_jmpbuf_t) < sizeof(struct rb_vm_tag), "rb_vm_tag_buf_end" ": " "offsetof(struct rb_vm_tag, buf) + sizeof(rb_jmpbuf_t) < sizeof(struct rb_vm_tag)"); -struct rb_unblock_callback { - rb_unblock_function_t *func; - void *arg; -}; -struct rb_mutex_struct; -typedef struct rb_ensure_entry { - VALUE marker; - VALUE (*e_proc)(VALUE); - VALUE data2; -} rb_ensure_entry_t; -typedef struct rb_ensure_list { - struct rb_ensure_list *next; - struct rb_ensure_entry entry; -} rb_ensure_list_t; -typedef struct rb_fiber_struct rb_fiber_t; -struct rb_waiting_list { - struct rb_waiting_list *next; - struct rb_thread_struct *thread; - struct rb_fiber_struct *fiber; -}; -struct rb_execution_context_struct { - VALUE *vm_stack; - size_t vm_stack_size; - rb_control_frame_t *cfp; - struct rb_vm_tag *tag; - rb_atomic_t interrupt_flag; - rb_atomic_t interrupt_mask; - rb_fiber_t *fiber_ptr; - struct rb_thread_struct *thread_ptr; - struct rb_id_table *local_storage; - VALUE local_storage_recursive_hash; - VALUE local_storage_recursive_hash_for_trace; - VALUE storage; - const VALUE *root_lep; - VALUE root_svar; - rb_ensure_list_t *ensure_list; - struct rb_trace_arg_struct *trace_arg; - VALUE errinfo; - VALUE passed_block_handler; - uint8_t raised_flag; - enum method_missing_reason method_missing_reason : 8; - VALUE private_const_reference; - struct { - VALUE *stack_start; - VALUE *stack_end; - size_t stack_maxsize; - __declspec(align(8)) jmp_buf regs; - } machine; -}; -typedef struct rb_execution_context_struct rb_execution_context_t; -void rb_ec_set_vm_stack(rb_execution_context_t *ec, VALUE *stack, size_t size); -void rb_ec_initialize_vm_stack(rb_execution_context_t *ec, VALUE *stack, size_t size); -void rb_ec_clear_vm_stack(rb_execution_context_t *ec); -struct rb_ext_config { - _Bool ractor_safe; -}; -typedef struct rb_ractor_struct rb_ractor_t; -struct rb_native_thread; -typedef struct rb_thread_struct { - struct ccan_list_node lt_node; - VALUE self; - rb_ractor_t *ractor; - rb_vm_t *vm; - struct rb_native_thread *nt; - rb_execution_context_t *ec; - struct rb_thread_sched_item sched; - rb_atomic_t serial; - VALUE last_status; - struct rb_calling_info *calling; - VALUE top_self; - VALUE top_wrapper; - enum rb_thread_status status : 2; - unsigned int locking_native_thread : 1; - unsigned int to_kill : 1; - unsigned int abort_on_exception: 1; - unsigned int report_on_exception: 1; - unsigned int pending_interrupt_queue_checked: 1; - int8_t priority; - uint32_t running_time_us; - void *blocking_region_buffer; - VALUE thgroup; - VALUE value; - VALUE pending_interrupt_queue; - VALUE pending_interrupt_mask_stack; - rb_nativethread_lock_t interrupt_lock; - struct rb_unblock_callback unblock; - VALUE locking_mutex; - struct rb_mutex_struct *keeping_mutexes; - struct rb_waiting_list *join_list; - union { - struct { - VALUE proc; - VALUE args; - int kw_splat; - } proc; - struct { - VALUE (*func)(void *); - void *arg; - } func; - } invoke_arg; - enum thread_invoke_type { - thread_invoke_type_none = 0, - thread_invoke_type_proc, - thread_invoke_type_ractor_proc, - thread_invoke_type_func - } invoke_type; - VALUE stat_insn_usage; - rb_fiber_t *root_fiber; - VALUE scheduler; - unsigned int blocking; - VALUE name; - struct rb_ext_config ext_config; -} rb_thread_t; -static inline unsigned int -rb_th_serial(const rb_thread_t *th) -{ - return (unsigned int)th->serial; -} -typedef enum { - VM_DEFINECLASS_TYPE_CLASS = 0x00, - VM_DEFINECLASS_TYPE_SINGLETON_CLASS = 0x01, - VM_DEFINECLASS_TYPE_MODULE = 0x02, - VM_DEFINECLASS_TYPE_MASK = 0x07 -} rb_vm_defineclass_type_t; -rb_iseq_t *rb_iseq_new (const rb_ast_body_t *ast, VALUE name, VALUE path, VALUE realpath, const rb_iseq_t *parent, enum rb_iseq_type); -rb_iseq_t *rb_iseq_new_top (const rb_ast_body_t *ast, VALUE name, VALUE path, VALUE realpath, const rb_iseq_t *parent); -rb_iseq_t *rb_iseq_new_main (const rb_ast_body_t *ast, VALUE path, VALUE realpath, const rb_iseq_t *parent, int opt); -rb_iseq_t *rb_iseq_new_eval (const rb_ast_body_t *ast, VALUE name, VALUE path, VALUE realpath, int first_lineno, const rb_iseq_t *parent, int isolated_depth); -rb_iseq_t *rb_iseq_new_with_opt(const rb_ast_body_t *ast, VALUE name, VALUE path, VALUE realpath, int first_lineno, const rb_iseq_t *parent, int isolated_depth, - enum rb_iseq_type, const rb_compile_option_t*); -struct iseq_link_anchor; -struct rb_iseq_new_with_callback_callback_func { - VALUE flags; - VALUE reserved; - void (*func)(rb_iseq_t *, struct iseq_link_anchor *, const void *); - const void *data; -}; -static inline struct rb_iseq_new_with_callback_callback_func * -rb_iseq_new_with_callback_new_callback( - void (*func)(rb_iseq_t *, struct iseq_link_anchor *, const void *), const void *ptr) -{ - VALUE memo = rb_imemo_new(imemo_ifunc, (VALUE)func, (VALUE)ptr, ((VALUE)RUBY_Qundef), ((VALUE)RUBY_Qfalse)); - return (struct rb_iseq_new_with_callback_callback_func *)memo; -} -rb_iseq_t *rb_iseq_new_with_callback(const struct rb_iseq_new_with_callback_callback_func * ifunc, - VALUE name, VALUE path, VALUE realpath, int first_lineno, - const rb_iseq_t *parent, enum rb_iseq_type, const rb_compile_option_t*); -VALUE rb_iseq_disasm(const rb_iseq_t *iseq); -int rb_iseq_disasm_insn(VALUE str, const VALUE *iseqval, size_t pos, const rb_iseq_t *iseq, VALUE child); -attr_index_t rb_estimate_iv_count(VALUE klass, const rb_iseq_t * initialize_iseq); -VALUE rb_iseq_coverage(const rb_iseq_t *iseq); -extern VALUE rb_cISeq; -extern VALUE rb_cRubyVM; -extern VALUE rb_mRubyVMFrozenCore; -extern VALUE rb_block_param_proxy; -typedef struct { - const struct rb_block block; - unsigned int is_from_method: 1; - unsigned int is_lambda: 1; - unsigned int is_isolated: 1; -} rb_proc_t; -VALUE rb_proc_isolate(VALUE self); -VALUE rb_proc_isolate_bang(VALUE self); -VALUE rb_proc_ractor_make_shareable(VALUE self); -typedef struct { - VALUE flags; - rb_iseq_t *iseq; - const VALUE *ep; - const VALUE *env; - unsigned int env_size; -} rb_env_t; -extern const rb_data_type_t ruby_binding_data_type; -typedef struct { - const struct rb_block block; - const VALUE pathobj; - int first_lineno; -} rb_binding_t; -enum vm_check_match_type { - VM_CHECKMATCH_TYPE_WHEN = 1, - VM_CHECKMATCH_TYPE_CASE = 2, - VM_CHECKMATCH_TYPE_RESCUE = 3 -}; -enum vm_special_object_type { - VM_SPECIAL_OBJECT_VMCORE = 1, - VM_SPECIAL_OBJECT_CBASE, - VM_SPECIAL_OBJECT_CONST_BASE -}; -enum vm_svar_index { - VM_SVAR_LASTLINE = 0, - VM_SVAR_BACKREF = 1, - VM_SVAR_EXTRA_START = 2, - VM_SVAR_FLIPFLOP_START = 2 -}; -typedef struct iseq_inline_constant_cache *IC; -typedef struct iseq_inline_iv_cache_entry *IVC; -typedef struct iseq_inline_cvar_cache_entry *ICVARC; -typedef union iseq_inline_storage_entry *ISE; -typedef const struct rb_callinfo *CALL_INFO; -typedef const struct rb_callcache *CALL_CACHE; -typedef struct rb_call_data *CALL_DATA; -typedef VALUE CDHASH; -typedef rb_control_frame_t * - (*rb_insn_func_t)(rb_execution_context_t *, rb_control_frame_t *); -enum vm_frame_env_flags { - VM_FRAME_MAGIC_METHOD = 0x11110001, - VM_FRAME_MAGIC_BLOCK = 0x22220001, - VM_FRAME_MAGIC_CLASS = 0x33330001, - VM_FRAME_MAGIC_TOP = 0x44440001, - VM_FRAME_MAGIC_CFUNC = 0x55550001, - VM_FRAME_MAGIC_IFUNC = 0x66660001, - VM_FRAME_MAGIC_EVAL = 0x77770001, - VM_FRAME_MAGIC_RESCUE = 0x78880001, - VM_FRAME_MAGIC_DUMMY = 0x79990001, - VM_FRAME_MAGIC_MASK = 0x7fff0001, - VM_FRAME_FLAG_FINISH = 0x0020, - VM_FRAME_FLAG_BMETHOD = 0x0040, - VM_FRAME_FLAG_CFRAME = 0x0080, - VM_FRAME_FLAG_LAMBDA = 0x0100, - VM_FRAME_FLAG_MODIFIED_BLOCK_PARAM = 0x0200, - VM_FRAME_FLAG_CFRAME_KW = 0x0400, - VM_FRAME_FLAG_PASSED = 0x0800, - VM_ENV_FLAG_LOCAL = 0x0002, - VM_ENV_FLAG_ESCAPED = 0x0004, - VM_ENV_FLAG_WB_REQUIRED = 0x0008, - VM_ENV_FLAG_ISOLATED = 0x0010, -}; -static inline void VM_FORCE_WRITE_SPECIAL_CONST(const VALUE *ptr, VALUE special_const_value); -static inline void -VM_ENV_FLAGS_SET(const VALUE *ep, VALUE flag) -{ - VALUE flags = ep[( 0)]; - ((void)0); - VM_FORCE_WRITE_SPECIAL_CONST(&ep[( 0)], flags | flag); -} -static inline void -VM_ENV_FLAGS_UNSET(const VALUE *ep, VALUE flag) -{ - VALUE flags = ep[( 0)]; - ((void)0); - VM_FORCE_WRITE_SPECIAL_CONST(&ep[( 0)], flags & ~flag); -} -static inline unsigned long -VM_ENV_FLAGS(const VALUE *ep, long flag) -{ - VALUE flags = ep[( 0)]; - ((void)0); - return flags & flag; -} -static inline unsigned long -VM_FRAME_TYPE(const rb_control_frame_t *cfp) -{ - return VM_ENV_FLAGS(cfp->ep, VM_FRAME_MAGIC_MASK); -} -static inline int -VM_FRAME_LAMBDA_P(const rb_control_frame_t *cfp) -{ - return VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_LAMBDA) != 0; -} -static inline int -VM_FRAME_CFRAME_KW_P(const rb_control_frame_t *cfp) -{ - return VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_CFRAME_KW) != 0; -} -static inline int -VM_FRAME_FINISHED_P(const rb_control_frame_t *cfp) -{ - return VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_FINISH) != 0; -} -static inline int -VM_FRAME_BMETHOD_P(const rb_control_frame_t *cfp) -{ - return VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_BMETHOD) != 0; -} -static inline int -rb_obj_is_iseq(VALUE iseq) -{ - return imemo_type_p(iseq, imemo_iseq); -} -static inline int -VM_FRAME_CFRAME_P(const rb_control_frame_t *cfp) -{ - int cframe_p = VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_CFRAME) != 0; - ((void)0); - return cframe_p; -} -static inline int -VM_FRAME_RUBYFRAME_P(const rb_control_frame_t *cfp) -{ - return !VM_FRAME_CFRAME_P(cfp); -} -static inline int -VM_ENV_LOCAL_P(const VALUE *ep) -{ - return VM_ENV_FLAGS(ep, VM_ENV_FLAG_LOCAL) ? 1 : 0; -} -static inline const VALUE * -VM_ENV_PREV_EP(const VALUE *ep) -{ - ((void)0); - return ((void *)(((ep[(-1)])) & ~0x03)); -} -static inline VALUE -VM_ENV_BLOCK_HANDLER(const VALUE *ep) -{ - ((void)0); - return ep[(-1)]; -} -static inline int -VM_ENV_ESCAPED_P(const VALUE *ep) -{ - ((void)0); - return VM_ENV_FLAGS(ep, VM_ENV_FLAG_ESCAPED) ? 1 : 0; -} -__attribute__((__nonnull__ (1))) -static inline VALUE -VM_ENV_ENVVAL(const VALUE *ep) -{ - VALUE envval = ep[( 1)]; - ((void)0); - ((void)0); - return envval; -} -__attribute__((__nonnull__ (1))) -static inline const rb_env_t * -VM_ENV_ENVVAL_PTR(const VALUE *ep) -{ - return (const rb_env_t *)VM_ENV_ENVVAL(ep); -} -static inline const rb_env_t * -vm_env_new(VALUE *env_ep, VALUE *env_body, unsigned int env_size, const rb_iseq_t *iseq) -{ - rb_env_t *env = (rb_env_t *)rb_imemo_new(imemo_env, (VALUE)env_ep, (VALUE)env_body, 0, (VALUE)iseq); - env->env_size = env_size; - env_ep[( 1)] = (VALUE)env; - return env; -} -static inline void -VM_FORCE_WRITE(const VALUE *ptr, VALUE v) -{ - *((VALUE *)ptr) = v; -} -static inline void -VM_FORCE_WRITE_SPECIAL_CONST(const VALUE *ptr, VALUE special_const_value) -{ - ((void)0); - VM_FORCE_WRITE(ptr, special_const_value); -} -static inline void -VM_STACK_ENV_WRITE(const VALUE *ep, int index, VALUE v) -{ - ((void)0); - VM_FORCE_WRITE(&ep[index], v); -}static inline -const VALUE *rb_vm_ep_local_ep(const VALUE *ep); -const VALUE *rb_vm_proc_local_ep(VALUE proc);static inline -void rb_vm_block_ep_update(VALUE obj, const struct rb_block *dst, const VALUE *ep); -void rb_vm_block_copy(VALUE obj, const struct rb_block *dst, const struct rb_block *src);static inline -VALUE rb_vm_frame_block_handler(const rb_control_frame_t *cfp); -static inline const rb_control_frame_t * -RUBY_VM_END_CONTROL_FRAME(const rb_execution_context_t *ec) -{ - return (rb_control_frame_t *)(ec->vm_stack + ec->vm_stack_size); -} -static inline int -RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P(const rb_execution_context_t *ec, const rb_control_frame_t *cfp) -{ - return !((void *)(RUBY_VM_END_CONTROL_FRAME(ec)) > (void *)(cfp)); -} -static inline int -VM_BH_ISEQ_BLOCK_P(VALUE block_handler) -{ - if ((block_handler & 0x03) == 0x01) { - return 1; - } - else { - return 0; - } -} -static inline VALUE -VM_BH_FROM_ISEQ_BLOCK(const struct rb_captured_block *captured) -{ - VALUE block_handler = ((VALUE)(captured) | (0x01)); - ((void)0); - return block_handler; -} -static inline const struct rb_captured_block * -VM_BH_TO_ISEQ_BLOCK(VALUE block_handler) -{ - struct rb_captured_block *captured = ((void *)((block_handler) & ~0x03)); - ((void)0); - return captured; -} -static inline int -VM_BH_IFUNC_P(VALUE block_handler) -{ - if ((block_handler & 0x03) == 0x03) { - return 1; - } - else { - return 0; - } -} -static inline VALUE -VM_BH_FROM_IFUNC_BLOCK(const struct rb_captured_block *captured) -{ - VALUE block_handler = ((VALUE)(captured) | (0x03)); - ((void)0); - return block_handler; -} -static inline const struct rb_captured_block * -VM_BH_TO_IFUNC_BLOCK(VALUE block_handler) -{ - struct rb_captured_block *captured = ((void *)((block_handler) & ~0x03)); - ((void)0); - return captured; -} -static inline const struct rb_captured_block * -VM_BH_TO_CAPT_BLOCK(VALUE block_handler) -{ - struct rb_captured_block *captured = ((void *)((block_handler) & ~0x03)); - ((void)0); - return captured; -} -static inline enum rb_block_handler_type -vm_block_handler_type(VALUE block_handler) -{ - if (VM_BH_ISEQ_BLOCK_P(block_handler)) { - return block_handler_type_iseq; - } - else if (VM_BH_IFUNC_P(block_handler)) { - return block_handler_type_ifunc; - } - else if (RB_SYMBOL_P(block_handler)) { - return block_handler_type_symbol; - } - else { - ((void)0); - return block_handler_type_proc; - } -} -static inline void -vm_block_handler_verify(__attribute__ ((__unused__)) VALUE block_handler) -{ - ((void)0); -} -static inline int -vm_cfp_forwarded_bh_p(const rb_control_frame_t *cfp, VALUE block_handler) -{ - return ((VALUE) cfp->block_code) == block_handler; -} -static inline enum rb_block_type -vm_block_type(const struct rb_block *block) -{ - return block->type; -} -static inline void -vm_block_type_set(const struct rb_block *block, enum rb_block_type type) -{ - struct rb_block *mb = (struct rb_block *)block; - mb->type = type; -} -static inline const struct rb_block * -vm_proc_block(VALUE procval) -{ - ((void)0); - return &((rb_proc_t *)(((struct RTypedData *)(procval))->data))->block; -} -static inline const rb_iseq_t *vm_block_iseq(const struct rb_block *block); -static inline const VALUE *vm_block_ep(const struct rb_block *block); -static inline const rb_iseq_t * -vm_proc_iseq(VALUE procval) -{ - return vm_block_iseq(vm_proc_block(procval)); -} -static inline const VALUE * -vm_proc_ep(VALUE procval) -{ - return vm_block_ep(vm_proc_block(procval)); -} -static inline const rb_iseq_t * -vm_block_iseq(const struct rb_block *block) -{ - switch (vm_block_type(block)) { - case block_type_iseq: return rb_iseq_check(block->as.captured.code.iseq); - case block_type_proc: return vm_proc_iseq(block->as.proc); - case block_type_ifunc: - case block_type_symbol: return ((void*)0); - } - __builtin_unreachable(); - return ((void*)0); -} -static inline const VALUE * -vm_block_ep(const struct rb_block *block) -{ - switch (vm_block_type(block)) { - case block_type_iseq: - case block_type_ifunc: return block->as.captured.ep; - case block_type_proc: return vm_proc_ep(block->as.proc); - case block_type_symbol: return ((void*)0); - } - __builtin_unreachable(); - return ((void*)0); -} -static inline VALUE -vm_block_self(const struct rb_block *block) -{ - switch (vm_block_type(block)) { - case block_type_iseq: - case block_type_ifunc: - return block->as.captured.self; - case block_type_proc: - return vm_block_self(vm_proc_block(block->as.proc)); - case block_type_symbol: - return ((VALUE)RUBY_Qundef); - } - __builtin_unreachable(); - return ((VALUE)RUBY_Qundef); -} -static inline VALUE -VM_BH_TO_SYMBOL(VALUE block_handler) -{ - ((void)0); - return block_handler; -} -static inline VALUE -VM_BH_FROM_SYMBOL(VALUE symbol) -{ - ((void)0); - return symbol; -} -static inline VALUE -VM_BH_TO_PROC(VALUE block_handler) -{ - ((void)0); - return block_handler; -} -static inline VALUE -VM_BH_FROM_PROC(VALUE procval) -{ - ((void)0); - return procval; -} -VALUE rb_thread_alloc(VALUE klass); -VALUE rb_binding_alloc(VALUE klass); -VALUE rb_proc_alloc(VALUE klass); -VALUE rb_proc_dup(VALUE self); -extern void rb_vmdebug_stack_dump_raw(const rb_execution_context_t *ec, const rb_control_frame_t *cfp); -extern void rb_vmdebug_debug_print_pre(const rb_execution_context_t *ec, const rb_control_frame_t *cfp, const VALUE *_pc); -extern void rb_vmdebug_debug_print_post(const rb_execution_context_t *ec, const rb_control_frame_t *cfp -); -void rb_vm_bugreport(const void *); -typedef void (*ruby_sighandler_t)(int); -__attribute__((__format__(__printf__, 4, 5))) -__declspec(noreturn) void rb_bug_for_fatal_signal(ruby_sighandler_t default_sighandler, int sig, const void *, const char *fmt, ...); -VALUE rb_iseq_eval(const rb_iseq_t *iseq); -VALUE rb_iseq_eval_main(const rb_iseq_t *iseq); -VALUE rb_iseq_path(const rb_iseq_t *iseq); -VALUE rb_iseq_realpath(const rb_iseq_t *iseq); -VALUE rb_iseq_pathobj_new(VALUE path, VALUE realpath); -void rb_iseq_pathobj_set(const rb_iseq_t *iseq, VALUE path, VALUE realpath); -int rb_ec_frame_method_id_and_class(const rb_execution_context_t *ec, ID *idp, ID *called_idp, VALUE *klassp); -void rb_ec_setup_exception(const rb_execution_context_t *ec, VALUE mesg, VALUE cause); -VALUE rb_vm_invoke_proc(rb_execution_context_t *ec, rb_proc_t *proc, int argc, const VALUE *argv, int kw_splat, VALUE block_handler); -VALUE rb_vm_make_proc_lambda(const rb_execution_context_t *ec, const struct rb_captured_block *captured, VALUE klass, int8_t is_lambda); -static inline VALUE -rb_vm_make_proc(const rb_execution_context_t *ec, const struct rb_captured_block *captured, VALUE klass) -{ - return rb_vm_make_proc_lambda(ec, captured, klass, 0); -} -static inline VALUE -rb_vm_make_lambda(const rb_execution_context_t *ec, const struct rb_captured_block *captured, VALUE klass) -{ - return rb_vm_make_proc_lambda(ec, captured, klass, 1); -} -VALUE rb_vm_make_binding(const rb_execution_context_t *ec, const rb_control_frame_t *src_cfp); -VALUE rb_vm_env_local_variables(const rb_env_t *env); -const rb_env_t *rb_vm_env_prev_env(const rb_env_t *env); -const VALUE *rb_binding_add_dynavars(VALUE bindval, rb_binding_t *bind, int dyncount, const ID *dynvars); -void rb_vm_inc_const_missing_count(void); -VALUE rb_vm_call_kw(rb_execution_context_t *ec, VALUE recv, VALUE id, int argc, - const VALUE *argv, const rb_callable_method_entry_t *me, int kw_splat);static inline -void rb_vm_pop_frame_no_int(rb_execution_context_t *ec); -static void rb_vm_pop_frame(rb_execution_context_t *ec); -void rb_thread_start_timer_thread(void); -void rb_thread_stop_timer_thread(void); -void rb_thread_reset_timer_thread(void); -void rb_thread_wakeup_timer_thread(int); -static inline void -rb_vm_living_threads_init(rb_vm_t *vm) -{ - ccan_list_head_init(&vm->waiting_fds); - ccan_list_head_init(&vm->waiting_pids); - ccan_list_head_init(&vm->workqueue); - ccan_list_head_init(&vm->waiting_grps); - ccan_list_head_init(&vm->ractor.set); -} -typedef int rb_backtrace_iter_func(void *, VALUE, int, VALUE); -rb_control_frame_t *rb_vm_get_ruby_level_next_cfp(const rb_execution_context_t *ec, const rb_control_frame_t *cfp); -rb_control_frame_t *rb_vm_get_binding_creatable_next_cfp(const rb_execution_context_t *ec, const rb_control_frame_t *cfp); -int rb_vm_get_sourceline(const rb_control_frame_t *); -void rb_vm_stack_to_heap(rb_execution_context_t *ec); -void ruby_thread_init_stack(rb_thread_t *th); -rb_thread_t * ruby_thread_from_native(void); -int ruby_thread_set_native(rb_thread_t *th); -int rb_vm_control_frame_id_and_class(const rb_control_frame_t *cfp, ID *idp, ID *called_idp, VALUE *klassp); -void rb_vm_rewind_cfp(rb_execution_context_t *ec, rb_control_frame_t *cfp); -static VALUE rb_vm_bh_to_procval(const rb_execution_context_t *ec, VALUE block_handler); -void rb_vm_register_special_exception_str(enum ruby_special_exceptions sp, VALUE exception_class, VALUE mesg); -void rb_gc_mark_machine_stack(const rb_execution_context_t *ec);static inline -void rb_vm_rewrite_cref(rb_cref_t *node, VALUE old_klass, VALUE new_klass, rb_cref_t **new_cref_ptr); -static const rb_callable_method_entry_t *rb_vm_frame_method_entry(const rb_control_frame_t *cfp); -VALUE rb_catch_protect(VALUE t, rb_block_call_func *func, VALUE data, enum ruby_tag_type *stateptr); -rb_execution_context_t *rb_vm_main_ractor_ec(rb_vm_t *vm); -extern struct rb_ractor_struct *ruby_single_main_ractor; -extern rb_vm_t *ruby_current_vm_ptr; -extern rb_event_flag_t ruby_vm_event_flags; -extern rb_event_flag_t ruby_vm_event_enabled_global_flags; -extern unsigned int ruby_vm_event_local_num; -static inline rb_thread_t * -rb_ec_thread_ptr(const rb_execution_context_t *ec) -{ - return ec->thread_ptr; -} -static inline rb_ractor_t * -rb_ec_ractor_ptr(const rb_execution_context_t *ec) -{ - const rb_thread_t *th = rb_ec_thread_ptr(ec); - if (th) { - ((void)0); - return th->ractor; - } - else { - return ((void*)0); - } -} -static inline rb_vm_t * -rb_ec_vm_ptr(const rb_execution_context_t *ec) -{ - const rb_thread_t *th = rb_ec_thread_ptr(ec); - if (th) { - return th->vm; - } - else { - return ((void*)0); - } -} -static inline rb_execution_context_t * -rb_current_execution_context(_Bool expect_ec) -{ - rb_execution_context_t *ec = rb_current_ec(); - ((void)0); - return ec; -} -static inline rb_thread_t * -rb_current_thread(void) -{ - const rb_execution_context_t *ec = rb_current_execution_context(1); - return rb_ec_thread_ptr(ec); -} -static inline rb_ractor_t * -rb_current_ractor(void) -{ - if (ruby_single_main_ractor) { - return ruby_single_main_ractor; - } - else { - const rb_execution_context_t *ec = rb_current_execution_context(1); - return rb_ec_ractor_ptr(ec); - } -} -static inline rb_vm_t * -rb_current_vm(void) -{ - return ruby_current_vm_ptr; -} -void rb_ec_vm_lock_rec_release(const rb_execution_context_t *ec, - unsigned int recorded_lock_rec, - unsigned int current_lock_rec); -static inline unsigned int -rb_ec_vm_lock_rec(const rb_execution_context_t *ec) -{ - rb_vm_t *vm = rb_ec_vm_ptr(ec); - if (vm->ractor.sync.lock_owner != rb_ec_ractor_ptr(ec)) { - return 0; - } - else { - return vm->ractor.sync.lock_rec; - } -} -enum { - TIMER_INTERRUPT_MASK = 0x01, - PENDING_INTERRUPT_MASK = 0x02, - POSTPONED_JOB_INTERRUPT_MASK = 0x04, - TRAP_INTERRUPT_MASK = 0x08, - TERMINATE_INTERRUPT_MASK = 0x10, - VM_BARRIER_INTERRUPT_MASK = 0x20, -}; -static inline _Bool -RUBY_VM_INTERRUPTED_ANY(rb_execution_context_t *ec) -{ - return ec->interrupt_flag & ~(ec)->interrupt_mask; -} -VALUE rb_exc_set_backtrace(VALUE exc, VALUE bt); -int rb_signal_buff_size(void); -int rb_signal_exec(rb_thread_t *th, int sig); -void rb_threadptr_check_signal(rb_thread_t *mth); -void rb_threadptr_signal_raise(rb_thread_t *th, int sig); -void rb_threadptr_signal_exit(rb_thread_t *th); -int rb_threadptr_execute_interrupts(rb_thread_t *, int); -void rb_threadptr_interrupt(rb_thread_t *th); -void rb_threadptr_unlock_all_locking_mutexes(rb_thread_t *th); -void rb_threadptr_pending_interrupt_clear(rb_thread_t *th); -void rb_threadptr_pending_interrupt_enque(rb_thread_t *th, VALUE v); -VALUE rb_ec_get_errinfo(const rb_execution_context_t *ec); -void rb_ec_error_print(rb_execution_context_t * volatile ec, volatile VALUE errinfo); -void rb_execution_context_update(rb_execution_context_t *ec); -void rb_execution_context_mark(const rb_execution_context_t *ec); -void rb_fiber_close(rb_fiber_t *fib); -void Init_native_thread(rb_thread_t *th); -int rb_vm_check_ints_blocking(rb_execution_context_t *ec); -void rb_vm_cond_wait(rb_vm_t *vm, rb_nativethread_cond_t *cond); -void rb_vm_cond_timedwait(rb_vm_t *vm, rb_nativethread_cond_t *cond, unsigned long msec); -static inline void -rb_vm_check_ints(rb_execution_context_t *ec) -{ - ((void)0); - if ((__builtin_expect(!!(RUBY_VM_INTERRUPTED_ANY(ec)), 0))) { - rb_threadptr_execute_interrupts(rb_ec_thread_ptr(ec), 0); - } -} -struct rb_trace_arg_struct { - rb_event_flag_t event; - rb_execution_context_t *ec; - const rb_control_frame_t *cfp; - VALUE self; - ID id; - ID called_id; - VALUE klass; - VALUE data; - int klass_solved; - int lineno; - VALUE path; -}; -void rb_hook_list_mark(rb_hook_list_t *hooks); -void rb_hook_list_free(rb_hook_list_t *hooks); -void rb_hook_list_connect_tracepoint(VALUE target, rb_hook_list_t *list, VALUE tpval, unsigned int target_line); -void rb_hook_list_remove_tracepoint(rb_hook_list_t *list, VALUE tpval); -void rb_exec_event_hooks(struct rb_trace_arg_struct *trace_arg, rb_hook_list_t *hooks, int pop_p); -static inline void -rb_exec_event_hook_orig(rb_execution_context_t *ec, rb_hook_list_t *hooks, rb_event_flag_t flag, - VALUE self, ID id, ID called_id, VALUE klass, VALUE data, int pop_p) -{ - struct rb_trace_arg_struct trace_arg; - ((void)0); - trace_arg.event = flag; - trace_arg.ec = ec; - trace_arg.cfp = ec->cfp; - trace_arg.self = self; - trace_arg.id = id; - trace_arg.called_id = called_id; - trace_arg.klass = klass; - trace_arg.data = data; - trace_arg.path = ((VALUE)RUBY_Qundef); - trace_arg.klass_solved = 0; - rb_exec_event_hooks(&trace_arg, hooks, pop_p); -} -struct rb_ractor_pub { - VALUE self; - uint32_t id; - rb_hook_list_t hooks; -}; -static inline rb_hook_list_t * -rb_ec_ractor_hooks(const rb_execution_context_t *ec) -{ - struct rb_ractor_pub *cr_pub = (struct rb_ractor_pub *)rb_ec_ractor_ptr(ec); - return &cr_pub->hooks; -} -static inline void -rb_exec_event_hook_script_compiled(rb_execution_context_t *ec, const rb_iseq_t *iseq, VALUE eval_script) -{ - do { const rb_event_flag_t flag_arg_ = (0x2000); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, ec->cfp->self, 0, 0, 0, RB_NIL_P(eval_script) ? (VALUE)iseq : rb_ary_new_from_args(2, eval_script, (VALUE)iseq), 0); } } while (0); -} -void rb_vm_trap_exit(rb_vm_t *vm); -int rb_thread_check_trap_pending(void); -extern VALUE rb_get_coverages(void); -extern void rb_set_coverages(VALUE, int, VALUE); -extern void rb_clear_coverages(void); -extern void rb_reset_coverages(void); -extern void rb_resume_coverages(void); -extern void rb_suspend_coverages(void); -void rb_postponed_job_flush(rb_vm_t *vm); -extern VALUE rb_eRactorUnsafeError; -extern VALUE rb_eRactorIsolationError; - -static inline void -vm_passed_block_handler_set(rb_execution_context_t *ec, VALUE block_handler) -{ - vm_block_handler_verify(block_handler); - ec->passed_block_handler = block_handler; -} -static inline void -pass_passed_block_handler(rb_execution_context_t *ec) -{ - VALUE block_handler = rb_vm_frame_block_handler(ec->cfp); - vm_passed_block_handler_set(ec, block_handler); - VM_ENV_FLAGS_SET(ec->cfp->ep, VM_FRAME_FLAG_PASSED); -} -extern char ***_NSGetArgv(void); -extern int *_NSGetArgc(void); -extern char ***_NSGetEnviron(void); -extern char **_NSGetProgname(void); -extern struct mach_header_64 * - _NSGetMachExecuteHeader(void); -extern int * __error(void); -static inline void -rb_ec_vm_lock_rec_check(const rb_execution_context_t *ec, unsigned int recorded_lock_rec) -{ - unsigned int current_lock_rec = rb_ec_vm_lock_rec(ec); - if (current_lock_rec != recorded_lock_rec) { - rb_ec_vm_lock_rec_release(ec, recorded_lock_rec, current_lock_rec); - } -} -static inline int -rb_ec_tag_state(const rb_execution_context_t *ec) -{ - struct rb_vm_tag *tag = ec->tag; - enum ruby_tag_type state = tag->state; - tag->state = RUBY_TAG_NONE; - rb_ec_vm_lock_rec_check(ec, tag->lock_rec); - return state; -} -__declspec(noreturn) static inline void rb_ec_tag_jump(const rb_execution_context_t *ec, enum ruby_tag_type st); -static inline void -rb_ec_tag_jump(const rb_execution_context_t *ec, enum ruby_tag_type st) -{ - ec->tag->state = st; - siglongjmp(((ec->tag->buf)),(1)); -} -static inline int CREF_SINGLETON(const rb_cref_t *cref); -static inline VALUE -CREF_CLASS(const rb_cref_t *cref) -{ - if (CREF_SINGLETON(cref)) { - return rb_class_of(cref->klass_or_self); - } - else { - return cref->klass_or_self; - } -} -static inline VALUE -CREF_CLASS_FOR_DEFINITION(const rb_cref_t *cref) -{ - if (CREF_SINGLETON(cref)) { - return rb_singleton_class(cref->klass_or_self); - } - else { - return cref->klass_or_self; - } -} -static inline rb_cref_t * -CREF_NEXT(const rb_cref_t *cref) -{ - return cref->next; -} -static inline const rb_scope_visibility_t * -CREF_SCOPE_VISI(const rb_cref_t *cref) -{ - return &cref->scope_visi; -} -static inline VALUE -CREF_REFINEMENTS(const rb_cref_t *cref) -{ - return cref->refinements; -} -static inline void -CREF_REFINEMENTS_SET(rb_cref_t *cref, VALUE refs) -{ - rb_obj_write((VALUE)(cref), __extension__({ - ; - ; __typeof__((VALUE *)(&cref->refinements)) unaligned_member_access_result = ((VALUE *)(&cref->refinements)); - ; unaligned_member_access_result; }), (VALUE)(refs), "./eval_intern.h", 227); -} -static inline int -CREF_PUSHED_BY_EVAL(const rb_cref_t *cref) -{ - return cref->flags & ((VALUE)RUBY_FL_USER5); -} -static inline void -CREF_PUSHED_BY_EVAL_SET(rb_cref_t *cref) -{ - cref->flags |= ((VALUE)RUBY_FL_USER5); -} -static inline int -CREF_SINGLETON(const rb_cref_t *cref) -{ - return cref->flags & ((VALUE)RUBY_FL_USER7); -} -static inline void -CREF_SINGLETON_SET(rb_cref_t *cref) -{ - cref->flags |= ((VALUE)RUBY_FL_USER7); -} -static inline int -CREF_OMOD_SHARED(const rb_cref_t *cref) -{ - return cref->flags & ((VALUE)RUBY_FL_USER6); -} -static inline void -CREF_OMOD_SHARED_SET(rb_cref_t *cref) -{ - cref->flags |= ((VALUE)RUBY_FL_USER6); -} -static inline void -CREF_OMOD_SHARED_UNSET(rb_cref_t *cref) -{ - cref->flags &= ~((VALUE)RUBY_FL_USER6); -} -enum { - RAISED_EXCEPTION = 1, - RAISED_STACKOVERFLOW = 2, - RAISED_NOMEMORY = 4 -}; -int rb_ec_set_raised(rb_execution_context_t *ec); -int rb_ec_reset_raised(rb_execution_context_t *ec); -int rb_ec_stack_check(rb_execution_context_t *ec); -VALUE rb_f_eval(int argc, const VALUE *argv, VALUE self); -VALUE rb_make_exception(int argc, const VALUE *argv); -__declspec(noreturn) void rb_method_name_error(VALUE, VALUE); -__declspec(noreturn) void rb_fiber_start(rb_fiber_t*); -__declspec(noreturn) void rb_print_undef(VALUE, ID, rb_method_visibility_t); -__declspec(noreturn) void rb_print_undef_str(VALUE, VALUE); -__declspec(noreturn) void rb_print_inaccessible(VALUE, ID, rb_method_visibility_t); -__declspec(noreturn) void rb_vm_localjump_error(const char *,VALUE, int); -__declspec(noreturn) void rb_vm_jump_tag_but_local_jump(int); -VALUE rb_vm_make_jump_tag_but_local_jump(int state, VALUE val); -rb_cref_t *rb_vm_cref(void); -rb_cref_t *rb_vm_cref_replace_with_duplicated_cref(void); -VALUE rb_vm_call_cfunc(VALUE recv, VALUE (*func)(VALUE), VALUE arg, VALUE block_handler, VALUE filename); -void rb_vm_set_progname(VALUE filename); -VALUE rb_vm_cbase(void); -VALUE rb_ec_backtrace_object(const rb_execution_context_t *ec); -VALUE rb_ec_backtrace_str_ary(const rb_execution_context_t *ec, long lev, long n); -VALUE rb_ec_backtrace_location_ary(const rb_execution_context_t *ec, long lev, long n, _Bool skip_internal); -static inline char * -rb_char_next(const char *p) -{ - if (p) { - int len = mblen(p, 2147483647); - p += len > 0 ? len : 1; - } - return (char *)p; -} - -const char *rb_obj_info(VALUE obj); -const char *rb_raw_obj_info(char *const buff, const size_t buff_size, VALUE obj); -VALUE rb_gc_disable_no_rest(void); -struct rb_thread_struct; -size_t rb_size_pool_slot_size(unsigned char pool_id); -size_t rb_objspace_data_type_memsize(VALUE obj); -void rb_objspace_reachable_objects_from(VALUE obj, void (func)(VALUE, void *), void *data); -void rb_objspace_reachable_objects_from_root(void (func)(const char *category, VALUE, void *), void *data); -int rb_objspace_markable_object_p(VALUE obj); -int rb_objspace_internal_object_p(VALUE obj); -int rb_objspace_marked_object_p(VALUE obj); -void rb_objspace_each_objects( - int (*callback)(void *start, void *end, size_t stride, void *data), - void *data); -void rb_objspace_each_objects_without_setup( - int (*callback)(void *, void *, size_t, void *), - void *data); -size_t rb_gc_obj_slot_size(VALUE obj); - - -struct rb_iseq_struct; -int rb_dvar_defined(ID, const struct rb_iseq_struct *); -int rb_local_defined(ID, const struct rb_iseq_struct *); -const char *rb_insns_name(int i); -VALUE rb_insns_name_array(void); -int rb_iseq_cdhash_cmp(VALUE val, VALUE lit); -st_index_t rb_iseq_cdhash_hash(VALUE a); -int rb_vm_insn_addr2insn(const void *); -int rb_vm_insn_decode(const VALUE encoded); -extern _Bool ruby_vm_keep_script_lines; -rb_event_flag_t rb_iseq_event_flags(const struct rb_iseq_struct *iseq, size_t pos); - - -extern const int ruby_api_version[]; -typedef void (*rb_iseq_callback)(const rb_iseq_t *, void *); -extern const ID rb_iseq_shared_exc_local_tbl[]; -static inline rb_snum_t -ISEQ_FLIP_CNT_INCREMENT(const rb_iseq_t *iseq) -{ - rb_snum_t cnt = ((iseq)->body)->variable.flip_count; - ((iseq)->body)->variable.flip_count += 1; - return cnt; -} -static inline VALUE * -ISEQ_ORIGINAL_ISEQ(const rb_iseq_t *iseq) -{ - return ((iseq)->body)->variable.original_iseq; -} -static inline void -ISEQ_ORIGINAL_ISEQ_CLEAR(const rb_iseq_t *iseq) -{ - void *ptr = ((iseq)->body)->variable.original_iseq; - ((iseq)->body)->variable.original_iseq = ((void*)0); - if (ptr) { - ruby_xfree(ptr); - } -} -static inline VALUE * -ISEQ_ORIGINAL_ISEQ_ALLOC(const rb_iseq_t *iseq, long size) -{ - return ((iseq)->body)->variable.original_iseq = - ((VALUE *)ruby_xmalloc2((size), sizeof(VALUE))); -} -struct iseq_compile_data { - const VALUE err_info; - const VALUE catch_table_ary; - struct iseq_label_data *start_label; - struct iseq_label_data *end_label; - struct iseq_label_data *redo_label; - const rb_iseq_t *current_block; - struct iseq_compile_data_ensure_node_stack *ensure_node_stack; - struct { - struct iseq_compile_data_storage *storage_head; - struct iseq_compile_data_storage *storage_current; - } node; - struct { - struct iseq_compile_data_storage *storage_head; - struct iseq_compile_data_storage *storage_current; - } insn; - _Bool in_rescue; - int loopval_popped; - int last_line; - int label_no; - int node_level; - int isolated_depth; - unsigned int ci_index; - unsigned int ic_index; - const rb_compile_option_t *option; - struct rb_id_table *ivar_cache_table; - const struct rb_builtin_function *builtin_function_table; - const NODE *root_node; -}; -static inline struct iseq_compile_data * -ISEQ_COMPILE_DATA(const rb_iseq_t *iseq) -{ - if (iseq->flags & ((VALUE)RUBY_FL_USER6)) { - return iseq->aux.compile_data; - } - else { - return ((void*)0); - } -} -static inline void -ISEQ_COMPILE_DATA_ALLOC(rb_iseq_t *iseq) -{ - iseq->aux.compile_data = (((struct iseq_compile_data *)ruby_xcalloc((1), sizeof(struct iseq_compile_data)))); - iseq->flags |= ((VALUE)RUBY_FL_USER6); -} -static inline void -ISEQ_COMPILE_DATA_CLEAR(rb_iseq_t *iseq) -{ - iseq->flags &= ~((VALUE)RUBY_FL_USER6); - iseq->aux.compile_data = ((void*)0); -} -static inline rb_iseq_t * -iseq_imemo_alloc(void) -{ - return (rb_iseq_t *)rb_imemo_new(imemo_iseq, 0, 0, 0, 0); -} -VALUE rb_iseq_ibf_dump(const rb_iseq_t *iseq, VALUE opt); -void rb_ibf_load_iseq_complete(rb_iseq_t *iseq); -const rb_iseq_t *rb_iseq_ibf_load(VALUE str); -const rb_iseq_t *rb_iseq_ibf_load_bytes(const char *cstr, size_t); -VALUE rb_iseq_ibf_load_extra_data(VALUE str); -void rb_iseq_init_trace(rb_iseq_t *iseq); -int rb_iseq_add_local_tracepoint_recursively(const rb_iseq_t *iseq, rb_event_flag_t turnon_events, VALUE tpval, unsigned int target_line, _Bool target_bmethod); -int rb_iseq_remove_local_tracepoint_recursively(const rb_iseq_t *iseq, VALUE tpval); -const rb_iseq_t *rb_iseq_load_iseq(VALUE fname); -unsigned int *rb_iseq_insns_info_decode_positions(const struct rb_iseq_constant_body *body); -int rb_vm_insn_addr2opcode(const void *addr); -VALUE rb_iseq_compile_node(rb_iseq_t *iseq, const NODE *node); -VALUE rb_iseq_compile_callback(rb_iseq_t *iseq, const struct rb_iseq_new_with_callback_callback_func * ifunc); -VALUE *rb_iseq_original_iseq(const rb_iseq_t *iseq); -void rb_iseq_build_from_ary(rb_iseq_t *iseq, VALUE misc, - VALUE locals, VALUE args, - VALUE exception, VALUE body); -void rb_iseq_mark_insn_storage(struct iseq_compile_data_storage *arena); -VALUE rb_iseq_load(VALUE data, VALUE parent, VALUE opt); -VALUE rb_iseq_parameters(const rb_iseq_t *iseq, int is_proc); -unsigned int rb_iseq_line_no(const rb_iseq_t *iseq, size_t pos); -int rb_iseq_node_id(const rb_iseq_t *iseq, size_t pos); -void rb_iseq_trace_set(const rb_iseq_t *iseq, rb_event_flag_t turnon_events); -void rb_iseq_trace_set_all(rb_event_flag_t turnon_events); -void rb_iseq_insns_info_encode_positions(const rb_iseq_t *iseq); -struct rb_iseq_constant_body *rb_iseq_constant_body_alloc(void); -VALUE rb_iseqw_new(const rb_iseq_t *iseq); -const rb_iseq_t *rb_iseqw_to_iseq(VALUE iseqw); -VALUE rb_iseq_absolute_path(const rb_iseq_t *iseq); -int rb_iseq_from_eval_p(const rb_iseq_t *iseq); -VALUE rb_iseq_type(const rb_iseq_t *iseq); -VALUE rb_iseq_label(const rb_iseq_t *iseq); -VALUE rb_iseq_base_label(const rb_iseq_t *iseq); -VALUE rb_iseq_first_lineno(const rb_iseq_t *iseq); -VALUE rb_iseq_method_name(const rb_iseq_t *iseq); -void rb_iseq_code_location(const rb_iseq_t *iseq, int *first_lineno, int *first_column, int *last_lineno, int *last_column); -void rb_iseq_remove_coverage_all(void); -const rb_iseq_t *rb_method_iseq(VALUE body); -const rb_iseq_t *rb_proc_get_iseq(VALUE proc, int *is_proc); -struct rb_compile_option_struct { - unsigned int inline_const_cache: 1; - unsigned int peephole_optimization: 1; - unsigned int tailcall_optimization: 1; - unsigned int specialized_instruction: 1; - unsigned int operands_unification: 1; - unsigned int instructions_unification: 1; - unsigned int stack_caching: 1; - unsigned int frozen_string_literal: 1; - unsigned int debug_frozen_string_literal: 1; - unsigned int coverage_enabled: 1; - int debug_level; -}; -struct iseq_insn_info_entry { - int line_no; - int node_id; - rb_event_flag_t events; -}; -enum rb_catch_type { - CATCH_TYPE_RESCUE = __builtin_choose_expr( __builtin_constant_p(1), ((VALUE)(1)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(1)), - CATCH_TYPE_ENSURE = __builtin_choose_expr( __builtin_constant_p(2), ((VALUE)(2)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(2)), - CATCH_TYPE_RETRY = __builtin_choose_expr( __builtin_constant_p(3), ((VALUE)(3)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(3)), - CATCH_TYPE_BREAK = __builtin_choose_expr( __builtin_constant_p(4), ((VALUE)(4)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(4)), - CATCH_TYPE_REDO = __builtin_choose_expr( __builtin_constant_p(5), ((VALUE)(5)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(5)), - CATCH_TYPE_NEXT = __builtin_choose_expr( __builtin_constant_p(6), ((VALUE)(6)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(6)) -}; -struct iseq_catch_table_entry { - enum rb_catch_type type; - rb_iseq_t *iseq; - unsigned int start; - unsigned int end; - unsigned int cont; - unsigned int sp; -}; -struct iseq_catch_table { unsigned int size; struct iseq_catch_table_entry entries[];} __attribute__((packed)); -static inline int -iseq_catch_table_bytes(int n) -{ - enum { - catch_table_entry_size = sizeof(struct iseq_catch_table_entry), - catch_table_entries_max = (2147483647 - __builtin_offsetof(struct iseq_catch_table, entries)) / catch_table_entry_size - }; - if (n > catch_table_entries_max) rb_fatal("too large iseq_catch_table - %d", n); - return (int)(__builtin_offsetof(struct iseq_catch_table, entries) + - n * catch_table_entry_size); -} -struct iseq_compile_data_storage { - struct iseq_compile_data_storage *next; - unsigned int pos; - unsigned int size; - char buff[]; -}; -enum defined_type { - DEFINED_NOT_DEFINED, - DEFINED_NIL = 1, - DEFINED_IVAR, - DEFINED_LVAR, - DEFINED_GVAR, - DEFINED_CVAR, - DEFINED_CONST, - DEFINED_METHOD, - DEFINED_YIELD, - DEFINED_ZSUPER, - DEFINED_SELF, - DEFINED_TRUE, - DEFINED_FALSE, - DEFINED_ASGN, - DEFINED_EXPR, - DEFINED_REF, - DEFINED_FUNC, - DEFINED_CONST_FROM -}; -VALUE rb_iseq_defined_string(enum defined_type type); -VALUE rb_iseq_local_variables(const rb_iseq_t *iseq); - -struct rb_thread_struct; -struct rb_fiber_struct; -struct rb_execution_context_struct; -void rb_fiber_reset_root_local_storage(struct rb_thread_struct *); -void ruby_register_rollback_func_for_ensure(VALUE (*ensure_func)(VALUE), VALUE (*rollback_func)(VALUE)); -void rb_jit_cont_init(void); -void rb_jit_cont_each_iseq(rb_iseq_callback callback, void *data); -void rb_jit_cont_finish(void); -VALUE rb_fiber_inherit_storage(struct rb_execution_context_struct *ec, struct rb_fiber_struct *fiber); -VALUE rb_fiberptr_self(struct rb_fiber_struct *fiber); -unsigned int rb_fiberptr_blocking(struct rb_fiber_struct *fiber); -struct rb_execution_context_struct * rb_fiberptr_get_ec(struct rb_fiber_struct *fiber); - - - - -enum ruby_coderange_type { - RUBY_ENC_CODERANGE_UNKNOWN = 0, - RUBY_ENC_CODERANGE_7BIT = ((int)RUBY_FL_USER8), - RUBY_ENC_CODERANGE_VALID = ((int)RUBY_FL_USER9), - RUBY_ENC_CODERANGE_BROKEN = ((int)(RUBY_FL_USER8|RUBY_FL_USER9)), - RUBY_ENC_CODERANGE_MASK = (RUBY_ENC_CODERANGE_7BIT| - RUBY_ENC_CODERANGE_VALID| - RUBY_ENC_CODERANGE_BROKEN) -}; -__attribute__((__const__)) -static inline int -rb_enc_coderange_clean_p(int cr) -{ - return (cr ^ (cr >> 1)) & RUBY_ENC_CODERANGE_7BIT; -} -__attribute__((__const__)) -static inline _Bool -RB_ENC_CODERANGE_CLEAN_P(enum ruby_coderange_type cr) -{ - return rb_enc_coderange_clean_p(cr); -} -__attribute__((__pure__)) -static inline enum ruby_coderange_type -RB_ENC_CODERANGE(VALUE obj) -{ - VALUE ret = RB_FL_TEST_RAW(obj, RUBY_ENC_CODERANGE_MASK); - return ((enum ruby_coderange_type)ret); -} -__attribute__((__pure__)) -static inline _Bool -RB_ENC_CODERANGE_ASCIIONLY(VALUE obj) -{ - return RB_ENC_CODERANGE(obj) == RUBY_ENC_CODERANGE_7BIT; -} -static inline void -RB_ENC_CODERANGE_SET(VALUE obj, enum ruby_coderange_type cr) -{ - RB_FL_UNSET_RAW(obj, RUBY_ENC_CODERANGE_MASK); - RB_FL_SET_RAW(obj, cr); -} -static inline void -RB_ENC_CODERANGE_CLEAR(VALUE obj) -{ - RB_FL_UNSET_RAW(obj, RUBY_ENC_CODERANGE_MASK); -} -__attribute__((__const__)) -static inline enum ruby_coderange_type -RB_ENC_CODERANGE_AND(enum ruby_coderange_type a, enum ruby_coderange_type b) -{ - if (a == RUBY_ENC_CODERANGE_7BIT) { - return b; - } - else if (a != RUBY_ENC_CODERANGE_VALID) { - return RUBY_ENC_CODERANGE_UNKNOWN; - } - else if (b == RUBY_ENC_CODERANGE_7BIT) { - return RUBY_ENC_CODERANGE_VALID; - } - else { - return b; - } -} - - -typedef unsigned char OnigUChar; -typedef unsigned int OnigCodePoint; -typedef unsigned int OnigCtype; -typedef size_t OnigDistance; -typedef ptrdiff_t OnigPosition; -typedef unsigned int OnigCaseFoldType; -extern OnigCaseFoldType OnigDefaultCaseFoldFlag; -typedef struct { - int byte_len; - int code_len; - OnigCodePoint code[3]; -} OnigCaseFoldCodeItem; -typedef struct { - OnigCodePoint esc; - OnigCodePoint anychar; - OnigCodePoint anytime; - OnigCodePoint zero_or_one_time; - OnigCodePoint one_or_more_time; - OnigCodePoint anychar_anytime; -} OnigMetaCharTableType; -typedef int (*OnigApplyAllCaseFoldFunc)(OnigCodePoint from, OnigCodePoint* to, int to_len, void* arg); -typedef struct OnigEncodingTypeST { - int (*precise_mbc_enc_len)(const OnigUChar* p,const OnigUChar* e, const struct OnigEncodingTypeST* enc); - const char* name; - int max_enc_len; - int min_enc_len; - int (*is_mbc_newline)(const OnigUChar* p, const OnigUChar* end, const struct OnigEncodingTypeST* enc); - OnigCodePoint (*mbc_to_code)(const OnigUChar* p, const OnigUChar* end, const struct OnigEncodingTypeST* enc); - int (*code_to_mbclen)(OnigCodePoint code, const struct OnigEncodingTypeST* enc); - int (*code_to_mbc)(OnigCodePoint code, OnigUChar *buf, const struct OnigEncodingTypeST* enc); - int (*mbc_case_fold)(OnigCaseFoldType flag, const OnigUChar** pp, const OnigUChar* end, OnigUChar* to, const struct OnigEncodingTypeST* enc); - int (*apply_all_case_fold)(OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void* arg, const struct OnigEncodingTypeST* enc); - int (*get_case_fold_codes_by_str)(OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem acs[], const struct OnigEncodingTypeST* enc); - int (*property_name_to_ctype)(const struct OnigEncodingTypeST* enc, const OnigUChar* p, const OnigUChar* end); - int (*is_code_ctype)(OnigCodePoint code, OnigCtype ctype, const struct OnigEncodingTypeST* enc); - int (*get_ctype_code_range)(OnigCtype ctype, OnigCodePoint* sb_out, const OnigCodePoint* ranges[], const struct OnigEncodingTypeST* enc); - OnigUChar* (*left_adjust_char_head)(const OnigUChar* start, const OnigUChar* p, const OnigUChar* end, const struct OnigEncodingTypeST* enc); - int (*is_allowed_reverse_match)(const OnigUChar* p, const OnigUChar* end, const struct OnigEncodingTypeST* enc); - int (*case_map)(OnigCaseFoldType* flagP, const OnigUChar** pp, const OnigUChar* end, OnigUChar* to, OnigUChar* to_end, const struct OnigEncodingTypeST* enc); - int ruby_encoding_index; - unsigned int flags; -} OnigEncodingType; -typedef const OnigEncodingType* OnigEncoding; -extern const OnigEncodingType OnigEncodingASCII; -extern -int onigenc_ascii_only_case_map(OnigCaseFoldType* flagP, const OnigUChar** pp, const OnigUChar* end, OnigUChar* to, OnigUChar* to_end, const struct OnigEncodingTypeST* enc); -extern -int onigenc_mbclen(const OnigUChar* p,const OnigUChar* e, const struct OnigEncodingTypeST* enc); -extern -OnigUChar* onigenc_step_back(OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar* end, int n); -extern -int onigenc_init(void); -extern -int onigenc_set_default_encoding(OnigEncoding enc); -extern -OnigEncoding onigenc_get_default_encoding(void); -extern -OnigUChar* onigenc_get_right_adjust_char_head_with_prev(OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar* end, const OnigUChar** prev); -extern -OnigUChar* onigenc_get_prev_char_head(OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar* end); -extern -OnigUChar* onigenc_get_left_adjust_char_head(OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar* end); -extern -OnigUChar* onigenc_get_right_adjust_char_head(OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar* end); -extern -int onigenc_strlen(OnigEncoding enc, const OnigUChar* p, const OnigUChar* end); -extern -int onigenc_strlen_null(OnigEncoding enc, const OnigUChar* p); -extern -int onigenc_str_bytelen_null(OnigEncoding enc, const OnigUChar* p); -typedef unsigned int OnigOptionType; -typedef struct { - unsigned int op; - unsigned int op2; - unsigned int behavior; - OnigOptionType options; - OnigMetaCharTableType meta_char_table; -} OnigSyntaxType; -extern const OnigSyntaxType OnigSyntaxASIS; -extern const OnigSyntaxType OnigSyntaxPosixBasic; -extern const OnigSyntaxType OnigSyntaxPosixExtended; -extern const OnigSyntaxType OnigSyntaxEmacs; -extern const OnigSyntaxType OnigSyntaxGrep; -extern const OnigSyntaxType OnigSyntaxGnuRegex; -extern const OnigSyntaxType OnigSyntaxJava; -extern const OnigSyntaxType OnigSyntaxPerl58; -extern const OnigSyntaxType OnigSyntaxPerl58_NG; -extern const OnigSyntaxType OnigSyntaxPerl; -extern const OnigSyntaxType OnigSyntaxRuby; -extern const OnigSyntaxType OnigSyntaxPython; -extern const OnigSyntaxType* OnigDefaultSyntax; -struct re_registers { - int allocated; - int num_regs; - OnigPosition* beg; - OnigPosition* end; -}; -typedef struct re_registers OnigRegion; -typedef struct { - OnigEncoding enc; - OnigUChar* par; - OnigUChar* par_end; -} OnigErrorInfo; -typedef struct { - int lower; - int upper; - long base_num; - long inner_num; -} OnigRepeatRange; -typedef void (*OnigWarnFunc)(const char* s); -extern void onig_null_warn(const char* s); -typedef struct re_pattern_buffer { - unsigned char* p; - unsigned int used; - unsigned int alloc; - int num_mem; - int num_repeat; - int num_null_check; - int num_comb_exp_check; - int num_call; - unsigned int capture_history; - unsigned int bt_mem_start; - unsigned int bt_mem_end; - int stack_pop_level; - int repeat_range_alloc; - OnigOptionType options; - OnigRepeatRange* repeat_range; - OnigEncoding enc; - const OnigSyntaxType* syntax; - void* name_table; - OnigCaseFoldType case_fold_flag; - int optimize; - int threshold_len; - int anchor; - OnigDistance anchor_dmin; - OnigDistance anchor_dmax; - int sub_anchor; - unsigned char *exact; - unsigned char *exact_end; - unsigned char map[256]; - int *int_map; - int *int_map_backward; - OnigDistance dmin; - OnigDistance dmax; - uint64_t timelimit; - struct re_pattern_buffer* chain; -} OnigRegexType; -typedef OnigRegexType* OnigRegex; -typedef OnigRegexType regex_t; -typedef struct { - int num_of_elements; - OnigEncoding pattern_enc; - OnigEncoding target_enc; - const OnigSyntaxType* syntax; - OnigOptionType option; - OnigCaseFoldType case_fold_flag; -} OnigCompileInfo; -extern -int onig_initialize(OnigEncoding encodings[], int n); -extern -int onig_init(void); -extern -int onig_error_code_to_str(OnigUChar* s, OnigPosition err_code, ...); -extern -void onig_set_warn_func(OnigWarnFunc f); -extern -void onig_set_verb_warn_func(OnigWarnFunc f); -extern -int onig_new(OnigRegex*, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigOptionType option, OnigEncoding enc, const OnigSyntaxType* syntax, OnigErrorInfo* einfo); -extern -int onig_reg_init(OnigRegex reg, OnigOptionType option, OnigCaseFoldType case_fold_flag, OnigEncoding enc, const OnigSyntaxType* syntax); -extern -int onig_new_without_alloc(OnigRegex, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigOptionType option, OnigEncoding enc, const OnigSyntaxType* syntax, OnigErrorInfo* einfo); -extern -int onig_new_deluxe(OnigRegex* reg, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigCompileInfo* ci, OnigErrorInfo* einfo); -extern -void onig_free(OnigRegex); -extern -void onig_free_body(OnigRegex); -extern -OnigPosition onig_scan(OnigRegex reg, const OnigUChar* str, const OnigUChar* end, OnigRegion* region, OnigOptionType option, int (*scan_callback)(OnigPosition, OnigPosition, OnigRegion*, void*), void* callback_arg); -extern -OnigPosition onig_search(OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* start, const OnigUChar* range, OnigRegion* region, OnigOptionType option); -extern -OnigPosition onig_search_gpos(OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* global_pos, const OnigUChar* start, const OnigUChar* range, OnigRegion* region, OnigOptionType option); -extern -OnigPosition onig_match(OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* at, OnigRegion* region, OnigOptionType option); -extern -int onig_check_linear_time(OnigRegex reg); -extern -OnigRegion* onig_region_new(void); -extern -void onig_region_init(OnigRegion* region); -extern -void onig_region_free(OnigRegion* region, int free_self); -extern -void onig_region_copy(OnigRegion* to, const OnigRegion* from); -extern -void onig_region_clear(OnigRegion* region); -extern -int onig_region_resize(OnigRegion* region, int n); -extern -int onig_region_set(OnigRegion* region, int at, int beg, int end); -extern -int onig_name_to_group_numbers(OnigRegex reg, const OnigUChar* name, const OnigUChar* name_end, int** nums); -extern -int onig_name_to_backref_number(OnigRegex reg, const OnigUChar* name, const OnigUChar* name_end, const OnigRegion *region); -extern -int onig_foreach_name(OnigRegex reg, int (*func)(const OnigUChar*, const OnigUChar*,int,int*,OnigRegex,void*), void* arg); -extern -int onig_number_of_names(const OnigRegexType *reg); -extern -int onig_number_of_captures(const OnigRegexType *reg); -extern -int onig_number_of_capture_histories(const OnigRegexType *reg); -extern -int onig_capture_tree_traverse(OnigRegion* region, int at, int(*callback_func)(int,OnigPosition,OnigPosition,int,int,void*), void* arg); -extern -int onig_noname_group_capture_is_active(const OnigRegexType *reg); -extern -OnigEncoding onig_get_encoding(const OnigRegexType *reg); -extern -OnigOptionType onig_get_options(const OnigRegexType *reg); -extern -OnigCaseFoldType onig_get_case_fold_flag(const OnigRegexType *reg); -extern -const OnigSyntaxType* onig_get_syntax(const OnigRegexType *reg); -extern -int onig_set_default_syntax(const OnigSyntaxType* syntax); -extern -void onig_copy_syntax(OnigSyntaxType* to, const OnigSyntaxType* from); -extern -unsigned int onig_get_syntax_op(const OnigSyntaxType* syntax); -extern -unsigned int onig_get_syntax_op2(const OnigSyntaxType* syntax); -extern -unsigned int onig_get_syntax_behavior(const OnigSyntaxType* syntax); -extern -OnigOptionType onig_get_syntax_options(const OnigSyntaxType* syntax); -extern -void onig_set_syntax_op(OnigSyntaxType* syntax, unsigned int op); -extern -void onig_set_syntax_op2(OnigSyntaxType* syntax, unsigned int op2); -extern -void onig_set_syntax_behavior(OnigSyntaxType* syntax, unsigned int behavior); -extern -void onig_set_syntax_options(OnigSyntaxType* syntax, OnigOptionType options); -extern -int onig_set_meta_char(OnigSyntaxType* syntax, unsigned int what, OnigCodePoint code); -extern -void onig_copy_encoding(OnigEncodingType *to, OnigEncoding from); -extern -OnigCaseFoldType onig_get_default_case_fold_flag(void); -extern -int onig_set_default_case_fold_flag(OnigCaseFoldType case_fold_flag); -extern -unsigned int onig_get_match_stack_limit_size(void); -extern -int onig_set_match_stack_limit_size(unsigned int size); -extern -unsigned int onig_get_parse_depth_limit(void); -extern -int onig_set_parse_depth_limit(unsigned int depth); -extern -int onig_end(void); -extern -const char* onig_version(void); -extern -const char* onig_copyright(void); - - -extern VALUE rb_cEncoding; -enum ruby_encoding_consts { - RUBY_ENCODING_INLINE_MAX = 127, - RUBY_ENCODING_SHIFT = (RUBY_FL_USHIFT+10), - RUBY_ENCODING_MASK = (RUBY_ENCODING_INLINE_MAX<> RUBY_ENCODING_SHIFT; - return ((int)ret); -} -typedef const OnigEncodingType rb_encoding; -__declspec(noalias) -int rb_char_to_option_kcode(int c, int *option, int *kcode); -int rb_enc_replicate(const char *name, rb_encoding *src); -int rb_define_dummy_encoding(const char *name); -__attribute__((__pure__)) -int rb_enc_dummy_p(rb_encoding *enc); -__attribute__((__pure__)) -int rb_enc_to_index(rb_encoding *enc); -int rb_enc_get_index(VALUE obj); -static inline int -RB_ENCODING_GET(VALUE obj) -{ - int encindex = RB_ENCODING_GET_INLINED(obj); - if (encindex == RUBY_ENCODING_INLINE_MAX) { - return rb_enc_get_index(obj); - } - else { - return encindex; - } -} -void rb_enc_set_index(VALUE obj, int encindex); -static inline void -RB_ENCODING_SET(VALUE obj, int encindex) -{ - rb_enc_set_index(obj, encindex); -} -static inline void -RB_ENCODING_CODERANGE_SET(VALUE obj, int encindex, enum ruby_coderange_type cr) -{ - RB_ENCODING_SET(obj, encindex); - RB_ENC_CODERANGE_SET(obj, cr); -} -__attribute__((__pure__)) -int rb_enc_capable(VALUE obj); -int rb_enc_find_index(const char *name); -int rb_enc_alias(const char *alias, const char *orig); -int rb_to_encoding_index(VALUE obj); -rb_encoding *rb_to_encoding(VALUE obj); -rb_encoding *rb_find_encoding(VALUE obj); -rb_encoding *rb_enc_get(VALUE obj); -rb_encoding *rb_enc_compatible(VALUE str1, VALUE str2); -rb_encoding *rb_enc_check(VALUE str1,VALUE str2); -VALUE rb_enc_associate_index(VALUE obj, int encindex); -VALUE rb_enc_associate(VALUE obj, rb_encoding *enc); -void rb_enc_copy(VALUE dst, VALUE src); -rb_encoding *rb_enc_from_index(int idx); -rb_encoding *rb_enc_find(const char *name); -static inline const char * -rb_enc_name(rb_encoding *enc) -{ - return enc->name; -} -static inline int -rb_enc_mbminlen(rb_encoding *enc) -{ - return enc->min_enc_len; -} -static inline int -rb_enc_mbmaxlen(rb_encoding *enc) -{ - return enc->max_enc_len; -} -int rb_enc_mbclen(const char *p, const char *e, rb_encoding *enc); -int rb_enc_fast_mbclen(const char *p, const char *e, rb_encoding *enc); -int rb_enc_precise_mbclen(const char *p, const char *e, rb_encoding *enc); -int rb_enc_ascget(const char *p, const char *e, int *len, rb_encoding *enc); -unsigned int rb_enc_codepoint_len(const char *p, const char *e, int *len, rb_encoding *enc); -static inline unsigned int -rb_enc_codepoint(const char *p, const char *e, rb_encoding *enc) -{ - return rb_enc_codepoint_len(p, e, 0, enc); -} -static inline OnigCodePoint -rb_enc_mbc_to_codepoint(const char *p, const char *e, rb_encoding *enc) -{ - const OnigUChar *up = ((const OnigUChar *)p); - const OnigUChar *ue = ((const OnigUChar *)e); - return (enc)->mbc_to_code((up),(ue),enc); -} -int rb_enc_codelen(int code, rb_encoding *enc); -static inline int -rb_enc_code_to_mbclen(int c, rb_encoding *enc) -{ - OnigCodePoint uc = ((OnigCodePoint)c); - return (enc)->code_to_mbclen(uc,enc); -} -static inline int -rb_enc_mbcput(unsigned int c, void *buf, rb_encoding *enc) -{ - OnigCodePoint uc = ((OnigCodePoint)c); - OnigUChar *ubuf = ((OnigUChar *)buf); - return (enc)->code_to_mbc(uc,ubuf,enc); -} -static inline char * -rb_enc_prev_char(const char *s, const char *p, const char *e, rb_encoding *enc) -{ - const OnigUChar *us = ((const OnigUChar *)s); - const OnigUChar *up = ((const OnigUChar *)p); - const OnigUChar *ue = ((const OnigUChar *)e); - OnigUChar *ur = onigenc_get_prev_char_head(enc, us, up, ue); - return ((char *)ur); -} -static inline char * -rb_enc_left_char_head(const char *s, const char *p, const char *e, rb_encoding *enc) -{ - const OnigUChar *us = ((const OnigUChar *)s); - const OnigUChar *up = ((const OnigUChar *)p); - const OnigUChar *ue = ((const OnigUChar *)e); - OnigUChar *ur = onigenc_get_left_adjust_char_head(enc, us, up, ue); - return ((char *)ur); -} -static inline char * -rb_enc_right_char_head(const char *s, const char *p, const char *e, rb_encoding *enc) -{ - const OnigUChar *us = ((const OnigUChar *)s); - const OnigUChar *up = ((const OnigUChar *)p); - const OnigUChar *ue = ((const OnigUChar *)e); - OnigUChar *ur = onigenc_get_right_adjust_char_head(enc, us, up, ue); - return ((char *)ur); -} -static inline char * -rb_enc_step_back(const char *s, const char *p, const char *e, int n, rb_encoding *enc) -{ - const OnigUChar *us = ((const OnigUChar *)s); - const OnigUChar *up = ((const OnigUChar *)p); - const OnigUChar *ue = ((const OnigUChar *)e); - const OnigUChar *ur = onigenc_step_back(enc, us, up, ue, n); - return ((char *)ur); -} -static inline int -rb_enc_asciicompat_inline(rb_encoding *enc) -{ - return rb_enc_mbminlen(enc)==1 && !rb_enc_dummy_p(enc); -} -static inline _Bool -rb_enc_asciicompat(rb_encoding *enc) -{ - if (rb_enc_mbminlen(enc) != 1) { - return 0; - } - else if (rb_enc_dummy_p(enc)) { - return 0; - } - else { - return 1; - } -} -static inline _Bool -rb_enc_str_asciicompat_p(VALUE str) -{ - rb_encoding *enc = rb_enc_get(str); - return rb_enc_asciicompat(enc); -} -VALUE rb_enc_from_encoding(rb_encoding *enc); -__attribute__((__pure__)) -int rb_enc_unicode_p(rb_encoding *enc); -__attribute__((__returns_nonnull__)) -rb_encoding *rb_ascii8bit_encoding(void); -__attribute__((__returns_nonnull__)) -rb_encoding *rb_utf8_encoding(void); -__attribute__((__returns_nonnull__)) -rb_encoding *rb_usascii_encoding(void); -rb_encoding *rb_locale_encoding(void); -rb_encoding *rb_filesystem_encoding(void); -rb_encoding *rb_default_external_encoding(void); -rb_encoding *rb_default_internal_encoding(void); -__attribute__((__const__)) -int rb_ascii8bit_encindex(void); -static inline _Bool -RB_ENCODING_IS_ASCII8BIT(VALUE obj) -{ - return RB_ENCODING_GET_INLINED(obj) == rb_ascii8bit_encindex(); -} -__attribute__((__const__)) -int rb_utf8_encindex(void); -__attribute__((__const__)) -int rb_usascii_encindex(void); -int rb_locale_encindex(void); -int rb_filesystem_encindex(void); -VALUE rb_enc_default_external(void); -VALUE rb_enc_default_internal(void); -void rb_enc_set_default_external(VALUE encoding); -void rb_enc_set_default_internal(VALUE encoding); -VALUE rb_locale_charmap(VALUE klass); -static inline _Bool -rb_enc_is_newline(const char *p, const char *e, rb_encoding *enc) -{ - OnigUChar *up = ((OnigUChar *)p); - OnigUChar *ue = ((OnigUChar *)e); - return (enc)->is_mbc_newline((up),(ue),enc); -} -static inline _Bool -rb_enc_isctype(OnigCodePoint c, OnigCtype t, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,t,enc); -} -static inline _Bool -rb_enc_isascii(OnigCodePoint c, rb_encoding *enc) -{ - return ((c) < 128); -} -static inline _Bool -rb_enc_isalpha(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,1,enc); -} -static inline _Bool -rb_enc_islower(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,6,enc); -} -static inline _Bool -rb_enc_isupper(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,10,enc); -} -static inline _Bool -rb_enc_iscntrl(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,3,enc); -} -static inline _Bool -rb_enc_ispunct(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,8,enc); -} -static inline _Bool -rb_enc_isalnum(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,13,enc); -} -static inline _Bool -rb_enc_isprint(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,7,enc); -} -static inline _Bool -rb_enc_isspace(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,9,enc); -} -static inline _Bool -rb_enc_isdigit(OnigCodePoint c, rb_encoding *enc) -{ - return (enc)->is_code_ctype(c,4,enc); -} -__attribute__((__const__)) -int rb_enc_toupper(int c, rb_encoding *enc); -__attribute__((__const__)) -int rb_enc_tolower(int c, rb_encoding *enc); - - -__attribute__((__nonnull__ ())) -char *rb_enc_path_next(const char *path, const char *end, rb_encoding *enc); -__attribute__((__nonnull__ ())) -char *rb_enc_path_skip_prefix(const char *path, const char *end, rb_encoding *enc); -__attribute__((__nonnull__ ())) -char *rb_enc_path_last_separator(const char *path, const char *end, rb_encoding *enc); -__attribute__((__nonnull__ ())) -char *rb_enc_path_end(const char *path, const char *end, rb_encoding *enc); -__attribute__((__nonnull__ (1, 4))) -const char *ruby_enc_find_basename(const char *name, long *baselen, long *alllen, rb_encoding *enc); -__attribute__((__nonnull__ (1, 3))) -const char *ruby_enc_find_extname(const char *name, long *len, rb_encoding *enc); - -VALUE rb_enc_reg_new(const char *ptr, long len, rb_encoding *enc, int opts); - -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 3))) -VALUE rb_enc_sprintf(rb_encoding *enc, const char *fmt, ...); -__attribute__((__nonnull__ (2))) -__attribute__((__format__(__printf__, 2, 0))) -VALUE rb_enc_vsprintf(rb_encoding *enc, const char *fmt, va_list ap); -__declspec(noreturn) -__attribute__((__nonnull__ (3))) -__attribute__((__format__(__printf__, 3, 4))) -void rb_enc_raise(rb_encoding *enc, VALUE exc, const char *fmt, ...); - -VALUE rb_enc_str_new(const char *ptr, long len, rb_encoding *enc); -__attribute__((__nonnull__ (1))) -VALUE rb_enc_str_new_cstr(const char *ptr, rb_encoding *enc); -VALUE rb_enc_str_new_static(const char *ptr, long len, rb_encoding *enc); -VALUE rb_enc_interned_str(const char *ptr, long len, rb_encoding *enc); -__attribute__((__nonnull__ (1))) -VALUE rb_enc_interned_str_cstr(const char *ptr, rb_encoding *enc); -long rb_enc_strlen(const char *head, const char *tail, rb_encoding *enc); -char *rb_enc_nth(const char *head, const char *tail, long nth, rb_encoding *enc); -VALUE rb_obj_encoding(VALUE obj); -VALUE rb_enc_str_buf_cat(VALUE str, const char *ptr, long len, rb_encoding *enc); -VALUE rb_enc_uint_chr(unsigned int code, rb_encoding *enc); -VALUE rb_external_str_new_with_enc(const char *ptr, long len, rb_encoding *enc); -VALUE rb_str_export_to_enc(VALUE obj, rb_encoding *enc); -VALUE rb_str_conv_enc(VALUE str, rb_encoding *from, rb_encoding *to); -VALUE rb_str_conv_enc_opts(VALUE str, rb_encoding *from, rb_encoding *to, int ecflags, VALUE ecopts); -int rb_enc_str_coderange(VALUE str); -long rb_str_coderange_scan_restartable(const char *str, const char *end, rb_encoding *enc, int *cr); -int rb_enc_str_asciionly_p(VALUE str); -__attribute__((__nonnull__ ())) -long rb_memsearch(const void *x, long m, const void *y, long n, rb_encoding *enc); -__attribute__((__nonnull__ ())) -static inline VALUE -rbimpl_enc_str_new_cstr(const char *str, rb_encoding *enc) -{ - long len = rbimpl_strlen(str); - return rb_enc_str_new_static(str, len, enc); -} - -ID rb_intern3(const char *name, long len, rb_encoding *enc); -__attribute__((__nonnull__ ())) -int rb_enc_symname_p(const char *str, rb_encoding *enc); -int rb_enc_symname2_p(const char *name, long len, rb_encoding *enc); -ID rb_check_id_cstr(const char *ptr, long len, rb_encoding *enc); -VALUE rb_check_symbol_cstr(const char *ptr, long len, rb_encoding *enc); - -typedef enum { - econv_invalid_byte_sequence, - econv_undefined_conversion, - econv_destination_buffer_full, - econv_source_buffer_empty, - econv_finished, - econv_after_output, - econv_incomplete_input -} rb_econv_result_t; -typedef struct rb_econv_t rb_econv_t; -VALUE rb_str_encode(VALUE str, VALUE to, int ecflags, VALUE ecopts); -int rb_econv_has_convpath_p(const char* from_encoding, const char* to_encoding); -int rb_econv_prepare_options(VALUE opthash, VALUE *ecopts, int ecflags); -int rb_econv_prepare_opts(VALUE opthash, VALUE *ecopts); -rb_econv_t *rb_econv_open(const char *source_encoding, const char *destination_encoding, int ecflags); -rb_econv_t *rb_econv_open_opts(const char *source_encoding, const char *destination_encoding, int ecflags, VALUE ecopts); -rb_econv_result_t rb_econv_convert(rb_econv_t *ec, - const unsigned char **source_buffer_ptr, const unsigned char *source_buffer_end, - unsigned char **destination_buffer_ptr, unsigned char *destination_buffer_end, - int flags); -void rb_econv_close(rb_econv_t *ec); -int rb_econv_set_replacement(rb_econv_t *ec, const unsigned char *str, size_t len, const char *encname); -int rb_econv_decorate_at_first(rb_econv_t *ec, const char *decorator_name); -int rb_econv_decorate_at_last(rb_econv_t *ec, const char *decorator_name); -VALUE rb_econv_open_exc(const char *senc, const char *denc, int ecflags); -int rb_econv_insert_output(rb_econv_t *ec, - const unsigned char *str, size_t len, const char *str_encoding); -const char *rb_econv_encoding_to_insert_output(rb_econv_t *ec); -void rb_econv_check_error(rb_econv_t *ec); -VALUE rb_econv_make_exception(rb_econv_t *ec); -int rb_econv_putbackable(rb_econv_t *ec); -void rb_econv_putback(rb_econv_t *ec, unsigned char *p, int n); -const char *rb_econv_asciicompat_encoding(const char *encname); -VALUE rb_econv_str_convert(rb_econv_t *ec, VALUE src, int flags); -VALUE rb_econv_substr_convert(rb_econv_t *ec, VALUE src, long byteoff, long bytesize, int flags); -VALUE rb_econv_str_append(rb_econv_t *ec, VALUE src, VALUE dst, int flags); -VALUE rb_econv_substr_append(rb_econv_t *ec, VALUE src, long byteoff, long bytesize, VALUE dst, int flags); -VALUE rb_econv_append(rb_econv_t *ec, const char *bytesrc, long bytesize, VALUE dst, int flags); -void rb_econv_binmode(rb_econv_t *ec); -enum ruby_econv_flag_type { - RUBY_ECONV_ERROR_HANDLER_MASK = 0x000000ff, - RUBY_ECONV_INVALID_MASK = 0x0000000f, - RUBY_ECONV_INVALID_REPLACE = 0x00000002, - RUBY_ECONV_UNDEF_MASK = 0x000000f0, - RUBY_ECONV_UNDEF_REPLACE = 0x00000020, - RUBY_ECONV_UNDEF_HEX_CHARREF = 0x00000030, - RUBY_ECONV_DECORATOR_MASK = 0x0001ff00, - RUBY_ECONV_NEWLINE_DECORATOR_MASK = 0x00007f00, - RUBY_ECONV_NEWLINE_DECORATOR_READ_MASK = 0x00000f00, - RUBY_ECONV_NEWLINE_DECORATOR_WRITE_MASK = 0x00007000, - RUBY_ECONV_UNIVERSAL_NEWLINE_DECORATOR = 0x00000100, - RUBY_ECONV_CRLF_NEWLINE_DECORATOR = 0x00001000, - RUBY_ECONV_CR_NEWLINE_DECORATOR = 0x00002000, - RUBY_ECONV_LF_NEWLINE_DECORATOR = 0x00004000, - RUBY_ECONV_XML_TEXT_DECORATOR = 0x00008000, - RUBY_ECONV_XML_ATTR_CONTENT_DECORATOR = 0x00010000, - RUBY_ECONV_STATEFUL_DECORATOR_MASK = 0x00f00000, - RUBY_ECONV_XML_ATTR_QUOTE_DECORATOR = 0x00100000, - RUBY_ECONV_DEFAULT_NEWLINE_DECORATOR = - 0, - RUBY_ECONV_PARTIAL_INPUT = 0x00020000, - RUBY_ECONV_AFTER_OUTPUT = 0x00040000, - RUBY_ECONV_FLAGS_PLACEHOLDER -}; -VALUE rb_fstring(VALUE); -VALUE rb_fstring_cstr(const char *str); -VALUE rb_fstring_enc_new(const char *ptr, long len, rb_encoding *enc); -int rb_str_buf_cat_escaped_char(VALUE result, unsigned int c, int unicode_p); -int rb_str_symname_p(VALUE); -VALUE rb_str_quote_unprintable(VALUE); -char *rb_str_fill_terminator(VALUE str, const int termlen); -void rb_str_change_terminator_length(VALUE str, const int oldtermlen, const int termlen); -VALUE rb_str_locktmp_ensure(VALUE str, VALUE (*func)(VALUE), VALUE arg); -VALUE rb_str_chomp_string(VALUE str, VALUE chomp); -VALUE rb_external_str_with_enc(VALUE str, rb_encoding *eenc); -VALUE rb_str_cat_conv_enc_opts(VALUE newstr, long ofs, const char *ptr, long len, - rb_encoding *from, int ecflags, VALUE ecopts); -VALUE rb_enc_str_scrub(rb_encoding *enc, VALUE str, VALUE repl); -VALUE rb_str_escape(VALUE str); -size_t rb_str_memsize(VALUE); -char *rb_str_to_cstr(VALUE str); -const char *ruby_escaped_char(int c); -void rb_str_make_independent(VALUE str); -int rb_enc_str_coderange_scan(VALUE str, rb_encoding *enc); -int rb_ascii8bit_appendable_encoding_index(rb_encoding *enc, unsigned int code); -VALUE rb_str_include(VALUE str, VALUE arg); -static inline _Bool STR_EMBED_P(VALUE str); -static inline _Bool STR_SHARED_P(VALUE str); -static inline VALUE QUOTE(VALUE v); -static inline VALUE QUOTE_ID(ID v); -static inline _Bool is_ascii_string(VALUE str); -static inline _Bool is_broken_string(VALUE str); -static inline VALUE rb_str_eql_internal(const VALUE str1, const VALUE str2); -VALUE rb_str_tmp_frozen_acquire(VALUE str); -void rb_str_tmp_frozen_release(VALUE str, VALUE tmp); -VALUE rb_setup_fake_str(struct RString *fake_str, const char *name, long len, rb_encoding *enc); -VALUE rb_str_upto_each(VALUE, VALUE, int, int (*each)(VALUE, VALUE), VALUE); -VALUE rb_str_upto_endless_each(VALUE, int (*each)(VALUE, VALUE), VALUE); -void rb_str_make_embedded(VALUE); -size_t rb_str_size_as_embedded(VALUE); -_Bool rb_str_reembeddable_p(VALUE); -void rb_str_update_shared_ary(VALUE str, VALUE old_root, VALUE new_root); -VALUE rb_fstring_new(const char *ptr, long len); -VALUE rb_obj_as_string_result(VALUE str, VALUE obj); -VALUE rb_str_opt_plus(VALUE x, VALUE y); -VALUE rb_str_concat_literals(size_t num, const VALUE *strary); -VALUE rb_str_eql(VALUE str1, VALUE str2); -VALUE rb_id_quote_unprintable(ID); -VALUE rb_sym_proc_call(ID mid, int argc, const VALUE *argv, int kw_splat, VALUE passed_proc); -struct rb_execution_context_struct; -VALUE rb_ec_str_resurrect(struct rb_execution_context_struct *ec, VALUE str); -static inline VALUE -QUOTE(VALUE v) -{ - return rb_str_quote_unprintable(v); -} -static inline VALUE -QUOTE_ID(ID i) -{ - return rb_id_quote_unprintable(i); -} -static inline _Bool -STR_EMBED_P(VALUE str) -{ - return ! RB_FL_TEST_RAW(str, ((VALUE)RUBY_FL_USER1)); -} -static inline _Bool -STR_SHARED_P(VALUE str) -{ - return RB_FL_ALL_RAW(str, ((VALUE)RUBY_FL_USER1) | ((VALUE)RUBY_FL_USER2)); -} -static inline _Bool -is_ascii_string(VALUE str) -{ - return rb_enc_str_coderange(str) == RUBY_ENC_CODERANGE_7BIT; -} -static inline _Bool -is_broken_string(VALUE str) -{ - return rb_enc_str_coderange(str) == RUBY_ENC_CODERANGE_BROKEN; -} -static inline VALUE -rb_str_eql_internal(const VALUE str1, const VALUE str2) -{ - const long len = RSTRING_LEN(str1); - const char *ptr1, *ptr2; - if (len != RSTRING_LEN(str2)) return ((VALUE)RUBY_Qfalse); - if (!rb_str_comparable(str1, str2)) return ((VALUE)RUBY_Qfalse); - if ((ptr1 = RSTRING_PTR(str1)) == (ptr2 = RSTRING_PTR(str2))) - return ((VALUE)RUBY_Qtrue); - if (memcmp(ptr1, ptr2, len) == 0) - return ((VALUE)RUBY_Qtrue); - return ((VALUE)RUBY_Qfalse); -} -extern long rb_backtrace_length_limit; -extern VALUE rb_eEAGAIN; -extern VALUE rb_eEWOULDBLOCK; -extern VALUE rb_eEINPROGRESS; -__attribute__((__format__(__printf__, 3, 0))) -void rb_report_bug_valist(VALUE file, int line, const char *fmt, va_list args); -__declspec(noreturn) void rb_async_bug_errno(const char *,int); -const char *rb_builtin_type_name(int t); -const char *rb_builtin_class_name(VALUE x); -__attribute__((__format__(__printf__, (1), (3)))) void rb_warn_deprecated(const char *fmt, const char *suggest, ...); -__attribute__((__format__(__printf__, (2), (4)))) void rb_warn_deprecated_to_remove(const char *removal, const char *fmt, const char *suggest, ...); -__attribute__((__format__(__printf__, 6, 0))) -VALUE rb_syntax_error_append(VALUE, VALUE, int, int, rb_encoding*, const char*, va_list); -__attribute__((__format__(__printf__, (2), (3)))) void rb_enc_warn(rb_encoding *enc, const char *fmt, ...); -__attribute__((__format__(__printf__, (2), (3)))) void rb_sys_enc_warning(rb_encoding *enc, const char *fmt, ...); -__attribute__((__format__(__printf__, (3), (4)))) void rb_syserr_enc_warning(int err, rb_encoding *enc, const char *fmt, ...); -rb_warning_category_t rb_warning_category_from_name(VALUE category); -_Bool rb_warning_category_enabled_p(rb_warning_category_t category); -VALUE rb_name_err_new(VALUE mesg, VALUE recv, VALUE method); -VALUE rb_nomethod_err_new(VALUE mesg, VALUE recv, VALUE method, VALUE args, int priv); -VALUE rb_key_err_new(VALUE mesg, VALUE recv, VALUE name); -__attribute__((__format__(__printf__, (1), (2)))) VALUE rb_warning_string(const char *fmt, ...); -__attribute__((__format__(__printf__, 2, 0))) -__declspec(noreturn) void rb_vraise(VALUE, const char *, va_list); -__declspec(noreturn) static inline void rb_raise_cstr(VALUE etype, const char *mesg); -__declspec(noreturn) static inline void rb_raise_cstr_i(VALUE etype, VALUE mesg); -__declspec(noreturn) static inline void rb_name_err_raise_str(VALUE mesg, VALUE recv, VALUE name); -__declspec(noreturn) static inline void rb_name_err_raise(const char *mesg, VALUE recv, VALUE name); -__declspec(noreturn) static inline void rb_key_err_raise(VALUE mesg, VALUE recv, VALUE name); -static inline void Check_Type(VALUE v, enum ruby_value_type t); -static inline _Bool rb_typeddata_is_instance_of_inline(VALUE obj, const rb_data_type_t *data_type); -int rb_bug_reporter_add(void (*func)(FILE *, void *), void *data); -__declspec(noreturn) void rb_sys_fail_path_in(const char *func_name, VALUE path); -__declspec(noreturn) void rb_syserr_fail_path_in(const char *func_name, int err, VALUE path); -VALUE rb_syserr_new_path_in(const char *func_name, int n, VALUE path); -static inline void -rb_raise_cstr_i(VALUE etype, VALUE mesg) -{ - VALUE exc = rb_exc_new_str(etype, mesg); - rb_exc_raise(exc); -} -static inline void -rb_raise_cstr(VALUE etype, const char *mesg) -{ - VALUE str = ((__builtin_constant_p(mesg) ? rbimpl_str_new_cstr : rb_str_new_cstr) (mesg)); - rb_raise_cstr_i(etype, str); -} -static inline void -rb_name_err_raise_str(VALUE mesg, VALUE recv, VALUE name) -{ - VALUE exc = rb_name_err_new(mesg, recv, name); - rb_exc_raise(exc); -} -static inline void -rb_name_err_raise(const char *mesg, VALUE recv, VALUE name) -{ - VALUE str = (__builtin_constant_p(mesg) ? rb_fstring_new((mesg), (long)strlen(mesg)) : (rb_fstring_cstr)(mesg)); - rb_name_err_raise_str(str, recv, name); -} -static inline void -rb_key_err_raise(VALUE mesg, VALUE recv, VALUE name) -{ - VALUE exc = rb_key_err_new(mesg, recv, name); - rb_exc_raise(exc); -} -static inline _Bool -rb_typeddata_is_instance_of_inline(VALUE obj, const rb_data_type_t *data_type) -{ - return (__builtin_constant_p(RUBY_T_DATA) ? rbimpl_RB_TYPE_P_fastpath((obj), (RUBY_T_DATA)) : (RB_TYPE_P)((obj), (RUBY_T_DATA))) && RTYPEDDATA_P(obj) && (RTYPEDDATA_TYPE(obj) == data_type); -} - -extern ID ruby_static_id_signo; -extern ID ruby_static_id_status; -VALUE rb_refinement_module_get_refined_class(VALUE module); -void rb_class_modify_check(VALUE); -__declspec(noreturn) VALUE rb_f_raise(int argc, VALUE *argv); -VALUE rb_get_backtrace(VALUE info); -void rb_call_end_proc(VALUE data); -void rb_mark_end_proc(void); - -void Init_class_hierarchy(void); -void Init_enc(void); -void Init_ext(void); -void Init_File(void); -void Init_heap(void); -int Init_enc_set_filesystem_encoding(void); -void Init_newline(void); -void Init_BareVM(void); -void Init_vm_objects(void); -void Init_vm_backtrace(void); -void Init_vm_eval(void);static inline -void Init_vm_stack_canary(void); -void Init_eval_method(void); -void rb_call_inits(void); - -VALUE rb_class_search_ancestor(VALUE klass, VALUE super); -__declspec(noreturn) void rb_undefined_alloc(VALUE klass); -double rb_num_to_dbl(VALUE val); -VALUE rb_obj_dig(int argc, VALUE *argv, VALUE self, VALUE notfound); -VALUE rb_immutable_obj_clone(int, VALUE *, VALUE); -VALUE rb_check_convert_type_with_id(VALUE,int,const char*,ID); -int rb_bool_expected(VALUE, const char *, int raise); -static inline void RBASIC_CLEAR_CLASS(VALUE obj); -static inline void RBASIC_SET_CLASS_RAW(VALUE obj, VALUE klass); -static inline void RBASIC_SET_CLASS(VALUE obj, VALUE klass); -int rb_opts_exception_p(VALUE opts, int default_value); -__attribute__((__const__)) VALUE rb_obj_equal(VALUE obj1, VALUE obj2); -__attribute__((__const__)) VALUE rb_obj_not(VALUE obj); -VALUE rb_obj_not_equal(VALUE obj1, VALUE obj2); -void rb_obj_copy_ivar(VALUE dest, VALUE obj); -VALUE rb_false(VALUE obj); -VALUE rb_convert_type_with_id(VALUE v, int t, const char* nam, ID mid); -VALUE rb_obj_size(VALUE self, VALUE args, VALUE obj); -VALUE rb_get_freeze_opt(int argc, VALUE *argv); -static inline void -RBASIC_SET_CLASS_RAW(VALUE obj, VALUE klass) -{ - const VALUE *ptr = &((struct RBasic *)(obj))->klass; - *(VALUE *)ptr = klass; -} -static inline void -RBASIC_CLEAR_CLASS(VALUE obj) -{ - RBASIC_SET_CLASS_RAW(obj, 0); -} -static inline void -RBASIC_SET_CLASS(VALUE obj, VALUE klass) -{ - VALUE oldv = RBASIC_CLASS(obj); - RBASIC_SET_CLASS_RAW(obj, klass); - (rb_obj_written((VALUE)(obj), (VALUE)(oldv), (VALUE)(klass), "./internal/object.h", 59)); -} - -struct rb_iseq_struct; -VALUE rb_parser_set_yydebug(VALUE, VALUE); -void *rb_parser_load_file(VALUE parser, VALUE name); -void rb_parser_keep_script_lines(VALUE vparser); -void rb_parser_error_tolerant(VALUE vparser); -void rb_parser_keep_tokens(VALUE vparser); -VALUE rb_parser_set_context(VALUE, const struct rb_iseq_struct *, int); - -struct rb_block; -struct rb_iseq_struct; -VALUE rb_proc_location(VALUE self); -st_index_t rb_hash_proc(st_index_t hash, VALUE proc); -int rb_block_pair_yield_optimizable(void); -int rb_block_arity(void); -int rb_block_min_max_arity(int *max); -VALUE rb_block_to_s(VALUE self, const struct rb_block *block, const char *additional_info); -VALUE rb_callable_receiver(VALUE); -VALUE rb_func_proc_new(rb_block_call_func_t func, VALUE val); -VALUE rb_func_lambda_new(rb_block_call_func_t func, VALUE val, int min_argc, int max_argc); -VALUE rb_iseq_location(const struct rb_iseq_struct *iseq); -VALUE rb_sym_to_proc(VALUE sym); - -VALUE rb_reg_compile(VALUE str, int options, const char *sourcefile, int sourceline); -VALUE rb_reg_check_preprocess(VALUE); -long rb_reg_search0(VALUE, VALUE, long, int, int); -VALUE rb_reg_match_p(VALUE re, VALUE str, long pos); -_Bool rb_reg_start_with_p(VALUE re, VALUE str); -VALUE rb_reg_hash(VALUE re); -VALUE rb_reg_equal(VALUE re1, VALUE re2); -void rb_backref_set_string(VALUE string, long pos, long len); -void rb_match_unbusy(VALUE); -int rb_match_count(VALUE match); -int rb_match_nth_defined(int nth, VALUE match); -VALUE rb_reg_new_ary(VALUE ary, int options); - -VALUE rb_to_symbol_type(VALUE obj); -VALUE rb_sym_intern(const char *ptr, long len, rb_encoding *enc); -VALUE rb_sym_intern_ascii(const char *ptr, long len); -VALUE rb_sym_intern_ascii_cstr(const char *ptr); -int rb_is_const_name(VALUE name); -int rb_is_class_name(VALUE name); -int rb_is_instance_name(VALUE name); -int rb_is_local_name(VALUE name); -__attribute__((__pure__)) int rb_is_const_sym(VALUE sym); -__attribute__((__pure__)) int rb_is_attrset_sym(VALUE sym); -ID rb_make_internal_id(void); -ID rb_make_temporary_id(size_t n); -void rb_gc_free_dsymbol(VALUE); -int rb_static_id_valid_p(ID id); - -struct rb_thread_struct; -VALUE rb_obj_is_mutex(VALUE obj); -VALUE rb_suppress_tracing(VALUE (*func)(VALUE), VALUE arg); -void rb_thread_execute_interrupts(VALUE th); -VALUE rb_get_coverages(void); -int rb_get_coverage_mode(void); -VALUE rb_default_coverage(int); -VALUE rb_thread_shield_new(void); -_Bool rb_thread_shield_owned(VALUE self); -VALUE rb_thread_shield_wait(VALUE self); -VALUE rb_thread_shield_release(VALUE self); -VALUE rb_thread_shield_destroy(VALUE self); -int rb_thread_to_be_killed(VALUE thread); -void rb_mutex_allow_trap(VALUE self, int val); -VALUE rb_uninterruptible(VALUE (*b_proc)(VALUE), VALUE data); -VALUE rb_mutex_owned_p(VALUE self); -VALUE rb_exec_recursive_outer_mid(VALUE (*f)(VALUE g, VALUE h, int r), VALUE g, VALUE h, ID mid); -int rb_thread_wait_for_single_fd(int fd, int events, struct timeval * timeout); -VALUE rb_thread_io_blocking_region(rb_blocking_function_t *func, void *data1, int fd); -int ruby_thread_has_gvl_p(void); -int rb_threadptr_execute_interrupts(struct rb_thread_struct *th, int blocking_timing); - - -typedef struct { - int coverage_sandboxed; - intptr_t coverage_fd; - unsigned int coverage_max_block_size; -} __sanitizer_sandbox_arguments; -void __sanitizer_set_report_path(const char *path); -void __sanitizer_set_report_fd(void *fd); -const char *__sanitizer_get_report_path(); -void __sanitizer_sandbox_on_notify(__sanitizer_sandbox_arguments *args); -void __sanitizer_report_error_summary(const char *error_summary); -uint16_t __sanitizer_unaligned_load16(const void *p); -uint32_t __sanitizer_unaligned_load32(const void *p); -uint64_t __sanitizer_unaligned_load64(const void *p); -void __sanitizer_unaligned_store16(void *p, uint16_t x); -void __sanitizer_unaligned_store32(void *p, uint32_t x); -void __sanitizer_unaligned_store64(void *p, uint64_t x); -int __sanitizer_acquire_crash_state(); -void __sanitizer_annotate_contiguous_container(const void *beg, - const void *end, - const void *old_mid, - const void *new_mid); -int __sanitizer_verify_contiguous_container(const void *beg, const void *mid, - const void *end); -const void *__sanitizer_contiguous_container_find_bad_address(const void *beg, - const void *mid, - const void *end); -void __sanitizer_print_stack_trace(void); -void __sanitizer_symbolize_pc(void *pc, const char *fmt, char *out_buf, - size_t out_buf_size); -void __sanitizer_symbolize_global(void *data_ptr, const char *fmt, - char *out_buf, size_t out_buf_size); -void __sanitizer_set_death_callback(void (*callback)(void)); -void __sanitizer_weak_hook_memcmp(void *called_pc, const void *s1, - const void *s2, size_t n, int result); -void __sanitizer_weak_hook_strncmp(void *called_pc, const char *s1, - const char *s2, size_t n, int result); -void __sanitizer_weak_hook_strncasecmp(void *called_pc, const char *s1, - const char *s2, size_t n, int result); -void __sanitizer_weak_hook_strcmp(void *called_pc, const char *s1, - const char *s2, int result); -void __sanitizer_weak_hook_strcasecmp(void *called_pc, const char *s1, - const char *s2, int result); -void __sanitizer_weak_hook_strstr(void *called_pc, const char *s1, - const char *s2, char *result); -void __sanitizer_weak_hook_strcasestr(void *called_pc, const char *s1, - const char *s2, char *result); -void __sanitizer_weak_hook_memmem(void *called_pc, - const void *s1, size_t len1, - const void *s2, size_t len2, void *result); -void __sanitizer_print_memory_profile(size_t top_percent, - size_t max_number_of_contexts); -void __sanitizer_start_switch_fiber(void **fake_stack_save, - const void *bottom, size_t size); -void __sanitizer_finish_switch_fiber(void *fake_stack_save, - const void **bottom_old, - size_t *size_old); -int __sanitizer_get_module_and_offset_for_pc(void *pc, char *module_path, - size_t module_path_len, - void **pc_offset); -void __asan_poison_memory_region(void const volatile *addr, size_t size); -void __asan_unpoison_memory_region(void const volatile *addr, size_t size); -int __asan_address_is_poisoned(void const volatile *addr); -void *__asan_region_is_poisoned(void *beg, size_t size); -void __asan_describe_address(void *addr); -int __asan_report_present(void); -void *__asan_get_report_pc(void); -void *__asan_get_report_bp(void); -void *__asan_get_report_sp(void); -void *__asan_get_report_address(void); -int __asan_get_report_access_type(void); -size_t __asan_get_report_access_size(void); -const char *__asan_get_report_description(void); -const char *__asan_locate_address(void *addr, char *name, size_t name_size, - void **region_address, size_t *region_size); -size_t __asan_get_alloc_stack(void *addr, void **trace, size_t size, - int *thread_id); -size_t __asan_get_free_stack(void *addr, void **trace, size_t size, - int *thread_id); -void __asan_get_shadow_mapping(size_t *shadow_scale, size_t *shadow_offset); -void __asan_report_error(void *pc, void *bp, void *sp, - void *addr, int is_write, size_t access_size); -void __asan_set_death_callback(void (*callback)(void)); -void __asan_set_error_report_callback(void (*callback)(const char *)); -void __asan_on_error(void); -void __asan_print_accumulated_stats(void); -const char* __asan_default_options(void); -void *__asan_get_current_fake_stack(void); -void *__asan_addr_is_in_fake_stack(void *fake_stack, void *addr, void **beg, - void **end); -void __asan_handle_no_return(void); -int __asan_update_allocation_context(void* addr); - - - -struct rb_id_table; -enum rb_id_table_iterator_result { - ID_TABLE_CONTINUE = ST_CONTINUE, - ID_TABLE_STOP = ST_STOP, - ID_TABLE_DELETE = ST_DELETE, - ID_TABLE_REPLACE = ST_REPLACE, - ID_TABLE_ITERATOR_RESULT_END -}; -struct rb_id_table *rb_id_table_create(size_t size); -void rb_id_table_free(struct rb_id_table *tbl); -void rb_id_table_clear(struct rb_id_table *tbl); -size_t rb_id_table_memsize(const struct rb_id_table *tbl); -int rb_id_table_insert(struct rb_id_table *tbl, ID id, VALUE val); -int rb_id_table_lookup(struct rb_id_table *tbl, ID id, VALUE *valp); -int rb_id_table_delete(struct rb_id_table *tbl, ID id); -typedef enum rb_id_table_iterator_result rb_id_table_update_value_callback_func_t(VALUE *val, void *data, int existing); -typedef enum rb_id_table_iterator_result rb_id_table_foreach_func_t(ID id, VALUE val, void *data); -typedef enum rb_id_table_iterator_result rb_id_table_foreach_values_func_t(VALUE val, void *data); -void rb_id_table_foreach(struct rb_id_table *tbl, rb_id_table_foreach_func_t *func, void *data); -void rb_id_table_foreach_values(struct rb_id_table *tbl, rb_id_table_foreach_values_func_t *func, void *data); -void rb_id_table_foreach_values_with_replace(struct rb_id_table *tbl, rb_id_table_foreach_values_func_t *func, rb_id_table_update_value_callback_func_t *replace, void *data); -size_t rb_id_table_size(const struct rb_id_table *tbl); - -typedef enum { - CONST_DEPRECATED = 0x100, - CONST_VISIBILITY_MASK = 0xff, - CONST_PUBLIC = 0x00, - CONST_PRIVATE, - CONST_VISIBILITY_MAX -} rb_const_flag_t; -typedef struct rb_const_entry_struct { - rb_const_flag_t flag; - int line; - VALUE value; - VALUE file; -} rb_const_entry_t; -VALUE rb_mod_private_constant(int argc, const VALUE *argv, VALUE obj); -VALUE rb_mod_public_constant(int argc, const VALUE *argv, VALUE obj); -VALUE rb_mod_deprecate_constant(int argc, const VALUE *argv, VALUE obj); -void rb_free_const_table(struct rb_id_table *tbl); -VALUE rb_const_source_location(VALUE, ID); -int rb_autoloading_value(VALUE mod, ID id, VALUE *value, rb_const_flag_t *flag); -rb_const_entry_t *rb_const_lookup(VALUE klass, ID id); -VALUE rb_public_const_get_at(VALUE klass, ID id); -VALUE rb_public_const_get_from(VALUE klass, ID id); -int rb_public_const_defined_from(VALUE klass, ID id); -VALUE rb_const_source_location_at(VALUE, ID); -void rb_gc_mark_global_tbl(void); -void rb_gc_update_global_tbl(void); -size_t rb_generic_ivar_memsize(VALUE); -VALUE rb_search_class_path(VALUE); -VALUE rb_attr_delete(VALUE, ID); -void rb_autoload_str(VALUE mod, ID id, VALUE file); -VALUE rb_autoload_at_p(VALUE, ID, int); -__declspec(noreturn) VALUE rb_mod_const_missing(VALUE,VALUE); -rb_gvar_getter_t *rb_gvar_getter_function_of(ID); -rb_gvar_setter_t *rb_gvar_setter_function_of(ID); -void rb_gvar_readonly_setter(VALUE v, ID id, VALUE *_); -void rb_gvar_ractor_local(const char *name); -static inline _Bool ROBJ_TRANSIENT_P(VALUE obj); -static inline void ROBJ_TRANSIENT_SET(VALUE obj); -static inline void ROBJ_TRANSIENT_UNSET(VALUE obj); -struct gen_ivtbl; -int rb_gen_ivtbl_get(VALUE obj, ID id, struct gen_ivtbl **ivtbl); -int rb_obj_evacuate_ivs_to_hash_table(ID key, VALUE val, st_data_t arg); -void rb_mark_generic_ivar(VALUE); -void rb_mv_generic_ivar(VALUE src, VALUE dst); -VALUE rb_const_missing(VALUE klass, VALUE name); -int rb_class_ivar_set(VALUE klass, ID vid, VALUE value); -void rb_iv_tbl_copy(VALUE dst, VALUE src); -VALUE rb_ivar_lookup(VALUE obj, ID id, VALUE undef); -VALUE rb_gvar_get(ID); -VALUE rb_gvar_set(ID, VALUE); -VALUE rb_gvar_defined(ID); -void rb_const_warn_if_deprecated(const rb_const_entry_t *, VALUE, ID); -rb_shape_t * rb_grow_iv_list(VALUE obj); -void rb_ensure_iv_list_size(VALUE obj, uint32_t len, uint32_t newsize); -struct gen_ivtbl *rb_ensure_generic_iv_list_size(VALUE obj, rb_shape_t *shape, uint32_t newsize); -attr_index_t rb_obj_ivar_set(VALUE obj, ID id, VALUE val); -static inline _Bool -ROBJ_TRANSIENT_P(VALUE obj) -{ - return RB_FL_TEST_RAW(obj, ((VALUE)RUBY_FL_USER2)); -} -static inline void -ROBJ_TRANSIENT_SET(VALUE obj) -{ - RB_FL_SET_RAW(obj, ((VALUE)RUBY_FL_USER2)); -} -static inline void -ROBJ_TRANSIENT_UNSET(VALUE obj) -{ - RB_FL_UNSET_RAW(obj, ((VALUE)RUBY_FL_USER2)); -} - - - -enum rb_mjit_func_state { - MJIT_FUNC_NOT_COMPILED = 0, - MJIT_FUNC_COMPILING = 1, - MJIT_FUNC_FAILED = 2, -}; -struct mjit_options { - _Bool on; - _Bool save_temps; - _Bool warnings; - _Bool debug; - char* debug_flags; - _Bool wait; - unsigned int call_threshold; - int verbose; - int max_cache_size; - _Bool pause; - _Bool custom; -}; -struct rb_mjit_compile_info { - _Bool disable_ivar_cache; - _Bool disable_exivar_cache; - _Bool disable_send_cache; - _Bool disable_inlining; - _Bool disable_const_cache; -}; -typedef VALUE (*jit_func_t)(rb_execution_context_t *, rb_control_frame_t *); -extern struct mjit_options mjit_opts; -extern _Bool mjit_call_p; -extern void rb_mjit_add_iseq_to_process(const rb_iseq_t *iseq); -extern struct rb_mjit_compile_info* rb_mjit_iseq_compile_info(const struct rb_iseq_constant_body *body); -extern void rb_mjit_recompile_send(const rb_iseq_t *iseq); -extern void rb_mjit_recompile_ivar(const rb_iseq_t *iseq); -extern void rb_mjit_recompile_exivar(const rb_iseq_t *iseq); -extern void rb_mjit_recompile_inlining(const rb_iseq_t *iseq); -extern void rb_mjit_recompile_const(const rb_iseq_t *iseq); -extern void mjit_cancel_all(const char *reason); -extern _Bool mjit_compile(FILE *f, const rb_iseq_t *iseq, const char *funcname, int id); -extern void mjit_init(const struct mjit_options *opts); -extern void mjit_free_iseq(const rb_iseq_t *iseq); -extern void mjit_update_references(const rb_iseq_t *iseq); -extern void mjit_mark(void); -extern void mjit_mark_cc_entries(const struct rb_iseq_constant_body *const body); -extern void mjit_notify_waitpid(int exit_code); -extern void rb_mjit_bop_redefined(int redefined_flag, enum ruby_basic_operators bop); -extern void rb_mjit_cme_invalidate(rb_callable_method_entry_t *cme); -extern void rb_mjit_before_ractor_spawn(void); -extern void rb_mjit_constant_state_changed(ID id); -extern void rb_mjit_constant_ic_update(const rb_iseq_t *const iseq, IC ic, unsigned insn_idx); -extern void rb_mjit_tracing_invalidate_all(rb_event_flag_t new_iseq_events); -void mjit_child_after_fork(void); -VALUE mjit_pause(_Bool wait_p); -VALUE mjit_resume(void); -void mjit_finish(_Bool close_handle_p); - -static inline _Bool rb_yjit_enabled_p(void) { return 0; } -static inline unsigned rb_yjit_call_threshold(void) { return (2147483647 *2U +1U); } -static inline void rb_yjit_invalidate_all_method_lookup_assumptions(void) {} -static inline void rb_yjit_cme_invalidate(rb_callable_method_entry_t *cme) {} -static inline void rb_yjit_collect_vm_usage_insn(int insn) {} -static inline void rb_yjit_collect_binding_alloc(void) {} -static inline void rb_yjit_collect_binding_set(void) {} -static inline _Bool rb_yjit_compile_iseq(const rb_iseq_t *iseq, rb_execution_context_t *ec) { return 0; } -static inline void rb_yjit_init(void) {} -static inline void rb_yjit_bop_redefined(int redefined_flag, enum ruby_basic_operators bop) {} -static inline void rb_yjit_constant_state_changed(ID id) {} -static inline void rb_yjit_iseq_mark(void *payload) {} -static inline void rb_yjit_iseq_update_references(void *payload) {} -static inline void rb_yjit_iseq_free(void *payload) {} -static inline void rb_yjit_before_ractor_spawn(void) {} -static inline void rb_yjit_constant_ic_update(const rb_iseq_t *const iseq, IC ic, unsigned insn_idx) {} -static inline void rb_yjit_tracing_invalidate_all(void) {} - - -typedef struct rb_vm_struct ruby_vm_t; -int ruby_vm_destruct(ruby_vm_t *vm); -void ruby_vm_at_exit(void(*func)(ruby_vm_t *)); - - -enum rb_debug_counter_type { -RB_DEBUG_COUNTER_mc_inline_hit, -RB_DEBUG_COUNTER_mc_inline_miss_klass, -RB_DEBUG_COUNTER_mc_inline_miss_invalidated, -RB_DEBUG_COUNTER_mc_inline_miss_empty, -RB_DEBUG_COUNTER_mc_inline_miss_same_cc, -RB_DEBUG_COUNTER_mc_inline_miss_same_cme, -RB_DEBUG_COUNTER_mc_inline_miss_same_def, -RB_DEBUG_COUNTER_mc_inline_miss_diff, -RB_DEBUG_COUNTER_cvar_write_inline_hit, -RB_DEBUG_COUNTER_cvar_read_inline_hit, -RB_DEBUG_COUNTER_cvar_inline_miss, -RB_DEBUG_COUNTER_cvar_class_invalidate, -RB_DEBUG_COUNTER_cvar_include_invalidate, -RB_DEBUG_COUNTER_mc_cme_complement, -RB_DEBUG_COUNTER_mc_cme_complement_hit, -RB_DEBUG_COUNTER_mc_search, -RB_DEBUG_COUNTER_mc_search_notfound, -RB_DEBUG_COUNTER_mc_search_super, -RB_DEBUG_COUNTER_ci_packed, -RB_DEBUG_COUNTER_ci_kw, -RB_DEBUG_COUNTER_ci_nokw, -RB_DEBUG_COUNTER_ci_runtime, -RB_DEBUG_COUNTER_cc_new, -RB_DEBUG_COUNTER_cc_temp, -RB_DEBUG_COUNTER_cc_found_in_ccs, -RB_DEBUG_COUNTER_cc_not_found_in_ccs, -RB_DEBUG_COUNTER_cc_ent_invalidate, -RB_DEBUG_COUNTER_cc_cme_invalidate, -RB_DEBUG_COUNTER_cc_invalidate_leaf, -RB_DEBUG_COUNTER_cc_invalidate_leaf_ccs, -RB_DEBUG_COUNTER_cc_invalidate_leaf_callable, -RB_DEBUG_COUNTER_cc_invalidate_tree, -RB_DEBUG_COUNTER_cc_invalidate_tree_cme, -RB_DEBUG_COUNTER_cc_invalidate_tree_callable, -RB_DEBUG_COUNTER_cc_invalidate_negative, -RB_DEBUG_COUNTER_ccs_free, -RB_DEBUG_COUNTER_ccs_maxlen, -RB_DEBUG_COUNTER_ccs_found, -RB_DEBUG_COUNTER_ccs_not_found, -RB_DEBUG_COUNTER_call0_public, -RB_DEBUG_COUNTER_call0_other, -RB_DEBUG_COUNTER_gccct_hit, -RB_DEBUG_COUNTER_gccct_miss, -RB_DEBUG_COUNTER_gccct_null, -RB_DEBUG_COUNTER_iseq_num, -RB_DEBUG_COUNTER_iseq_cd_num, -RB_DEBUG_COUNTER_ccf_general, -RB_DEBUG_COUNTER_ccf_iseq_setup, -RB_DEBUG_COUNTER_ccf_iseq_setup_0start, -RB_DEBUG_COUNTER_ccf_iseq_setup_tailcall_0start, -RB_DEBUG_COUNTER_ccf_iseq_fix, -RB_DEBUG_COUNTER_ccf_iseq_opt, -RB_DEBUG_COUNTER_ccf_iseq_kw1, -RB_DEBUG_COUNTER_ccf_iseq_kw2, -RB_DEBUG_COUNTER_ccf_cfunc, -RB_DEBUG_COUNTER_ccf_cfunc_with_frame, -RB_DEBUG_COUNTER_ccf_ivar, -RB_DEBUG_COUNTER_ccf_attrset, -RB_DEBUG_COUNTER_ccf_method_missing, -RB_DEBUG_COUNTER_ccf_zsuper, -RB_DEBUG_COUNTER_ccf_bmethod, -RB_DEBUG_COUNTER_ccf_opt_send, -RB_DEBUG_COUNTER_ccf_opt_call, -RB_DEBUG_COUNTER_ccf_opt_block_call, -RB_DEBUG_COUNTER_ccf_opt_struct_aref, -RB_DEBUG_COUNTER_ccf_opt_struct_aset, -RB_DEBUG_COUNTER_ccf_super_method, -RB_DEBUG_COUNTER_frame_push, -RB_DEBUG_COUNTER_frame_push_method, -RB_DEBUG_COUNTER_frame_push_block, -RB_DEBUG_COUNTER_frame_push_class, -RB_DEBUG_COUNTER_frame_push_top, -RB_DEBUG_COUNTER_frame_push_cfunc, -RB_DEBUG_COUNTER_frame_push_ifunc, -RB_DEBUG_COUNTER_frame_push_eval, -RB_DEBUG_COUNTER_frame_push_rescue, -RB_DEBUG_COUNTER_frame_push_dummy, -RB_DEBUG_COUNTER_frame_R2R, -RB_DEBUG_COUNTER_frame_R2C, -RB_DEBUG_COUNTER_frame_C2C, -RB_DEBUG_COUNTER_frame_C2R, -RB_DEBUG_COUNTER_ivar_get_ic_hit, -RB_DEBUG_COUNTER_ivar_get_ic_miss, -RB_DEBUG_COUNTER_ivar_get_ic_miss_noobject, -RB_DEBUG_COUNTER_ivar_set_ic_hit, -RB_DEBUG_COUNTER_ivar_set_ic_miss, -RB_DEBUG_COUNTER_ivar_set_ic_miss_iv_hit, -RB_DEBUG_COUNTER_ivar_set_ic_miss_noobject, -RB_DEBUG_COUNTER_ivar_get_base, -RB_DEBUG_COUNTER_ivar_set_base, -RB_DEBUG_COUNTER_ivar_get_ic_miss_set, -RB_DEBUG_COUNTER_ivar_get_cc_miss_set, -RB_DEBUG_COUNTER_ivar_get_ic_miss_unset, -RB_DEBUG_COUNTER_ivar_get_cc_miss_unset, -RB_DEBUG_COUNTER_lvar_get, -RB_DEBUG_COUNTER_lvar_get_dynamic, -RB_DEBUG_COUNTER_lvar_set, -RB_DEBUG_COUNTER_lvar_set_dynamic, -RB_DEBUG_COUNTER_lvar_set_slowpath, -RB_DEBUG_COUNTER_gc_count, -RB_DEBUG_COUNTER_gc_minor_newobj, -RB_DEBUG_COUNTER_gc_minor_malloc, -RB_DEBUG_COUNTER_gc_minor_method, -RB_DEBUG_COUNTER_gc_minor_capi, -RB_DEBUG_COUNTER_gc_minor_stress, -RB_DEBUG_COUNTER_gc_major_nofree, -RB_DEBUG_COUNTER_gc_major_oldgen, -RB_DEBUG_COUNTER_gc_major_shady, -RB_DEBUG_COUNTER_gc_major_force, -RB_DEBUG_COUNTER_gc_major_oldmalloc, -RB_DEBUG_COUNTER_gc_enter_start, -RB_DEBUG_COUNTER_gc_enter_mark_continue, -RB_DEBUG_COUNTER_gc_enter_sweep_continue, -RB_DEBUG_COUNTER_gc_enter_rest, -RB_DEBUG_COUNTER_gc_enter_finalizer, -RB_DEBUG_COUNTER_gc_isptr_trial, -RB_DEBUG_COUNTER_gc_isptr_range, -RB_DEBUG_COUNTER_gc_isptr_align, -RB_DEBUG_COUNTER_gc_isptr_maybe, -RB_DEBUG_COUNTER_obj_newobj, -RB_DEBUG_COUNTER_obj_newobj_slowpath, -RB_DEBUG_COUNTER_obj_newobj_wb_unprotected, -RB_DEBUG_COUNTER_obj_free, -RB_DEBUG_COUNTER_obj_promote, -RB_DEBUG_COUNTER_obj_wb_unprotect, -RB_DEBUG_COUNTER_obj_obj_embed, -RB_DEBUG_COUNTER_obj_obj_transient, -RB_DEBUG_COUNTER_obj_obj_ptr, -RB_DEBUG_COUNTER_obj_obj_too_complex, -RB_DEBUG_COUNTER_obj_str_ptr, -RB_DEBUG_COUNTER_obj_str_embed, -RB_DEBUG_COUNTER_obj_str_shared, -RB_DEBUG_COUNTER_obj_str_nofree, -RB_DEBUG_COUNTER_obj_str_fstr, -RB_DEBUG_COUNTER_obj_ary_embed, -RB_DEBUG_COUNTER_obj_ary_transient, -RB_DEBUG_COUNTER_obj_ary_ptr, -RB_DEBUG_COUNTER_obj_ary_extracapa, -RB_DEBUG_COUNTER_obj_ary_shared_create, -RB_DEBUG_COUNTER_obj_ary_shared, -RB_DEBUG_COUNTER_obj_ary_shared_root_occupied, -RB_DEBUG_COUNTER_obj_hash_empty, -RB_DEBUG_COUNTER_obj_hash_1, -RB_DEBUG_COUNTER_obj_hash_2, -RB_DEBUG_COUNTER_obj_hash_3, -RB_DEBUG_COUNTER_obj_hash_4, -RB_DEBUG_COUNTER_obj_hash_5_8, -RB_DEBUG_COUNTER_obj_hash_g8, -RB_DEBUG_COUNTER_obj_hash_null, -RB_DEBUG_COUNTER_obj_hash_ar, -RB_DEBUG_COUNTER_obj_hash_st, -RB_DEBUG_COUNTER_obj_hash_transient, -RB_DEBUG_COUNTER_obj_hash_force_convert, -RB_DEBUG_COUNTER_obj_struct_embed, -RB_DEBUG_COUNTER_obj_struct_transient, -RB_DEBUG_COUNTER_obj_struct_ptr, -RB_DEBUG_COUNTER_obj_data_empty, -RB_DEBUG_COUNTER_obj_data_xfree, -RB_DEBUG_COUNTER_obj_data_imm_free, -RB_DEBUG_COUNTER_obj_data_zombie, -RB_DEBUG_COUNTER_obj_match_under4, -RB_DEBUG_COUNTER_obj_match_ge4, -RB_DEBUG_COUNTER_obj_match_ge8, -RB_DEBUG_COUNTER_obj_match_ptr, -RB_DEBUG_COUNTER_obj_iclass_ptr, -RB_DEBUG_COUNTER_obj_class_ptr, -RB_DEBUG_COUNTER_obj_module_ptr, -RB_DEBUG_COUNTER_obj_bignum_ptr, -RB_DEBUG_COUNTER_obj_bignum_embed, -RB_DEBUG_COUNTER_obj_float, -RB_DEBUG_COUNTER_obj_complex, -RB_DEBUG_COUNTER_obj_rational, -RB_DEBUG_COUNTER_obj_regexp_ptr, -RB_DEBUG_COUNTER_obj_file_ptr, -RB_DEBUG_COUNTER_obj_symbol, -RB_DEBUG_COUNTER_obj_imemo_ment, -RB_DEBUG_COUNTER_obj_imemo_iseq, -RB_DEBUG_COUNTER_obj_imemo_env, -RB_DEBUG_COUNTER_obj_imemo_tmpbuf, -RB_DEBUG_COUNTER_obj_imemo_ast, -RB_DEBUG_COUNTER_obj_imemo_cref, -RB_DEBUG_COUNTER_obj_imemo_svar, -RB_DEBUG_COUNTER_obj_imemo_throw_data, -RB_DEBUG_COUNTER_obj_imemo_ifunc, -RB_DEBUG_COUNTER_obj_imemo_memo, -RB_DEBUG_COUNTER_obj_imemo_parser_strterm, -RB_DEBUG_COUNTER_obj_imemo_callinfo, -RB_DEBUG_COUNTER_obj_imemo_callcache, -RB_DEBUG_COUNTER_obj_imemo_constcache, -RB_DEBUG_COUNTER_artable_hint_hit, -RB_DEBUG_COUNTER_artable_hint_miss, -RB_DEBUG_COUNTER_artable_hint_notfound, -RB_DEBUG_COUNTER_heap_xmalloc, -RB_DEBUG_COUNTER_heap_xrealloc, -RB_DEBUG_COUNTER_heap_xfree, -RB_DEBUG_COUNTER_theap_alloc, -RB_DEBUG_COUNTER_theap_alloc_fail, -RB_DEBUG_COUNTER_theap_evacuate, -RB_DEBUG_COUNTER_vm_sync_lock, -RB_DEBUG_COUNTER_vm_sync_lock_enter, -RB_DEBUG_COUNTER_vm_sync_lock_enter_nb, -RB_DEBUG_COUNTER_vm_sync_lock_enter_cr, -RB_DEBUG_COUNTER_vm_sync_barrier, - RB_DEBUG_COUNTER_MAX -}; -void rb_debug_counter_show_results(const char *msg); -size_t ruby_debug_counter_get(const char **names_ptr, size_t *counters_ptr); -void ruby_debug_counter_reset(void); -void ruby_debug_counter_show_at_exit(int enable); - -struct rb_subclass_entry { - VALUE klass; - struct rb_subclass_entry *next; - struct rb_subclass_entry *prev; -}; -struct rb_cvar_class_tbl_entry { - uint32_t index; - rb_serial_t global_cvar_state; - VALUE class_value; -}; -struct rb_classext_struct { - VALUE *iv_ptr; - struct rb_id_table *const_tbl; - struct rb_id_table *callable_m_tbl; - struct rb_id_table *cc_tbl; - struct rb_id_table *cvc_tbl; - size_t superclass_depth; - VALUE *superclasses; - struct rb_subclass_entry *subclasses; - struct rb_subclass_entry *subclass_entry; - struct rb_subclass_entry *module_subclass_entry; - const VALUE origin_; - const VALUE refined_class; - rb_alloc_func_t allocator; - const VALUE includer; - uint32_t max_iv_count; - uint32_t variation_count; -}; -struct RClass { - struct RBasic basic; - VALUE super; - struct rb_id_table *m_tbl; -}; -typedef struct rb_subclass_entry rb_subclass_entry_t; -typedef struct rb_classext_struct rb_classext_t; -void rb_class_subclass_add(VALUE super, VALUE klass); -void rb_class_remove_from_super_subclasses(VALUE); -void rb_class_update_superclasses(VALUE); -size_t rb_class_superclasses_memsize(VALUE); -void rb_class_remove_subclass_head(VALUE); -int rb_singleton_class_internal_p(VALUE sklass); -VALUE rb_class_boot(VALUE); -VALUE rb_class_s_alloc(VALUE klass); -VALUE rb_module_s_alloc(VALUE klass); -void rb_module_set_initialized(VALUE module); -void rb_module_check_initializable(VALUE module); -VALUE rb_make_metaclass(VALUE, VALUE); -VALUE rb_include_class_new(VALUE, VALUE); -void rb_class_foreach_subclass(VALUE klass, void (*f)(VALUE, VALUE), VALUE); -void rb_class_detach_subclasses(VALUE); -void rb_class_detach_module_subclasses(VALUE); -void rb_class_remove_from_module_subclasses(VALUE); -VALUE rb_obj_methods(int argc, const VALUE *argv, VALUE obj); -VALUE rb_obj_protected_methods(int argc, const VALUE *argv, VALUE obj); -VALUE rb_obj_private_methods(int argc, const VALUE *argv, VALUE obj); -VALUE rb_obj_public_methods(int argc, const VALUE *argv, VALUE obj); -VALUE rb_class_undefined_instance_methods(VALUE mod); -VALUE rb_special_singleton_class(VALUE); -VALUE rb_singleton_class_clone_and_attach(VALUE obj, VALUE attach); -VALUE rb_singleton_class_get(VALUE obj); -void rb_undef_methods_from(VALUE klass, VALUE super); -static inline void RCLASS_SET_ORIGIN(VALUE klass, VALUE origin); -static inline void RICLASS_SET_ORIGIN_SHARED_MTBL(VALUE iclass); -static inline VALUE RCLASS_SUPER(VALUE klass); -static inline VALUE RCLASS_SET_SUPER(VALUE klass, VALUE super); -static inline void RCLASS_SET_INCLUDER(VALUE iclass, VALUE klass); -VALUE rb_class_inherited(VALUE, VALUE); -VALUE rb_keyword_error_new(const char *, VALUE); -static inline void -RCLASS_SET_ORIGIN(VALUE klass, VALUE origin) -{ - rb_obj_write((VALUE)(klass), __extension__({ - ; - ; __typeof__((VALUE *)(&(((rb_classext_t *)((char *)(klass) + sizeof(struct RClass)))->origin_))) unaligned_member_access_result = ((VALUE *)(&(((rb_classext_t *)((char *)(klass) + sizeof(struct RClass)))->origin_))); - ; unaligned_member_access_result; }), (VALUE)(origin), "./internal/class.h", 142); - if (klass != origin) RB_FL_SET(origin, ((VALUE)RUBY_FL_USER0)); -} -static inline void -RICLASS_SET_ORIGIN_SHARED_MTBL(VALUE iclass) -{ - RB_FL_SET(iclass, ((VALUE)RUBY_FL_USER3)); -} -static inline _Bool -RICLASS_OWNS_M_TBL_P(VALUE iclass) -{ - return RB_FL_TEST_RAW(iclass, ((VALUE)RUBY_FL_USER0) | ((VALUE)RUBY_FL_USER3)) == ((VALUE)RUBY_FL_USER0); -} -static inline void -RCLASS_SET_INCLUDER(VALUE iclass, VALUE klass) -{ - rb_obj_write((VALUE)(iclass), __extension__({ - ; - ; __typeof__((VALUE *)(&(((rb_classext_t *)((char *)(iclass) + sizeof(struct RClass)))->includer))) unaligned_member_access_result = ((VALUE *)(&(((rb_classext_t *)((char *)(iclass) + sizeof(struct RClass)))->includer))); - ; unaligned_member_access_result; }), (VALUE)(klass), "./internal/class.h", 161); -} -static inline VALUE -RCLASS_SUPER(VALUE klass) -{ - return ((struct RClass *)(klass))->super; -} -static inline VALUE -RCLASS_SET_SUPER(VALUE klass, VALUE super) -{ - if (super) { - rb_class_remove_from_super_subclasses(klass); - rb_class_subclass_add(super, klass); - } - rb_obj_write((VALUE)(klass), __extension__({ - ; - ; __typeof__((VALUE *)(&((struct RClass *)(klass))->super)) unaligned_member_access_result = ((VALUE *)(&((struct RClass *)(klass))->super)); - ; unaligned_member_access_result; }), (VALUE)(super), "./internal/class.h", 177); - rb_class_update_superclasses(klass); - return super; -} -enum vm_call_flag_bits { - VM_CALL_ARGS_SPLAT_bit, - VM_CALL_ARGS_BLOCKARG_bit, - VM_CALL_FCALL_bit, - VM_CALL_VCALL_bit, - VM_CALL_ARGS_SIMPLE_bit, - VM_CALL_BLOCKISEQ_bit, - VM_CALL_KWARG_bit, - VM_CALL_KW_SPLAT_bit, - VM_CALL_TAILCALL_bit, - VM_CALL_SUPER_bit, - VM_CALL_ZSUPER_bit, - VM_CALL_OPT_SEND_bit, - VM_CALL_KW_SPLAT_MUT_bit, - VM_CALL__END -}; -struct rb_callinfo_kwarg { - int keyword_len; - VALUE keywords[]; -}; -static inline size_t -rb_callinfo_kwarg_bytes(int keyword_len) -{ - return rb_size_mul_add_or_raise( - keyword_len, - sizeof(VALUE), - sizeof(struct rb_callinfo_kwarg), - rb_eRuntimeError); -} -struct rb_callinfo { - VALUE flags; - const struct rb_callinfo_kwarg *kwarg; - VALUE mid; - VALUE flag; - VALUE argc; -}; -static inline _Bool -vm_ci_packed_p(const struct rb_callinfo *ci) -{ - if ((__builtin_expect(!!(((VALUE)ci) & 0x01), 1))) { - return 1; - } - else { - ((void)0); - return 0; - } -} -static inline _Bool -vm_ci_p(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci) || imemo_type_p((VALUE)ci, imemo_callinfo)) { - return 1; - } - else { - return 0; - } -} -static inline ID -vm_ci_mid(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci)) { - return (((VALUE)ci) >> (1 + 15 + 16)) & ((((VALUE)1)<<32) - 1); - } - else { - return (ID)ci->mid; - } -} -static inline unsigned int -vm_ci_flag(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci)) { - return (unsigned int)((((VALUE)ci) >> (1 + 15)) & ((((VALUE)1)<<16) - 1)); - } - else { - return (unsigned int)ci->flag; - } -} -static inline unsigned int -vm_ci_argc(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci)) { - return (unsigned int)((((VALUE)ci) >> (1)) & ((((VALUE)1)<<15) - 1)); - } - else { - return (unsigned int)ci->argc; - } -} -static inline const struct rb_callinfo_kwarg * -vm_ci_kwarg(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci)) { - return ((void*)0); - } - else { - return ci->kwarg; - } -} -static inline void -vm_ci_dump(const struct rb_callinfo *ci) -{ - if (vm_ci_packed_p(ci)) { - ruby_debug_printf("packed_ci ID:%s flag:%x argc:%u\n", - rb_id2name(vm_ci_mid(ci)), vm_ci_flag(ci), vm_ci_argc(ci)); - } - else { - rb_obj_info_dump_loc((VALUE)(ci), "./vm_callinfo.h", 177, __func__); - } -} -static inline const struct rb_callinfo * -vm_ci_new_(ID mid, unsigned int flag, unsigned int argc, const struct rb_callinfo_kwarg *kwarg, const char *file, int line) -{ - if ((((mid ) & ~((((VALUE)1)<<32) - 1)) ? 0 : ((flag) & ~((((VALUE)1)<<16) - 1)) ? 0 : ((argc) & ~((((VALUE)1)<<15) - 1)) ? 0 : (kwarg) ? 0 : 1)) { - ((void)0); - return ((const struct rb_callinfo *) ((((VALUE)(mid )) << (1 + 15 + 16)) | (((VALUE)(flag)) << (1 + 15)) | (((VALUE)(argc)) << (1)) | RUBY_FIXNUM_FLAG)); - } - const _Bool debug = 0; - if (debug) ruby_debug_printf("%s:%d ", file, line); - const struct rb_callinfo *ci = (const struct rb_callinfo *) - rb_imemo_new(imemo_callinfo, - (VALUE)mid, - (VALUE)flag, - (VALUE)argc, - (VALUE)kwarg); - if (debug) rb_obj_info_dump_loc((VALUE)(ci), "./vm_callinfo.h", 218, __func__); - if (kwarg) { - ((void)0); - } - else { - ((void)0); - } - ((void)0); - ((void)0); - return ci; -} -static inline const struct rb_callinfo * -vm_ci_new_runtime_(ID mid, unsigned int flag, unsigned int argc, const struct rb_callinfo_kwarg *kwarg, const char *file, int line) -{ - ((void)0); - return vm_ci_new_(mid, flag, argc, kwarg, file, line); -} -static inline _Bool -vm_ci_markable(const struct rb_callinfo *ci) -{ - if (! ci) { - return 0; - } - else if (vm_ci_packed_p(ci)) { - return 1; - } - else { - ((void)0); - return ! RB_FL_ANY_RAW((VALUE)ci, ((VALUE)RUBY_FL_USER4)); - } -} -typedef VALUE (*vm_call_handler)( - struct rb_execution_context_struct *ec, - struct rb_control_frame_struct *cfp, - struct rb_calling_info *calling); -struct rb_callcache { - const VALUE flags; - const VALUE klass; - const struct rb_callable_method_entry_struct * const cme_; - const vm_call_handler call_; - union { - struct { - uintptr_t value; - } attr; - const enum method_missing_reason method_missing_reason; - VALUE v; - } aux_; -}; -extern const struct rb_callcache *rb_vm_empty_cc(void); -extern const struct rb_callcache *rb_vm_empty_cc_for_super(void); -static inline void vm_cc_attr_index_set(const struct rb_callcache *cc, attr_index_t index, shape_id_t dest_shape_id); -static inline void -vm_cc_attr_index_initialize(const struct rb_callcache *cc, shape_id_t shape_id) -{ - vm_cc_attr_index_set(cc, (attr_index_t)-1, shape_id); -} -static inline const struct rb_callcache * -vm_cc_new(VALUE klass, - const struct rb_callable_method_entry_struct *cme, - vm_call_handler call) -{ - const struct rb_callcache *cc = (const struct rb_callcache *)rb_imemo_new(imemo_callcache, (VALUE)cme, (VALUE)call, 0, klass); - vm_cc_attr_index_initialize(cc, (((uintptr_t)1 << 32) - 1)); - ((void)0); - return cc; -} -static inline _Bool -vm_cc_class_check(const struct rb_callcache *cc, VALUE klass) -{ - ((void)0); - ((void)0); - return cc->klass == klass; -} -static inline int -vm_cc_markable(const struct rb_callcache *cc) -{ - ((void)0); - return RB_FL_TEST_RAW((VALUE)cc, ((VALUE)RUBY_FL_FREEZE)) == 0; -} -static inline const struct rb_callable_method_entry_struct * -vm_cc_cme(const struct rb_callcache *cc) -{ - ((void)0); - ((void)0); - return cc->cme_; -} -static inline vm_call_handler -vm_cc_call(const struct rb_callcache *cc) -{ - ((void)0); - ((void)0); - return cc->call_; -} -static inline attr_index_t -vm_cc_attr_index(const struct rb_callcache *cc) -{ - ((void)0); - return (attr_index_t)((cc->aux_.attr.value & (((VALUE)-1) >> 32)) - 1); -} -static inline shape_id_t -vm_cc_attr_index_dest_shape_id(const struct rb_callcache *cc) -{ - ((void)0); - return cc->aux_.attr.value >> ((8 * 8) - 32); -} -static inline void -vm_cc_atomic_shape_and_index(const struct rb_callcache *cc, shape_id_t * shape_id, attr_index_t * index) -{ - uintptr_t cache_value = cc->aux_.attr.value; - *shape_id = (shape_id_t)(cache_value >> ((8 * 8) - 32)); - *index = (attr_index_t)(cache_value & (((VALUE)-1) >> 32)) - 1; - return; -} -static inline void -vm_ic_atomic_shape_and_index(const struct iseq_inline_iv_cache_entry *ic, shape_id_t * shape_id, attr_index_t * index) -{ - uintptr_t cache_value = ic->value; - *shape_id = (shape_id_t)(cache_value >> ((8 * 8) - 32)); - *index = (attr_index_t)(cache_value & (((VALUE)-1) >> 32)) - 1; - return; -} -static inline shape_id_t -vm_ic_attr_index_dest_shape_id(const struct iseq_inline_iv_cache_entry *ic) -{ - return (shape_id_t)(ic->value >> ((8 * 8) - 32)); -} -static inline unsigned int -vm_cc_cmethod_missing_reason(const struct rb_callcache *cc) -{ - ((void)0); - return cc->aux_.method_missing_reason; -} -static inline _Bool -vm_cc_invalidated_p(const struct rb_callcache *cc) -{ - if (cc->klass && !((vm_cc_cme(cc))->flags & ((VALUE)RUBY_FL_USER9))) { - return 0; - } - else { - return 1; - } -} -static inline _Bool -vm_cc_valid_p(const struct rb_callcache *cc, const rb_callable_method_entry_t *cc_cme, VALUE klass) -{ - ((void)0); - if (cc->klass == klass && !((cc_cme)->flags & ((VALUE)RUBY_FL_USER9))) { - return 1; - } - else { - return 0; - } -} -static inline void -vm_cc_call_set(const struct rb_callcache *cc, vm_call_handler call) -{ - ((void)0); - ((void)0); - *(vm_call_handler *)&cc->call_ = call; -} -static inline void -vm_cc_attr_index_set(const struct rb_callcache *cc, attr_index_t index, shape_id_t dest_shape_id) -{ - uintptr_t *attr_value = (uintptr_t *)&cc->aux_.attr.value; - if (!vm_cc_markable(cc)) { - *attr_value = (uintptr_t)(((uintptr_t)1 << 32) - 1) << ((8 * 8) - 32); - return; - } - ((void)0); - ((void)0); - *attr_value = (attr_index_t)(index + 1) | ((uintptr_t)(dest_shape_id) << ((8 * 8) - 32)); -} -static inline void -vm_ic_attr_index_set(const rb_iseq_t *iseq, const struct iseq_inline_iv_cache_entry *ic, attr_index_t index, shape_id_t dest_shape_id) -{ - *(uintptr_t *)&ic->value = ((uintptr_t)dest_shape_id << ((8 * 8) - 32)) | (attr_index_t)(index + 1); -} -static inline void -vm_ic_attr_index_initialize(const struct iseq_inline_iv_cache_entry *ic, shape_id_t shape_id) -{ - *(uintptr_t *)&ic->value = (uintptr_t)shape_id << ((8 * 8) - 32); -} -static inline void -vm_cc_method_missing_reason_set(const struct rb_callcache *cc, enum method_missing_reason reason) -{ - ((void)0); - ((void)0); - *(enum method_missing_reason *)&cc->aux_.method_missing_reason = reason; -} -static inline void -vm_cc_invalidate(const struct rb_callcache *cc) -{ - ((void)0); - ((void)0); - ((void)0); - *(VALUE *)&cc->klass = 0; - ((void)0); -} -struct rb_call_data { - const struct rb_callinfo *ci; - const struct rb_callcache *cc; -}; -struct rb_class_cc_entries { - int capa; - int len; - const struct rb_callable_method_entry_struct *cme; - struct rb_class_cc_entries_entry { - const struct rb_callinfo *ci; - const struct rb_callcache *cc; - } *entries; -}; -void rb_vm_ccs_free(struct rb_class_cc_entries *ccs); - -struct RNode; -VALUE ruby_debug_print_value(int level, int debug_level, const char *header, VALUE v); -ID ruby_debug_print_id(int level, int debug_level, const char *header, ID id); -struct RNode *ruby_debug_print_node(int level, int debug_level, const char *header, const struct RNode *node); -int ruby_debug_print_indent(int level, int debug_level, int indent_level); -void ruby_debug_gc_check_func(void); -void ruby_set_debug_option(const char *str); -extern enum ruby_debug_log_mode { - ruby_debug_log_disabled = 0x00, - ruby_debug_log_memory = 0x01, - ruby_debug_log_stderr = 0x02, - ruby_debug_log_file = 0x04, -} ruby_debug_log_mode; -__attribute__((__format__(__printf__, 4, 5))) -void ruby_debug_log(const char *file, int line, const char *func_name, const char *fmt, ...); -void ruby_debug_log_print(unsigned int n); -_Bool ruby_debug_log_filter(const char *func_name, const char *file_name); - -typedef long OFFSET; -typedef unsigned long lindex_t; -typedef VALUE GENTRY; -typedef rb_iseq_t *ISEQ; - -extern VALUE ruby_vm_const_missing_count; -extern rb_serial_t ruby_vm_constant_cache_invalidations; -extern rb_serial_t ruby_vm_constant_cache_misses; -extern rb_serial_t ruby_vm_global_cvar_state; -static inline void -CC_SET_FASTPATH(const struct rb_callcache *cc, vm_call_handler func, _Bool enabled) -{ - if ((__builtin_expect(!!(enabled), 1))) { - vm_cc_call_set(cc, func); - } -} -static inline struct vm_throw_data * -THROW_DATA_NEW(VALUE val, const rb_control_frame_t *cf, int st) -{ - struct vm_throw_data *obj = (struct vm_throw_data *)rb_imemo_new(imemo_throw_data, val, (VALUE)cf, 0, 0); - obj->throw_state = st; - return obj; -} -static inline VALUE -THROW_DATA_VAL(const struct vm_throw_data *obj) -{ - ((void)0); - return obj->throw_obj; -} -static inline const rb_control_frame_t * -THROW_DATA_CATCH_FRAME(const struct vm_throw_data *obj) -{ - ((void)0); - return obj->catch_frame; -} -static inline int -THROW_DATA_STATE(const struct vm_throw_data *obj) -{ - ((void)0); - return obj->throw_state; -} -static inline int -THROW_DATA_CONSUMED_P(const struct vm_throw_data *obj) -{ - ((void)0); - return obj->flags & ((VALUE)RUBY_FL_USER4); -} -static inline void -THROW_DATA_CATCH_FRAME_SET(struct vm_throw_data *obj, const rb_control_frame_t *cfp) -{ - ((void)0); - obj->catch_frame = cfp; -} -static inline void -THROW_DATA_STATE_SET(struct vm_throw_data *obj, int st) -{ - ((void)0); - obj->throw_state = st; -} -static inline void -THROW_DATA_CONSUMED_SET(struct vm_throw_data *obj) -{ - if (imemo_throw_data_p((VALUE)obj) && - THROW_DATA_STATE(obj) == RUBY_TAG_BREAK) { - obj->flags |= ((VALUE)RUBY_FL_USER4); - } -} -static inline _Bool -vm_call_cacheable(const struct rb_callinfo *ci, const struct rb_callcache *cc) -{ - return (vm_ci_flag(ci) & (0x01 << VM_CALL_FCALL_bit)) || - (rb_method_visibility_t)(((vm_cc_cme(cc))->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0)) != METHOD_VISI_PROTECTED; -} -static inline _Bool -vm_call_iseq_optimizable_p(const struct rb_callinfo *ci, const struct rb_callcache *cc) -{ - return !(vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit)) && !(vm_ci_flag(ci) & (0x01 << VM_CALL_KWARG_bit)) && vm_call_cacheable(ci, cc); -} - - -struct rb_ractor_local_storage_type { - void (*mark)(void *ptr); - void (*free)(void *ptr); -}; -typedef struct rb_ractor_local_key_struct *rb_ractor_local_key_t; -extern VALUE rb_cRactor; -VALUE rb_ractor_stdin(void); -VALUE rb_ractor_stdout(void); -VALUE rb_ractor_stderr(void); -void rb_ractor_stdin_set(VALUE io); -void rb_ractor_stdout_set(VALUE io); -void rb_ractor_stderr_set(VALUE io); -rb_ractor_local_key_t rb_ractor_local_storage_value_newkey(void); -VALUE rb_ractor_local_storage_value(rb_ractor_local_key_t key); -_Bool rb_ractor_local_storage_value_lookup(rb_ractor_local_key_t key, VALUE *val); -void rb_ractor_local_storage_value_set(rb_ractor_local_key_t key, VALUE val); -extern const struct rb_ractor_local_storage_type rb_ractor_local_storage_type_free; -rb_ractor_local_key_t rb_ractor_local_storage_ptr_newkey(const struct rb_ractor_local_storage_type *type); -void *rb_ractor_local_storage_ptr(rb_ractor_local_key_t key); -void rb_ractor_local_storage_ptr_set(rb_ractor_local_key_t key, void *ptr); -VALUE rb_ractor_make_shareable(VALUE obj); -VALUE rb_ractor_make_shareable_copy(VALUE obj); -static inline _Bool -rb_ractor_shareable_p(VALUE obj) -{ - _Bool rb_ractor_shareable_p_continue(VALUE obj); - if (RB_SPECIAL_CONST_P(obj)) { - return 1; - } - else if (RB_FL_TEST_RAW((obj), RUBY_FL_SHAREABLE)) { - return 1; - } - else { - return rb_ractor_shareable_p_continue(obj); - } -} -enum rb_ractor_basket_type { - basket_type_none, - basket_type_ref, - basket_type_copy, - basket_type_move, - basket_type_will, - basket_type_deleted, - basket_type_reserved, -}; -struct rb_ractor_basket { - _Bool exception; - enum rb_ractor_basket_type type; - VALUE v; - VALUE sender; -}; -struct rb_ractor_queue { - struct rb_ractor_basket *baskets; - int start; - int cnt; - int size; - unsigned int serial; - unsigned int reserved_cnt; -}; -struct rb_ractor_waiting_list { - int cnt; - int size; - rb_ractor_t **ractors; -}; -enum rb_ractor_wait_status { - wait_none = 0x00, - wait_receiving = 0x01, - wait_taking = 0x02, - wait_yielding = 0x04, - wait_moving = 0x08, -}; -enum rb_ractor_wakeup_status { - wakeup_none, - wakeup_by_send, - wakeup_by_yield, - wakeup_by_take, - wakeup_by_close, - wakeup_by_interrupt, - wakeup_by_retry, -}; -struct rb_ractor_sync { - rb_nativethread_lock_t lock; - rb_nativethread_cond_t cond; - struct rb_ractor_queue incoming_queue; - struct rb_ractor_waiting_list taking_ractors; - _Bool incoming_port_closed; - _Bool outgoing_port_closed; - struct ractor_wait { - enum rb_ractor_wait_status status; - enum rb_ractor_wakeup_status wakeup_status; - struct rb_ractor_basket yielded_basket; - struct rb_ractor_basket taken_basket; - } wait; -}; -enum ractor_status { - ractor_created, - ractor_running, - ractor_blocking, - ractor_terminated, -}; -struct rb_ractor_struct { - struct rb_ractor_pub pub; - struct rb_ractor_sync sync; - VALUE receiving_mutex; - _Bool yield_atexit; - rb_nativethread_cond_t barrier_wait_cond; - struct { - struct ccan_list_head set; - unsigned int cnt; - unsigned int blocking_cnt; - unsigned int sleeper; - struct rb_thread_sched sched; - rb_execution_context_t *running_ec; - rb_thread_t *main; - } threads; - VALUE thgroup_default; - VALUE name; - VALUE loc; - enum ractor_status status_; - struct ccan_list_node vmlr_node; - st_table *local_storage; - struct rb_id_table *idkey_local_storage; - VALUE r_stdin; - VALUE r_stdout; - VALUE r_stderr; - VALUE verbose; - VALUE debug; - rb_ractor_newobj_cache_t newobj_cache; - struct gc_mark_func_data_struct { - void *data; - void (*mark_func)(VALUE v, void *data); - } *mfd; -}; -static inline VALUE -rb_ractor_self(const rb_ractor_t *r) -{ - return r->pub.self; -} -rb_ractor_t *rb_ractor_main_alloc(void); -void rb_ractor_main_setup(rb_vm_t *vm, rb_ractor_t *main_ractor, rb_thread_t *main_thread); -void rb_ractor_atexit(rb_execution_context_t *ec, VALUE result); -void rb_ractor_atexit_exception(rb_execution_context_t *ec); -void rb_ractor_teardown(rb_execution_context_t *ec); -void rb_ractor_receive_parameters(rb_execution_context_t *ec, rb_ractor_t *g, int len, VALUE *ptr); -void rb_ractor_send_parameters(rb_execution_context_t *ec, rb_ractor_t *g, VALUE args); -VALUE rb_thread_create_ractor(rb_ractor_t *g, VALUE args, VALUE proc); -int rb_ractor_living_thread_num(const rb_ractor_t *); -VALUE rb_ractor_thread_list(rb_ractor_t *r); -_Bool rb_ractor_p(VALUE rv); -void rb_ractor_living_threads_init(rb_ractor_t *r); -void rb_ractor_living_threads_insert(rb_ractor_t *r, rb_thread_t *th); -void rb_ractor_living_threads_remove(rb_ractor_t *r, rb_thread_t *th); -void rb_ractor_blocking_threads_inc(rb_ractor_t *r, const char *file, int line); -void rb_ractor_blocking_threads_dec(rb_ractor_t *r, const char *file, int line); -void rb_ractor_vm_barrier_interrupt_running_thread(rb_ractor_t *r); -void rb_ractor_terminate_interrupt_main_thread(rb_ractor_t *r); -void rb_ractor_terminate_all(void); -_Bool rb_ractor_main_p_(void); -void rb_ractor_finish_marking(void); -void rb_ractor_atfork(rb_vm_t *vm, rb_thread_t *th); -VALUE rb_ractor_ensure_shareable(VALUE obj, VALUE name); -_Bool rb_ractor_shareable_p_continue(VALUE obj); -void rb_ractor_local_storage_delkey(rb_ractor_local_key_t key); -static inline _Bool -rb_ractor_main_p(void) -{ - if (ruby_single_main_ractor) { - return 1; - } - else { - return rb_ractor_main_p_(); - } -} -static inline _Bool -rb_ractor_status_p(rb_ractor_t *r, enum ractor_status status) -{ - return r->status_ == status; -} -static inline void -rb_ractor_sleeper_threads_inc(rb_ractor_t *r) -{ - r->threads.sleeper++; -} -static inline void -rb_ractor_sleeper_threads_dec(rb_ractor_t *r) -{ - r->threads.sleeper--; -} -static inline void -rb_ractor_sleeper_threads_clear(rb_ractor_t *r) -{ - r->threads.sleeper = 0; -} -static inline int -rb_ractor_sleeper_thread_num(rb_ractor_t *r) -{ - return r->threads.sleeper; -} -static inline void -rb_ractor_thread_switch(rb_ractor_t *cr, rb_thread_t *th) -{ - if (cr->threads.running_ec != th->ec) { - if (0) { - ruby_debug_printf("rb_ractor_thread_switch ec:%p->%p\n", - (void *)cr->threads.running_ec, (void *)th->ec); - } - } - else { - return; - } - if (cr->threads.running_ec != th->ec) { - th->running_time_us = 0; - } - cr->threads.running_ec = th->ec; - ((void)0); -} -static inline void -rb_ractor_set_current_ec_(rb_ractor_t *cr, rb_execution_context_t *ec, const char *file, int line) -{ - rb_current_ec_set(ec); - ; - ((void)0); - cr->threads.running_ec = ec; -} -void rb_vm_ractor_blocking_cnt_inc(rb_vm_t *vm, rb_ractor_t *cr, const char *file, int line); -void rb_vm_ractor_blocking_cnt_dec(rb_vm_t *vm, rb_ractor_t *cr, const char *file, int line); -static inline uint32_t -rb_ractor_id(const rb_ractor_t *r) -{ - return r->pub.id; -} - -_Bool rb_vm_locked_p(void); -void rb_vm_lock_body(void); -void rb_vm_unlock_body(void); -struct rb_ractor_struct; -void rb_vm_lock_enter_body_cr(struct rb_ractor_struct *cr, unsigned int *lev ); -void rb_vm_lock_enter_body_nb(unsigned int *lev ); -void rb_vm_lock_enter_body(unsigned int *lev ); -void rb_vm_lock_leave_body(unsigned int *lev ); -void rb_vm_barrier(void); -extern struct rb_ractor_struct *ruby_single_main_ractor; -static inline _Bool -rb_multi_ractor_p(void) -{ - if ((__builtin_expect(!!(ruby_single_main_ractor), 1))) { - ((void)0); - return 0; - } - else { - return 1; - } -} -static inline void -rb_vm_lock(const char *file, int line) -{ - ((void)0); - if (rb_multi_ractor_p()) { - rb_vm_lock_body(); - } -} -static inline void -rb_vm_unlock(const char *file, int line) -{ - if (rb_multi_ractor_p()) { - rb_vm_unlock_body(); - } -} -static inline void -rb_vm_lock_enter(unsigned int *lev, const char *file, int line) -{ - ((void)0); - if (rb_multi_ractor_p()) { - rb_vm_lock_enter_body(lev ); - } -} -static inline void -rb_vm_lock_enter_nb(unsigned int *lev, const char *file, int line) -{ - ((void)0); - if (rb_multi_ractor_p()) { - rb_vm_lock_enter_body_nb(lev ); - } -} -static inline void -rb_vm_lock_leave(unsigned int *lev, const char *file, int line) -{ - if (rb_multi_ractor_p()) { - rb_vm_lock_leave_body(lev ); - } -} -static inline void -rb_vm_lock_enter_cr(struct rb_ractor_struct *cr, unsigned int *levp, const char *file, int line) -{ - ((void)0); - rb_vm_lock_enter_body_cr(cr, levp ); -} -static inline void -rb_vm_lock_leave_cr(struct rb_ractor_struct *cr, unsigned int *levp, const char *file, int line) -{ - rb_vm_lock_leave_body(levp ); -} - - -struct rb_builtin_function { - const void * const func_ptr; - const int argc; - const int index; - const char * const name; - void (*compiler)(VALUE, long, unsigned, _Bool); -}; -void rb_load_with_builtin_functions(const char *feature_name, const struct rb_builtin_function *table); -typedef VALUE (*rb_builtin_arity0_function_type)(rb_execution_context_t *ec, VALUE self); -typedef VALUE (*rb_builtin_arity1_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE); -typedef VALUE (*rb_builtin_arity2_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE); -typedef VALUE (*rb_builtin_arity3_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity4_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity5_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity6_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity7_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity8_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity9_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity10_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity11_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity12_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity13_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity14_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -typedef VALUE (*rb_builtin_arity15_function_type)(rb_execution_context_t *ec, VALUE self, - VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); -static inline void rb_builtin_function_check_arity0(rb_builtin_arity0_function_type f){} -static inline void rb_builtin_function_check_arity1(rb_builtin_arity1_function_type f){} -static inline void rb_builtin_function_check_arity2(rb_builtin_arity2_function_type f){} -static inline void rb_builtin_function_check_arity3(rb_builtin_arity3_function_type f){} -static inline void rb_builtin_function_check_arity4(rb_builtin_arity4_function_type f){} -static inline void rb_builtin_function_check_arity5(rb_builtin_arity5_function_type f){} -static inline void rb_builtin_function_check_arity6(rb_builtin_arity6_function_type f){} -static inline void rb_builtin_function_check_arity7(rb_builtin_arity7_function_type f){} -static inline void rb_builtin_function_check_arity8(rb_builtin_arity8_function_type f){} -static inline void rb_builtin_function_check_arity9(rb_builtin_arity9_function_type f){} -static inline void rb_builtin_function_check_arity10(rb_builtin_arity10_function_type f){} -static inline void rb_builtin_function_check_arity11(rb_builtin_arity11_function_type f){} -static inline void rb_builtin_function_check_arity12(rb_builtin_arity12_function_type f){} -static inline void rb_builtin_function_check_arity13(rb_builtin_arity13_function_type f){} -static inline void rb_builtin_function_check_arity14(rb_builtin_arity14_function_type f){} -static inline void rb_builtin_function_check_arity15(rb_builtin_arity15_function_type f){}static inline -__attribute__((__pure__)) VALUE rb_vm_lvar_exposed(rb_execution_context_t *ec, int index);static inline -VALUE rb_vm_lvar_exposed(rb_execution_context_t *ec, int index); -__attribute__((__pure__)) static inline VALUE rb_vm_lvar(rb_execution_context_t *ec, int index); -static inline VALUE -rb_vm_lvar(rb_execution_context_t *ec, int index) -{ - return ec->cfp->ep[index]; -} -struct builtin_binary { - const char *feature; - const unsigned char *bin; - size_t bin_size; -}; - - -struct ruby_dtrace_method_hook_args { - const char *classname; - const char *methodname; - const char *filename; - int line_no; - volatile VALUE klass; - volatile VALUE name; -}; -__declspec(noinline) int rb_dtrace_setup(rb_execution_context_t *, VALUE, ID, struct ruby_dtrace_method_hook_args *); -VALUE rb_str_concat_literals(size_t, const VALUE*); -__attribute__ ((__visibility__("default"))) extern -VALUE rb_vm_exec(rb_execution_context_t *, _Bool); -extern const char *const rb_debug_counter_names[]; -__attribute__((__pure__)) static inline const VALUE *VM_EP_LEP(const VALUE *); -static inline const VALUE * -VM_EP_LEP(const VALUE *ep) -{ - while (!VM_ENV_LOCAL_P(ep)) { - ep = VM_ENV_PREV_EP(ep); - } - return ep; -} -static inline const rb_control_frame_t * -rb_vm_search_cf_from_ep(const rb_execution_context_t *ec, const rb_control_frame_t *cfp, const VALUE * const ep) -{ - if (!ep) { - return ((void*)0); - } - else { - const rb_control_frame_t * const eocfp = RUBY_VM_END_CONTROL_FRAME(ec); - while (cfp < eocfp) { - if (cfp->ep == ep) { - return cfp; - } - cfp = ((cfp)+1); - } - return ((void*)0); - } -}static inline -const VALUE * -rb_vm_ep_local_ep(const VALUE *ep) -{ - return VM_EP_LEP(ep); -} -__attribute__((__pure__)) static inline const VALUE *VM_CF_LEP(const rb_control_frame_t * const cfp); -static inline const VALUE * -VM_CF_LEP(const rb_control_frame_t * const cfp) -{ - return VM_EP_LEP(cfp->ep); -} -static inline const VALUE * -VM_CF_PREV_EP(const rb_control_frame_t * const cfp) -{ - return VM_ENV_PREV_EP(cfp->ep); -} -__attribute__((__pure__)) static inline VALUE VM_CF_BLOCK_HANDLER(const rb_control_frame_t * const cfp); -static inline VALUE -VM_CF_BLOCK_HANDLER(const rb_control_frame_t * const cfp) -{ - const VALUE *ep = VM_CF_LEP(cfp); - return VM_ENV_BLOCK_HANDLER(ep); -}static inline -int -rb_vm_cframe_keyword_p(const rb_control_frame_t *cfp) -{ - return VM_FRAME_CFRAME_KW_P(cfp); -}static inline -VALUE -rb_vm_frame_block_handler(const rb_control_frame_t *cfp) -{ - return VM_CF_BLOCK_HANDLER(cfp); -} -static struct rb_captured_block * -VM_CFP_TO_CAPTURED_BLOCK(const rb_control_frame_t *cfp) -{ - ((void)0); - return (struct rb_captured_block *)&cfp->self; -} -static rb_control_frame_t * -VM_CAPTURED_BLOCK_TO_CFP(const struct rb_captured_block *captured) -{ - rb_control_frame_t *cfp = ((rb_control_frame_t *)((VALUE *)(captured) - 3)); - ((void)0); - ((void)0); - return cfp; -} -static int -VM_BH_FROM_CFP_P(VALUE block_handler, const rb_control_frame_t *cfp) -{ - const struct rb_captured_block *captured = VM_CFP_TO_CAPTURED_BLOCK(cfp); - return ((void *)((block_handler) & ~0x03)) == captured; -} -static VALUE -vm_passed_block_handler(rb_execution_context_t *ec) -{ - VALUE block_handler = ec->passed_block_handler; - ec->passed_block_handler = 0; - vm_block_handler_verify(block_handler); - return block_handler; -} -static rb_cref_t * -vm_cref_new0(VALUE klass, rb_method_visibility_t visi, int module_func, rb_cref_t *prev_cref, int pushed_by_eval, int use_prev_prev, int singleton) -{ - VALUE refinements = ((VALUE)RUBY_Qnil); - int omod_shared = 0; - rb_cref_t *cref; - union { - rb_scope_visibility_t visi; - VALUE value; - } scope_visi; - scope_visi.visi.method_visi = visi; - scope_visi.visi.module_func = module_func; - if (prev_cref != ((void*)0) && prev_cref != (void *)1 ) { - refinements = CREF_REFINEMENTS(prev_cref); - if (!RB_NIL_P(refinements)) { - omod_shared = 1; - CREF_OMOD_SHARED_SET(prev_cref); - } - } - ((void)0); - cref = (rb_cref_t *)rb_imemo_new(imemo_cref, klass, (VALUE)(use_prev_prev ? CREF_NEXT(prev_cref) : prev_cref), scope_visi.value, refinements); - if (pushed_by_eval) CREF_PUSHED_BY_EVAL_SET(cref); - if (omod_shared) CREF_OMOD_SHARED_SET(cref); - if (singleton) CREF_SINGLETON_SET(cref); - return cref; -} -static rb_cref_t * -vm_cref_new(VALUE klass, rb_method_visibility_t visi, int module_func, rb_cref_t *prev_cref, int pushed_by_eval, int singleton) -{ - return vm_cref_new0(klass, visi, module_func, prev_cref, pushed_by_eval, 0, singleton); -} -static rb_cref_t * -vm_cref_new_use_prev(VALUE klass, rb_method_visibility_t visi, int module_func, rb_cref_t *prev_cref, int pushed_by_eval) -{ - return vm_cref_new0(klass, visi, module_func, prev_cref, pushed_by_eval, 1, 0); -} -static int -ref_delete_symkey(VALUE key, VALUE value, VALUE unused) -{ - return RB_SYMBOL_P(key) ? ST_DELETE : ST_CONTINUE; -} -static rb_cref_t * -vm_cref_dup(const rb_cref_t *cref) -{ - const rb_scope_visibility_t *visi = CREF_SCOPE_VISI(cref); - rb_cref_t *next_cref = CREF_NEXT(cref), *new_cref; - int pushed_by_eval = CREF_PUSHED_BY_EVAL(cref); - int singleton = CREF_SINGLETON(cref); - new_cref = vm_cref_new(cref->klass_or_self, visi->method_visi, visi->module_func, next_cref, pushed_by_eval, singleton); - if (!RB_NIL_P(CREF_REFINEMENTS(cref))) { - VALUE ref = rb_hash_dup(CREF_REFINEMENTS(cref)); - rb_hash_foreach(ref, ref_delete_symkey, ((VALUE)RUBY_Qnil)); - CREF_REFINEMENTS_SET(new_cref, ref); - CREF_OMOD_SHARED_UNSET(new_cref); - } - return new_cref; -}static inline -rb_cref_t * -rb_vm_cref_dup_without_refinements(const rb_cref_t *cref) -{ - const rb_scope_visibility_t *visi = CREF_SCOPE_VISI(cref); - rb_cref_t *next_cref = CREF_NEXT(cref), *new_cref; - int pushed_by_eval = CREF_PUSHED_BY_EVAL(cref); - int singleton = CREF_SINGLETON(cref); - new_cref = vm_cref_new(cref->klass_or_self, visi->method_visi, visi->module_func, next_cref, pushed_by_eval, singleton); - if (!RB_NIL_P(CREF_REFINEMENTS(cref))) { - CREF_REFINEMENTS_SET(new_cref, ((VALUE)RUBY_Qnil)); - CREF_OMOD_SHARED_UNSET(new_cref); - } - return new_cref; -} -static rb_cref_t * -vm_cref_new_toplevel(rb_execution_context_t *ec) -{ - rb_cref_t *cref = vm_cref_new(rb_cObject, METHOD_VISI_PRIVATE , 0, ((void*)0), 0, 0); - VALUE top_wrapper = rb_ec_thread_ptr(ec)->top_wrapper; - if (top_wrapper) { - cref = vm_cref_new(top_wrapper, METHOD_VISI_PRIVATE, 0, cref, 0, 0); - } - return cref; -}static inline -rb_cref_t * -rb_vm_cref_new_toplevel(void) -{ - return vm_cref_new_toplevel(rb_current_execution_context(1)); -} -static void -vm_cref_dump(const char *mesg, const rb_cref_t *cref) -{ - ruby_debug_printf("vm_cref_dump: %s (%p)\n", mesg, (void *)cref); - while (cref) { - ruby_debug_printf("= cref| klass: %s\n", RSTRING_PTR(rb_class_path(CREF_CLASS(cref)))); - cref = CREF_NEXT(cref); - } -}static inline -void -rb_vm_block_ep_update(VALUE obj, const struct rb_block *dst, const VALUE *ep) -{ - *((const VALUE **)&dst->as.captured.ep) = ep; - (rb_obj_written((VALUE)(obj), (VALUE)(((VALUE)RUBY_Qundef)), (VALUE)(VM_ENV_ENVVAL(ep)), "./vm.c", 360)); -} -static void -vm_bind_update_env(VALUE bindval, rb_binding_t *bind, VALUE envval) -{ - const rb_env_t *env = (rb_env_t *)envval; - rb_obj_write((VALUE)(bindval), __extension__({ - ; - ; __typeof__((VALUE *)(&bind->block.as.captured.code.iseq)) unaligned_member_access_result = ((VALUE *)(&bind->block.as.captured.code.iseq)); - ; unaligned_member_access_result; }), (VALUE)(env->iseq), "./vm.c", 367); - rb_vm_block_ep_update(bindval, &bind->block, env->ep); -} -static VALUE vm_make_env_object(const rb_execution_context_t *ec, rb_control_frame_t *cfp); -extern VALUE rb_vm_invoke_bmethod(rb_execution_context_t *ec, rb_proc_t *proc, VALUE self, - int argc, const VALUE *argv, int kw_splat, VALUE block_handler, - const rb_callable_method_entry_t *me); -static VALUE vm_invoke_proc(rb_execution_context_t *ec, rb_proc_t *proc, VALUE self, int argc, const VALUE *argv, int kw_splat, VALUE block_handler); -__declspec(noinline) static __attribute__((__cold__)) VALUE mjit_check_iseq(rb_execution_context_t *ec, const rb_iseq_t *iseq, struct rb_iseq_constant_body *body); -static VALUE -mjit_check_iseq(rb_execution_context_t *ec, const rb_iseq_t *iseq, struct rb_iseq_constant_body *body) -{ - uintptr_t mjit_state = (uintptr_t)(body->jit_func); - __builtin_assume(((uintptr_t)(mjit_state) <= (uintptr_t)MJIT_FUNC_FAILED)); - switch ((enum rb_mjit_func_state)mjit_state) { - case MJIT_FUNC_NOT_COMPILED: - if (body->total_calls == mjit_opts.call_threshold) { - rb_mjit_add_iseq_to_process(iseq); - if ((__builtin_expect(!!(mjit_opts.wait && !((uintptr_t)(body->jit_func) <= (uintptr_t)MJIT_FUNC_FAILED)), 0))) { - return body->jit_func(ec, ec->cfp); - } - } - break; - case MJIT_FUNC_COMPILING: - case MJIT_FUNC_FAILED: - break; - } - return ((VALUE)RUBY_Qundef); -} -static inline VALUE -jit_exec(rb_execution_context_t *ec) -{ - const rb_iseq_t *iseq = ec->cfp->iseq; - struct rb_iseq_constant_body *body = ((iseq)->body); - _Bool yjit_enabled = rb_yjit_enabled_p(); - if (yjit_enabled || mjit_call_p) { - body->total_calls++; - } - else { - return ((VALUE)RUBY_Qundef); - } - jit_func_t func; - if (yjit_enabled) { - if (body->total_calls == rb_yjit_call_threshold()) { - if (!rb_yjit_compile_iseq(iseq, ec)) { - return ((VALUE)RUBY_Qundef); - } - } - if ((func = body->jit_func) == 0) { - return ((VALUE)RUBY_Qundef); - } - } - else if ((__builtin_expect(!!(((uintptr_t)(func = body->jit_func) <= (uintptr_t)MJIT_FUNC_FAILED)), 0))) { - return mjit_check_iseq(ec, iseq, body); - } - return func(ec, ec->cfp); -} - -VALUE rb_invcmp(VALUE, VALUE); - -struct ar_table_struct; -typedef unsigned char ar_hint_t; -enum ruby_rhash_flags { - RHASH_PASS_AS_KEYWORDS = ((VALUE)RUBY_FL_USER1), - RHASH_PROC_DEFAULT = ((VALUE)RUBY_FL_USER2), - RHASH_ST_TABLE_FLAG = ((VALUE)RUBY_FL_USER3), - RHASH_AR_TABLE_SIZE_MASK = (((VALUE)RUBY_FL_USER4)|((VALUE)RUBY_FL_USER5)|((VALUE)RUBY_FL_USER6)|((VALUE)RUBY_FL_USER7)), - RHASH_AR_TABLE_SIZE_SHIFT = (((VALUE)RUBY_FL_USHIFT)+4), - RHASH_AR_TABLE_BOUND_MASK = (((VALUE)RUBY_FL_USER8)|((VALUE)RUBY_FL_USER9)|((VALUE)RUBY_FL_USER10)|((VALUE)RUBY_FL_USER11)), - RHASH_AR_TABLE_BOUND_SHIFT = (((VALUE)RUBY_FL_USHIFT)+8), - RHASH_TRANSIENT_FLAG = ((VALUE)RUBY_FL_USER12), - RHASH_LEV_SHIFT = (((VALUE)RUBY_FL_USHIFT) + 13), - RHASH_LEV_MAX = 127, -}; -struct RHash { - struct RBasic basic; - union { - st_table *st; - struct ar_table_struct *ar; - } as; - const VALUE ifnone; - union { - ar_hint_t ary[8]; - VALUE word; - } ar_hint; -}; -void rb_hash_st_table_set(VALUE hash, st_table *st); -VALUE rb_hash_default_value(VALUE hash, VALUE key); -VALUE rb_hash_set_default_proc(VALUE hash, VALUE proc); -long rb_dbl_long_hash(double d); -st_table *rb_init_identtable(void); -VALUE rb_to_hash_type(VALUE obj); -VALUE rb_hash_key_str(VALUE); -VALUE rb_hash_values(VALUE hash); -VALUE rb_hash_rehash(VALUE hash); -int rb_hash_add_new_element(VALUE hash, VALUE key, VALUE val); -VALUE rb_hash_set_pair(VALUE hash, VALUE pair); -int rb_hash_stlike_delete(VALUE hash, st_data_t *pkey, st_data_t *pval); -int rb_hash_stlike_foreach_with_replace(VALUE hash, st_foreach_check_callback_func *func, st_update_callback_func *replace, st_data_t arg); -int rb_hash_stlike_update(VALUE hash, st_data_t key, st_update_callback_func *func, st_data_t arg); -extern st_table *rb_hash_st_table(VALUE hash); -VALUE rb_ident_hash_new_with_size(st_index_t size); -static inline unsigned RHASH_AR_TABLE_SIZE_RAW(VALUE h); -static inline VALUE RHASH_IFNONE(VALUE h); -static inline size_t RHASH_SIZE(VALUE h); -static inline _Bool RHASH_EMPTY_P(VALUE h); -static inline _Bool RHASH_AR_TABLE_P(VALUE h); -static inline _Bool RHASH_ST_TABLE_P(VALUE h); -static inline struct ar_table_struct *RHASH_AR_TABLE(VALUE h); -static inline st_table *RHASH_ST_TABLE(VALUE h); -static inline size_t RHASH_ST_SIZE(VALUE h); -static inline void RHASH_ST_CLEAR(VALUE h); -static inline _Bool RHASH_TRANSIENT_P(VALUE h); -static inline void RHASH_SET_TRANSIENT_FLAG(VALUE h); -static inline void RHASH_UNSET_TRANSIENT_FLAG(VALUE h); -VALUE rb_hash_delete_entry(VALUE hash, VALUE key); -VALUE rb_ident_hash_new(void); -int rb_hash_stlike_foreach(VALUE hash, st_foreach_callback_func *func, st_data_t arg); -VALUE rb_hash_new_with_size(st_index_t size); -VALUE rb_hash_resurrect(VALUE hash); -int rb_hash_stlike_lookup(VALUE hash, st_data_t key, st_data_t *pval); -VALUE rb_hash_keys(VALUE hash); -VALUE rb_hash_has_key(VALUE hash, VALUE key); -VALUE rb_hash_compare_by_id_p(VALUE hash); -st_table *rb_hash_tbl_raw(VALUE hash, const char *file, int line); -VALUE rb_hash_compare_by_id(VALUE hash); -static inline _Bool -RHASH_AR_TABLE_P(VALUE h) -{ - return ! RB_FL_TEST_RAW(h, RHASH_ST_TABLE_FLAG); -} -static inline struct ar_table_struct * -RHASH_AR_TABLE(VALUE h) -{ - return ((struct RHash *)(h))->as.ar; -} -static inline st_table * -RHASH_ST_TABLE(VALUE h) -{ - return ((struct RHash *)(h))->as.st; -} -static inline VALUE -RHASH_IFNONE(VALUE h) -{ - return ((struct RHash *)(h))->ifnone; -} -static inline size_t -RHASH_SIZE(VALUE h) -{ - if (RHASH_AR_TABLE_P(h)) { - return RHASH_AR_TABLE_SIZE_RAW(h); - } - else { - return RHASH_ST_SIZE(h); - } -} -static inline _Bool -RHASH_EMPTY_P(VALUE h) -{ - return RHASH_SIZE(h) == 0; -} -static inline _Bool -RHASH_ST_TABLE_P(VALUE h) -{ - return ! RHASH_AR_TABLE_P(h); -} -static inline size_t -RHASH_ST_SIZE(VALUE h) -{ - return RHASH_ST_TABLE(h)->num_entries; -} -static inline void -RHASH_ST_CLEAR(VALUE h) -{ - RB_FL_UNSET_RAW(h, RHASH_ST_TABLE_FLAG); - ((struct RHash *)(h))->as.ar = ((void*)0); -} -static inline unsigned -RHASH_AR_TABLE_SIZE_RAW(VALUE h) -{ - VALUE ret = RB_FL_TEST_RAW(h, RHASH_AR_TABLE_SIZE_MASK); - ret >>= RHASH_AR_TABLE_SIZE_SHIFT; - return (unsigned)ret; -} -static inline _Bool -RHASH_TRANSIENT_P(VALUE h) -{ - return RB_FL_TEST_RAW(h, RHASH_TRANSIENT_FLAG); -} -static inline void -RHASH_SET_TRANSIENT_FLAG(VALUE h) -{ - RB_FL_SET_RAW(h, RHASH_TRANSIENT_FLAG); -} -static inline void -RHASH_UNSET_TRANSIENT_FLAG(VALUE h) -{ - RB_FL_UNSET_RAW(h, RHASH_TRANSIENT_FLAG); -} - - -enum rb_int_parse_flags { - RB_INT_PARSE_SIGN = 0x01, - RB_INT_PARSE_UNDERSCORE = 0x02, - RB_INT_PARSE_PREFIX = 0x04, - RB_INT_PARSE_ALL = 0x07, - RB_INT_PARSE_DEFAULT = 0x07, -}; -struct RBignum { - struct RBasic basic; - union { - struct { - size_t len; - unsigned int *digits; - } heap; - unsigned int ary[(8*3/4)]; - } as; -}; -extern const char ruby_digitmap[]; -double rb_big_fdiv_double(VALUE x, VALUE y); -VALUE rb_big_uminus(VALUE x); -VALUE rb_big_hash(VALUE); -VALUE rb_big_odd_p(VALUE); -VALUE rb_big_even_p(VALUE); -size_t rb_big_size(VALUE); -VALUE rb_integer_float_cmp(VALUE x, VALUE y); -VALUE rb_integer_float_eq(VALUE x, VALUE y); -VALUE rb_str_convert_to_inum(VALUE str, int base, int badcheck, int raise_exception); -VALUE rb_big_comp(VALUE x); -VALUE rb_big_aref(VALUE x, VALUE y); -VALUE rb_big_abs(VALUE x); -VALUE rb_big_size_m(VALUE big); -VALUE rb_big_bit_length(VALUE big); -VALUE rb_big_remainder(VALUE x, VALUE y); -VALUE rb_big_gt(VALUE x, VALUE y); -VALUE rb_big_ge(VALUE x, VALUE y); -VALUE rb_big_lt(VALUE x, VALUE y); -VALUE rb_big_le(VALUE x, VALUE y); -VALUE rb_int_powm(int const argc, VALUE * const argv, VALUE const num); -VALUE rb_big_isqrt(VALUE n); -static inline _Bool BIGNUM_SIGN(VALUE b); -static inline _Bool BIGNUM_POSITIVE_P(VALUE b); -static inline _Bool BIGNUM_NEGATIVE_P(VALUE b); -static inline void BIGNUM_SET_SIGN(VALUE b, _Bool sign); -static inline void BIGNUM_NEGATE(VALUE b); -static inline size_t BIGNUM_LEN(VALUE b); -static inline unsigned int *BIGNUM_DIGITS(VALUE b); -static inline int BIGNUM_LENINT(VALUE b); -static inline _Bool BIGNUM_EMBED_P(VALUE b); -VALUE rb_big_mul_normal(VALUE x, VALUE y); -VALUE rb_big_mul_balance(VALUE x, VALUE y); -VALUE rb_big_mul_karatsuba(VALUE x, VALUE y); -VALUE rb_big_mul_toom3(VALUE x, VALUE y); -VALUE rb_big_sq_fast(VALUE x); -VALUE rb_big_divrem_normal(VALUE x, VALUE y); -VALUE rb_big2str_poweroftwo(VALUE x, int base); -VALUE rb_big2str_generic(VALUE x, int base); -VALUE rb_str2big_poweroftwo(VALUE arg, int base, int badcheck); -VALUE rb_str2big_normal(VALUE arg, int base, int badcheck); -VALUE rb_str2big_karatsuba(VALUE arg, int base, int badcheck); -VALUE rb_int_parse_cstr(const char *str, ssize_t len, char **endp, size_t *ndigits, int base, int flags); -VALUE rb_int128t2big(__int128 n); -static inline _Bool -BIGNUM_SIGN(VALUE b) -{ - return RB_FL_TEST_RAW(b, ((VALUE)RUBY_FL_USER1)); -} -static inline _Bool -BIGNUM_POSITIVE_P(VALUE b) -{ - return BIGNUM_SIGN(b); -} -static inline _Bool -BIGNUM_NEGATIVE_P(VALUE b) -{ - return ! BIGNUM_POSITIVE_P(b); -} -static inline void -BIGNUM_SET_SIGN(VALUE b, _Bool sign) -{ - if (sign) { - RB_FL_SET_RAW(b, ((VALUE)RUBY_FL_USER1)); - } - else { - RB_FL_UNSET_RAW(b, ((VALUE)RUBY_FL_USER1)); - } -} -static inline void -BIGNUM_NEGATE(VALUE b) -{ - RB_FL_REVERSE_RAW(b, ((VALUE)RUBY_FL_USER1)); -} -static inline size_t -BIGNUM_LEN(VALUE b) -{ - if (! BIGNUM_EMBED_P(b)) { - return ((struct RBignum *)(b))->as.heap.len; - } - else { - size_t ret = ((struct RBasic *)(b))->flags; - ret &= (~(~(VALUE)0U << 3) << (((VALUE)RUBY_FL_USHIFT)+3)); - ret >>= (((VALUE)RUBY_FL_USHIFT)+3); - return ret; - } -} -static inline int -BIGNUM_LENINT(VALUE b) -{ - return rb_long2int_inline(BIGNUM_LEN(b)); -} -static inline unsigned int * -BIGNUM_DIGITS(VALUE b) -{ - if (BIGNUM_EMBED_P(b)) { - return ((struct RBignum *)(b))->as.ary; - } - else { - return ((struct RBignum *)(b))->as.heap.digits; - } -} -static inline _Bool -BIGNUM_EMBED_P(VALUE b) -{ - return RB_FL_TEST_RAW(b, ((VALUE)((VALUE)RUBY_FL_USER2))); -} - -static inline uint16_t ruby_swap16(uint16_t); -static inline uint32_t ruby_swap32(uint32_t); -static inline uint64_t ruby_swap64(uint64_t); -static inline unsigned nlz_int(unsigned x); -static inline unsigned nlz_long(unsigned long x); -static inline unsigned nlz_long_long(unsigned long long x); -static inline unsigned nlz_intptr(uintptr_t x); -static inline unsigned nlz_int32(uint32_t x); -static inline unsigned nlz_int64(uint64_t x); -static inline unsigned nlz_int128(unsigned __int128 x); -static inline unsigned rb_popcount32(uint32_t x); -static inline unsigned rb_popcount64(uint64_t x); -static inline unsigned rb_popcount_intptr(uintptr_t x); -static inline int ntz_int32(uint32_t x); -static inline int ntz_int64(uint64_t x); -static inline int ntz_intptr(uintptr_t x); -static inline VALUE RUBY_BIT_ROTL(VALUE, int); -static inline VALUE RUBY_BIT_ROTR(VALUE, int); -static inline uint16_t -ruby_swap16(uint16_t x) -{ - return __builtin_bswap16(x); -} -static inline uint32_t -ruby_swap32(uint32_t x) -{ - return __builtin_bswap32(x); -} -static inline uint64_t -ruby_swap64(uint64_t x) -{ - return __builtin_bswap64(x); -} -static inline unsigned int -nlz_int32(uint32_t x) -{ - __extension__ _Static_assert(sizeof(int) * 8 == 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT == 32"); - return x ? (unsigned int)__builtin_clz(x) : 32; -} -static inline unsigned int -nlz_int64(uint64_t x) -{ - if (x == 0) { - return 64; - } - else if (sizeof(long) * 8 == 64) { - return (unsigned int)__builtin_clzl((unsigned long)x); - } - else if (sizeof(long long) * 8 == 64) { - return (unsigned int)__builtin_clzll((unsigned long long)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -nlz_int128(unsigned __int128 x) -{ - uint64_t y = (uint64_t)(x >> 64); - if (x == 0) { - return 128; - } - else if (y == 0) { - return (unsigned int)nlz_int64(x) + 64; - } - else { - return (unsigned int)nlz_int64(y); - } -} -static inline unsigned int -nlz_int(unsigned int x) -{ - if (sizeof(unsigned int) * 8 == 32) { - return nlz_int32((uint32_t)x); - } - else if (sizeof(unsigned int) * 8 == 64) { - return nlz_int64((uint64_t)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -nlz_long(unsigned long x) -{ - if (sizeof(unsigned long) * 8 == 32) { - return nlz_int32((uint32_t)x); - } - else if (sizeof(unsigned long) * 8 == 64) { - return nlz_int64((uint64_t)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -nlz_long_long(unsigned long long x) -{ - if (sizeof(unsigned long long) * 8 == 64) { - return nlz_int64((uint64_t)x); - } - else if (sizeof(unsigned long long) * 8 == 128) { - return nlz_int128((unsigned __int128)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -nlz_intptr(uintptr_t x) -{ - if (sizeof(uintptr_t) == sizeof(unsigned int)) { - return nlz_int((unsigned int)x); - } - if (sizeof(uintptr_t) == sizeof(unsigned long)) { - return nlz_long((unsigned long)x); - } - if (sizeof(uintptr_t) == sizeof(unsigned long long)) { - return nlz_long_long((unsigned long long)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -rb_popcount32(uint32_t x) -{ - __extension__ _Static_assert(sizeof(int) * 8 >= 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT >= 32"); - return (unsigned int)__builtin_popcount(x); -} -static inline unsigned int -rb_popcount64(uint64_t x) -{ - if (sizeof(long) * 8 == 64) { - return (unsigned int)__builtin_popcountl((unsigned long)x); - } - else if (sizeof(long long) * 8 == 64) { - return (unsigned int)__builtin_popcountll((unsigned long long)x); - } - else { - __builtin_unreachable(); - } -} -static inline unsigned int -rb_popcount_intptr(uintptr_t x) -{ - if (sizeof(uintptr_t) * 8 == 64) { - return rb_popcount64((uint64_t)x); - } - else if (sizeof(uintptr_t) * 8 == 32) { - return rb_popcount32((uint32_t)x); - } - else { - __builtin_unreachable(); - } -} -static inline int -ntz_int32(uint32_t x) -{ - __extension__ _Static_assert(sizeof(int) * 8 == 32, "sizeof_int" ": " "sizeof(int) * CHAR_BIT == 32"); - return x ? (unsigned)__builtin_ctz(x) : 32; -} -static inline int -ntz_int64(uint64_t x) -{ - if (x == 0) { - return 64; - } - else if (sizeof(long) * 8 == 64) { - return (unsigned)__builtin_ctzl((unsigned long)x); - } - else if (sizeof(long long) * 8 == 64) { - return (unsigned)__builtin_ctzll((unsigned long long)x); - } - else { - __builtin_unreachable(); - } -} -static inline int -ntz_intptr(uintptr_t x) -{ - if (sizeof(uintptr_t) * 8 == 64) { - return ntz_int64((uint64_t)x); - } - else if (sizeof(uintptr_t) * 8 == 32) { - return ntz_int32((uint32_t)x); - } - else { - __builtin_unreachable(); - } -} -static inline VALUE -RUBY_BIT_ROTL(VALUE v, int n) -{ - return __builtin_rotateleft64(v, n); -} -static inline VALUE -RUBY_BIT_ROTR(VALUE v, int n) -{ - return __builtin_rotateright64(v, n); -} - -VALUE rb_int128t2big(__int128 n); -static inline long rb_overflowed_fix_to_int(long x); -static inline VALUE rb_fix_plus_fix(VALUE x, VALUE y); -static inline VALUE rb_fix_minus_fix(VALUE x, VALUE y); -static inline VALUE rb_fix_mul_fix(VALUE x, VALUE y); -static inline void rb_fix_divmod_fix(VALUE x, VALUE y, VALUE *divp, VALUE *modp); -static inline VALUE rb_fix_div_fix(VALUE x, VALUE y); -static inline VALUE rb_fix_mod_fix(VALUE x, VALUE y); -static inline _Bool FIXNUM_POSITIVE_P(VALUE num); -static inline _Bool FIXNUM_NEGATIVE_P(VALUE num); -static inline _Bool FIXNUM_ZERO_P(VALUE num); -static inline long -rb_overflowed_fix_to_int(long x) -{ - return (long)((unsigned long)(x >> 1) ^ (1LU << (8 * 8 - 1))); -} -static inline VALUE -rb_fix_plus_fix(VALUE x, VALUE y) -{ - long lz; - if (__builtin_add_overflow((long)x, (long)y-1, &lz)) { - return rb_int2big(rb_overflowed_fix_to_int(lz)); - } - else { - return (VALUE)lz; - } -} -static inline VALUE -rb_fix_minus_fix(VALUE x, VALUE y) -{ - long lz; - if (__builtin_sub_overflow((long)x, (long)y-1, &lz)) { - return rb_int2big(rb_overflowed_fix_to_int(lz)); - } - else { - return (VALUE)lz; - } -} -static inline VALUE -rb_fix_mul_fix(VALUE x, VALUE y) -{ - long lx = rb_fix2long(x); - long ly = rb_fix2long(y); - return (((((__int128)lx * (__int128)ly) < (9223372036854775807L / 2) + 1) && (((__int128)lx * (__int128)ly) >= ((-9223372036854775807L -1L) / 2))) ? RB_INT2FIX((__int128)lx * (__int128)ly) : rb_int128t2big((__int128)lx * (__int128)ly)); -} -static inline void -rb_fix_divmod_fix(VALUE a, VALUE b, VALUE *divp, VALUE *modp) -{ - long x = rb_fix2long(a); - long y = rb_fix2long(b); - long div, mod; - if (x == ((-9223372036854775807L -1L) / 2) && y == -1) { - if (divp) *divp = rb_long2num_inline(-((-9223372036854775807L -1L) / 2)); - if (modp) *modp = RB_INT2FIX(0); - return; - } - div = x / y; - mod = x % y; - if (y > 0 ? mod < 0 : mod > 0) { - mod += y; - div -= 1; - } - if (divp) *divp = RB_INT2FIX(div); - if (modp) *modp = RB_INT2FIX(mod); -} -static inline VALUE -rb_fix_div_fix(VALUE x, VALUE y) -{ - VALUE div; - rb_fix_divmod_fix(x, y, &div, ((void*)0)); - return div; -} -static inline VALUE -rb_fix_mod_fix(VALUE x, VALUE y) -{ - VALUE mod; - rb_fix_divmod_fix(x, y, ((void*)0), &mod); - return mod; -} -static inline _Bool -FIXNUM_POSITIVE_P(VALUE num) -{ - return (long)num > (long)__builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)); -} -static inline _Bool -FIXNUM_NEGATIVE_P(VALUE num) -{ - return (long)num < 0; -} -static inline _Bool -FIXNUM_ZERO_P(VALUE num) -{ - return num == __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)); -} -enum ruby_num_rounding_mode { - RUBY_NUM_ROUND_HALF_UP, - RUBY_NUM_ROUND_HALF_EVEN, - RUBY_NUM_ROUND_HALF_DOWN, - RUBY_NUM_ROUND_DEFAULT = RUBY_NUM_ROUND_HALF_UP, -}; -typedef double rb_float_value_type; -struct RFloat { - struct RBasic basic; - rb_float_value_type float_value; -}; -int rb_num_to_uint(VALUE val, unsigned int *ret); -VALUE ruby_num_interval_step_size(VALUE from, VALUE to, VALUE step, int excl); -double ruby_float_step_size(double beg, double end, double unit, int excl); -int ruby_float_step(VALUE from, VALUE to, VALUE step, int excl, int allow_endless); -int rb_num_negative_p(VALUE); -VALUE rb_int_succ(VALUE num); -VALUE rb_float_uminus(VALUE num); -VALUE rb_int_plus(VALUE x, VALUE y); -VALUE rb_float_plus(VALUE x, VALUE y); -VALUE rb_int_minus(VALUE x, VALUE y); -VALUE rb_float_minus(VALUE x, VALUE y); -VALUE rb_int_mul(VALUE x, VALUE y); -VALUE rb_float_mul(VALUE x, VALUE y); -VALUE rb_float_div(VALUE x, VALUE y); -VALUE rb_int_idiv(VALUE x, VALUE y); -VALUE rb_int_modulo(VALUE x, VALUE y); -VALUE rb_int2str(VALUE num, int base); -VALUE rb_fix_plus(VALUE x, VALUE y); -VALUE rb_int_gt(VALUE x, VALUE y); -VALUE rb_float_gt(VALUE x, VALUE y); -VALUE rb_int_ge(VALUE x, VALUE y); -enum ruby_num_rounding_mode rb_num_get_rounding_option(VALUE opts); -double rb_int_fdiv_double(VALUE x, VALUE y); -VALUE rb_int_pow(VALUE x, VALUE y); -VALUE rb_float_pow(VALUE x, VALUE y); -VALUE rb_int_cmp(VALUE x, VALUE y); -VALUE rb_int_equal(VALUE x, VALUE y); -VALUE rb_int_divmod(VALUE x, VALUE y); -VALUE rb_int_and(VALUE x, VALUE y); -VALUE rb_int_lshift(VALUE x, VALUE y); -VALUE rb_int_div(VALUE x, VALUE y); -int rb_int_positive_p(VALUE num); -int rb_int_negative_p(VALUE num); -VALUE rb_check_integer_type(VALUE); -VALUE rb_num_pow(VALUE x, VALUE y); -VALUE rb_float_ceil(VALUE num, int ndigits); -VALUE rb_float_floor(VALUE x, int ndigits); -VALUE rb_float_abs(VALUE flt); -static inline VALUE rb_num_compare_with_zero(VALUE num, ID mid); -static inline int rb_num_positive_int_p(VALUE num); -static inline int rb_num_negative_int_p(VALUE num); -static inline double rb_float_flonum_value(VALUE v); -static inline double rb_float_noflonum_value(VALUE v); -static inline double rb_float_value_inline(VALUE v); -static inline VALUE rb_float_new_inline(double d); -static inline _Bool INT_POSITIVE_P(VALUE num); -static inline _Bool INT_NEGATIVE_P(VALUE num); -static inline _Bool FLOAT_ZERO_P(VALUE num); -VALUE rb_flo_div_flo(VALUE x, VALUE y); -double ruby_float_mod(double x, double y); -VALUE rb_float_equal(VALUE x, VALUE y); -int rb_float_cmp(VALUE x, VALUE y); -VALUE rb_float_eql(VALUE x, VALUE y); -VALUE rb_fix_aref(VALUE fix, VALUE idx); -VALUE rb_int_zero_p(VALUE num); -VALUE rb_int_even_p(VALUE num); -VALUE rb_int_odd_p(VALUE num); -VALUE rb_int_abs(VALUE num); -VALUE rb_int_bit_length(VALUE num); -VALUE rb_int_uminus(VALUE num); -VALUE rb_int_comp(VALUE num); -static inline _Bool -INT_POSITIVE_P(VALUE num) -{ - if (RB_FIXNUM_P(num)) { - return FIXNUM_POSITIVE_P(num); - } - else { - return BIGNUM_POSITIVE_P(num); - } -} -static inline _Bool -INT_NEGATIVE_P(VALUE num) -{ - if (RB_FIXNUM_P(num)) { - return FIXNUM_NEGATIVE_P(num); - } - else { - return BIGNUM_NEGATIVE_P(num); - } -} -static inline _Bool -FLOAT_ZERO_P(VALUE num) -{ - return rb_float_value_inline(num) == 0.0; -} -static inline VALUE -rb_num_compare_with_zero(VALUE num, ID mid) -{ - VALUE zero = __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)); - VALUE r = rb_check_funcall(num, mid, 1, &zero); - if (r == ((VALUE)RUBY_Qundef)) { - rb_cmperr(num, zero); - } - return r; -} -static inline int -rb_num_positive_int_p(VALUE num) -{ - const ID mid = '>'; - if (RB_FIXNUM_P(num)) { - if (rb_method_basic_definition_p(rb_cInteger, mid)) - return FIXNUM_POSITIVE_P(num); - } - else if ((__builtin_constant_p(RUBY_T_BIGNUM) ? rbimpl_RB_TYPE_P_fastpath((num), (RUBY_T_BIGNUM)) : (RB_TYPE_P)((num), (RUBY_T_BIGNUM)))) { - if (rb_method_basic_definition_p(rb_cInteger, mid)) - return BIGNUM_POSITIVE_P(num); - } - return RB_TEST(rb_num_compare_with_zero(num, mid)); -} -static inline int -rb_num_negative_int_p(VALUE num) -{ - const ID mid = '<'; - if (RB_FIXNUM_P(num)) { - if (rb_method_basic_definition_p(rb_cInteger, mid)) - return FIXNUM_NEGATIVE_P(num); - } - else if ((__builtin_constant_p(RUBY_T_BIGNUM) ? rbimpl_RB_TYPE_P_fastpath((num), (RUBY_T_BIGNUM)) : (RB_TYPE_P)((num), (RUBY_T_BIGNUM)))) { - if (rb_method_basic_definition_p(rb_cInteger, mid)) - return BIGNUM_NEGATIVE_P(num); - } - return RB_TEST(rb_num_compare_with_zero(num, mid)); -} -static inline double -rb_float_flonum_value(VALUE v) -{ - if (v != (VALUE)0x8000000000000002) { - union { - double d; - VALUE v; - } t; - VALUE b63 = (v >> 63); - t.v = RUBY_BIT_ROTR((2 - b63) | (v & ~(VALUE)0x03), 3); - return t.d; - } - return 0.0; -} -static inline double -rb_float_noflonum_value(VALUE v) -{ - return ((struct RFloat *)(v))->float_value; -} -static inline double -rb_float_value_inline(VALUE v) -{ - if (RB_FLONUM_P(v)) { - return rb_float_flonum_value(v); - } - return rb_float_noflonum_value(v); -} -static inline VALUE -rb_float_new_inline(double d) -{ - union { - double d; - VALUE v; - } t; - int bits; - t.d = d; - bits = (int)((VALUE)(t.v >> 60) & 0x7); - if (t.v != 0x3000000000000000 && - !((bits-3) & ~0x01)) { - return (RUBY_BIT_ROTL(t.v, 3) & ~(VALUE)0x01) | 0x02; - } - else if (t.v == (VALUE)0) { - return 0x8000000000000002; - } - return rb_float_new_in_heap(d); -} - - -int ruby_fill_random_bytes(void *, size_t, int); - - -enum { - RSTRUCT_EMBED_LEN_MAX = RVALUE_EMBED_LEN_MAX, - RSTRUCT_EMBED_LEN_MASK = (RUBY_FL_USER2|RUBY_FL_USER1), - RSTRUCT_EMBED_LEN_SHIFT = (RUBY_FL_USHIFT+1), - RSTRUCT_TRANSIENT_FLAG = ((VALUE)RUBY_FL_USER3), -}; -struct RStruct { - struct RBasic basic; - union { - struct { - long len; - const VALUE *ptr; - } heap; - const VALUE ary[RSTRUCT_EMBED_LEN_MAX]; - } as; -}; -VALUE rb_struct_init_copy(VALUE copy, VALUE s); -VALUE rb_struct_lookup(VALUE s, VALUE idx); -VALUE rb_struct_s_keyword_init(VALUE klass); -static inline const VALUE *rb_struct_const_heap_ptr(VALUE st); -static inline _Bool RSTRUCT_TRANSIENT_P(VALUE st); -static inline void RSTRUCT_TRANSIENT_SET(VALUE st); -static inline void RSTRUCT_TRANSIENT_UNSET(VALUE st); -static inline long RSTRUCT_EMBED_LEN(VALUE st); -static inline long internal_RSTRUCT_LEN(VALUE st); -static inline int RSTRUCT_LENINT(VALUE st); -static inline const VALUE *RSTRUCT_CONST_PTR(VALUE st); -static inline void internal_RSTRUCT_SET(VALUE st, long k, VALUE v); -static inline VALUE internal_RSTRUCT_GET(VALUE st, long k); -static inline _Bool -RSTRUCT_TRANSIENT_P(VALUE st) -{ - return RB_FL_TEST_RAW(st, RSTRUCT_TRANSIENT_FLAG); -} -static inline void -RSTRUCT_TRANSIENT_SET(VALUE st) -{ - RB_FL_SET_RAW(st, RSTRUCT_TRANSIENT_FLAG); -} -static inline void -RSTRUCT_TRANSIENT_UNSET(VALUE st) -{ - RB_FL_UNSET_RAW(st, RSTRUCT_TRANSIENT_FLAG); -} -static inline long -RSTRUCT_EMBED_LEN(VALUE st) -{ - long ret = RB_FL_TEST_RAW(st, RSTRUCT_EMBED_LEN_MASK); - ret >>= RSTRUCT_EMBED_LEN_SHIFT; - return ret; -} -static inline long -internal_RSTRUCT_LEN(VALUE st) -{ - if (RB_FL_TEST_RAW(st, RSTRUCT_EMBED_LEN_MASK)) { - return RSTRUCT_EMBED_LEN(st); - } - else { - return ((struct RStruct *)(st))->as.heap.len; - } -} -static inline int -RSTRUCT_LENINT(VALUE st) -{ - return rb_long2int_inline(internal_RSTRUCT_LEN(st)); -} -static inline const VALUE * -RSTRUCT_CONST_PTR(VALUE st) -{ - const struct RStruct *p = ((struct RStruct *)(st)); - if (RB_FL_TEST_RAW(st, RSTRUCT_EMBED_LEN_MASK)) { - return p->as.ary; - } - else { - return p->as.heap.ptr; - } -} -static inline void -internal_RSTRUCT_SET(VALUE st, long k, VALUE v) -{ - rb_obj_write((VALUE)(st), __extension__({ - ; - ; __typeof__((VALUE *)(&RSTRUCT_CONST_PTR(st)[k])) unaligned_member_access_result = ((VALUE *)(&RSTRUCT_CONST_PTR(st)[k])); - ; unaligned_member_access_result; }), (VALUE)(v), "./internal/struct.h", 137); -} -static inline VALUE -internal_RSTRUCT_GET(VALUE st, long k) -{ - return RSTRUCT_CONST_PTR(st)[k]; -} -static inline const VALUE * -rb_struct_const_heap_ptr(VALUE st) -{ - return ((struct RStruct *)(st))->as.heap.ptr; -} - -struct gen_ivtbl { - uint32_t numiv; - VALUE ivptr[]; -}; -int rb_ivar_generic_ivtbl_lookup(VALUE obj, struct gen_ivtbl **); -enum ruby_vminsn_type { - YARVINSN_nop, - YARVINSN_getlocal, - YARVINSN_setlocal, - YARVINSN_getblockparam, - YARVINSN_setblockparam, - YARVINSN_getblockparamproxy, - YARVINSN_getspecial, - YARVINSN_setspecial, - YARVINSN_getinstancevariable, - YARVINSN_setinstancevariable, - YARVINSN_getclassvariable, - YARVINSN_setclassvariable, - YARVINSN_opt_getconstant_path, - YARVINSN_getconstant, - YARVINSN_setconstant, - YARVINSN_getglobal, - YARVINSN_setglobal, - YARVINSN_putnil, - YARVINSN_putself, - YARVINSN_putobject, - YARVINSN_putspecialobject, - YARVINSN_putstring, - YARVINSN_concatstrings, - YARVINSN_anytostring, - YARVINSN_toregexp, - YARVINSN_intern, - YARVINSN_newarray, - YARVINSN_newarraykwsplat, - YARVINSN_duparray, - YARVINSN_duphash, - YARVINSN_expandarray, - YARVINSN_concatarray, - YARVINSN_splatarray, - YARVINSN_newhash, - YARVINSN_newrange, - YARVINSN_pop, - YARVINSN_dup, - YARVINSN_dupn, - YARVINSN_swap, - YARVINSN_opt_reverse, - YARVINSN_topn, - YARVINSN_setn, - YARVINSN_adjuststack, - YARVINSN_defined, - YARVINSN_checkmatch, - YARVINSN_checkkeyword, - YARVINSN_checktype, - YARVINSN_defineclass, - YARVINSN_definemethod, - YARVINSN_definesmethod, - YARVINSN_send, - YARVINSN_opt_send_without_block, - YARVINSN_objtostring, - YARVINSN_opt_str_freeze, - YARVINSN_opt_nil_p, - YARVINSN_opt_str_uminus, - YARVINSN_opt_newarray_max, - YARVINSN_opt_newarray_min, - YARVINSN_invokesuper, - YARVINSN_invokeblock, - YARVINSN_leave, - YARVINSN_throw, - YARVINSN_jump, - YARVINSN_branchif, - YARVINSN_branchunless, - YARVINSN_branchnil, - YARVINSN_once, - YARVINSN_opt_case_dispatch, - YARVINSN_opt_plus, - YARVINSN_opt_minus, - YARVINSN_opt_mult, - YARVINSN_opt_div, - YARVINSN_opt_mod, - YARVINSN_opt_eq, - YARVINSN_opt_neq, - YARVINSN_opt_lt, - YARVINSN_opt_le, - YARVINSN_opt_gt, - YARVINSN_opt_ge, - YARVINSN_opt_ltlt, - YARVINSN_opt_and, - YARVINSN_opt_or, - YARVINSN_opt_aref, - YARVINSN_opt_aset, - YARVINSN_opt_aset_with, - YARVINSN_opt_aref_with, - YARVINSN_opt_length, - YARVINSN_opt_size, - YARVINSN_opt_empty_p, - YARVINSN_opt_succ, - YARVINSN_opt_not, - YARVINSN_opt_regexpmatch2, - YARVINSN_invokebuiltin, - YARVINSN_opt_invokebuiltin_delegate, - YARVINSN_opt_invokebuiltin_delegate_leave, - YARVINSN_getlocal_WC_0, - YARVINSN_getlocal_WC_1, - YARVINSN_setlocal_WC_0, - YARVINSN_setlocal_WC_1, - YARVINSN_putobject_INT2FIX_0_, - YARVINSN_putobject_INT2FIX_1_, - YARVINSN_trace_nop, - YARVINSN_trace_getlocal, - YARVINSN_trace_setlocal, - YARVINSN_trace_getblockparam, - YARVINSN_trace_setblockparam, - YARVINSN_trace_getblockparamproxy, - YARVINSN_trace_getspecial, - YARVINSN_trace_setspecial, - YARVINSN_trace_getinstancevariable, - YARVINSN_trace_setinstancevariable, - YARVINSN_trace_getclassvariable, - YARVINSN_trace_setclassvariable, - YARVINSN_trace_opt_getconstant_path, - YARVINSN_trace_getconstant, - YARVINSN_trace_setconstant, - YARVINSN_trace_getglobal, - YARVINSN_trace_setglobal, - YARVINSN_trace_putnil, - YARVINSN_trace_putself, - YARVINSN_trace_putobject, - YARVINSN_trace_putspecialobject, - YARVINSN_trace_putstring, - YARVINSN_trace_concatstrings, - YARVINSN_trace_anytostring, - YARVINSN_trace_toregexp, - YARVINSN_trace_intern, - YARVINSN_trace_newarray, - YARVINSN_trace_newarraykwsplat, - YARVINSN_trace_duparray, - YARVINSN_trace_duphash, - YARVINSN_trace_expandarray, - YARVINSN_trace_concatarray, - YARVINSN_trace_splatarray, - YARVINSN_trace_newhash, - YARVINSN_trace_newrange, - YARVINSN_trace_pop, - YARVINSN_trace_dup, - YARVINSN_trace_dupn, - YARVINSN_trace_swap, - YARVINSN_trace_opt_reverse, - YARVINSN_trace_topn, - YARVINSN_trace_setn, - YARVINSN_trace_adjuststack, - YARVINSN_trace_defined, - YARVINSN_trace_checkmatch, - YARVINSN_trace_checkkeyword, - YARVINSN_trace_checktype, - YARVINSN_trace_defineclass, - YARVINSN_trace_definemethod, - YARVINSN_trace_definesmethod, - YARVINSN_trace_send, - YARVINSN_trace_opt_send_without_block, - YARVINSN_trace_objtostring, - YARVINSN_trace_opt_str_freeze, - YARVINSN_trace_opt_nil_p, - YARVINSN_trace_opt_str_uminus, - YARVINSN_trace_opt_newarray_max, - YARVINSN_trace_opt_newarray_min, - YARVINSN_trace_invokesuper, - YARVINSN_trace_invokeblock, - YARVINSN_trace_leave, - YARVINSN_trace_throw, - YARVINSN_trace_jump, - YARVINSN_trace_branchif, - YARVINSN_trace_branchunless, - YARVINSN_trace_branchnil, - YARVINSN_trace_once, - YARVINSN_trace_opt_case_dispatch, - YARVINSN_trace_opt_plus, - YARVINSN_trace_opt_minus, - YARVINSN_trace_opt_mult, - YARVINSN_trace_opt_div, - YARVINSN_trace_opt_mod, - YARVINSN_trace_opt_eq, - YARVINSN_trace_opt_neq, - YARVINSN_trace_opt_lt, - YARVINSN_trace_opt_le, - YARVINSN_trace_opt_gt, - YARVINSN_trace_opt_ge, - YARVINSN_trace_opt_ltlt, - YARVINSN_trace_opt_and, - YARVINSN_trace_opt_or, - YARVINSN_trace_opt_aref, - YARVINSN_trace_opt_aset, - YARVINSN_trace_opt_aset_with, - YARVINSN_trace_opt_aref_with, - YARVINSN_trace_opt_length, - YARVINSN_trace_opt_size, - YARVINSN_trace_opt_empty_p, - YARVINSN_trace_opt_succ, - YARVINSN_trace_opt_not, - YARVINSN_trace_opt_regexpmatch2, - YARVINSN_trace_invokebuiltin, - YARVINSN_trace_opt_invokebuiltin_delegate, - YARVINSN_trace_opt_invokebuiltin_delegate_leave, - YARVINSN_trace_getlocal_WC_0, - YARVINSN_trace_getlocal_WC_1, - YARVINSN_trace_setlocal_WC_0, - YARVINSN_trace_setlocal_WC_1, - YARVINSN_trace_putobject_INT2FIX_0_, - YARVINSN_trace_putobject_INT2FIX_1_, - VM_INSTRUCTION_SIZE -}; -extern rb_method_definition_t *rb_method_definition_create(rb_method_type_t type, ID mid); -extern void rb_method_definition_set(const rb_method_entry_t *me, rb_method_definition_t *def, void *opts); -extern int rb_method_definition_eq(const rb_method_definition_t *d1, const rb_method_definition_t *d2); -extern VALUE rb_make_no_method_exception(VALUE exc, VALUE format, VALUE obj, - int argc, const VALUE *argv, int priv); -static rb_control_frame_t *vm_get_ruby_level_caller_cfp(const rb_execution_context_t *ec, const rb_control_frame_t *cfp); -static VALUE -ruby_vm_special_exception_copy(VALUE exc) -{ - VALUE e = rb_obj_alloc(rb_class_real(RBASIC_CLASS(exc))); - rb_obj_copy_ivar(e, exc); - return e; -} -__declspec(noreturn) static void ec_stack_overflow(rb_execution_context_t *ec, int); -static void -ec_stack_overflow(rb_execution_context_t *ec, int setup) -{ - VALUE mesg = rb_ec_vm_ptr(ec)->special_exceptions[ruby_error_sysstack]; - ec->raised_flag = RAISED_STACKOVERFLOW; - if (setup) { - VALUE at = rb_ec_backtrace_object(ec); - mesg = ruby_vm_special_exception_copy(mesg); - rb_ivar_set(mesg, idBt, at); - rb_ivar_set(mesg, idBt_locations, at); - } - ec->errinfo = mesg; - rb_ec_tag_jump(ec, RUBY_TAG_RAISE); -} -__declspec(noreturn) static void vm_stackoverflow(void); -__declspec(noinline) static __attribute__((__cold__)) void vm_stackoverflow(void); -static void -vm_stackoverflow(void) -{ - ec_stack_overflow(rb_current_execution_context(1), 1); -} -__declspec(noreturn) static void rb_ec_stack_overflow(rb_execution_context_t *ec, int crit); -static void -rb_ec_stack_overflow(rb_execution_context_t *ec, int crit) -{ - if (rb_during_gc()) { - rb_bug("system stack overflow during GC. Faulty native extension?"); - } - if (crit) { - ec->raised_flag = RAISED_STACKOVERFLOW; - ec->errinfo = rb_ec_vm_ptr(ec)->special_exceptions[ruby_error_stackfatal]; - rb_ec_tag_jump(ec, RUBY_TAG_RAISE); - } - ec_stack_overflow(ec, 1); -} -__extension__ _Static_assert((-2) == -2, "VM_ENV_DATA_INDEX_ME_CREF" ": " "VM_ENV_DATA_INDEX_ME_CREF == -2"); -__extension__ _Static_assert((-1) == -1, "VM_ENV_DATA_INDEX_SPECVAL" ": " "VM_ENV_DATA_INDEX_SPECVAL == -1"); -__extension__ _Static_assert(( 0) == -0, "VM_ENV_DATA_INDEX_FLAGS" ": " "VM_ENV_DATA_INDEX_FLAGS == -0"); -static void -vm_push_frame(rb_execution_context_t *ec, - const rb_iseq_t *iseq, - VALUE type, - VALUE self, - VALUE specval, - VALUE cref_or_me, - const VALUE *pc, - VALUE *sp, - int local_size, - int stack_max) -{ - rb_control_frame_t *const cfp = ((ec->cfp)-1); - ; - ((void)0); - do { __extension__ _Static_assert(sizeof(*(sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*(sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*(cfp)) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*(cfp)) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&(sp)[(local_size + stack_max)]; if ((__builtin_expect(!!((cfp) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - ; - for (int i=0; i < local_size; i++) { - *sp++ = ((VALUE)RUBY_Qnil); - } - *sp++ = cref_or_me; - *sp++ = specval ; - *sp++ = type; - *cfp = (const struct rb_control_frame_struct) { - .pc = pc, - .sp = sp, - .iseq = iseq, - .self = self, - .ep = sp - 1, - .block_code = ((void*)0), - .__bp__ = sp, - .jit_return = ((void*)0) - }; - ec->cfp = cfp; - if (0 == 2) { - rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp); - } - ; -}static inline -void -rb_vm_pop_frame_no_int(rb_execution_context_t *ec) -{ - rb_control_frame_t *cfp = ec->cfp; - if ((((0) > 0) ? (0) : 0) >= 4) rb_gc_verify_internal_consistency(); - if (0 == 2) rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp); - ec->cfp = ((cfp)+1); -} -static inline int -vm_pop_frame(rb_execution_context_t *ec, rb_control_frame_t *cfp, const VALUE *ep) -{ - VALUE flags = ep[( 0)]; - if ((((0) > 0) ? (0) : 0) >= 4) rb_gc_verify_internal_consistency(); - if (0 == 2) rb_vmdebug_stack_dump_raw(rb_current_execution_context(1), rb_current_execution_context(1)->cfp); - rb_vm_check_ints(ec); - ec->cfp = ((cfp)+1); - return flags & VM_FRAME_FLAG_FINISH; -} -static void -rb_vm_pop_frame(rb_execution_context_t *ec) -{ - vm_pop_frame(ec, ec->cfp, ec->cfp->ep); -}static inline -VALUE -rb_vm_push_frame_fname(rb_execution_context_t *ec, VALUE fname) -{ - VALUE tmpbuf = rb_imemo_tmpbuf_auto_free_pointer(); - void *ptr = ruby_xcalloc(sizeof(struct rb_iseq_constant_body) + sizeof(struct rb_iseq_struct), 1); - rb_imemo_tmpbuf_set_ptr(tmpbuf, ptr); - struct rb_iseq_struct *dmy_iseq = (struct rb_iseq_struct *)ptr; - struct rb_iseq_constant_body *dmy_body = (struct rb_iseq_constant_body *)&dmy_iseq[1]; - dmy_iseq->body = dmy_body; - dmy_body->type = ISEQ_TYPE_TOP; - dmy_body->location.pathobj = fname; - vm_push_frame(ec, - dmy_iseq, - VM_FRAME_MAGIC_DUMMY | VM_ENV_FLAG_LOCAL | VM_FRAME_FLAG_FINISH, - ec->cfp->self, - 0, - ((VALUE)RUBY_Qfalse), - ((void*)0), - ec->cfp->sp, - 0, - 0); - return tmpbuf; -} -static inline VALUE -rb_arity_error_new(int argc, int min, int max) -{ - VALUE err_mess = rb_sprintf("wrong number of arguments (given %d, expected %d", argc, min); - if (min == max) { - } - else if (max == (-1)) { - ((__builtin_constant_p("+") ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((err_mess), ("+"))); - } - else { - rb_str_catf(err_mess, "..%d", max); - } - ((__builtin_constant_p(")") ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((err_mess), (")"))); - return rb_exc_new_str(rb_eArgError, err_mess); -} -static void -rb_error_arity(int argc, int min, int max) -{ - rb_exc_raise(rb_arity_error_new(argc, min, max)); -} -__declspec(noinline) static void vm_env_write_slowpath(const VALUE *ep, int index, VALUE v); -static void -vm_env_write_slowpath(const VALUE *ep, int index, VALUE v) -{ - rb_gc_writebarrier_remember(VM_ENV_ENVVAL(ep)); - VM_FORCE_WRITE(&ep[index], v); - VM_ENV_FLAGS_UNSET(ep, VM_ENV_FLAG_WB_REQUIRED); - ((void)0); -} -static inline void -vm_env_write(const VALUE *ep, int index, VALUE v) -{ - VALUE flags = ep[( 0)]; - if ((__builtin_expect(!!((flags & VM_ENV_FLAG_WB_REQUIRED) == 0), 1))) { - VM_STACK_ENV_WRITE(ep, index, v); - } - else { - vm_env_write_slowpath(ep, index, v); - } -} -static VALUE -rb_vm_bh_to_procval(const rb_execution_context_t *ec, VALUE block_handler) -{ - if (block_handler == 0) { - return ((VALUE)RUBY_Qnil); - } - else { - switch (vm_block_handler_type(block_handler)) { - case block_handler_type_iseq: - case block_handler_type_ifunc: - return rb_vm_make_proc(ec, VM_BH_TO_CAPT_BLOCK(block_handler), rb_cProc); - case block_handler_type_symbol: - return rb_sym_to_proc(VM_BH_TO_SYMBOL(block_handler)); - case block_handler_type_proc: - return VM_BH_TO_PROC(block_handler); - default: - __builtin_unreachable(); - } - } -} -static inline struct vm_svar * -lep_svar(const rb_execution_context_t *ec, const VALUE *lep) -{ - VALUE svar; - if (lep && (ec == ((void*)0) || ec->root_lep != lep)) { - svar = lep[(-2)]; - } - else { - svar = ec->root_svar; - } - ((void)0); - return (struct vm_svar *)svar; -} -static inline void -lep_svar_write(const rb_execution_context_t *ec, const VALUE *lep, const struct vm_svar *svar) -{ - ((void)0); - if (lep && (ec == ((void*)0) || ec->root_lep != lep)) { - vm_env_write(lep, (-2), (VALUE)svar); - } - else { - rb_obj_write((VALUE)(rb_ec_thread_ptr(ec)->self), __extension__({ - ; - ; __typeof__((VALUE *)(&ec->root_svar)) unaligned_member_access_result = ((VALUE *)(&ec->root_svar)); - ; unaligned_member_access_result; }), (VALUE)(svar), "./vm_insnhelper.c", 586); - } -} -static VALUE -lep_svar_get(const rb_execution_context_t *ec, const VALUE *lep, rb_num_t key) -{ - const struct vm_svar *svar = lep_svar(ec, lep); - if ((VALUE)svar == ((VALUE)RUBY_Qfalse) || imemo_type((VALUE)svar) != imemo_svar) return ((VALUE)RUBY_Qnil); - switch (key) { - case VM_SVAR_LASTLINE: - return svar->lastline; - case VM_SVAR_BACKREF: - return svar->backref; - default: { - const VALUE ary = svar->others; - if (RB_NIL_P(ary)) { - return ((VALUE)RUBY_Qnil); - } - else { - return rb_ary_entry(ary, key - VM_SVAR_EXTRA_START); - } - } - } -} -static struct vm_svar * -svar_new(VALUE obj) -{ - return (struct vm_svar *)rb_imemo_new(imemo_svar, ((VALUE)RUBY_Qnil), ((VALUE)RUBY_Qnil), ((VALUE)RUBY_Qnil), obj); -} -static void -lep_svar_set(const rb_execution_context_t *ec, const VALUE *lep, rb_num_t key, VALUE val) -{ - struct vm_svar *svar = lep_svar(ec, lep); - if ((VALUE)svar == ((VALUE)RUBY_Qfalse) || imemo_type((VALUE)svar) != imemo_svar) { - lep_svar_write(ec, lep, svar = svar_new((VALUE)svar)); - } - switch (key) { - case VM_SVAR_LASTLINE: - rb_obj_write((VALUE)(svar), __extension__({ - ; - ; __typeof__((VALUE *)(&svar->lastline)) unaligned_member_access_result = ((VALUE *)(&svar->lastline)); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 632); - return; - case VM_SVAR_BACKREF: - rb_obj_write((VALUE)(svar), __extension__({ - ; - ; __typeof__((VALUE *)(&svar->backref)) unaligned_member_access_result = ((VALUE *)(&svar->backref)); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 635); - return; - default: { - VALUE ary = svar->others; - if (RB_NIL_P(ary)) { - rb_obj_write((VALUE)(svar), __extension__({ - ; - ; __typeof__((VALUE *)(&svar->others)) unaligned_member_access_result = ((VALUE *)(&svar->others)); - ; unaligned_member_access_result; }), (VALUE)(ary = rb_ary_new()), "./vm_insnhelper.c", 641); - } - rb_ary_store(ary, key - VM_SVAR_EXTRA_START, val); - } - } -} -static inline VALUE -vm_getspecial(const rb_execution_context_t *ec, const VALUE *lep, rb_num_t key, rb_num_t type) -{ - VALUE val; - if (type == 0) { - val = lep_svar_get(ec, lep, key); - } - else { - VALUE backref = lep_svar_get(ec, lep, VM_SVAR_BACKREF); - if (type & 0x01) { - switch (type >> 1) { - case '&': - val = rb_reg_last_match(backref); - break; - case '`': - val = rb_reg_match_pre(backref); - break; - case '\'': - val = rb_reg_match_post(backref); - break; - case '+': - val = rb_reg_match_last(backref); - break; - default: - rb_bug("unexpected back-ref"); - } - } - else { - val = rb_reg_nth_match((int)(type >> 1), backref); - } - } - return val; -} -__attribute__((__pure__)) static rb_callable_method_entry_t *check_method_entry(VALUE obj, int can_be_svar); -static rb_callable_method_entry_t * -check_method_entry(VALUE obj, int can_be_svar) -{ - if (obj == ((VALUE)RUBY_Qfalse)) return ((void*)0); - switch (imemo_type(obj)) { - case imemo_ment: - return (rb_callable_method_entry_t *)obj; - case imemo_cref: - return ((void*)0); - case imemo_svar: - if (can_be_svar) { - return check_method_entry(((struct vm_svar *)obj)->cref_or_me, 0); - } - default: - return ((void*)0); - } -} -static const rb_callable_method_entry_t * -rb_vm_frame_method_entry(const rb_control_frame_t *cfp) -{ - const VALUE *ep = cfp->ep; - rb_callable_method_entry_t *me; - while (!VM_ENV_LOCAL_P(ep)) { - if ((me = check_method_entry(ep[(-2)], 0)) != ((void*)0)) return me; - ep = VM_ENV_PREV_EP(ep); - } - return check_method_entry(ep[(-2)], 1); -} -static const rb_iseq_t * -method_entry_iseqptr(const rb_callable_method_entry_t *me) -{ - switch (me->def->type) { - case VM_METHOD_TYPE_ISEQ: - return me->def->body.iseq.iseqptr; - default: - return ((void*)0); - } -} -static rb_cref_t * -method_entry_cref(const rb_callable_method_entry_t *me) -{ - switch (me->def->type) { - case VM_METHOD_TYPE_ISEQ: - return me->def->body.iseq.cref; - default: - return ((void*)0); - } -} -__attribute__((__pure__)) static rb_cref_t *check_cref(VALUE, int); -static rb_cref_t * -check_cref(VALUE obj, int can_be_svar) -{ - if (obj == ((VALUE)RUBY_Qfalse)) return ((void*)0); - switch (imemo_type(obj)) { - case imemo_ment: - return method_entry_cref((rb_callable_method_entry_t *)obj); - case imemo_cref: - return (rb_cref_t *)obj; - case imemo_svar: - if (can_be_svar) { - return check_cref(((struct vm_svar *)obj)->cref_or_me, 0); - } - default: - return ((void*)0); - } -} -static inline rb_cref_t * -vm_env_cref(const VALUE *ep) -{ - rb_cref_t *cref; - while (!VM_ENV_LOCAL_P(ep)) { - if ((cref = check_cref(ep[(-2)], 0)) != ((void*)0)) return cref; - ep = VM_ENV_PREV_EP(ep); - } - return check_cref(ep[(-2)], 1); -} -static int -is_cref(const VALUE v, int can_be_svar) -{ - if ((__builtin_constant_p(RUBY_T_IMEMO) ? rbimpl_RB_TYPE_P_fastpath((v), (RUBY_T_IMEMO)) : (RB_TYPE_P)((v), (RUBY_T_IMEMO)))) { - switch (imemo_type(v)) { - case imemo_cref: - return 1; - case imemo_svar: - if (can_be_svar) return is_cref(((struct vm_svar *)v)->cref_or_me, 0); - default: - break; - } - } - return 0; -} -static int -vm_env_cref_by_cref(const VALUE *ep) -{ - while (!VM_ENV_LOCAL_P(ep)) { - if (is_cref(ep[(-2)], 0)) return 1; - ep = VM_ENV_PREV_EP(ep); - } - return is_cref(ep[(-2)], 1); -} -static rb_cref_t * -cref_replace_with_duplicated_cref_each_frame(const VALUE *vptr, int can_be_svar, VALUE parent) -{ - const VALUE v = *vptr; - rb_cref_t *cref, *new_cref; - if ((__builtin_constant_p(RUBY_T_IMEMO) ? rbimpl_RB_TYPE_P_fastpath((v), (RUBY_T_IMEMO)) : (RB_TYPE_P)((v), (RUBY_T_IMEMO)))) { - switch (imemo_type(v)) { - case imemo_cref: - cref = (rb_cref_t *)v; - new_cref = vm_cref_dup(cref); - if (parent) { - rb_obj_write((VALUE)(parent), __extension__({ - ; - ; __typeof__((VALUE *)(vptr)) unaligned_member_access_result = ((VALUE *)(vptr)); - ; unaligned_member_access_result; }), (VALUE)(new_cref), "./vm_insnhelper.c", 827); - } - else { - VM_FORCE_WRITE(vptr, (VALUE)new_cref); - } - return (rb_cref_t *)new_cref; - case imemo_svar: - if (can_be_svar) { - return cref_replace_with_duplicated_cref_each_frame(&((struct vm_svar *)v)->cref_or_me, 0, v); - } - case imemo_ment: - rb_bug("cref_replace_with_duplicated_cref_each_frame: unreachable"); - default: - break; - } - } - return ((void*)0); -} -static rb_cref_t * -vm_cref_replace_with_duplicated_cref(const VALUE *ep) -{ - if (vm_env_cref_by_cref(ep)) { - rb_cref_t *cref; - VALUE envval; - while (!VM_ENV_LOCAL_P(ep)) { - envval = VM_ENV_ESCAPED_P(ep) ? VM_ENV_ENVVAL(ep) : ((VALUE)RUBY_Qfalse); - if ((cref = cref_replace_with_duplicated_cref_each_frame(&ep[(-2)], 0, envval)) != ((void*)0)) { - return cref; - } - ep = VM_ENV_PREV_EP(ep); - } - envval = VM_ENV_ESCAPED_P(ep) ? VM_ENV_ENVVAL(ep) : ((VALUE)RUBY_Qfalse); - return cref_replace_with_duplicated_cref_each_frame(&ep[(-2)], 1, envval); - } - else { - rb_bug("vm_cref_dup: unreachable"); - } -} -static rb_cref_t * -vm_get_cref(const VALUE *ep) -{ - rb_cref_t *cref = vm_env_cref(ep); - if (cref != ((void*)0)) { - return cref; - } - else { - rb_bug("vm_get_cref: unreachable"); - } -}static inline -rb_cref_t * -rb_vm_get_cref(const VALUE *ep) -{ - return vm_get_cref(ep); -} -static rb_cref_t * -vm_ec_cref(const rb_execution_context_t *ec) -{ - const rb_control_frame_t *cfp = rb_vm_get_ruby_level_next_cfp(ec, ec->cfp); - if (cfp == ((void*)0)) { - return ((void*)0); - } - return vm_get_cref(cfp->ep); -} -static const rb_cref_t * -vm_get_const_key_cref(const VALUE *ep) -{ - const rb_cref_t *cref = vm_get_cref(ep); - const rb_cref_t *key_cref = cref; - while (cref) { - if (RB_FL_TEST(CREF_CLASS(cref), ((VALUE)RUBY_FL_SINGLETON)) || - RB_FL_TEST(CREF_CLASS(cref), ((VALUE)RUBY_FL_USER1))) { - return key_cref; - } - cref = CREF_NEXT(cref); - } - return ((void*)0); -}static inline -void -rb_vm_rewrite_cref(rb_cref_t *cref, VALUE old_klass, VALUE new_klass, rb_cref_t **new_cref_ptr) -{ - rb_cref_t *new_cref; - while (cref) { - if (CREF_CLASS(cref) == old_klass) { - new_cref = vm_cref_new_use_prev(new_klass, METHOD_VISI_UNDEF, 0, cref, 0); - *new_cref_ptr = new_cref; - return; - } - new_cref = vm_cref_new_use_prev(CREF_CLASS(cref), METHOD_VISI_UNDEF, 0, cref, 0); - cref = CREF_NEXT(cref); - *new_cref_ptr = new_cref; - new_cref_ptr = &new_cref->next; - } - *new_cref_ptr = ((void*)0); -} -static rb_cref_t * -vm_cref_push(const rb_execution_context_t *ec, VALUE klass, const VALUE *ep, int pushed_by_eval, int singleton) -{ - rb_cref_t *prev_cref = ((void*)0); - if (ep) { - prev_cref = vm_env_cref(ep); - } - else { - rb_control_frame_t *cfp = vm_get_ruby_level_caller_cfp(ec, ec->cfp); - if (cfp) { - prev_cref = vm_env_cref(cfp->ep); - } - } - return vm_cref_new(klass, METHOD_VISI_PUBLIC, 0, prev_cref, pushed_by_eval, singleton); -} -static inline VALUE -vm_get_cbase(const VALUE *ep) -{ - const rb_cref_t *cref = vm_get_cref(ep); - return CREF_CLASS_FOR_DEFINITION(cref); -} -static inline VALUE -vm_get_const_base(const VALUE *ep) -{ - const rb_cref_t *cref = vm_get_cref(ep); - while (cref) { - if (!CREF_PUSHED_BY_EVAL(cref)) { - return CREF_CLASS_FOR_DEFINITION(cref); - } - cref = CREF_NEXT(cref); - } - return ((VALUE)RUBY_Qundef); -} -static inline void -vm_check_if_namespace(VALUE klass) -{ - if (!(__builtin_constant_p(RUBY_T_CLASS) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_CLASS)) : (RB_TYPE_P)((klass), (RUBY_T_CLASS))) && !(__builtin_constant_p(RUBY_T_MODULE) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_MODULE)) : (RB_TYPE_P)((klass), (RUBY_T_MODULE)))) { - rb_raise(rb_eTypeError, "%+""l""i" "\v"" is not a class/module", klass); - } -} -static inline void -vm_ensure_not_refinement_module(VALUE self) -{ - if ((__builtin_constant_p(RUBY_T_MODULE) ? rbimpl_RB_TYPE_P_fastpath((self), (RUBY_T_MODULE)) : (RB_TYPE_P)((self), (RUBY_T_MODULE))) && RB_FL_TEST(self, RMODULE_IS_REFINEMENT)) { - rb_warn("not defined at the refinement, but at the outer class/module"); - } -} -static inline VALUE -vm_get_iclass(const rb_control_frame_t *cfp, VALUE klass) -{ - return klass; -} -static inline VALUE -vm_get_ev_const(rb_execution_context_t *ec, VALUE orig_klass, ID id, _Bool allow_nil, int is_defined) -{ - void rb_const_warn_if_deprecated(const rb_const_entry_t *ce, VALUE klass, ID id); - VALUE val; - if (RB_NIL_P(orig_klass) && allow_nil) { - const rb_cref_t *root_cref = vm_get_cref(ec->cfp->ep); - const rb_cref_t *cref; - VALUE klass = ((VALUE)RUBY_Qnil); - while (root_cref && CREF_PUSHED_BY_EVAL(root_cref)) { - root_cref = CREF_NEXT(root_cref); - } - cref = root_cref; - while (cref && CREF_NEXT(cref)) { - if (CREF_PUSHED_BY_EVAL(cref)) { - klass = ((VALUE)RUBY_Qnil); - } - else { - klass = CREF_CLASS(cref); - } - cref = CREF_NEXT(cref); - if (!RB_NIL_P(klass)) { - VALUE av, am = 0; - rb_const_entry_t *ce; - search_continue: - if ((ce = rb_const_lookup(klass, id))) { - rb_const_warn_if_deprecated(ce, klass, id); - val = ce->value; - if (RB_UNDEF_P(val)) { - if (am == klass) break; - am = klass; - if (is_defined) return 1; - if (rb_autoloading_value(klass, id, &av, ((void*)0))) return av; - rb_autoload_load(klass, id); - goto search_continue; - } - else { - if (is_defined) { - return 1; - } - else { - if ((__builtin_expect(!!(!rb_ractor_main_p()), 0))) { - if (!rb_ractor_shareable_p(val)) { - rb_raise(rb_eRactorIsolationError, - "can not access non-shareable objects in constant %""l""i" "\v""::%s by non-main ractor.", rb_class_path(klass), rb_id2name(id)); - } - } - return val; - } - } - } - } - } - if (root_cref && !RB_NIL_P(CREF_CLASS(root_cref))) { - klass = vm_get_iclass(ec->cfp, CREF_CLASS(root_cref)); - } - else { - klass = rb_class_of(ec->cfp->self); - } - if (is_defined) { - return rb_const_defined(klass, id); - } - else { - return rb_const_get(klass, id); - } - } - else { - vm_check_if_namespace(orig_klass); - if (is_defined) { - return rb_public_const_defined_from(orig_klass, id); - } - else { - return rb_public_const_get_from(orig_klass, id); - } - } -}static inline -VALUE -rb_vm_get_ev_const(rb_execution_context_t *ec, VALUE orig_klass, ID id, VALUE allow_nil) -{ - return vm_get_ev_const(ec, orig_klass, id, allow_nil == ((VALUE)RUBY_Qtrue), 0); -} -static inline VALUE -vm_get_ev_const_chain(rb_execution_context_t *ec, const ID *segments) -{ - VALUE val = ((VALUE)RUBY_Qnil); - int idx = 0; - int allow_nil = 1; - if (segments[0] == idNULL) { - val = rb_cObject; - idx++; - allow_nil = 0; - } - while (segments[idx]) { - ID id = segments[idx++]; - val = vm_get_ev_const(ec, val, id, allow_nil, 0); - allow_nil = 0; - } - return val; -} -static inline VALUE -vm_get_cvar_base(const rb_cref_t *cref, const rb_control_frame_t *cfp, int top_level_raise) -{ - VALUE klass; - if (!cref) { - rb_bug("vm_get_cvar_base: no cref"); - } - while (CREF_NEXT(cref) && - (RB_NIL_P(CREF_CLASS(cref)) || RB_FL_TEST(CREF_CLASS(cref), ((VALUE)RUBY_FL_SINGLETON)) || - CREF_PUSHED_BY_EVAL(cref) || CREF_SINGLETON(cref))) { - cref = CREF_NEXT(cref); - } - if (top_level_raise && !CREF_NEXT(cref)) { - rb_raise(rb_eRuntimeError, "class variable access from toplevel"); - } - klass = vm_get_iclass(cfp, CREF_CLASS(cref)); - if (RB_NIL_P(klass)) { - rb_raise(rb_eTypeError, "no class variables available"); - } - return klass; -} -__attribute__ ((__always_inline__)) static void fill_ivar_cache(const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, int is_attr, attr_index_t index, shape_id_t shape_id); -static inline void -fill_ivar_cache(const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, int is_attr, attr_index_t index, shape_id_t shape_id) -{ - if (is_attr) { - vm_cc_attr_index_set(cc, index, shape_id); - } - else { - vm_ic_attr_index_set(iseq, ic, index, shape_id); - } -} -__attribute__ ((__always_inline__)) static VALUE vm_getivar(VALUE, ID, const rb_iseq_t *, IVC, const struct rb_callcache *, int); -static inline VALUE -vm_getivar(VALUE obj, ID id, const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, int is_attr) -{ - VALUE val = ((VALUE)RUBY_Qundef); - shape_id_t shape_id; - VALUE * ivar_list; - if (RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qnil); - } - shape_id = RBASIC_SHAPE_ID(obj); - switch (RB_BUILTIN_TYPE(obj)) { - case RUBY_T_OBJECT: - ivar_list = ROBJECT_IVPTR(obj); - ((void)0); - break; - case RUBY_T_CLASS: - case RUBY_T_MODULE: - { - if ((__builtin_expect(!!(!rb_ractor_main_p()), 0))) { - goto general_path; - } - ivar_list = (((rb_classext_t *)((char *)(obj) + sizeof(struct RClass)))->iv_ptr); - break; - } - default: - if (RB_FL_TEST_RAW(obj, ((VALUE)RUBY_FL_EXIVAR))) { - struct gen_ivtbl *ivtbl; - rb_gen_ivtbl_get(obj, id, &ivtbl); - ivar_list = ivtbl->ivptr; - } - else { - return ((VALUE)RUBY_Qnil); - } - } - shape_id_t cached_id; - attr_index_t index; - if (is_attr) { - vm_cc_atomic_shape_and_index(cc, &cached_id, &index); - } - else { - vm_ic_atomic_shape_and_index(ic, &cached_id, &index); - } - if ((__builtin_expect(!!(cached_id == shape_id), 1))) { - ((void)0); - if (index == (attr_index_t)-1) { - return ((VALUE)RUBY_Qnil); - } - val = ivar_list[index]; - ((void)0); - } - else { - rb_shape_t *shape = rb_shape_get_shape_by_id(shape_id); - if (shape_id == ((5 * 2) + 1)) { - if (!rb_id_table_lookup(ROBJECT_IV_HASH(obj), id, &val)) { - val = ((VALUE)RUBY_Qnil); - } - } - else { - if (rb_shape_get_iv_index(shape, id, &index)) { - fill_ivar_cache(iseq, ic, cc, is_attr, index, shape_id); - val = ivar_list[index]; - ((void)0); - } - else { - if (is_attr) { - vm_cc_attr_index_initialize(cc, shape_id); - } - else { - vm_ic_attr_index_initialize(ic, shape_id); - } - val = ((VALUE)RUBY_Qnil); - } - } - } - ((void)0); - return val; -general_path: - ((void)0); - if (is_attr) { - return rb_attr_get(obj, id); - } - else { - return rb_ivar_get(obj, id); - } -} -static void -populate_cache(attr_index_t index, shape_id_t next_shape_id, ID id, const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, _Bool is_attr) -{ - ((void)0); - if (is_attr) { - vm_cc_attr_index_set(cc, index, next_shape_id); - } - else { - vm_ic_attr_index_set(iseq, ic, index, next_shape_id); - } -} -__attribute__ ((__always_inline__)) static VALUE vm_setivar_slowpath(VALUE obj, ID id, VALUE val, const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, int is_attr); -__declspec(noinline) static VALUE vm_setivar_slowpath_ivar(VALUE obj, ID id, VALUE val, const rb_iseq_t *iseq, IVC ic); -__declspec(noinline) static VALUE vm_setivar_slowpath_attr(VALUE obj, ID id, VALUE val, const struct rb_callcache *cc); -static VALUE -vm_setivar_slowpath(VALUE obj, ID id, VALUE val, const rb_iseq_t *iseq, IVC ic, const struct rb_callcache *cc, int is_attr) -{ - switch (RB_BUILTIN_TYPE(obj)) { - case RUBY_T_OBJECT: - { - do { VALUE frozen_obj = (obj); if ((__builtin_expect(!!(RB_OBJ_FROZEN(frozen_obj)), 0))) { rb_error_frozen_object(frozen_obj); } } while (0); - attr_index_t index = rb_obj_ivar_set(obj, id, val); - shape_id_t next_shape_id = ROBJECT_SHAPE_ID(obj); - if (next_shape_id != ((5 * 2) + 1)) { - populate_cache(index, next_shape_id, id, iseq, ic, cc, is_attr); - } - ((void)0); - return val; - } - case RUBY_T_CLASS: - case RUBY_T_MODULE: - break; - default: - { - rb_ivar_set(obj, id, val); - shape_id_t next_shape_id = rb_shape_get_shape_id(obj); - rb_shape_t *next_shape = rb_shape_get_shape_by_id(next_shape_id); - attr_index_t index; - if (rb_shape_get_iv_index(next_shape, id, &index)) { - if (index >= (attr_index_t)(-1)) { - rb_raise(rb_eArgError, "too many instance variables"); - } - populate_cache(index, next_shape_id, id, iseq, ic, cc, is_attr); - } - else { - rb_bug("didn't find the id\n"); - } - return val; - } - } - ((void)0); - return rb_ivar_set(obj, id, val); -} -static VALUE -vm_setivar_slowpath_ivar(VALUE obj, ID id, VALUE val, const rb_iseq_t *iseq, IVC ic) -{ - return vm_setivar_slowpath(obj, id, val, iseq, ic, ((void*)0), 0); -} -static VALUE -vm_setivar_slowpath_attr(VALUE obj, ID id, VALUE val, const struct rb_callcache *cc) -{ - return vm_setivar_slowpath(obj, id, val, ((void*)0), ((void*)0), cc, 1); -} -__declspec(noinline) static VALUE vm_setivar_default(VALUE obj, ID id, VALUE val, shape_id_t dest_shape_id, attr_index_t index); -static VALUE -vm_setivar_default(VALUE obj, ID id, VALUE val, shape_id_t dest_shape_id, attr_index_t index) -{ - shape_id_t shape_id = RBASIC_SHAPE_ID(obj); - struct gen_ivtbl *ivtbl = 0; - if (shape_id == dest_shape_id) { - ((void)0); - rb_gen_ivtbl_get(obj, 0, &ivtbl); - } - else if (dest_shape_id != (((uintptr_t)1 << 32) - 1)) { - rb_shape_t * dest_shape = rb_shape_get_shape_by_id(dest_shape_id); - shape_id_t source_shape_id = dest_shape->parent_id; - if (shape_id == source_shape_id && dest_shape->edge_name == id && dest_shape->type == SHAPE_IVAR) { - ivtbl = rb_ensure_generic_iv_list_size(obj, dest_shape, index + 1); - RBASIC_SET_SHAPE_ID(obj, dest_shape_id); - } - else { - return ((VALUE)RUBY_Qundef); - } - } - else { - return ((VALUE)RUBY_Qundef); - } - VALUE *ptr = ivtbl->ivptr; - rb_obj_write((VALUE)(obj), __extension__({ - ; - ; __typeof__((VALUE *)(&ptr[index])) unaligned_member_access_result = ((VALUE *)(&ptr[index])); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 1423); - ((void)0); - return val; -} -static inline VALUE -vm_setivar(VALUE obj, ID id, VALUE val, shape_id_t dest_shape_id, attr_index_t index) -{ - switch (RB_BUILTIN_TYPE(obj)) { - case RUBY_T_OBJECT: - { - ((void)0); - shape_id_t shape_id = ROBJECT_SHAPE_ID(obj); - ((void)0); - if ((__builtin_expect(!!(shape_id == dest_shape_id), 1))) { - ((void)0); - ((void)0); - } - else if (dest_shape_id != (((uintptr_t)1 << 32) - 1)) { - rb_shape_t *dest_shape = rb_shape_get_shape_by_id(dest_shape_id); - shape_id_t source_shape_id = dest_shape->parent_id; - if (shape_id == source_shape_id && dest_shape->edge_name == id) { - ((void)0); - ROBJECT_SET_SHAPE_ID(obj, dest_shape_id); - ((void)0); - ((void)0); - } - else { - break; - } - } - else { - break; - } - VALUE *ptr = ROBJECT_IVPTR(obj); - ((void)0); - rb_obj_write((VALUE)(obj), __extension__({ - ; - ; __typeof__((VALUE *)(&ptr[index])) unaligned_member_access_result = ((VALUE *)(&ptr[index])); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 1469); - ((void)0); - return val; - } - break; - case RUBY_T_CLASS: - case RUBY_T_MODULE: - ((void)0); - default: - break; - } - return ((VALUE)RUBY_Qundef); -} -static VALUE -update_classvariable_cache(const rb_iseq_t *iseq, VALUE klass, ID id, ICVARC ic) -{ - VALUE defined_class = 0; - VALUE cvar_value = rb_cvar_find(klass, id, &defined_class); - if ((__builtin_constant_p(RUBY_T_ICLASS) ? rbimpl_RB_TYPE_P_fastpath((defined_class), (RUBY_T_ICLASS)) : (RB_TYPE_P)((defined_class), (RUBY_T_ICLASS)))) { - defined_class = ((struct RBasic *)(defined_class))->klass; - } - struct rb_id_table *rb_cvc_tbl = (((rb_classext_t *)((char *)(defined_class) + sizeof(struct RClass)))->cvc_tbl); - if (!rb_cvc_tbl) { - rb_bug("the cvc table should be set"); - } - VALUE ent_data; - if (!rb_id_table_lookup(rb_cvc_tbl, id, &ent_data)) { - rb_bug("should have cvar cache entry"); - } - struct rb_cvar_class_tbl_entry *ent = (void *)ent_data; - ent->global_cvar_state = (ruby_vm_global_cvar_state); - ic->entry = ent; - (rb_obj_written((VALUE)(iseq), (VALUE)(((VALUE)RUBY_Qundef)), (VALUE)(ent->class_value), "./vm_insnhelper.c", 1510)); - return cvar_value; -} -static inline VALUE -vm_getclassvariable(const rb_iseq_t *iseq, const rb_control_frame_t *reg_cfp, ID id, ICVARC ic) -{ - const rb_cref_t *cref; - if (ic->entry && ic->entry->global_cvar_state == (ruby_vm_global_cvar_state) && (__builtin_expect(!!(rb_ractor_main_p()), 1))) { - ((void)0); - VALUE v = rb_ivar_lookup(ic->entry->class_value, id, ((VALUE)RUBY_Qundef)); - ((void)0); - return v; - } - cref = vm_get_cref(((((reg_cfp)->ep)))); - VALUE klass = vm_get_cvar_base(cref, reg_cfp, 1); - return update_classvariable_cache(iseq, klass, id, ic); -}static inline -VALUE -rb_vm_getclassvariable(const rb_iseq_t *iseq, const rb_control_frame_t *cfp, ID id, ICVARC ic) -{ - return vm_getclassvariable(iseq, cfp, id, ic); -} -static inline void -vm_setclassvariable(const rb_iseq_t *iseq, const rb_control_frame_t *reg_cfp, ID id, VALUE val, ICVARC ic) -{ - const rb_cref_t *cref; - if (ic->entry && ic->entry->global_cvar_state == (ruby_vm_global_cvar_state)) { - ((void)0); - rb_class_ivar_set(ic->entry->class_value, id, val); - return; - } - cref = vm_get_cref(((((reg_cfp)->ep)))); - VALUE klass = vm_get_cvar_base(cref, reg_cfp, 1); - rb_cvar_set(klass, id, val); - update_classvariable_cache(iseq, klass, id, ic); -}static inline -void -rb_vm_setclassvariable(const rb_iseq_t *iseq, const rb_control_frame_t *cfp, ID id, VALUE val, ICVARC ic) -{ - vm_setclassvariable(iseq, cfp, id, val, ic); -} -static inline VALUE -vm_getinstancevariable(const rb_iseq_t *iseq, VALUE obj, ID id, IVC ic) -{ - return vm_getivar(obj, id, iseq, ic, ((void*)0), 0); -} -static inline void -vm_setinstancevariable(const rb_iseq_t *iseq, VALUE obj, ID id, VALUE val, IVC ic) -{ - if (RB_SPECIAL_CONST_P(obj)) { - rb_error_frozen_object(obj); - return; - } - shape_id_t dest_shape_id; - attr_index_t index; - vm_ic_atomic_shape_and_index(ic, &dest_shape_id, &index); - if ((__builtin_expect(!!(RB_UNDEF_P(vm_setivar(obj, id, val, dest_shape_id, index))), 0))) { - switch (RB_BUILTIN_TYPE(obj)) { - case RUBY_T_OBJECT: - case RUBY_T_CLASS: - case RUBY_T_MODULE: - break; - default: - if (!RB_UNDEF_P(vm_setivar_default(obj, id, val, dest_shape_id, index))) { - return; - } - } - vm_setivar_slowpath_ivar(obj, id, val, iseq, ic); - } -}static inline -void -rb_vm_setinstancevariable(const rb_iseq_t *iseq, VALUE obj, ID id, VALUE val, IVC ic) -{ - vm_setinstancevariable(iseq, obj, id, val, ic); -} -static VALUE -vm_throw_continue(const rb_execution_context_t *ec, VALUE err) -{ - if (RB_FIXNUM_P(err)) { - ec->tag->state = RB_FIX2INT(err); - } - else if (RB_SYMBOL_P(err)) { - ec->tag->state = RUBY_TAG_THROW; - } - else if (imemo_throw_data_p((VALUE)err)) { - ec->tag->state = THROW_DATA_STATE((struct vm_throw_data *)err); - } - else { - ec->tag->state = RUBY_TAG_RAISE; - } - return err; -} -static VALUE -vm_throw_start(const rb_execution_context_t *ec, rb_control_frame_t *const reg_cfp, enum ruby_tag_type state, - const int flag, const VALUE throwobj) -{ - const rb_control_frame_t *escape_cfp = ((void*)0); - const rb_control_frame_t * const eocfp = RUBY_VM_END_CONTROL_FRAME(ec); - if (flag != 0) { - } - else if (state == RUBY_TAG_BREAK) { - int is_orphan = 1; - const VALUE *ep = ((((reg_cfp)->ep))); - const rb_iseq_t *base_iseq = ((((reg_cfp)))->iseq); - escape_cfp = reg_cfp; - while (((base_iseq)->body)->type != ISEQ_TYPE_BLOCK) { - if (((escape_cfp->iseq)->body)->type == ISEQ_TYPE_CLASS) { - escape_cfp = ((escape_cfp)+1); - ep = escape_cfp->ep; - base_iseq = escape_cfp->iseq; - } - else { - ep = VM_ENV_PREV_EP(ep); - base_iseq = ((base_iseq)->body)->parent_iseq; - escape_cfp = rb_vm_search_cf_from_ep(ec, escape_cfp, ep); - ((void)0); - } - } - if (VM_FRAME_LAMBDA_P(escape_cfp)) { - is_orphan = 0; - state = RUBY_TAG_RETURN; - } - else { - ep = VM_ENV_PREV_EP(ep); - while (escape_cfp < eocfp) { - if (escape_cfp->ep == ep) { - const rb_iseq_t *const iseq = escape_cfp->iseq; - const VALUE epc = escape_cfp->pc - ((iseq)->body)->iseq_encoded; - const struct iseq_catch_table *const ct = ((iseq)->body)->catch_table; - unsigned int i; - if (!ct) break; - for (i=0; i < ct->size; i++) { - const struct iseq_catch_table_entry *const entry = - __extension__({ - ; - ; __typeof__(&(ct)->entries[i]) unaligned_member_access_result = (&(ct)->entries[i]); - ; unaligned_member_access_result; }); - if (entry->type == CATCH_TYPE_BREAK && - entry->iseq == base_iseq && - entry->start < epc && entry->end >= epc) { - if (entry->cont == epc) { - is_orphan = 0; - } - break; - } - } - break; - } - escape_cfp = ((escape_cfp)+1); - } - } - if (is_orphan) { - rb_vm_localjump_error("break from proc-closure", throwobj, RUBY_TAG_BREAK); - } - } - else if (state == RUBY_TAG_RETRY) { - const VALUE *ep = VM_ENV_PREV_EP(((((reg_cfp)->ep)))); - escape_cfp = rb_vm_search_cf_from_ep(ec, reg_cfp, ep); - } - else if (state == RUBY_TAG_RETURN) { - const VALUE *current_ep = ((((reg_cfp)->ep))); - const VALUE *target_ep = ((void*)0), *target_lep, *ep = current_ep; - int in_class_frame = 0; - int toplevel = 1; - escape_cfp = reg_cfp; - while (!VM_ENV_LOCAL_P(ep)) { - if (VM_ENV_FLAGS(ep, VM_FRAME_FLAG_LAMBDA) && target_ep == ((void*)0)) { - target_ep = ep; - } - ep = VM_ENV_PREV_EP(ep); - } - target_lep = ep; - while (escape_cfp < eocfp) { - const VALUE *lep = VM_CF_LEP(escape_cfp); - if (!target_lep) { - target_lep = lep; - } - if (lep == target_lep && - VM_FRAME_RUBYFRAME_P(escape_cfp) && - ((escape_cfp->iseq)->body)->type == ISEQ_TYPE_CLASS) { - in_class_frame = 1; - target_lep = 0; - } - if (lep == target_lep) { - if (VM_FRAME_LAMBDA_P(escape_cfp)) { - toplevel = 0; - if (in_class_frame) { - goto valid_return; - } - else { - const VALUE *tep = current_ep; - while (target_lep != tep) { - if (escape_cfp->ep == tep) { - if (tep == target_ep) { - goto valid_return; - } - else { - goto unexpected_return; - } - } - tep = VM_ENV_PREV_EP(tep); - } - } - } - else if (VM_FRAME_RUBYFRAME_P(escape_cfp)) { - switch (((escape_cfp->iseq)->body)->type) { - case ISEQ_TYPE_TOP: - case ISEQ_TYPE_MAIN: - if (toplevel) { - if (in_class_frame) goto unexpected_return; - if (target_ep == ((void*)0)) { - goto valid_return; - } - else { - goto unexpected_return; - } - } - break; - case ISEQ_TYPE_EVAL: - case ISEQ_TYPE_CLASS: - toplevel = 0; - break; - default: - break; - } - } - } - if (escape_cfp->ep == target_lep && ((escape_cfp->iseq)->body)->type == ISEQ_TYPE_METHOD) { - if (target_ep == ((void*)0)) { - goto valid_return; - } - else { - goto unexpected_return; - } - } - escape_cfp = ((escape_cfp)+1); - } - unexpected_return:; - rb_vm_localjump_error("unexpected return", throwobj, RUBY_TAG_RETURN); - valid_return:; - } - else { - rb_bug("isns(throw): unsupported throw type"); - } - ec->tag->state = state; - return (VALUE)THROW_DATA_NEW(throwobj, escape_cfp, state); -} -static VALUE -vm_throw(const rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - rb_num_t throw_state, VALUE throwobj) -{ - const int state = (int)(throw_state & VM_THROW_STATE_MASK); - const int flag = (int)(throw_state & VM_THROW_NO_ESCAPE_FLAG); - if (state != 0) { - return vm_throw_start(ec, reg_cfp, state, flag, throwobj); - } - else { - return vm_throw_continue(ec, throwobj); - } -} -static inline void -vm_expandarray(VALUE *sp, VALUE ary, rb_num_t num, int flag) -{ - int is_splat = flag & 0x01; - rb_num_t space_size = num + is_splat; - VALUE *base = sp - 1; - const VALUE *ptr; - rb_num_t len; - const VALUE obj = ary; - if (!(__builtin_constant_p(RUBY_T_ARRAY) ? rbimpl_RB_TYPE_P_fastpath((ary), (RUBY_T_ARRAY)) : (RB_TYPE_P)((ary), (RUBY_T_ARRAY))) && RB_NIL_P(ary = rb_check_array_type(ary))) { - ary = obj; - ptr = &ary; - len = 1; - } - else { - ptr = rb_array_const_ptr_transient(ary); - len = (rb_num_t)rb_array_len(ary); - } - if (space_size == 0) { - } - else if (flag & 0x02) { - rb_num_t i = 0, j; - if (len < num) { - for (i=0; i len) { - *bptr = rb_ary_new(); - } - else { - *bptr = rb_ary_new_from_values(len - num, ptr + num); - } - } - } - (*__extension__ ({ volatile VALUE *rb_gc_guarded_ptr = &(ary); __asm__("" : : "m"(rb_gc_guarded_ptr)); rb_gc_guarded_ptr; })); -} -static VALUE vm_call_general(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling); -static VALUE vm_mtbl_dump(VALUE klass, ID target_mid); -static struct rb_class_cc_entries * -vm_ccs_create(VALUE klass, const rb_callable_method_entry_t *cme) -{ - struct rb_class_cc_entries *ccs = ((struct rb_class_cc_entries *)ruby_xmalloc(sizeof(struct rb_class_cc_entries))); - ccs->capa = 0; - ccs->len = 0; - rb_obj_write((VALUE)(klass), __extension__({ - ; - ; __typeof__((VALUE *)(&ccs->cme)) unaligned_member_access_result = ((VALUE *)(&ccs->cme)); - ; unaligned_member_access_result; }), (VALUE)(cme), "./vm_insnhelper.c", 1898); - (((rb_callable_method_entry_t *)cme)->flags |= ((VALUE)RUBY_FL_USER8)); - ccs->entries = ((void*)0); - return ccs; -} -static void -vm_ccs_push(VALUE klass, struct rb_class_cc_entries *ccs, const struct rb_callinfo *ci, const struct rb_callcache *cc) -{ - if (! vm_cc_markable(cc)) { - return; - } - else if (! vm_ci_markable(ci)) { - return; - } - if ((__builtin_expect(!!(ccs->len == ccs->capa), 0))) { - if (ccs->capa == 0) { - ccs->capa = 1; - ccs->entries = ((struct rb_class_cc_entries_entry *)ruby_xmalloc2((ccs->capa), sizeof(struct rb_class_cc_entries_entry))); - } - else { - ccs->capa *= 2; - ((ccs->entries) = ((struct rb_class_cc_entries_entry *)ruby_xrealloc2((void *)(ccs->entries), (ccs->capa), sizeof(struct rb_class_cc_entries_entry)))); - } - } - ((void)0); - const int pos = ccs->len++; - rb_obj_write((VALUE)(klass), __extension__({ - ; - ; __typeof__((VALUE *)(&ccs->entries[pos].ci)) unaligned_member_access_result = ((VALUE *)(&ccs->entries[pos].ci)); - ; unaligned_member_access_result; }), (VALUE)(ci), "./vm_insnhelper.c", 1927); - rb_obj_write((VALUE)(klass), __extension__({ - ; - ; __typeof__((VALUE *)(&ccs->entries[pos].cc)) unaligned_member_access_result = ((VALUE *)(&ccs->entries[pos].cc)); - ; unaligned_member_access_result; }), (VALUE)(cc), "./vm_insnhelper.c", 1928); - if (0) { - } -} -static const struct rb_callcache * -vm_search_method_slowpath0(VALUE cd_owner, struct rb_call_data *cd, VALUE klass) -{ - const struct rb_callcache *cc = rb_vm_search_method_slowpath(cd->ci, klass); - cd->cc = cc; - const struct rb_callcache *empty_cc = - rb_vm_empty_cc(); - if (cd_owner && cc != empty_cc) (rb_obj_written((VALUE)(cd_owner), (VALUE)(((VALUE)RUBY_Qundef)), (VALUE)(cc), "./vm_insnhelper.c", 2110)); - ((void)0); - return cc; -} -static const struct rb_callcache * -vm_search_method_fastpath(VALUE cd_owner, struct rb_call_data *cd, VALUE klass) -{ - const struct rb_callcache *cc = cd->cc; - if ((__builtin_expect(!!(vm_cc_class_check(cc, klass)), 1))) { - if ((__builtin_expect(!!(!((vm_cc_cme(cc))->flags & ((VALUE)RUBY_FL_USER9))), 1))) { - ((void)0); - ((void)0); - ((void)0); - return cc; - } - ((void)0); - } - else { - ((void)0); - } - return vm_search_method_slowpath0(cd_owner, cd, klass); -} -static const struct rb_callcache * -vm_search_method(VALUE cd_owner, struct rb_call_data *cd, VALUE recv) -{ - VALUE klass = rb_class_of(recv); - ((void)0); - ((void)0); - return vm_search_method_fastpath(cd_owner, cd, klass); -} -typedef union { - VALUE (*anyargs)(); - VALUE (*f00)(VALUE); - VALUE (*f01)(VALUE, VALUE); - VALUE (*f02)(VALUE, VALUE, VALUE); - VALUE (*f03)(VALUE, VALUE, VALUE, VALUE); - VALUE (*f04)(VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f05)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f06)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f07)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f08)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f09)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f10)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f11)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f12)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f13)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f14)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*f15)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE); - VALUE (*fm1)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE); -} __attribute__((__transparent_union__)) cfunc_type; -static inline int -check_cfunc(const rb_callable_method_entry_t *me, cfunc_type func) -{ - if (! me) { - return 0; - } - else { - ((void)0); - ((void)0); - ((void)0); - if (me->def->type != VM_METHOD_TYPE_CFUNC) { - return 0; - } - else { - return me->def->body.cfunc.func == func.anyargs; - } - } -} -static inline int -vm_method_cfunc_is(const rb_iseq_t *iseq, CALL_DATA cd, VALUE recv, cfunc_type func) -{ - ((void)0); - const struct rb_callcache *cc = vm_search_method((VALUE)iseq, cd, recv); - return check_cfunc(vm_cc_cme(cc), func); -} -static inline _Bool -FIXNUM_2_P(VALUE a, VALUE b) -{ - long x = a; - long y = b; - long z = x & y & 1; - return z == 1; -} -static inline _Bool -FLONUM_2_P(VALUE a, VALUE b) -{ - long x = a; - long y = b; - long z = ((x ^ 2) | (y ^ 2)) & 3; - return !z; -} -static VALUE -opt_equality_specialized(VALUE recv, VALUE obj) -{ - if (FIXNUM_2_P(recv, obj) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQ)]&((1 << 0))) == 0), 1)))) { - goto compare_by_identity; - } - else if (FLONUM_2_P(recv, obj) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQ)]&((1 << 1))) == 0), 1)))) { - goto compare_by_identity; - } - else if (RB_STATIC_SYM_P(recv) && RB_STATIC_SYM_P(obj) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQ)]&((1 << 6))) == 0), 1)))) { - goto compare_by_identity; - } - else if (RB_SPECIAL_CONST_P(recv)) { - } - else if (RBASIC_CLASS(recv) == rb_cFloat && RB_FLOAT_TYPE_P(obj) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQ)]&((1 << 1))) == 0), 1)))) { - double a = rb_float_value_inline(recv); - double b = rb_float_value_inline(obj); - return ((a == b) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (RBASIC_CLASS(recv) == rb_cString && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQ)]&((1 << 2))) == 0), 1)))) { - if (recv == obj) { - return ((VALUE)RUBY_Qtrue); - } - else if ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath((obj), (RUBY_T_STRING)) : (RB_TYPE_P)((obj), (RUBY_T_STRING)))) { - return rb_str_eql_internal(obj, recv); - } - } - return ((VALUE)RUBY_Qundef); - compare_by_identity: - return ((recv == obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); -} -static VALUE -opt_equality(const rb_iseq_t *cd_owner, VALUE recv, VALUE obj, CALL_DATA cd) -{ - ((void)0); - VALUE val = opt_equality_specialized(recv, obj); - if (!RB_UNDEF_P(val)) return val; - if (!vm_method_cfunc_is(cd_owner, cd, recv, rb_obj_equal)) { - return ((VALUE)RUBY_Qundef); - } - else { - return ((recv == obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } -} -extern VALUE rb_vm_call0(rb_execution_context_t *ec, VALUE, ID, int, const VALUE*, const rb_callable_method_entry_t *, int kw_splat); -extern VALUE rb_vm_call_with_refinements(rb_execution_context_t *, VALUE, ID, int, const VALUE *, int); -static VALUE -check_match(rb_execution_context_t *ec, VALUE pattern, VALUE target, enum vm_check_match_type type) -{ - switch (type) { - case VM_CHECKMATCH_TYPE_WHEN: - return pattern; - case VM_CHECKMATCH_TYPE_RESCUE: - if (!rb_obj_is_kind_of(pattern, rb_cModule)) { - rb_raise(rb_eTypeError, "class or module required for rescue clause"); - } - case VM_CHECKMATCH_TYPE_CASE: { - return rb_vm_call_with_refinements(ec, pattern, idEqq, 1, &target, 0); - } - default: - rb_bug("check_match: unreachable"); - } -} -static inline VALUE -double_cmp_lt(double a, double b) -{ - ; - return ((a < b) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); -} -static inline VALUE -double_cmp_le(double a, double b) -{ - ; - return ((a <= b) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); -} -static inline VALUE -double_cmp_gt(double a, double b) -{ - ; - return ((a > b) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); -} -static inline VALUE -double_cmp_ge(double a, double b) -{ - ; - return ((a >= b) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); -} -static inline VALUE * -vm_base_ptr(const rb_control_frame_t *cfp) -{ - return cfp->__bp__; -} -__declspec(noreturn) static void raise_argument_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const VALUE exc); -__declspec(noreturn) static void argument_arity_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const int miss_argc, const int min_argc, const int max_argc); -__declspec(noreturn) static void argument_kw_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const char *error, const VALUE keys); -VALUE rb_keyword_error_new(const char *error, VALUE keys); -static VALUE method_missing(rb_execution_context_t *ec, VALUE obj, ID id, int argc, const VALUE *argv, - enum method_missing_reason call_status, int kw_splat); -__attribute__ ((__visibility__("default"))) extern -const rb_callable_method_entry_t *rb_resolve_refined_method_callable(VALUE refinements, const rb_callable_method_entry_t *me); -struct args_info { - VALUE *argv; - int argc; - int rest_index; - int rest_dupped; - const struct rb_callinfo_kwarg *kw_arg; - VALUE *kw_argv; - VALUE rest; -}; -enum arg_setup_type { - arg_setup_method, - arg_setup_block -}; -static inline void -arg_rest_dup(struct args_info *args) -{ - if (!args->rest_dupped) { - args->rest = rb_ary_dup(args->rest); - args->rest_dupped = 1; - } -} -static inline int -args_argc(struct args_info *args) -{ - if (args->rest == ((VALUE)RUBY_Qfalse)) { - return args->argc; - } - else { - return args->argc + RARRAY_LENINT(args->rest) - args->rest_index; - } -} -static inline void -args_extend(struct args_info *args, const int min_argc) -{ - int i; - if (args->rest) { - arg_rest_dup(args); - ((void)0); - for (i=args->argc + RARRAY_LENINT(args->rest); irest, ((VALUE)RUBY_Qnil)); - } - } - else { - for (i=args->argc; iargv[args->argc++] = ((VALUE)RUBY_Qnil); - } - } -} -static inline void -args_reduce(struct args_info *args, int over_argc) -{ - if (args->rest) { - const long len = rb_array_len(args->rest); - if (len > over_argc) { - arg_rest_dup(args); - rb_ary_resize(args->rest, len - over_argc); - return; - } - else { - args->rest = ((VALUE)RUBY_Qfalse); - over_argc -= len; - } - } - ((void)0); - args->argc -= over_argc; -} -static inline int -args_check_block_arg0(struct args_info *args) -{ - VALUE ary = ((VALUE)RUBY_Qnil); - if (args->rest && rb_array_len(args->rest) == 1) { - VALUE arg0 = RARRAY_AREF(args->rest, 0); - ary = rb_check_array_type(arg0); - } - else if (args->argc == 1) { - VALUE arg0 = args->argv[0]; - ary = rb_check_array_type(arg0); - args->argv[0] = arg0; - } - if (!RB_NIL_P(ary)) { - args->rest = ary; - args->rest_index = 0; - args->argc = 0; - return 1; - } - return 0; -} -static inline void -args_copy(struct args_info *args) -{ - if (args->rest != ((VALUE)RUBY_Qfalse)) { - int argc = args->argc; - args->argc = 0; - arg_rest_dup(args); - while (args->rest_index > 0 && argc > 0) { - RARRAY_ASET(args->rest, --args->rest_index, args->argv[--argc]); - } - while (argc > 0) { - rb_ary_unshift(args->rest, args->argv[--argc]); - } - } - else if (args->argc > 0) { - args->rest = rb_ary_new_from_values(args->argc, args->argv); - args->rest_index = 0; - args->rest_dupped = 1; - args->argc = 0; - } -} -static inline const VALUE * -args_rest_argv(struct args_info *args) -{ - return rb_array_const_ptr_transient(args->rest) + args->rest_index; -} -static inline VALUE -args_rest_array(struct args_info *args) -{ - VALUE ary; - if (args->rest) { - ary = rb_ary_behead(args->rest, args->rest_index); - args->rest_index = 0; - args->rest = 0; - } - else { - ary = rb_ary_new(); - } - return ary; -} -static int -args_kw_argv_to_hash(struct args_info *args) -{ - const struct rb_callinfo_kwarg *kw_arg = args->kw_arg; - const VALUE *const passed_keywords = kw_arg->keywords; - const int kw_len = kw_arg->keyword_len; - VALUE h = rb_hash_new_with_size(kw_len); - const int kw_start = args->argc - kw_len; - const VALUE * const kw_argv = args->argv + kw_start; - int i; - args->argc = kw_start + 1; - for (i=0; iargv[args->argc - 1] = h; - return args->argc; -} -static inline void -args_setup_lead_parameters(struct args_info *args, int argc, VALUE *locals) -{ - if (args->argc >= argc) { - args->argc -= argc; - args->argv += argc; - } - else { - int i, j; - const VALUE *argv = args_rest_argv(args); - for (i=args->argc, j=0; irest_index += argc - args->argc; - args->argc = 0; - } -} -static inline void -args_setup_post_parameters(struct args_info *args, int argc, VALUE *locals) -{ - long len; - len = rb_array_len(args->rest); - ruby_nonempty_memcpy((locals), (rb_array_const_ptr_transient(args->rest) + len - argc), rbimpl_size_mul_or_raise(sizeof(VALUE), (argc))); - rb_ary_resize(args->rest, len - argc); -} -static inline int -args_setup_opt_parameters(struct args_info *args, int opt_max, VALUE *locals) -{ - int i; - if (args->argc >= opt_max) { - args->argc -= opt_max; - args->argv += opt_max; - i = opt_max; - } - else { - int j; - i = args->argc; - args->argc = 0; - if (args->rest) { - int len = RARRAY_LENINT(args->rest); - const VALUE *argv = rb_array_const_ptr_transient(args->rest); - for (; irest_index < len; i++, args->rest_index++) { - locals[i] = argv[args->rest_index]; - } - } - for (j=i; jbody)->param.keyword->table; - const int req_key_num = ((iseq)->body)->param.keyword->required_num; - const int key_num = ((iseq)->body)->param.keyword->num; - const VALUE * const default_values = ((iseq)->body)->param.keyword->default_values; - VALUE missing = 0; - int i, di, found = 0; - int unspecified_bits = 0; - VALUE unspecified_bits_value = ((VALUE)RUBY_Qnil); - for (i=0; ibody)->param.flags.has_kwrest) { - const int rest_hash_index = key_num + 1; - locals[rest_hash_index] = make_rest_kw_hash(passed_keywords, passed_keyword_len, passed_values); - } - else { - if (found != passed_keyword_len) { - VALUE keys = make_unknown_kw_hash(passed_keywords, passed_keyword_len, passed_values); - argument_kw_error(ec, iseq, "unknown", keys); - } - } - if (RB_NIL_P(unspecified_bits_value)) { - unspecified_bits_value = __builtin_choose_expr( __builtin_constant_p(unspecified_bits), ((VALUE)(unspecified_bits)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(unspecified_bits)); - } - locals[key_num] = unspecified_bits_value; -} -static inline void -args_setup_kw_rest_parameter(VALUE keyword_hash, VALUE *locals, int kw_flag) -{ - if (RB_NIL_P(keyword_hash)) { - keyword_hash = rb_hash_new(); - } - else if (!(kw_flag & (0x01 << VM_CALL_KW_SPLAT_MUT_bit))) { - keyword_hash = rb_hash_dup(keyword_hash); - } - locals[0] = keyword_hash; -} -static inline void -args_setup_block_parameter(const rb_execution_context_t *ec, struct rb_calling_info *calling, VALUE *locals) -{ - VALUE block_handler = calling->block_handler; - *locals = rb_vm_bh_to_procval(ec, block_handler); -} -struct fill_values_arg { - VALUE *keys; - VALUE *vals; - int argc; -}; -static int -fill_keys_values(st_data_t key, st_data_t val, st_data_t ptr) -{ - struct fill_values_arg *arg = (struct fill_values_arg *)ptr; - int i = arg->argc++; - arg->keys[i] = (VALUE)key; - arg->vals[i] = (VALUE)val; - return ST_CONTINUE; -} -static inline int -ignore_keyword_hash_p(VALUE keyword_hash, const rb_iseq_t * const iseq, unsigned int * kw_flag, VALUE * converted_keyword_hash) -{ - if (!(__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath((keyword_hash), (RUBY_T_HASH)) : (RB_TYPE_P)((keyword_hash), (RUBY_T_HASH)))) { - keyword_hash = rb_to_hash_type(keyword_hash); - } - if (!(*kw_flag & (0x01 << VM_CALL_KW_SPLAT_MUT_bit)) && - (((iseq)->body)->param.flags.has_kwrest || - ((iseq)->body)->param.flags.ruby2_keywords)) { - *kw_flag |= (0x01 << VM_CALL_KW_SPLAT_MUT_bit); - keyword_hash = rb_hash_dup(keyword_hash); - } - *converted_keyword_hash = keyword_hash; - return !(((iseq)->body)->param.flags.has_kw) && - !(((iseq)->body)->param.flags.has_kwrest) && - RHASH_EMPTY_P(keyword_hash); -} -COLDFUNC static int -setup_parameters_complex(rb_execution_context_t * const ec, const rb_iseq_t * const iseq, - struct rb_calling_info *const calling, - const struct rb_callinfo *ci, - VALUE * const locals, const enum arg_setup_type arg_setup_type) { - const int min_argc = ((iseq)->body)->param.lead_num + ((iseq)->body)->param.post_num; - const int max_argc = (((iseq)->body)->param.flags.has_rest == 0) ? min_argc + ((iseq)->body)->param.opt_num : (-1); - int given_argc; - unsigned int kw_flag = vm_ci_flag(ci) & ((0x01 << VM_CALL_KWARG_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_MUT_bit)); - int opt_pc = 0, allow_autosplat = !kw_flag; - struct args_info args_body, *args; - VALUE keyword_hash = ((VALUE)RUBY_Qnil); - VALUE * const orig_sp = ec->cfp->sp; - unsigned int i; - VALUE flag_keyword_hash = 0; - VALUE splat_flagged_keyword_hash = 0; - VALUE converted_keyword_hash = 0; - VALUE rest_last = 0; - ; - for (i=calling->argc; i<((iseq)->body)->param.size; i++) { - locals[i] = ((VALUE)RUBY_Qnil); - } - ec->cfp->sp = &locals[i]; - args = &args_body; - given_argc = args->argc = calling->argc; - args->argv = locals; - args->rest_dupped = 0; - if (kw_flag & (0x01 << VM_CALL_KWARG_bit)) { - args->kw_arg = vm_ci_kwarg(ci); - if (((iseq)->body)->param.flags.has_kw) { - int kw_len = args->kw_arg->keyword_len; - args->kw_argv = ((VALUE *)__builtin_alloca(rbimpl_size_mul_or_raise(sizeof(VALUE), (kw_len)))); - args->argc -= kw_len; - given_argc -= kw_len; - ruby_nonempty_memcpy((args->kw_argv), (locals + args->argc), rbimpl_size_mul_or_raise(sizeof(VALUE), (kw_len))); - } - else { - args->kw_argv = ((void*)0); - given_argc = args_kw_argv_to_hash(args); - kw_flag |= (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_MUT_bit); - } - } - else { - args->kw_arg = ((void*)0); - args->kw_argv = ((void*)0); - } - if (vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit)) { - int len; - args->rest = locals[--args->argc]; - args->rest_index = 0; - len = RARRAY_LENINT(args->rest); - given_argc += len - 1; - rest_last = RARRAY_AREF(args->rest, len - 1); - if (!kw_flag && len > 0) { - if ((__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath((rest_last), (RUBY_T_HASH)) : (RB_TYPE_P)((rest_last), (RUBY_T_HASH))) && - (((struct RHash *)rest_last)->basic.flags & RHASH_PASS_AS_KEYWORDS)) { - splat_flagged_keyword_hash = rest_last; - rest_last = rb_hash_dup(rest_last); - kw_flag |= (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_MUT_bit); - } - else { - rest_last = 0; - } - } - if (kw_flag & (0x01 << VM_CALL_KW_SPLAT_bit)) { - if (ignore_keyword_hash_p(rest_last, iseq, &kw_flag, &converted_keyword_hash)) { - arg_rest_dup(args); - rb_ary_pop(args->rest); - given_argc--; - kw_flag &= ~((0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_MUT_bit)); - } - else { - if (rest_last != converted_keyword_hash) { - rest_last = converted_keyword_hash; - arg_rest_dup(args); - RARRAY_ASET(args->rest, len - 1, rest_last); - } - if (((iseq)->body)->param.flags.ruby2_keywords && rest_last) { - flag_keyword_hash = rest_last; - } - else if (((iseq)->body)->param.flags.has_kw || ((iseq)->body)->param.flags.has_kwrest) { - arg_rest_dup(args); - rb_ary_pop(args->rest); - given_argc--; - keyword_hash = rest_last; - } - } - } - } - else { - if (kw_flag & (0x01 << VM_CALL_KW_SPLAT_bit)) { - VALUE last_arg = args->argv[args->argc-1]; - if (ignore_keyword_hash_p(last_arg, iseq, &kw_flag, &converted_keyword_hash)) { - args->argc--; - given_argc--; - kw_flag &= ~((0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_MUT_bit)); - } - else { - if (last_arg != converted_keyword_hash) { - last_arg = converted_keyword_hash; - args->argv[args->argc-1] = last_arg; - } - if (((iseq)->body)->param.flags.ruby2_keywords) { - flag_keyword_hash = last_arg; - } - else if (((iseq)->body)->param.flags.has_kw || ((iseq)->body)->param.flags.has_kwrest) { - args->argc--; - given_argc--; - keyword_hash = last_arg; - } - } - } - args->rest = ((VALUE)RUBY_Qfalse); - } - if (flag_keyword_hash && (__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath((flag_keyword_hash), (RUBY_T_HASH)) : (RB_TYPE_P)((flag_keyword_hash), (RUBY_T_HASH)))) { - ((struct RHash *)flag_keyword_hash)->basic.flags |= RHASH_PASS_AS_KEYWORDS; - } - if (kw_flag && ((iseq)->body)->param.flags.accepts_no_kwarg) { - rb_raise(rb_eArgError, "no keywords accepted"); - } - switch (arg_setup_type) { - case arg_setup_method: - break; - case arg_setup_block: - if (given_argc == (RB_NIL_P(keyword_hash) ? 1 : 2) && - allow_autosplat && - (min_argc > 0 || ((iseq)->body)->param.opt_num > 1) && - !((iseq)->body)->param.flags.ambiguous_param0 && - !((((iseq)->body)->param.flags.has_kw || - ((iseq)->body)->param.flags.has_kwrest) - && max_argc == 1) && - args_check_block_arg0(args)) { - given_argc = RARRAY_LENINT(args->rest); - } - break; - } - if (given_argc < min_argc) { - if (arg_setup_type == arg_setup_block) { - do { __extension__ _Static_assert(sizeof(*((ec->cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((ec->cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((ec->cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((ec->cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((ec->cfp)->sp)[((min_argc))]; if ((__builtin_expect(!!(((ec->cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - given_argc = min_argc; - args_extend(args, min_argc); - } - else { - argument_arity_error(ec, iseq, given_argc, min_argc, max_argc); - } - } - if (given_argc > max_argc && max_argc != (-1)) { - if (arg_setup_type == arg_setup_block) { - args_reduce(args, given_argc - max_argc); - given_argc = max_argc; - } - else { - argument_arity_error(ec, iseq, given_argc, min_argc, max_argc); - } - } - if (((iseq)->body)->param.flags.has_lead) { - args_setup_lead_parameters(args, ((iseq)->body)->param.lead_num, locals + 0); - } - if (((iseq)->body)->param.flags.has_rest || ((iseq)->body)->param.flags.has_post){ - args_copy(args); - } - if (((iseq)->body)->param.flags.has_post) { - args_setup_post_parameters(args, ((iseq)->body)->param.post_num, locals + ((iseq)->body)->param.post_start); - } - if (((iseq)->body)->param.flags.has_opt) { - int opt = args_setup_opt_parameters(args, ((iseq)->body)->param.opt_num, locals + ((iseq)->body)->param.lead_num); - opt_pc = (int)((iseq)->body)->param.opt_table[opt]; - } - if (((iseq)->body)->param.flags.has_rest) { - args_setup_rest_parameter(args, locals + ((iseq)->body)->param.rest_start); - VALUE ary = *(locals + ((iseq)->body)->param.rest_start); - VALUE index = rb_array_len(ary) - 1; - if (splat_flagged_keyword_hash && - !((iseq)->body)->param.flags.ruby2_keywords && - !((iseq)->body)->param.flags.has_kw && - !((iseq)->body)->param.flags.has_kwrest && - RARRAY_AREF(ary, index) == splat_flagged_keyword_hash) { - ((struct RHash *)rest_last)->basic.flags &= ~RHASH_PASS_AS_KEYWORDS; - RARRAY_ASET(ary, index, rest_last); - } - } - if (((iseq)->body)->param.flags.has_kw) { - VALUE * const klocals = locals + ((iseq)->body)->param.keyword->bits_start - ((iseq)->body)->param.keyword->num; - if (args->kw_argv != ((void*)0)) { - const struct rb_callinfo_kwarg *kw_arg = args->kw_arg; - args_setup_kw_parameters(ec, iseq, args->kw_argv, kw_arg->keyword_len, kw_arg->keywords, klocals); - } - else if (!RB_NIL_P(keyword_hash)) { - int kw_len = rb_long2int_inline(RHASH_SIZE(keyword_hash)); - struct fill_values_arg arg; - arg.keys = args->kw_argv = ((VALUE *)__builtin_alloca(rbimpl_size_mul_or_raise(sizeof(VALUE), (kw_len * 2)))); - arg.vals = arg.keys + kw_len; - arg.argc = 0; - rb_hash_foreach(keyword_hash, fill_keys_values, (VALUE)&arg); - ((void)0); - args_setup_kw_parameters(ec, iseq, arg.vals, kw_len, arg.keys, klocals); - } - else { - ((void)0); - args_setup_kw_parameters(ec, iseq, ((void*)0), 0, ((void*)0), klocals); - } - } - else if (((iseq)->body)->param.flags.has_kwrest) { - args_setup_kw_rest_parameter(keyword_hash, locals + ((iseq)->body)->param.keyword->rest_start, kw_flag); - } - else if (!RB_NIL_P(keyword_hash) && RHASH_SIZE(keyword_hash) > 0 && arg_setup_type == arg_setup_method) { - argument_kw_error(ec, iseq, "unknown", rb_hash_keys(keyword_hash)); - } - if (((iseq)->body)->param.flags.has_block) { - if (((iseq)->body)->local_iseq == iseq) { - } - else { - args_setup_block_parameter(ec, calling, locals + ((iseq)->body)->param.block_start); - } - } - ec->cfp->sp = orig_sp; - return opt_pc; -} -static void -raise_argument_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const VALUE exc) -{ - VALUE at; - if (iseq) { - vm_push_frame(ec, iseq, VM_FRAME_MAGIC_DUMMY | VM_ENV_FLAG_LOCAL, ((VALUE)RUBY_Qnil) , - 0 , ((VALUE)RUBY_Qfalse) , - ((iseq)->body)->iseq_encoded, - ec->cfp->sp, 0, 0 ); - at = rb_ec_backtrace_object(ec); - rb_backtrace_use_iseq_first_lineno_for_last_location(at); - rb_vm_pop_frame(ec); - } - else { - at = rb_ec_backtrace_object(ec); - } - rb_ivar_set(exc, idBt_locations, at); - rb_exc_set_backtrace(exc, at); - rb_exc_raise(exc); -} -static void -argument_arity_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const int miss_argc, const int min_argc, const int max_argc) -{ - VALUE exc = rb_arity_error_new(miss_argc, min_argc, max_argc); - if (((iseq)->body)->param.flags.has_kw) { - const struct rb_iseq_param_keyword *const kw = ((iseq)->body)->param.keyword; - const ID *keywords = kw->table; - int req_key_num = kw->required_num; - if (req_key_num > 0) { - static const char required[] = "; required keywords"; - VALUE mesg = rb_attr_get(exc, idMesg); - rb_str_resize(mesg, RSTRING_LEN(mesg)-1); - rb_str_cat(mesg, required, sizeof(required) - 1 - (req_key_num == 1)); - ((__builtin_constant_p(":") ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((mesg), (":"))); - do { - ((__builtin_constant_p(" ") ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((mesg), (" "))); - rb_str_append(mesg, rb_id2str(*keywords++)); - ((__builtin_constant_p(",") ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((mesg), (","))); - } while (--req_key_num); - RSTRING_PTR(mesg)[RSTRING_LEN(mesg)-1] = ')'; - } - } - raise_argument_error(ec, iseq, exc); -} -static void -argument_kw_error(rb_execution_context_t *ec, const rb_iseq_t *iseq, const char *error, const VALUE keys) -{ - raise_argument_error(ec, iseq, rb_keyword_error_new(error, keys)); -} -static inline void -vm_caller_setup_arg_splat(rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - int argc = calling->argc; - VALUE *argv = cfp->sp - argc; - VALUE ary = argv[argc-1]; - ; - cfp->sp--; - if (!RB_NIL_P(ary)) { - const VALUE *ptr = rb_array_const_ptr_transient(ary); - long len = rb_array_len(ary), i; - do { __extension__ _Static_assert(sizeof(*((cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((cfp)->sp)[((len))]; if ((__builtin_expect(!!(((cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - for (i = 0; i < len; i++) { - *cfp->sp++ = ptr[i]; - } - calling->argc += i - 1; - } -} -static inline void -vm_caller_setup_arg_kw(rb_control_frame_t *cfp, struct rb_calling_info *calling, const struct rb_callinfo *ci) -{ - const VALUE *const passed_keywords = vm_ci_kwarg(ci)->keywords; - const int kw_len = vm_ci_kwarg(ci)->keyword_len; - const VALUE h = rb_hash_new_with_size(kw_len); - VALUE *sp = cfp->sp; - int i; - for (i=0; isp -= kw_len - 1; - calling->argc -= kw_len - 1; - calling->kw_splat = 1; -} -static VALUE -vm_to_proc(VALUE proc) -{ - if ((__builtin_expect(!!(!rb_obj_is_proc(proc)), 0))) { - VALUE b; - const rb_callable_method_entry_t *me = - rb_callable_method_entry_with_refinements(rb_class_of(proc), idTo_proc, ((void*)0)); - if (me) { - b = rb_vm_call0(rb_current_execution_context(1), proc, idTo_proc, 0, ((void*)0), me, 0); - } - else { - b = rb_check_convert_type_with_id(proc, RUBY_T_DATA, "Proc", idTo_proc); - } - if (RB_NIL_P(b) || !rb_obj_is_proc(b)) { - rb_raise(rb_eTypeError, - "wrong argument type %s (expected Proc)", - rb_obj_classname(proc)); - } - return b; - } - else { - return proc; - } -} -static VALUE -refine_sym_proc_call(VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg) -{ - VALUE obj; - ID mid; - const rb_callable_method_entry_t *me = 0; - rb_execution_context_t *ec; - const VALUE symbol = RARRAY_AREF(callback_arg, 0); - const VALUE refinements = RARRAY_AREF(callback_arg, 1); - int kw_splat = rb_keyword_given_p(); - VALUE klass; - if (argc-- < 1) { - rb_raise(rb_eArgError, "no receiver given"); - } - obj = *argv++; - mid = rb_sym2id(symbol); - for (klass = rb_class_of(obj); klass; klass = RCLASS_SUPER(klass)) { - me = rb_callable_method_entry(klass, mid); - if (me) { - me = rb_resolve_refined_method_callable(refinements, me); - if (me) break; - } - } - ec = rb_current_execution_context(1); - if (!RB_NIL_P(blockarg)) { - vm_passed_block_handler_set(ec, blockarg); - } - if (!me) { - return method_missing(ec, obj, mid, argc, argv, MISSING_NOENTRY, kw_splat); - } - return rb_vm_call0(ec, obj, mid, argc, argv, me, kw_splat); -} -static VALUE -vm_caller_setup_arg_block(const rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - const struct rb_callinfo *ci, const rb_iseq_t *blockiseq, const int is_super) -{ - if (vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_BLOCKARG_bit)) { - VALUE block_code = *(--reg_cfp->sp); - if (RB_NIL_P(block_code)) { - return 0; - } - else if (block_code == rb_block_param_proxy) { - ((void)0); - VALUE handler = VM_CF_BLOCK_HANDLER(reg_cfp); - reg_cfp->block_code = (const void *) handler; - return handler; - } - else if (RB_SYMBOL_P(block_code) && rb_method_basic_definition_p(rb_cSymbol, idTo_proc)) { - const rb_cref_t *cref = vm_env_cref(reg_cfp->ep); - if (cref && !RB_NIL_P(cref->refinements)) { - VALUE ref = cref->refinements; - VALUE func = rb_hash_lookup(ref, block_code); - if (RB_NIL_P(func)) { - VALUE callback_arg = rb_ary_hidden_new(2); - rb_ary_push(callback_arg, block_code); - rb_ary_push(callback_arg, ref); - RB_OBJ_FREEZE_RAW(callback_arg); - func = rb_func_lambda_new(refine_sym_proc_call, callback_arg, 1, (-1)); - rb_hash_aset(ref, block_code, func); - } - block_code = func; - } - return block_code; - } - else { - return vm_to_proc(block_code); - } - } - else if (blockiseq != ((void*)0)) { - struct rb_captured_block *captured = VM_CFP_TO_CAPTURED_BLOCK(reg_cfp); - captured->code.iseq = blockiseq; - return VM_BH_FROM_ISEQ_BLOCK(captured); - } - else { - if (is_super) { - return ((VM_EP_LEP(((((reg_cfp)->ep)))))[(-1)]); - } - else { - return 0; - } - } -} - -static inline VALUE vm_call_iseq_setup_2(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, int opt_pc, int param_size, int local_size); -__attribute__ ((__always_inline__)) static VALUE vm_call_iseq_setup_normal(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, const rb_callable_method_entry_t *me, int opt_pc, int param_size, int local_size); -static inline VALUE vm_call_iseq_setup_tailcall(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, int opt_pc); -static VALUE vm_call_super_method(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling); -static VALUE vm_call_method_nome(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling); -static VALUE vm_call_method_each_type(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling); -static inline VALUE vm_call_method(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling); -static vm_call_handler vm_call_iseq_setup_func(const struct rb_callinfo *ci, const int param_size, const int local_size); -static VALUE -vm_call_iseq_setup_tailcall_0start(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_tailcall(ec, cfp, calling, 0); -} -static VALUE -vm_call_iseq_setup_normal_0start(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - const struct rb_callcache *cc = calling->cc; - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - int param = ((iseq)->body)->param.size; - int local = ((iseq)->body)->local_table_size; - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(cc), 0, param, local); -} -static _Bool -rb_simple_iseq_p(const rb_iseq_t *iseq) -{ - return ((iseq)->body)->param.flags.has_opt == 0 && - ((iseq)->body)->param.flags.has_rest == 0 && - ((iseq)->body)->param.flags.has_post == 0 && - ((iseq)->body)->param.flags.has_kw == 0 && - ((iseq)->body)->param.flags.has_kwrest == 0 && - ((iseq)->body)->param.flags.accepts_no_kwarg == 0 && - ((iseq)->body)->param.flags.has_block == 0; -}static inline -__attribute__ ((__visibility__("default"))) _Bool -rb_iseq_only_optparam_p(const rb_iseq_t *iseq) -{ - return ((iseq)->body)->param.flags.has_opt == 1 && - ((iseq)->body)->param.flags.has_rest == 0 && - ((iseq)->body)->param.flags.has_post == 0 && - ((iseq)->body)->param.flags.has_kw == 0 && - ((iseq)->body)->param.flags.has_kwrest == 0 && - ((iseq)->body)->param.flags.accepts_no_kwarg == 0 && - ((iseq)->body)->param.flags.has_block == 0; -}static inline -__attribute__ ((__visibility__("default"))) _Bool -rb_iseq_only_kwparam_p(const rb_iseq_t *iseq) -{ - return ((iseq)->body)->param.flags.has_opt == 0 && - ((iseq)->body)->param.flags.has_rest == 0 && - ((iseq)->body)->param.flags.has_post == 0 && - ((iseq)->body)->param.flags.has_kw == 1 && - ((iseq)->body)->param.flags.has_kwrest == 0 && - ((iseq)->body)->param.flags.has_block == 0; -} -static _Bool -rb_splat_or_kwargs_p(const struct rb_callinfo *__restrict__ ci) -{ - return (vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit)) || (vm_ci_flag(ci) & ((0x01 << VM_CALL_KWARG_bit) | (0x01 << VM_CALL_KW_SPLAT_bit))); -} -static inline void -CALLER_SETUP_ARG(struct rb_control_frame_struct *__restrict__ cfp, - struct rb_calling_info *__restrict__ calling, - const struct rb_callinfo *__restrict__ ci) -{ - if ((__builtin_expect(!!((vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit))), 0))) { - VALUE final_hash; - vm_caller_setup_arg_splat(cfp, calling); - if (!(vm_ci_flag(ci) & ((0x01 << VM_CALL_KWARG_bit) | (0x01 << VM_CALL_KW_SPLAT_bit))) && - calling->argc > 0 && - (__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath(((final_hash = *(cfp->sp - 1))), (RUBY_T_HASH)) : (RB_TYPE_P)(((final_hash = *(cfp->sp - 1))), (RUBY_T_HASH))) && - (((struct RHash *)final_hash)->basic.flags & RHASH_PASS_AS_KEYWORDS)) { - *(cfp->sp - 1) = rb_hash_dup(final_hash); - calling->kw_splat = 1; - } - } - if ((__builtin_expect(!!((vm_ci_flag(ci) & ((0x01 << VM_CALL_KWARG_bit) | (0x01 << VM_CALL_KW_SPLAT_bit)))), 0))) { - if ((vm_ci_flag(ci) & (0x01 << VM_CALL_KWARG_bit))) { - vm_caller_setup_arg_kw(cfp, calling, ci); - } - else { - VALUE keyword_hash = cfp->sp[-1]; - if (!(__builtin_constant_p(RUBY_T_HASH) ? rbimpl_RB_TYPE_P_fastpath((keyword_hash), (RUBY_T_HASH)) : (RB_TYPE_P)((keyword_hash), (RUBY_T_HASH)))) { - cfp->sp[-1] = rb_hash_dup(rb_to_hash_type(keyword_hash)); - } - else if (!(vm_ci_flag(ci) & (0x01 << VM_CALL_KW_SPLAT_MUT_bit))) { - cfp->sp[-1] = rb_hash_dup(keyword_hash); - } - } - } -} -static inline void -CALLER_REMOVE_EMPTY_KW_SPLAT(struct rb_control_frame_struct *__restrict__ cfp, - struct rb_calling_info *__restrict__ calling, - const struct rb_callinfo *__restrict__ ci) -{ - if ((__builtin_expect(!!(calling->kw_splat), 0))) { - if (RHASH_EMPTY_P(cfp->sp[-1])) { - cfp->sp--; - calling->argc--; - calling->kw_splat = 0; - } - } -} -static VALUE -vm_call_iseq_setup_normal_opt_start(rb_execution_context_t *ec, rb_control_frame_t *cfp, - struct rb_calling_info *calling) -{ - const struct rb_callcache *cc = calling->cc; - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - const int lead_num = ((iseq)->body)->param.lead_num; - const int opt = calling->argc - lead_num; - const int opt_num = ((iseq)->body)->param.opt_num; - const int opt_pc = (int)((iseq)->body)->param.opt_table[opt]; - const int param = ((iseq)->body)->param.size; - const int local = ((iseq)->body)->local_table_size; - const int delta = opt_num - opt; - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(cc), opt_pc, param - delta, local); -} -static VALUE -vm_call_iseq_setup_tailcall_opt_start(rb_execution_context_t *ec, rb_control_frame_t *cfp, - struct rb_calling_info *calling) -{ - const struct rb_callcache *cc = calling->cc; - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - const int lead_num = ((iseq)->body)->param.lead_num; - const int opt = calling->argc - lead_num; - const int opt_pc = (int)((iseq)->body)->param.opt_table[opt]; - ((void)0); - return vm_call_iseq_setup_tailcall(ec, cfp, calling, opt_pc); -} -static void -args_setup_kw_parameters(rb_execution_context_t *const ec, const rb_iseq_t *const iseq, - VALUE *const passed_values, const int passed_keyword_len, const VALUE *const passed_keywords, - VALUE *const locals); -static VALUE -vm_call_iseq_setup_kwparm_kwarg(rb_execution_context_t *ec, rb_control_frame_t *cfp, - struct rb_calling_info *calling) -{ - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - ((void)0); - ((void)0); - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - const struct rb_iseq_param_keyword *kw_param = ((iseq)->body)->param.keyword; - const struct rb_callinfo_kwarg *kw_arg = vm_ci_kwarg(ci); - const int ci_kw_len = kw_arg->keyword_len; - const VALUE * const ci_keywords = kw_arg->keywords; - VALUE *argv = cfp->sp - calling->argc; - VALUE *const klocals = argv + kw_param->bits_start - kw_param->num; - const int lead_num = ((iseq)->body)->param.lead_num; - VALUE * const ci_kws = ((VALUE *)__builtin_alloca(rbimpl_size_mul_or_raise(sizeof(VALUE), (ci_kw_len)))); - ruby_nonempty_memcpy((ci_kws), (argv + lead_num), rbimpl_size_mul_or_raise(sizeof(VALUE), (ci_kw_len))); - args_setup_kw_parameters(ec, iseq, ci_kws, ci_kw_len, ci_keywords, klocals); - int param = ((iseq)->body)->param.size; - int local = ((iseq)->body)->local_table_size; - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(cc), 0, param, local); -} -static VALUE -vm_call_iseq_setup_kwparm_nokwarg(rb_execution_context_t *ec, rb_control_frame_t *cfp, - struct rb_calling_info *calling) -{ - const struct rb_callinfo *__attribute__ ((__unused__)) ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - ((void)0); - ((void)0); - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - const struct rb_iseq_param_keyword *kw_param = ((iseq)->body)->param.keyword; - VALUE * const argv = cfp->sp - calling->argc; - VALUE * const klocals = argv + kw_param->bits_start - kw_param->num; - int i; - for (i=0; inum; i++) { - klocals[i] = kw_param->default_values[i]; - } - klocals[i] = __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)); - int param = ((iseq)->body)->param.size; - int local = ((iseq)->body)->local_table_size; - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(cc), 0, param, local); -} -static inline int -vm_callee_setup_arg(rb_execution_context_t *ec, struct rb_calling_info *calling, - const rb_iseq_t *iseq, VALUE *argv, int param_size, int local_size) -{ - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - _Bool cacheable_ci = vm_ci_markable(ci); - if ((__builtin_expect(!!(!(vm_ci_flag(ci) & (0x01 << VM_CALL_KW_SPLAT_bit))), 1))) { - if ((__builtin_expect(!!(rb_simple_iseq_p(iseq)), 1))) { - rb_control_frame_t *cfp = ec->cfp; - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - if (calling->argc != ((iseq)->body)->param.lead_num) { - argument_arity_error(ec, iseq, calling->argc, ((iseq)->body)->param.lead_num, ((iseq)->body)->param.lead_num); - } - ((void)0); - ((void)0); - CC_SET_FASTPATH(cc, vm_call_iseq_setup_func(ci, param_size, local_size), cacheable_ci && vm_call_iseq_optimizable_p(ci, cc)); - return 0; - } - else if (rb_iseq_only_optparam_p(iseq)) { - rb_control_frame_t *cfp = ec->cfp; - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - const int lead_num = ((iseq)->body)->param.lead_num; - const int opt_num = ((iseq)->body)->param.opt_num; - const int argc = calling->argc; - const int opt = argc - lead_num; - if (opt < 0 || opt > opt_num) { - argument_arity_error(ec, iseq, argc, lead_num, lead_num + opt_num); - } - if ((__builtin_expect(!!(!(vm_ci_flag(ci) & (0x01 << VM_CALL_TAILCALL_bit))), 1))) { - CC_SET_FASTPATH(cc, vm_call_iseq_setup_normal_opt_start, - !(vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit)) && !(vm_ci_flag(ci) & (0x01 << VM_CALL_KWARG_bit)) && - cacheable_ci && vm_call_cacheable(ci, cc)); - } - else { - CC_SET_FASTPATH(cc, vm_call_iseq_setup_tailcall_opt_start, - !(vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit)) && !(vm_ci_flag(ci) & (0x01 << VM_CALL_KWARG_bit)) && - cacheable_ci && vm_call_cacheable(ci, cc)); - } - ((void)0); - for (int i=argc; ibody)->param.opt_table[opt]; - } - else if (rb_iseq_only_kwparam_p(iseq) && !(vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SPLAT_bit))) { - const int lead_num = ((iseq)->body)->param.lead_num; - const int argc = calling->argc; - const struct rb_iseq_param_keyword *kw_param = ((iseq)->body)->param.keyword; - if (vm_ci_flag(ci) & (0x01 << VM_CALL_KWARG_bit)) { - const struct rb_callinfo_kwarg *kw_arg = vm_ci_kwarg(ci); - if (argc - kw_arg->keyword_len == lead_num) { - const int ci_kw_len = kw_arg->keyword_len; - const VALUE * const ci_keywords = kw_arg->keywords; - VALUE * const ci_kws = ((VALUE *)__builtin_alloca(rbimpl_size_mul_or_raise(sizeof(VALUE), (ci_kw_len)))); - ruby_nonempty_memcpy((ci_kws), (argv + lead_num), rbimpl_size_mul_or_raise(sizeof(VALUE), (ci_kw_len))); - VALUE *const klocals = argv + kw_param->bits_start - kw_param->num; - args_setup_kw_parameters(ec, iseq, ci_kws, ci_kw_len, ci_keywords, klocals); - CC_SET_FASTPATH(cc, vm_call_iseq_setup_kwparm_kwarg, - cacheable_ci && vm_call_cacheable(ci, cc)); - return 0; - } - } - else if (argc == lead_num) { - VALUE *const klocals = argv + kw_param->bits_start - kw_param->num; - args_setup_kw_parameters(ec, iseq, ((void*)0), 0, ((void*)0), klocals); - if (klocals[kw_param->num] == __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0))) { - CC_SET_FASTPATH(cc, vm_call_iseq_setup_kwparm_nokwarg, - cacheable_ci && vm_call_cacheable(ci, cc)); - } - return 0; - } - } - } - return setup_parameters_complex(ec, iseq, calling, ci, argv, arg_setup_method); -} -COLDFUNC static VALUE -vm_call_iseq_setup(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) { - ((void)0); - const struct rb_callcache *cc = calling->cc; - const rb_iseq_t *iseq = def_iseq_ptr(vm_cc_cme(cc)->def); - const int param_size = ((iseq)->body)->param.size; - const int local_size = ((iseq)->body)->local_table_size; - const int opt_pc = vm_callee_setup_arg(ec, calling, def_iseq_ptr(vm_cc_cme(cc)->def), cfp->sp - calling->argc, param_size, local_size); - return vm_call_iseq_setup_2(ec, cfp, calling, opt_pc, param_size, local_size); -} -COLDFUNC static VALUE -vm_call_iseq_setup_2(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, - int opt_pc, int param_size, int local_size) { - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - if ((__builtin_expect(!!(!(vm_ci_flag(ci) & (0x01 << VM_CALL_TAILCALL_bit))), 1))) { - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(cc), opt_pc, param_size, local_size); - } - else { - return vm_call_iseq_setup_tailcall(ec, cfp, calling, opt_pc); - } -} -static inline VALUE -vm_call_iseq_setup_normal(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, const rb_callable_method_entry_t *me, - int opt_pc, int param_size, int local_size) -{ - const rb_iseq_t *iseq = def_iseq_ptr(me->def); - VALUE *argv = cfp->sp - calling->argc; - VALUE *sp = argv + param_size; - cfp->sp = argv - 1 ; - vm_push_frame(ec, iseq, VM_FRAME_MAGIC_METHOD | VM_ENV_FLAG_LOCAL, calling->recv, - calling->block_handler, (VALUE)me, - ((iseq)->body)->iseq_encoded + opt_pc, sp, - local_size - param_size, - ((iseq)->body)->stack_max); - return ((VALUE)RUBY_Qundef); -} -COLDFUNC static VALUE -vm_call_iseq_setup_tailcall(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, int opt_pc) { - const struct rb_callcache *cc = calling->cc; - unsigned int i; - VALUE *argv = cfp->sp - calling->argc; - const rb_callable_method_entry_t *me = vm_cc_cme(cc); - const rb_iseq_t *iseq = def_iseq_ptr(me->def); - VALUE *src_argv = argv; - VALUE *sp_orig, *sp; - VALUE finish_flag = VM_FRAME_FINISHED_P(cfp) ? VM_FRAME_FLAG_FINISH : 0; - if (VM_BH_FROM_CFP_P(calling->block_handler, cfp)) { - struct rb_captured_block *dst_captured = VM_CFP_TO_CAPTURED_BLOCK(((cfp)+1)); - const struct rb_captured_block *src_captured = VM_BH_TO_CAPT_BLOCK(calling->block_handler); - dst_captured->code.val = src_captured->code.val; - if (VM_BH_ISEQ_BLOCK_P(calling->block_handler)) { - calling->block_handler = VM_BH_FROM_ISEQ_BLOCK(dst_captured); - } - else { - calling->block_handler = VM_BH_FROM_IFUNC_BLOCK(dst_captured); - } - } - vm_pop_frame(ec, cfp, cfp->ep); - cfp = ec->cfp; - sp_orig = sp = cfp->sp; - sp[0] = calling->recv; - sp++; - for (i=0; i < ((iseq)->body)->param.size; i++) { - *sp++ = src_argv[i]; - } - vm_push_frame(ec, iseq, VM_FRAME_MAGIC_METHOD | VM_ENV_FLAG_LOCAL | finish_flag, - calling->recv, calling->block_handler, (VALUE)me, - ((iseq)->body)->iseq_encoded + opt_pc, sp, - ((iseq)->body)->local_table_size - ((iseq)->body)->param.size, - ((iseq)->body)->stack_max); - cfp->sp = sp_orig; - return ((VALUE)RUBY_Qundef); -} -static void -ractor_unsafe_check(void) -{ - if (!rb_ractor_main_p()) { - rb_raise(rb_eRactorUnsafeError, "ractor unsafe method called from not main ractor"); - } -} -static VALUE -call_cfunc_m2(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE) = (VALUE(*)(VALUE, VALUE))func; - return (*f)(recv, rb_ary_new_from_values(argc, argv)); -} -static VALUE -call_cfunc_m1(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(int, const VALUE *, VALUE) = (VALUE(*)(int, const VALUE *, VALUE))func; - return (*f)(argc, argv, recv); -} -static VALUE -call_cfunc_0(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE) = (VALUE(*)(VALUE))func; - return (*f)(recv); -} -static VALUE -call_cfunc_1(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE) = (VALUE(*)(VALUE, VALUE))func; - return (*f)(recv, argv[0]); -} -static VALUE -call_cfunc_2(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1]); -} -static VALUE -call_cfunc_3(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2]); -} -static VALUE -call_cfunc_4(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3]); -} -static VALUE -call_cfunc_5(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4]); -} -static VALUE -call_cfunc_6(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5]); -} -static VALUE -call_cfunc_7(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6]); -} -static VALUE -call_cfunc_8(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7]); -} -static VALUE -call_cfunc_9(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8]); -} -static VALUE -call_cfunc_10(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9]); -} -static VALUE -call_cfunc_11(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10]); -} -static VALUE -call_cfunc_12(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11]); -} -static VALUE -call_cfunc_13(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12]); -} -static VALUE -call_cfunc_14(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13]); -} -static VALUE -call_cfunc_15(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - ractor_unsafe_check(); - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13], argv[14]); -} -static VALUE -ractor_safe_call_cfunc_m2(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE) = (VALUE(*)(VALUE, VALUE))func; - return (*f)(recv, rb_ary_new_from_values(argc, argv)); -} -static VALUE -ractor_safe_call_cfunc_m1(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(int, const VALUE *, VALUE) = (VALUE(*)(int, const VALUE *, VALUE))func; - return (*f)(argc, argv, recv); -} -static VALUE -ractor_safe_call_cfunc_0(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE) = (VALUE(*)(VALUE))func; - return (*f)(recv); -} -static VALUE -ractor_safe_call_cfunc_1(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE) = (VALUE(*)(VALUE, VALUE))func; - return (*f)(recv, argv[0]); -} -static VALUE -ractor_safe_call_cfunc_2(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1]); -} -static VALUE -ractor_safe_call_cfunc_3(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2]); -} -static VALUE -ractor_safe_call_cfunc_4(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3]); -} -static VALUE -ractor_safe_call_cfunc_5(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4]); -} -static VALUE -ractor_safe_call_cfunc_6(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5]); -} -static VALUE -ractor_safe_call_cfunc_7(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6]); -} -static VALUE -ractor_safe_call_cfunc_8(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7]); -} -static VALUE -ractor_safe_call_cfunc_9(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8]); -} -static VALUE -ractor_safe_call_cfunc_10(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9]); -} -static VALUE -ractor_safe_call_cfunc_11(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10]); -} -static VALUE -ractor_safe_call_cfunc_12(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11]); -} -static VALUE -ractor_safe_call_cfunc_13(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12]); -} -static VALUE -ractor_safe_call_cfunc_14(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13]); -} -static VALUE -ractor_safe_call_cfunc_15(VALUE recv, int argc, const VALUE *argv, VALUE (*func)()) -{ - VALUE(*f)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE) = (VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE))func; - return (*f)(recv, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13], argv[14]); -} -static inline int -vm_cfp_consistent_p(rb_execution_context_t *ec, const rb_control_frame_t *reg_cfp) -{ - const int ov_flags = RAISED_STACKOVERFLOW; - if ((__builtin_expect(!!(reg_cfp == ec->cfp + 1), 1))) return 1; - if ((((ec)->raised_flag & (ov_flags)) != 0)) { - ((ec)->raised_flag &= ~(ov_flags)); - return 1; - } - return 0; -} -static inline -const rb_method_cfunc_t * -vm_method_cfunc_entry(const rb_callable_method_entry_t *me) -{ - return __extension__({ - ; - ; __typeof__(&(me->def)->body.cfunc) unaligned_member_access_result = (&(me->def)->body.cfunc); - ; unaligned_member_access_result; }); -} -static VALUE -vm_call_cfunc_with_frame(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - VALUE val; - const rb_callable_method_entry_t *me = vm_cc_cme(cc); - const rb_method_cfunc_t *cfunc = vm_method_cfunc_entry(me); - int len = cfunc->argc; - VALUE recv = calling->recv; - VALUE block_handler = calling->block_handler; - VALUE frame_type = VM_FRAME_MAGIC_CFUNC | VM_FRAME_FLAG_CFRAME | VM_ENV_FLAG_LOCAL; - int argc = calling->argc; - int orig_argc = argc; - if ((__builtin_expect(!!(calling->kw_splat), 0))) { - frame_type |= VM_FRAME_FLAG_CFRAME_KW; - } - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, me->owner, me->def->original_id, &args)) { do {} while (0); } } } while (0); - do { const rb_event_flag_t flag_arg_ = (0x0020); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, recv, me->def->original_id, vm_ci_mid(ci), me->owner, ((VALUE)RUBY_Qundef), 0); } } while (0); - vm_push_frame(ec, ((void*)0), frame_type, recv, - block_handler, (VALUE)me, - 0, ec->cfp->sp, 0, 0); - if (len >= 0) rb_check_arity(argc, len, len); - reg_cfp->sp -= orig_argc + 1; - val = (*cfunc->invoker)(recv, argc, reg_cfp->sp + 1, cfunc->func); - ((__builtin_expect(!!(vm_cfp_consistent_p(ec, reg_cfp)), 1)) ? (void)0 : rb_bug("vm_call_cfunc" ": cfp consistency error (%p, %p)", (void *)reg_cfp, (void *)(ec->cfp+1))); - rb_vm_pop_frame(ec); - do { const rb_event_flag_t flag_arg_ = (0x0040); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, recv, me->def->original_id, vm_ci_mid(ci), me->owner, val, 0); } } while (0); - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, me->owner, me->def->original_id, &args)) { do {} while (0); } } } while (0); - return val; -} -static VALUE -vm_call_cfunc(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - const struct rb_callinfo *ci = calling->ci; - ((void)0); - CALLER_SETUP_ARG(reg_cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(reg_cfp, calling, ci); - CC_SET_FASTPATH(calling->cc, vm_call_cfunc_with_frame, !rb_splat_or_kwargs_p(ci) && !calling->kw_splat); - return vm_call_cfunc_with_frame(ec, reg_cfp, calling); -} -static VALUE -vm_call_ivar(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - const struct rb_callcache *cc = calling->cc; - ((void)0); - cfp->sp -= 1; - VALUE ivar = vm_getivar(calling->recv, vm_cc_cme(cc)->def->body.attr.id, ((void*)0), ((void*)0), cc, 1); - return ivar; -} -static VALUE -vm_call_attrset_direct(rb_execution_context_t *ec, rb_control_frame_t *cfp, const struct rb_callcache *cc, VALUE obj) -{ - ((void)0); - VALUE val = *(cfp->sp - 1); - cfp->sp -= 2; - attr_index_t index = vm_cc_attr_index(cc); - shape_id_t dest_shape_id = vm_cc_attr_index_dest_shape_id(cc); - ID id = vm_cc_cme(cc)->def->body.attr.id; - do { VALUE frozen_obj = (obj); if ((__builtin_expect(!!(RB_OBJ_FROZEN(frozen_obj)), 0))) { rb_error_frozen_object(frozen_obj); } } while (0); - VALUE res = vm_setivar(obj, id, val, dest_shape_id, index); - if (RB_UNDEF_P(res)) { - switch (RB_BUILTIN_TYPE(obj)) { - case RUBY_T_OBJECT: - case RUBY_T_CLASS: - case RUBY_T_MODULE: - break; - default: - { - res = vm_setivar_default(obj, id, val, dest_shape_id, index); - if (!RB_UNDEF_P(res)) { - return res; - } - } - } - res = vm_setivar_slowpath_attr(obj, id, val, cc); - } - return res; -} -static VALUE -vm_call_attrset(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - return vm_call_attrset_direct(ec, cfp, calling->cc, calling->recv); -}static inline -_Bool -rb_vm_call_ivar_attrset_p(const vm_call_handler ch) -{ - return (ch == vm_call_ivar || ch == vm_call_attrset); -} -static inline VALUE -vm_call_bmethod_body(rb_execution_context_t *ec, struct rb_calling_info *calling, const VALUE *argv) -{ - rb_proc_t *proc; - VALUE val; - const struct rb_callcache *cc = calling->cc; - const rb_callable_method_entry_t *cme = vm_cc_cme(cc); - VALUE procv = cme->def->body.bmethod.proc; - if (!RB_FL_TEST_RAW((procv), RUBY_FL_SHAREABLE) && - cme->def->body.bmethod.defined_ractor != rb_ractor_self(rb_ec_ractor_ptr(ec))) { - rb_raise(rb_eRuntimeError, "defined with an un-shareable Proc in a different Ractor"); - } - (((proc)) = (rb_proc_t*)((struct RData *)(((procv))))->data); - val = rb_vm_invoke_bmethod(ec, proc, calling->recv, calling->argc, argv, calling->kw_splat, calling->block_handler, vm_cc_cme(cc)); - return val; -} -static VALUE -vm_call_bmethod(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - VALUE *argv; - int argc; - const struct rb_callinfo *ci = calling->ci; - CALLER_SETUP_ARG(cfp, calling, ci); - argc = calling->argc; - argv = ((VALUE *)__builtin_alloca(rbimpl_size_mul_or_raise(sizeof(VALUE), (argc)))); - ruby_nonempty_memcpy((argv), (cfp->sp - argc), rbimpl_size_mul_or_raise(sizeof(VALUE), (argc))); - cfp->sp += - argc - 1; - return vm_call_bmethod_body(ec, calling, argv); -}static inline -__attribute__ ((__visibility__("default"))) VALUE -rb_find_defined_class_by_owner(VALUE current_class, VALUE target_owner) -{ - VALUE klass = current_class; - if ((__builtin_constant_p(RUBY_T_ICLASS) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_ICLASS)) : (RB_TYPE_P)((klass), (RUBY_T_ICLASS))) && RB_FL_TEST(klass, ((VALUE)RUBY_FL_USER0)) && - (__builtin_constant_p(RUBY_T_CLASS) ? rbimpl_RB_TYPE_P_fastpath((RBASIC_CLASS(klass)), (RUBY_T_CLASS)) : (RB_TYPE_P)((RBASIC_CLASS(klass)), (RUBY_T_CLASS)))) { - klass = RBASIC_CLASS(klass); - } - while (RB_TEST(klass)) { - VALUE owner = (__builtin_constant_p(RUBY_T_ICLASS) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_ICLASS)) : (RB_TYPE_P)((klass), (RUBY_T_ICLASS))) ? RBASIC_CLASS(klass) : klass; - if (owner == target_owner) { - return klass; - } - klass = RCLASS_SUPER(klass); - } - return current_class; -} -static const rb_callable_method_entry_t * -aliased_callable_method_entry(const rb_callable_method_entry_t *me) -{ - const rb_method_entry_t *orig_me = me->def->body.alias.original_me; - const rb_callable_method_entry_t *cme; - if (orig_me->defined_class == 0) { - VALUE defined_class = rb_find_defined_class_by_owner(me->defined_class, orig_me->owner); - ((void)0); - cme = rb_method_entry_complement_defined_class(orig_me, me->called_id, defined_class); - if (me->def->alias_count + me->def->complemented_count == 0) { - rb_obj_write((VALUE)(me), __extension__({ - ; - ; __typeof__((VALUE *)(&me->def->body.alias.original_me)) unaligned_member_access_result = ((VALUE *)(&me->def->body.alias.original_me)); - ; unaligned_member_access_result; }), (VALUE)(cme), "./vm_insnhelper.c", 3417); - } - else { - rb_method_definition_t *def = - rb_method_definition_create(VM_METHOD_TYPE_ALIAS, me->def->original_id); - rb_method_definition_set((rb_method_entry_t *)me, def, (void *)cme); - } - } - else { - cme = (const rb_callable_method_entry_t *)orig_me; - } - ((void)0); - return cme; -}static inline -const rb_callable_method_entry_t * -rb_aliased_callable_method_entry(const rb_callable_method_entry_t *me) -{ - return aliased_callable_method_entry(me); -} -static VALUE -vm_call_alias(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - calling->cc = &(struct rb_callcache) { .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE) | ((VALUE)RUBY_FL_EXIVAR), .klass = ((VALUE)RUBY_Qundef), .cme_ = aliased_callable_method_entry(vm_cc_cme(calling->cc)), .call_ = vm_call_general, .aux_ = {{0}}, }; - return vm_call_method_each_type(ec, cfp, calling); -} -static enum method_missing_reason -ci_missing_reason(const struct rb_callinfo *ci) -{ - enum method_missing_reason stat = MISSING_NOENTRY; - if (vm_ci_flag(ci) & (0x01 << VM_CALL_VCALL_bit)) stat |= MISSING_VCALL; - if (vm_ci_flag(ci) & (0x01 << VM_CALL_FCALL_bit)) stat |= MISSING_FCALL; - if (vm_ci_flag(ci) & (0x01 << VM_CALL_SUPER_bit)) stat |= MISSING_SUPER; - return stat; -} -static VALUE vm_call_method_missing(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling); -static VALUE -vm_call_symbol(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, VALUE symbol, int flags) -{ - __builtin_assume(calling->argc >= 0); - enum method_missing_reason missing_reason = MISSING_NOENTRY; - int argc = calling->argc; - VALUE recv = calling->recv; - VALUE klass = rb_class_of(recv); - ID mid = rb_check_id(&symbol); - flags |= (0x01 << VM_CALL_OPT_SEND_bit) | (calling->kw_splat ? (0x01 << VM_CALL_KW_SPLAT_bit) : 0); - if ((__builtin_expect(!!(! mid), 0))) { - mid = idMethodMissing; - missing_reason = ci_missing_reason(ci); - ec->method_missing_reason = missing_reason; - int i = argc; - do { __extension__ _Static_assert(sizeof(*((reg_cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((reg_cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((reg_cfp)->sp)[((1))]; if ((__builtin_expect(!!(((reg_cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - (((reg_cfp)->sp) += (((1)))); - __builtin___memmove_chk ((&(*(((((reg_cfp)->sp)))-(i - 1)-1))), (&(*(((((reg_cfp)->sp)))-(i)-1))), rbimpl_size_mul_or_raise(sizeof(VALUE), (i)), __builtin_object_size ((&(*(((((reg_cfp)->sp)))-(i - 1)-1))), 0)); - argc = ++calling->argc; - if (rb_method_basic_definition_p(klass, idMethodMissing)) { - (*(((((reg_cfp)->sp)))-(i)-1)) = symbol; - int priv = vm_ci_flag(ci) & ((0x01 << VM_CALL_FCALL_bit) | (0x01 << VM_CALL_VCALL_bit)); - const VALUE *argv = (((((reg_cfp)->sp)))-(argc)); - VALUE exc = rb_make_no_method_exception( - rb_eNoMethodError, 0, recv, argc, argv, priv); - rb_exc_raise(exc); - } - else { - (*(((((reg_cfp)->sp)))-(i)-1)) = rb_str_intern(symbol); - } - } - calling->ci = &(struct rb_callinfo) { .flags = RUBY_T_IMEMO | (imemo_callinfo << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_USER4), .mid = mid, .flag = flags, .argc = argc, .kwarg = vm_ci_kwarg(ci), }; - calling->cc = &(struct rb_callcache) { .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE) | ((VALUE)RUBY_FL_EXIVAR), .klass = klass, .cme_ = rb_callable_method_entry_with_refinements(klass, mid, ((void*)0)), .call_ = vm_call_general, .aux_ = { .method_missing_reason = missing_reason }, }; - if (flags & (0x01 << VM_CALL_FCALL_bit)) { - return vm_call_method(ec, reg_cfp, calling); - } - const struct rb_callcache *cc = calling->cc; - ((void)0); - if (vm_cc_cme(cc) != ((void*)0)) { - switch ((rb_method_visibility_t)(((vm_cc_cme(cc))->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0))) { - case METHOD_VISI_PUBLIC: - return vm_call_method_each_type(ec, reg_cfp, calling); - case METHOD_VISI_PRIVATE: - vm_cc_method_missing_reason_set(cc, MISSING_PRIVATE); - break; - case METHOD_VISI_PROTECTED: - vm_cc_method_missing_reason_set(cc, MISSING_PROTECTED); - break; - default: - __builtin_unreachable(); - } - return vm_call_method_missing(ec, reg_cfp, calling); - } - return vm_call_method_nome(ec, reg_cfp, calling); -} -static VALUE -vm_call_opt_send(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - int i; - VALUE sym; - CALLER_SETUP_ARG(reg_cfp, calling, calling->ci); - i = calling->argc - 1; - if (calling->argc == 0) { - rb_raise(rb_eArgError, "no method name given"); - } - else { - sym = (*(((((reg_cfp)->sp)))-(i)-1)); - if (i > 0) { - __builtin___memmove_chk ((&(*(((((reg_cfp)->sp)))-(i)-1))), (&(*(((((reg_cfp)->sp)))-(i-1)-1))), rbimpl_size_mul_or_raise(sizeof(VALUE), (i)), __builtin_object_size ((&(*(((((reg_cfp)->sp)))-(i)-1))), 0)); - } - calling->argc -= 1; - (((reg_cfp)->sp) -= (((1)))); - return vm_call_symbol(ec, reg_cfp, calling, calling->ci, sym, (0x01 << VM_CALL_FCALL_bit)); - } -} -static VALUE -vm_call_method_missing_body(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling, - const struct rb_callinfo *orig_ci, enum method_missing_reason reason) -{ - ((void)0); - VALUE *argv = (((((reg_cfp)->sp)))-(calling->argc)); - unsigned int argc; - CALLER_SETUP_ARG(reg_cfp, calling, orig_ci); - argc = calling->argc + 1; - unsigned int flag = (0x01 << VM_CALL_FCALL_bit) | (0x01 << VM_CALL_OPT_SEND_bit) | (calling->kw_splat ? (0x01 << VM_CALL_KW_SPLAT_bit) : 0); - calling->argc = argc; - do { __extension__ _Static_assert(sizeof(*((reg_cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((reg_cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((reg_cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((reg_cfp)->sp)[((1))]; if ((__builtin_expect(!!(((reg_cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - ; - if (argc > 1) { - __builtin___memmove_chk ((argv+1), (argv), rbimpl_size_mul_or_raise(sizeof(VALUE), (argc-1)), __builtin_object_size ((argv+1), 0)); - } - argv[0] = rb_id2sym(vm_ci_mid(orig_ci)); - (((reg_cfp)->sp) += (((1)))); - ec->method_missing_reason = reason; - calling->ci = &(struct rb_callinfo) { .flags = RUBY_T_IMEMO | (imemo_callinfo << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_USER4), .mid = idMethodMissing, .flag = flag, .argc = argc, .kwarg = vm_ci_kwarg(orig_ci), }; - calling->cc = &(struct rb_callcache) { .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE) | ((VALUE)RUBY_FL_EXIVAR), .klass = ((VALUE)RUBY_Qundef), .cme_ = rb_callable_method_entry_without_refinements(rb_class_of(calling->recv), idMethodMissing, ((void*)0)), .call_ = vm_call_general, .aux_ = {{ 0 }}, }; - return vm_call_method(ec, reg_cfp, calling); -} -static VALUE -vm_call_method_missing(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - return vm_call_method_missing_body(ec, reg_cfp, calling, calling->ci, vm_cc_cmethod_missing_reason(calling->cc)); -} -static const rb_callable_method_entry_t *refined_method_callable_without_refinement(const rb_callable_method_entry_t *me); -static VALUE -vm_call_zsuper(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, VALUE klass) -{ - klass = RCLASS_SUPER(klass); - const rb_callable_method_entry_t *cme = klass ? rb_callable_method_entry(klass, vm_ci_mid(calling->ci)) : ((void*)0); - if (cme == ((void*)0)) { - return vm_call_method_nome(ec, cfp, calling); - } - if (cme->def->type == VM_METHOD_TYPE_REFINED && - cme->def->body.refined.orig_me) { - cme = refined_method_callable_without_refinement(cme); - } - calling->cc = &(struct rb_callcache) { .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE) | ((VALUE)RUBY_FL_EXIVAR), .klass = ((VALUE)RUBY_Qundef), .cme_ = cme, .call_ = vm_call_general, .aux_ = {{ 0 }}, }; - return vm_call_method_each_type(ec, cfp, calling); -} -static inline VALUE -find_refinement(VALUE refinements, VALUE klass) -{ - if (RB_NIL_P(refinements)) { - return ((VALUE)RUBY_Qnil); - } - return rb_hash_lookup(refinements, klass); -} -__attribute__((__pure__)) static rb_control_frame_t * current_method_entry(const rb_execution_context_t *ec, rb_control_frame_t *cfp); -static rb_control_frame_t * -current_method_entry(const rb_execution_context_t *ec, rb_control_frame_t *cfp) -{ - rb_control_frame_t *top_cfp = cfp; - if (cfp->iseq && ((cfp->iseq)->body)->type == ISEQ_TYPE_BLOCK) { - const rb_iseq_t *local_iseq = ((cfp->iseq)->body)->local_iseq; - do { - cfp = ((cfp)+1); - if (RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P(ec, cfp)) { - return top_cfp; - } - } while (cfp->iseq != local_iseq); - } - return cfp; -} -static const rb_callable_method_entry_t * -refined_method_callable_without_refinement(const rb_callable_method_entry_t *me) -{ - const rb_method_entry_t *orig_me = me->def->body.refined.orig_me; - const rb_callable_method_entry_t *cme; - if (orig_me->defined_class == 0) { - cme = ((void*)0); - rb_notimplement(); - } - else { - cme = (const rb_callable_method_entry_t *)orig_me; - } - ((void)0); - if ((!(cme) || !(cme)->def || (cme)->def->type == VM_METHOD_TYPE_UNDEF)) { - cme = ((void*)0); - } - return cme; -} -static const rb_callable_method_entry_t * -search_refined_method(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ID mid = vm_ci_mid(calling->ci); - const rb_cref_t *cref = vm_get_cref(cfp->ep); - const struct rb_callcache * const cc = calling->cc; - const rb_callable_method_entry_t *cme = vm_cc_cme(cc); - for (; cref; cref = CREF_NEXT(cref)) { - const VALUE refinement = find_refinement(CREF_REFINEMENTS(cref), vm_cc_cme(cc)->owner); - if (RB_NIL_P(refinement)) continue; - const rb_callable_method_entry_t *const ref_me = - rb_callable_method_entry(refinement, mid); - if (ref_me) { - if (vm_cc_call(cc) == vm_call_super_method) { - const rb_control_frame_t *top_cfp = current_method_entry(ec, cfp); - const rb_callable_method_entry_t *top_me = rb_vm_frame_method_entry(top_cfp); - if (top_me && rb_method_definition_eq(ref_me->def, top_me->def)) { - continue; - } - } - if (cme->def->type != VM_METHOD_TYPE_REFINED || - cme->def != ref_me->def) { - cme = ref_me; - } - if (ref_me->def->type != VM_METHOD_TYPE_REFINED) { - return cme; - } - } - else { - return ((void*)0); - } - } - if (vm_cc_cme(cc)->def->body.refined.orig_me) { - return refined_method_callable_without_refinement(vm_cc_cme(cc)); - } - else { - VALUE klass = RCLASS_SUPER(vm_cc_cme(cc)->defined_class); - const rb_callable_method_entry_t *cme = klass ? rb_callable_method_entry(klass, mid) : ((void*)0); - return cme; - } -} -static VALUE -vm_call_refined(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - struct rb_callcache *ref_cc = &(struct rb_callcache) { .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE) | ((VALUE)RUBY_FL_EXIVAR), .klass = ((VALUE)RUBY_Qundef), .cme_ = search_refined_method(ec, cfp, calling), .call_ = vm_call_general, .aux_ = {{ 0 }}, }; - if (vm_cc_cme(ref_cc)) { - calling->cc= ref_cc; - return vm_call_method(ec, cfp, calling); - } - else { - return vm_call_method_nome(ec, cfp, calling); - } -} -static inline VALUE vm_invoke_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling, const struct rb_callinfo *ci, _Bool is_lambda, VALUE block_handler); -__declspec(noinline) static VALUE vm_invoke_block_opt_call(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling, const struct rb_callinfo *ci, VALUE block_handler); -static VALUE -vm_invoke_block_opt_call(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, VALUE block_handler) -{ - int argc = calling->argc; - if (argc > 0) __builtin___memmove_chk ((&(*(((((reg_cfp)->sp)))-(argc)-1))), (&(*(((((reg_cfp)->sp)))-(argc-1)-1))), rbimpl_size_mul_or_raise(sizeof(VALUE), (argc)), __builtin_object_size ((&(*(((((reg_cfp)->sp)))-(argc)-1))), 0)); - (((reg_cfp)->sp) -= (((1)))); - return vm_invoke_block(ec, reg_cfp, calling, ci, 0, block_handler); -} -static VALUE -vm_call_opt_call(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - const struct rb_callinfo *ci = calling->ci; - VALUE procval = calling->recv; - return vm_invoke_block_opt_call(ec, reg_cfp, calling, ci, VM_BH_FROM_PROC(procval)); -} -static VALUE -vm_call_opt_block_call(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - VALUE block_handler = VM_ENV_BLOCK_HANDLER(VM_CF_LEP(reg_cfp)); - const struct rb_callinfo *ci = calling->ci; - if (((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CALL)]&((1 << 12))) == 0), 1)))) { - return vm_invoke_block_opt_call(ec, reg_cfp, calling, ci, block_handler); - } - else { - calling->recv = rb_vm_bh_to_procval(ec, block_handler); - calling->cc = rb_vm_search_method_slowpath(ci, rb_class_of(calling->recv)); - return vm_call_general(ec, reg_cfp, calling); - } -} -static VALUE -vm_call_opt_struct_aref0(rb_execution_context_t *ec, struct rb_calling_info *calling) -{ - VALUE recv = calling->recv; - ((void)0); - ((void)0); - ((void)0); - const unsigned int off = vm_cc_cme(calling->cc)->def->body.optimized.index; - return internal_RSTRUCT_GET(recv, off); -} -static VALUE -vm_call_opt_struct_aref(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - VALUE ret = vm_call_opt_struct_aref0(ec, calling); - reg_cfp->sp -= 1; - return ret; -} -static VALUE -vm_call_opt_struct_aset0(rb_execution_context_t *ec, struct rb_calling_info *calling, VALUE val) -{ - VALUE recv = calling->recv; - ((void)0); - ((void)0); - ((void)0); - rb_check_frozen_inline(recv); - const unsigned int off = vm_cc_cme(calling->cc)->def->body.optimized.index; - internal_RSTRUCT_SET(recv, off, val); - return val; -} -static VALUE -vm_call_opt_struct_aset(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - VALUE ret = vm_call_opt_struct_aset0(ec, calling, *(reg_cfp->sp - 1)); - reg_cfp->sp -= 2; - return ret; -} -__declspec(noinline) static VALUE vm_call_optimized(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, const struct rb_callinfo *ci, const struct rb_callcache *cc); -static VALUE -vm_call_optimized(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling, - const struct rb_callinfo *ci, const struct rb_callcache *cc) -{ - switch (vm_cc_cme(cc)->def->body.optimized.type) { - case OPTIMIZED_METHOD_TYPE_SEND: - CC_SET_FASTPATH(cc, vm_call_opt_send, 1); - return vm_call_opt_send(ec, cfp, calling); - case OPTIMIZED_METHOD_TYPE_CALL: - CC_SET_FASTPATH(cc, vm_call_opt_call, 1); - return vm_call_opt_call(ec, cfp, calling); - case OPTIMIZED_METHOD_TYPE_BLOCK_CALL: - CC_SET_FASTPATH(cc, vm_call_opt_block_call, 1); - return vm_call_opt_block_call(ec, cfp, calling); - case OPTIMIZED_METHOD_TYPE_STRUCT_AREF: - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - rb_check_arity(calling->argc, 0, 0); - CC_SET_FASTPATH(cc, vm_call_opt_struct_aref, (vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SIMPLE_bit))); - return vm_call_opt_struct_aref(ec, cfp, calling); - case OPTIMIZED_METHOD_TYPE_STRUCT_ASET: - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - rb_check_arity(calling->argc, 1, 1); - CC_SET_FASTPATH(cc, vm_call_opt_struct_aset, (vm_ci_flag(ci) & (0x01 << VM_CALL_ARGS_SIMPLE_bit))); - return vm_call_opt_struct_aset(ec, cfp, calling); - default: - rb_bug("vm_call_method: unsupported optimized method type (%d)", vm_cc_cme(cc)->def->body.optimized.type); - } -} -COLDFUNC static VALUE -vm_call_method_each_type(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) { - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - const rb_callable_method_entry_t *cme = vm_cc_cme(cc); - VALUE v; - switch (cme->def->type) { - case VM_METHOD_TYPE_ISEQ: - CC_SET_FASTPATH(cc, vm_call_iseq_setup, 1); - return vm_call_iseq_setup(ec, cfp, calling); - case VM_METHOD_TYPE_NOTIMPLEMENTED: - case VM_METHOD_TYPE_CFUNC: - CC_SET_FASTPATH(cc, vm_call_cfunc, 1); - return vm_call_cfunc(ec, cfp, calling); - case VM_METHOD_TYPE_ATTRSET: - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - rb_check_arity(calling->argc, 1, 1); - const unsigned int aset_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit) | (0x01 << VM_CALL_KWARG_bit)); - if (vm_cc_markable(cc)) { - vm_cc_attr_index_initialize(cc, (((uintptr_t)1 << 32) - 1)); - if ((__builtin_expect(!!(ruby_vm_event_flags & (0x0020 | 0x0040)), 0))) { do { const rb_event_flag_t flag_arg_ = (0x0020); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, ((VALUE)RUBY_Qundef), 0); } } while (0); v = vm_call_attrset_direct(ec, cfp, cc, calling->recv); do { const rb_event_flag_t flag_arg_ = (0x0040); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, (v), 0); } } while (0); } else { CC_SET_FASTPATH(cc, vm_call_attrset, !(vm_ci_flag(ci) & aset_mask)); v = vm_call_attrset_direct(ec, cfp, cc, calling->recv); }; - } - else { - cc = &((struct rb_callcache) { - .flags = RUBY_T_IMEMO | - (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | - ((VALUE)RUBY_FL_FREEZE) | - ((VALUE)(((uintptr_t)1 << 32) - 1) << ((8 * 8) - 32)) | - ((VALUE)RUBY_FL_EXIVAR), - .klass = cc->klass, - .cme_ = cc->cme_, - .call_ = cc->call_, - .aux_ = { - .attr = { - .value = (((uintptr_t)1 << 32) - 1) << ((8 * 8) - 32), - } - }, - }); - if ((__builtin_expect(!!(ruby_vm_event_flags & (0x0020 | 0x0040)), 0))) { do { const rb_event_flag_t flag_arg_ = (0x0020); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, ((VALUE)RUBY_Qundef), 0); } } while (0); v = vm_call_attrset_direct(ec, cfp, cc, calling->recv); do { const rb_event_flag_t flag_arg_ = (0x0040); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, (v), 0); } } while (0); } else { CC_SET_FASTPATH(cc, vm_call_attrset, !(vm_ci_flag(ci) & aset_mask)); v = vm_call_attrset_direct(ec, cfp, cc, calling->recv); }; - } - return v; - case VM_METHOD_TYPE_IVAR: - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - rb_check_arity(calling->argc, 0, 0); - vm_cc_attr_index_initialize(cc, (((uintptr_t)1 << 32) - 1)); - const unsigned int ivar_mask = ((0x01 << VM_CALL_ARGS_SPLAT_bit) | (0x01 << VM_CALL_KW_SPLAT_bit)); - if ((__builtin_expect(!!(ruby_vm_event_flags & (0x0020 | 0x0040)), 0))) { do { const rb_event_flag_t flag_arg_ = (0x0020); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, ((VALUE)RUBY_Qundef), 0); } } while (0); v = vm_call_ivar(ec, cfp, calling); do { const rb_event_flag_t flag_arg_ = (0x0040); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, (v), 0); } } while (0); } else { CC_SET_FASTPATH(cc, vm_call_ivar, !(vm_ci_flag(ci) & ivar_mask)); v = vm_call_ivar(ec, cfp, calling); }; - return v; - case VM_METHOD_TYPE_MISSING: - vm_cc_method_missing_reason_set(cc, 0); - CC_SET_FASTPATH(cc, vm_call_method_missing, 1); - return vm_call_method_missing(ec, cfp, calling); - case VM_METHOD_TYPE_BMETHOD: - CC_SET_FASTPATH(cc, vm_call_bmethod, 1); - return vm_call_bmethod(ec, cfp, calling); - case VM_METHOD_TYPE_ALIAS: - CC_SET_FASTPATH(cc, vm_call_alias, 1); - return vm_call_alias(ec, cfp, calling); - case VM_METHOD_TYPE_OPTIMIZED: - return vm_call_optimized(ec, cfp, calling, ci, cc); - case VM_METHOD_TYPE_UNDEF: - break; - case VM_METHOD_TYPE_ZSUPER: - return vm_call_zsuper(ec, cfp, calling, (((rb_classext_t *)((char *)(vm_cc_cme(cc)->defined_class) + sizeof(struct RClass)))->origin_)); - case VM_METHOD_TYPE_REFINED: - return vm_call_refined(ec, cfp, calling); - } - rb_bug("vm_call_method: unsupported method type (%d)", vm_cc_cme(cc)->def->type); -} -__declspec(noreturn) static void vm_raise_method_missing(rb_execution_context_t *ec, int argc, const VALUE *argv, VALUE obj, int call_status); -static VALUE -vm_call_method_nome(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - const struct rb_callinfo *ci = calling->ci; - const int stat = ci_missing_reason(ci); - if (vm_ci_mid(ci) == idMethodMissing) { - rb_control_frame_t *reg_cfp = cfp; - VALUE *argv = (((((reg_cfp)->sp)))-(calling->argc)); - vm_raise_method_missing(ec, calling->argc, argv, calling->recv, stat); - } - else { - return vm_call_method_missing_body(ec, cfp, calling, ci, stat); - } -} -static VALUE -vm_defined_class_for_protected_call(const rb_callable_method_entry_t *me) -{ - VALUE defined_class = me->defined_class; - VALUE refined_class = (((rb_classext_t *)((char *)(defined_class) + sizeof(struct RClass)))->refined_class); - return RB_NIL_P(refined_class) ? defined_class : refined_class; -} -static inline VALUE -vm_call_method(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - const struct rb_callinfo *ci = calling->ci; - const struct rb_callcache *cc = calling->cc; - ((void)0); - if (vm_cc_cme(cc) != ((void*)0)) { - switch ((rb_method_visibility_t)(((vm_cc_cme(cc))->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0))) { - case METHOD_VISI_PUBLIC: - return vm_call_method_each_type(ec, cfp, calling); - case METHOD_VISI_PRIVATE: - if (!(vm_ci_flag(ci) & (0x01 << VM_CALL_FCALL_bit))) { - enum method_missing_reason stat = MISSING_PRIVATE; - if (vm_ci_flag(ci) & (0x01 << VM_CALL_VCALL_bit)) stat |= MISSING_VCALL; - vm_cc_method_missing_reason_set(cc, stat); - CC_SET_FASTPATH(cc, vm_call_method_missing, 1); - return vm_call_method_missing(ec, cfp, calling); - } - return vm_call_method_each_type(ec, cfp, calling); - case METHOD_VISI_PROTECTED: - if (!(vm_ci_flag(ci) & ((0x01 << VM_CALL_OPT_SEND_bit) | (0x01 << VM_CALL_FCALL_bit)))) { - VALUE defined_class = vm_defined_class_for_protected_call(vm_cc_cme(cc)); - if (!rb_obj_is_kind_of(cfp->self, defined_class)) { - vm_cc_method_missing_reason_set(cc, MISSING_PROTECTED); - return vm_call_method_missing(ec, cfp, calling); - } - else { - ((void)0); - struct rb_callcache cc_on_stack = *cc; - RB_FL_SET_RAW((VALUE)&cc_on_stack, ((VALUE)RUBY_FL_FREEZE)); - calling->cc = &cc_on_stack; - return vm_call_method_each_type(ec, cfp, calling); - } - } - return vm_call_method_each_type(ec, cfp, calling); - default: - rb_bug("unreachable"); - } - } - else { - return vm_call_method_nome(ec, cfp, calling); - } -} -static VALUE -vm_call_general(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_method(ec, reg_cfp, calling); -}static inline -void -rb_vm_cc_general(const struct rb_callcache *cc) -{ - ((void)0); - ((void)0); - *(vm_call_handler *)&cc->call_ = vm_call_general; -} -static VALUE -vm_call_super_method(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, struct rb_calling_info *calling) -{ - ((void)0); - if (ec == ((void*)0)) rb_bug("unreachable"); - ((void)0); - return vm_call_method(ec, reg_cfp, calling); -} -static inline VALUE -vm_search_normal_superclass(VALUE klass) -{ - if (RB_BUILTIN_TYPE(klass) == RUBY_T_ICLASS && - (__builtin_constant_p(RUBY_T_MODULE) ? rbimpl_RB_TYPE_P_fastpath((((struct RBasic *)(klass))->klass), (RUBY_T_MODULE)) : (RB_TYPE_P)((((struct RBasic *)(klass))->klass), (RUBY_T_MODULE))) && - RB_FL_TEST_RAW(((struct RBasic *)(klass))->klass, RMODULE_IS_REFINEMENT)) { - klass = ((struct RBasic *)(klass))->klass; - } - klass = (((rb_classext_t *)((char *)(klass) + sizeof(struct RClass)))->origin_); - return RCLASS_SUPER(klass); -} -__declspec(noreturn) static void vm_super_outside(void); -static void -vm_super_outside(void) -{ - rb_raise(rb_eNoMethodError, "super called outside of method"); -} -static const struct rb_callcache * -empty_cc_for_super(void) -{ - return rb_vm_empty_cc_for_super(); -} -static const struct rb_callcache * -vm_search_super_method(const rb_control_frame_t *reg_cfp, struct rb_call_data *cd, VALUE recv) -{ - VALUE current_defined_class; - const rb_callable_method_entry_t *me = rb_vm_frame_method_entry(reg_cfp); - if (!me) { - vm_super_outside(); - } - current_defined_class = vm_defined_class_for_protected_call(me); - if (RB_BUILTIN_TYPE(current_defined_class) != RUBY_T_MODULE && - reg_cfp->iseq != method_entry_iseqptr(me) && - !rb_obj_is_kind_of(recv, current_defined_class)) { - VALUE m = (__builtin_constant_p(RUBY_T_ICLASS) ? rbimpl_RB_TYPE_P_fastpath((current_defined_class), (RUBY_T_ICLASS)) : (RB_TYPE_P)((current_defined_class), (RUBY_T_ICLASS))) ? - (((rb_classext_t *)((char *)(current_defined_class) + sizeof(struct RClass)))->includer) : current_defined_class; - if (m) { - rb_raise(rb_eTypeError, - "self has wrong type to call super in this context: " - "%""l""i" "\v"" (expected %""l""i" "\v"")", - rb_obj_class(recv), m); - } - } - if (me->def->type == VM_METHOD_TYPE_BMETHOD && (vm_ci_flag(cd->ci) & (0x01 << VM_CALL_ZSUPER_bit))) { - rb_raise(rb_eRuntimeError, - "implicit argument passing of super from method defined" - " by define_method() is not supported." - " Specify all arguments explicitly."); - } - ID mid = me->def->original_id; - cd->ci = vm_ci_new_runtime_(mid, vm_ci_flag(cd->ci), vm_ci_argc(cd->ci), vm_ci_kwarg(cd->ci), "./vm_insnhelper.c", 4186); - (rb_obj_written((VALUE)(reg_cfp->iseq), (VALUE)(((VALUE)RUBY_Qundef)), (VALUE)(cd->ci), "./vm_insnhelper.c", 4188)); - const struct rb_callcache *cc; - VALUE klass = vm_search_normal_superclass(me->defined_class); - if (!klass) { - cc = vm_cc_new(klass, ((void*)0), vm_call_method_missing); - rb_obj_write((VALUE)(reg_cfp->iseq), __extension__({ - ; - ; __typeof__((VALUE *)(&cd->cc)) unaligned_member_access_result = ((VALUE *)(&cd->cc)); - ; unaligned_member_access_result; }), (VALUE)(cc), "./vm_insnhelper.c", 4197); - } - else { - cc = vm_search_method_fastpath((VALUE)reg_cfp->iseq, cd, klass); - const rb_callable_method_entry_t *cached_cme = vm_cc_cme(cc); - if (cached_cme == ((void*)0)) { - cd->cc = empty_cc_for_super(); - } - else if (cached_cme->called_id != mid) { - const rb_callable_method_entry_t *cme = rb_callable_method_entry(klass, mid); - if (cme) { - cc = vm_cc_new(klass, cme, vm_call_super_method); - rb_obj_write((VALUE)(reg_cfp->iseq), __extension__({ - ; - ; __typeof__((VALUE *)(&cd->cc)) unaligned_member_access_result = ((VALUE *)(&cd->cc)); - ; unaligned_member_access_result; }), (VALUE)(cc), "./vm_insnhelper.c", 4212); - } - else { - cd->cc = cc = empty_cc_for_super(); - } - } - else { - switch (cached_cme->def->type) { - case VM_METHOD_TYPE_REFINED: - case VM_METHOD_TYPE_ATTRSET: - case VM_METHOD_TYPE_IVAR: - vm_cc_call_set(cc, vm_call_super_method); - break; - default: - break; - } - } - } - ((void)0); - return cc; -} -static inline int -block_proc_is_lambda(const VALUE procval) -{ - rb_proc_t *proc; - if (procval) { - (((proc)) = (rb_proc_t*)((struct RData *)(((procval))))->data); - return proc->is_lambda; - } - else { - return 0; - } -} -static VALUE -vm_yield_with_cfunc(rb_execution_context_t *ec, - const struct rb_captured_block *captured, - VALUE self, int argc, const VALUE *argv, int kw_splat, VALUE block_handler, - const rb_callable_method_entry_t *me) -{ - int is_lambda = 0; - VALUE val, arg, blockarg; - int frame_flag; - const struct vm_ifunc *ifunc = captured->code.ifunc; - if (is_lambda) { - arg = rb_ary_new_from_values(argc, argv); - } - else if (argc == 0) { - arg = ((VALUE)RUBY_Qnil); - } - else { - arg = argv[0]; - } - blockarg = rb_vm_bh_to_procval(ec, block_handler); - frame_flag = VM_FRAME_MAGIC_IFUNC | VM_FRAME_FLAG_CFRAME | (me ? VM_FRAME_FLAG_BMETHOD : 0); - if (kw_splat) { - frame_flag |= VM_FRAME_FLAG_CFRAME_KW; - } - vm_push_frame(ec, (const rb_iseq_t *)captured->code.ifunc, - frame_flag, - self, - ((VALUE)((captured->ep)) | (0x01)), - (VALUE)me, - 0, ec->cfp->sp, 0, 0); - val = (*ifunc->func)(arg, (VALUE)ifunc->data, argc, argv, blockarg); - rb_vm_pop_frame(ec); - return val; -} -static VALUE -vm_yield_with_symbol(rb_execution_context_t *ec, VALUE symbol, int argc, const VALUE *argv, int kw_splat, VALUE block_handler) -{ - return rb_sym_proc_call(rb_sym2id(symbol), argc, argv, kw_splat, rb_vm_bh_to_procval(ec, block_handler)); -} -static inline int -vm_callee_setup_block_arg_arg0_splat(rb_control_frame_t *cfp, const rb_iseq_t *iseq, VALUE *argv, VALUE ary) -{ - int i; - long len = rb_array_len(ary); - do { __extension__ _Static_assert(sizeof(*((cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((cfp)->sp)[((((iseq)->body)->param.lead_num))]; if ((__builtin_expect(!!(((cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - for (i=0; ibody)->param.lead_num; i++) { - argv[i] = RARRAY_AREF(ary, i); - } - return i; -} -static inline VALUE -vm_callee_setup_block_arg_arg0_check(VALUE *argv) -{ - VALUE ary, arg0 = argv[0]; - ary = rb_check_array_type(arg0); - ((void)0); - return ary; -} -static int -vm_callee_setup_block_arg(rb_execution_context_t *ec, struct rb_calling_info *calling, const struct rb_callinfo *ci, const rb_iseq_t *iseq, VALUE *argv, const enum arg_setup_type arg_setup_type) -{ - if (rb_simple_iseq_p(iseq)) { - rb_control_frame_t *cfp = ec->cfp; - VALUE arg0; - CALLER_SETUP_ARG(cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(cfp, calling, ci); - if (arg_setup_type == arg_setup_block && - calling->argc == 1 && - ((iseq)->body)->param.flags.has_lead && - !((iseq)->body)->param.flags.ambiguous_param0 && - !RB_NIL_P(arg0 = vm_callee_setup_block_arg_arg0_check(argv))) { - calling->argc = vm_callee_setup_block_arg_arg0_splat(cfp, iseq, argv, arg0); - } - if (calling->argc != ((iseq)->body)->param.lead_num) { - if (arg_setup_type == arg_setup_block) { - if (calling->argc < ((iseq)->body)->param.lead_num) { - int i; - do { __extension__ _Static_assert(sizeof(*((cfp)->sp)) == sizeof(VALUE), "sizeof_sp" ": " "sizeof(*((cfp)->sp)) == sizeof(VALUE)"); __extension__ _Static_assert(sizeof(*((cfp))) == sizeof(rb_control_frame_t), "sizeof_cfp" ": " "sizeof(*((cfp))) == sizeof(rb_control_frame_t)"); const struct rb_control_frame_struct *bound = (void *)&((cfp)->sp)[((((iseq)->body)->param.lead_num))]; if ((__builtin_expect(!!(((cfp)) <= &bound[1]), 0))) { vm_stackoverflow(); } } while (0); - for (i=calling->argc; i<((iseq)->body)->param.lead_num; i++) argv[i] = ((VALUE)RUBY_Qnil); - calling->argc = ((iseq)->body)->param.lead_num; - } - else if (calling->argc > ((iseq)->body)->param.lead_num) { - calling->argc = ((iseq)->body)->param.lead_num; - } - } - else { - argument_arity_error(ec, iseq, calling->argc, ((iseq)->body)->param.lead_num, ((iseq)->body)->param.lead_num); - } - } - return 0; - } - else { - return setup_parameters_complex(ec, iseq, calling, ci, argv, arg_setup_type); - } -} -static int -vm_yield_setup_args(rb_execution_context_t *ec, const rb_iseq_t *iseq, const int argc, VALUE *argv, int kw_splat, VALUE block_handler, enum arg_setup_type arg_setup_type) -{ - struct rb_calling_info calling_entry, *calling; - calling = &calling_entry; - calling->argc = argc; - calling->block_handler = block_handler; - calling->kw_splat = kw_splat; - calling->recv = ((VALUE)RUBY_Qundef); - struct rb_callinfo dummy_ci = (struct rb_callinfo) { .flags = RUBY_T_IMEMO | (imemo_callinfo << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_USER4), .mid = 0, .flag = (kw_splat ? (0x01 << VM_CALL_KW_SPLAT_bit) : 0), .argc = 0, .kwarg = 0, }; - return vm_callee_setup_block_arg(ec, calling, &dummy_ci, iseq, argv, arg_setup_type); -} -static VALUE -vm_invoke_iseq_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - _Bool is_lambda, VALUE block_handler) -{ - const struct rb_captured_block *captured = VM_BH_TO_ISEQ_BLOCK(block_handler); - const rb_iseq_t *iseq = rb_iseq_check(captured->code.iseq); - const int arg_size = ((iseq)->body)->param.size; - VALUE * const rsp = ((((reg_cfp)->sp))) - calling->argc; - int opt_pc = vm_callee_setup_block_arg(ec, calling, ci, iseq, rsp, is_lambda ? arg_setup_method : arg_setup_block); - (((reg_cfp)->sp) = (((rsp)))); - vm_push_frame(ec, iseq, - VM_FRAME_MAGIC_BLOCK | (is_lambda ? VM_FRAME_FLAG_LAMBDA : 0), - captured->self, - ((VALUE)((captured->ep)) | (0x01)), 0, - ((iseq)->body)->iseq_encoded + opt_pc, - rsp + arg_size, - ((iseq)->body)->local_table_size - arg_size, ((iseq)->body)->stack_max); - return ((VALUE)RUBY_Qundef); -} -static VALUE -vm_invoke_symbol_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - __attribute__ ((__unused__)) _Bool is_lambda, VALUE block_handler) -{ - if (calling->argc < 1) { - rb_raise(rb_eArgError, "no receiver given"); - } - else { - VALUE symbol = VM_BH_TO_SYMBOL(block_handler); - CALLER_SETUP_ARG(reg_cfp, calling, ci); - calling->recv = (*(((((reg_cfp)->sp)))-(--calling->argc)-1)); - return vm_call_symbol(ec, reg_cfp, calling, ci, symbol, 0); - } -} -static VALUE -vm_invoke_ifunc_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - __attribute__ ((__unused__)) _Bool is_lambda, VALUE block_handler) -{ - VALUE val; - int argc; - const struct rb_captured_block *captured = VM_BH_TO_IFUNC_BLOCK(block_handler); - CALLER_SETUP_ARG(ec->cfp, calling, ci); - CALLER_REMOVE_EMPTY_KW_SPLAT(ec->cfp, calling, ci); - argc = calling->argc; - val = vm_yield_with_cfunc(ec, captured, captured->self, argc, (((((reg_cfp)->sp)))-(argc)), calling->kw_splat, calling->block_handler, ((void*)0)); - ((((reg_cfp)->sp) -= (((argc))))); - return val; -} -static VALUE -vm_proc_to_block_handler(VALUE procval) -{ - const struct rb_block *block = vm_proc_block(procval); - switch (vm_block_type(block)) { - case block_type_iseq: - return VM_BH_FROM_ISEQ_BLOCK(&block->as.captured); - case block_type_ifunc: - return VM_BH_FROM_IFUNC_BLOCK(&block->as.captured); - case block_type_symbol: - return VM_BH_FROM_SYMBOL(block->as.symbol); - case block_type_proc: - return VM_BH_FROM_PROC(block->as.proc); - } - __builtin_unreachable(); - return ((VALUE)RUBY_Qundef); -} -static VALUE -vm_invoke_proc_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - _Bool is_lambda, VALUE block_handler) -{ - while (vm_block_handler_type(block_handler) == block_handler_type_proc) { - VALUE proc = VM_BH_TO_PROC(block_handler); - is_lambda = block_proc_is_lambda(proc); - block_handler = vm_proc_to_block_handler(proc); - } - return vm_invoke_block(ec, reg_cfp, calling, ci, is_lambda, block_handler); -} -static inline VALUE -vm_invoke_block(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - _Bool is_lambda, VALUE block_handler) -{ - VALUE (*func)(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, - struct rb_calling_info *calling, const struct rb_callinfo *ci, - _Bool is_lambda, VALUE block_handler); - switch (vm_block_handler_type(block_handler)) { - case block_handler_type_iseq: func = vm_invoke_iseq_block; break; - case block_handler_type_ifunc: func = vm_invoke_ifunc_block; break; - case block_handler_type_proc: func = vm_invoke_proc_block; break; - case block_handler_type_symbol: func = vm_invoke_symbol_block; break; - default: rb_bug("vm_invoke_block: unreachable"); - } - return func(ec, reg_cfp, calling, ci, is_lambda, block_handler); -} -static VALUE -vm_make_proc_with_iseq(const rb_iseq_t *blockiseq) -{ - const rb_execution_context_t *ec = rb_current_execution_context(1); - const rb_control_frame_t *cfp = rb_vm_get_ruby_level_next_cfp(ec, ec->cfp); - struct rb_captured_block *captured; - if (cfp == 0) { - rb_bug("vm_make_proc_with_iseq: unreachable"); - } - captured = VM_CFP_TO_CAPTURED_BLOCK(cfp); - captured->code.iseq = blockiseq; - return rb_vm_make_proc(ec, captured, rb_cProc); -} -static VALUE -vm_once_exec(VALUE iseq) -{ - VALUE proc = vm_make_proc_with_iseq((rb_iseq_t *)iseq); - return rb_proc_call_with_block(proc, 0, 0, ((VALUE)RUBY_Qnil)); -} -static VALUE -vm_once_clear(VALUE data) -{ - union iseq_inline_storage_entry *is = (union iseq_inline_storage_entry *)data; - is->once.running_thread = ((void*)0); - return ((VALUE)RUBY_Qnil); -} -static _Bool -check_respond_to_missing(VALUE obj, VALUE v) -{ - VALUE args[2]; - VALUE r; - args[0] = obj; args[1] = ((VALUE)RUBY_Qfalse); - r = rb_check_funcall(v, idRespond_to_missing, 2, args); - if (!RB_UNDEF_P(r) && RB_TEST(r)) { - return 1; - } - else { - return 0; - } -} -static _Bool -vm_defined(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, rb_num_t op_type, VALUE obj, VALUE v) -{ - VALUE klass; - enum defined_type type = (enum defined_type)op_type; - switch (type) { - case DEFINED_IVAR: - return rb_ivar_defined((((((reg_cfp)))->self)), rb_sym2id(obj)); - break; - case DEFINED_GVAR: - return rb_gvar_defined(rb_sym2id(obj)); - break; - case DEFINED_CVAR: { - const rb_cref_t *cref = vm_get_cref(((((reg_cfp)->ep)))); - klass = vm_get_cvar_base(cref, (((reg_cfp))), 0); - return rb_cvar_defined(klass, rb_sym2id(obj)); - break; - } - case DEFINED_CONST: - case DEFINED_CONST_FROM: { - _Bool allow_nil = type == DEFINED_CONST; - klass = v; - return vm_get_ev_const(ec, klass, rb_sym2id(obj), allow_nil, 1); - break; - } - case DEFINED_FUNC: - klass = rb_class_of(v); - return rb_ec_obj_respond_to(ec, v, rb_sym2id(obj), 1); - break; - case DEFINED_METHOD:{ - VALUE klass = rb_class_of(v); - const rb_method_entry_t *me = rb_method_entry_with_refinements(klass, rb_sym2id(obj), ((void*)0)); - if (me) { - switch ((rb_method_visibility_t)(((me)->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0))) { - case METHOD_VISI_PRIVATE: - break; - case METHOD_VISI_PROTECTED: - if (!rb_obj_is_kind_of((((((reg_cfp)))->self)), rb_class_real(me->defined_class))) { - break; - } - case METHOD_VISI_PUBLIC: - return 1; - break; - default: - rb_bug("vm_defined: unreachable: %u", (unsigned int)(rb_method_visibility_t)(((me)->flags & (((VALUE)RUBY_FL_USER4) | ((VALUE)RUBY_FL_USER5))) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+0))); - } - } - else { - return check_respond_to_missing(obj, v); - } - break; - } - case DEFINED_YIELD: - if (((VM_EP_LEP(((((reg_cfp)->ep)))))[(-1)]) != 0) { - return 1; - } - break; - case DEFINED_ZSUPER: - { - const rb_callable_method_entry_t *me = rb_vm_frame_method_entry((((reg_cfp)))); - if (me) { - VALUE klass = vm_search_normal_superclass(me->defined_class); - ID id = me->def->original_id; - return rb_method_boundp(klass, id, 0); - } - } - break; - case DEFINED_REF:{ - return vm_getspecial(ec, (VM_EP_LEP(((((reg_cfp)->ep))))), ((VALUE)RUBY_Qfalse), RB_FIX2INT(obj)) != ((VALUE)RUBY_Qnil); - break; - } - default: - rb_bug("unimplemented defined? type (VM)"); - break; - } - return 0; -}static inline -_Bool -rb_vm_defined(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, rb_num_t op_type, VALUE obj, VALUE v) -{ - return vm_defined(ec, reg_cfp, op_type, obj, v); -} -static const VALUE * -vm_get_ep(const VALUE *const reg_ep, rb_num_t lv) -{ - rb_num_t i; - const VALUE *ep = reg_ep; - for (i = 0; i < lv; i++) { - ep = ((VALUE *)((ep)[(-1)] & ~0x03)); - } - return ep; -} -static VALUE -vm_get_special_object(const VALUE *const reg_ep, - enum vm_special_object_type type) -{ - switch (type) { - case VM_SPECIAL_OBJECT_VMCORE: - return rb_mRubyVMFrozenCore; - case VM_SPECIAL_OBJECT_CBASE: - return vm_get_cbase(reg_ep); - case VM_SPECIAL_OBJECT_CONST_BASE: - return vm_get_const_base(reg_ep); - default: - rb_bug("putspecialobject insn: unknown value_type %d", type); - } -} -static VALUE -vm_concat_array(VALUE ary1, VALUE ary2st) -{ - const VALUE ary2 = ary2st; - VALUE tmp1 = rb_check_to_array(ary1); - VALUE tmp2 = rb_check_to_array(ary2); - if (RB_NIL_P(tmp1)) { - tmp1 = rb_ary_new_from_args(1, ary1); - } - if (RB_NIL_P(tmp2)) { - tmp2 = rb_ary_new_from_args(1, ary2); - } - if (tmp1 == ary1) { - tmp1 = rb_ary_dup(ary1); - } - return rb_ary_concat(tmp1, tmp2); -}static inline -VALUE -rb_vm_concat_array(VALUE ary1, VALUE ary2st) -{ - return vm_concat_array(ary1, ary2st); -} -static VALUE -vm_splat_array(VALUE flag, VALUE ary) -{ - VALUE tmp = rb_check_to_array(ary); - if (RB_NIL_P(tmp)) { - return rb_ary_new_from_args(1, ary); - } - else if (RB_TEST(flag)) { - return rb_ary_dup(tmp); - } - else { - return tmp; - } -}static inline -VALUE -rb_vm_splat_array(VALUE flag, VALUE ary) -{ - return vm_splat_array(flag, ary); -} -static VALUE -vm_check_match(rb_execution_context_t *ec, VALUE target, VALUE pattern, rb_num_t flag) -{ - enum vm_check_match_type type = ((int)flag) & 0x03; - if (flag & 0x04) { - long i; - const long n = rb_array_len(pattern); - for (i = 0; i < n; i++) { - VALUE v = RARRAY_AREF(pattern, i); - VALUE c = check_match(ec, v, target, type); - if (RB_TEST(c)) { - return c; - } - } - return ((VALUE)RUBY_Qfalse); - } - else { - return check_match(ec, pattern, target, type); - } -} -static VALUE -vm_check_keyword(lindex_t bits, lindex_t idx, const VALUE *ep) -{ - const VALUE kw_bits = *(ep - bits); - if (RB_FIXNUM_P(kw_bits)) { - unsigned int b = (unsigned int)rb_fix2ulong(kw_bits); - if ((idx < (32-1)) && (b & (0x01 << idx))) - return ((VALUE)RUBY_Qfalse); - } - else { - ((void)0); - if (rb_hash_has_key(kw_bits, __builtin_choose_expr( __builtin_constant_p(idx), ((VALUE)(idx)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(idx)))) return ((VALUE)RUBY_Qfalse); - } - return ((VALUE)RUBY_Qtrue); -} -static void -vm_dtrace(rb_event_flag_t flag, rb_execution_context_t *ec) -{ - if (0 || - 0 || - 0 || - 0) { - switch (flag) { - case 0x0008: - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, 0, 0, &args)) { do {} while (0); } } } while (0); - return; - case 0x0020: - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, 0, 0, &args)) { do {} while (0); } } } while (0); - return; - case 0x0010: - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, 0, 0, &args)) { do {} while (0); } } } while (0); - return; - case 0x0040: - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, 0, 0, &args)) { do {} while (0); } } } while (0); - return; - } - } -} -static VALUE -vm_const_get_under(ID id, rb_num_t flags, VALUE cbase) -{ - if (!rb_const_defined_at(cbase, id)) { - return 0; - } - else if (((flags) & 0x08)) { - return rb_public_const_get_at(cbase, id); - } - else { - return rb_const_get_at(cbase, id); - } -} -static VALUE -vm_check_if_class(ID id, rb_num_t flags, VALUE super, VALUE klass) -{ - if (!(__builtin_constant_p(RUBY_T_CLASS) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_CLASS)) : (RB_TYPE_P)((klass), (RUBY_T_CLASS)))) { - return 0; - } - else if (((flags) & 0x10)) { - VALUE tmp = rb_class_real(RCLASS_SUPER(klass)); - if (tmp != super) { - rb_raise(rb_eTypeError, - "superclass mismatch for class %""l""i" "\v""", - rb_id2str(id)); - } - else { - return klass; - } - } - else { - return klass; - } -} -static VALUE -vm_check_if_module(ID id, VALUE mod) -{ - if (!(__builtin_constant_p(RUBY_T_MODULE) ? rbimpl_RB_TYPE_P_fastpath((mod), (RUBY_T_MODULE)) : (RB_TYPE_P)((mod), (RUBY_T_MODULE)))) { - return 0; - } - else { - return mod; - } -} -static VALUE -declare_under(ID id, VALUE cbase, VALUE c) -{ - rb_set_class_path_string(c, cbase, rb_id2str(id)); - rb_const_set(cbase, id, c); - return c; -} -static VALUE -vm_declare_class(ID id, rb_num_t flags, VALUE cbase, VALUE super) -{ - VALUE s = ((flags) & 0x10) ? super : rb_cObject; - VALUE c = declare_under(id, cbase, rb_define_class_id(id, s)); - rb_define_alloc_func(c, rb_get_alloc_func(c)); - rb_class_inherited(s, c); - return c; -} -static VALUE -vm_declare_module(ID id, VALUE cbase) -{ - return declare_under(id, cbase, rb_module_new()); -} -__declspec(noreturn) static void unmatched_redefinition(const char *type, VALUE cbase, ID id, VALUE old); -static void -unmatched_redefinition(const char *type, VALUE cbase, ID id, VALUE old) -{ - VALUE name = rb_id2str(id); - VALUE message = rb_sprintf("%""l""i" "\v"" is not a %s", - name, type); - VALUE location = rb_const_source_location_at(cbase, id); - if (!RB_NIL_P(location)) { - rb_str_catf(message, "\n%""l""i" "\v"":%""l""i" "\v"":" - " previous definition of %""l""i" "\v"" was here", - rb_ary_entry(location, 0), rb_ary_entry(location, 1), name); - } - rb_exc_raise(rb_exc_new_str(rb_eTypeError, message)); -} -static VALUE -vm_define_class(ID id, rb_num_t flags, VALUE cbase, VALUE super) -{ - VALUE klass; - if (((flags) & 0x10) && !(__builtin_constant_p(RUBY_T_CLASS) ? rbimpl_RB_TYPE_P_fastpath((super), (RUBY_T_CLASS)) : (RB_TYPE_P)((super), (RUBY_T_CLASS)))) { - rb_raise(rb_eTypeError, - "superclass must be an instance of Class (given an instance of %""l""i" "\v"")", - rb_obj_class(super)); - } - vm_check_if_namespace(cbase); - rb_autoload_load(cbase, id); - if ((klass = vm_const_get_under(id, flags, cbase)) != 0) { - if (!vm_check_if_class(id, flags, super, klass)) - unmatched_redefinition("class", cbase, id, klass); - return klass; - } - else { - return vm_declare_class(id, flags, cbase, super); - } -} -static VALUE -vm_define_module(ID id, rb_num_t flags, VALUE cbase) -{ - VALUE mod; - vm_check_if_namespace(cbase); - if ((mod = vm_const_get_under(id, flags, cbase)) != 0) { - if (!vm_check_if_module(id, mod)) - unmatched_redefinition("module", cbase, id, mod); - return mod; - } - else { - return vm_declare_module(id, cbase); - } -} -static VALUE -vm_find_or_create_class_by_id(ID id, - rb_num_t flags, - VALUE cbase, - VALUE super) -{ - rb_vm_defineclass_type_t type = ((rb_vm_defineclass_type_t)(flags) & VM_DEFINECLASS_TYPE_MASK); - switch (type) { - case VM_DEFINECLASS_TYPE_CLASS: - return vm_define_class(id, flags, cbase, super); - case VM_DEFINECLASS_TYPE_SINGLETON_CLASS: - return rb_singleton_class(cbase); - case VM_DEFINECLASS_TYPE_MODULE: - return vm_define_module(id, flags, cbase); - default: - rb_bug("unknown defineclass type: %d", (int)type); - } -} -static rb_method_visibility_t -vm_scope_visibility_get(const rb_execution_context_t *ec) -{ - const rb_control_frame_t *cfp = rb_vm_get_ruby_level_next_cfp(ec, ec->cfp); - if (!vm_env_cref_by_cref(cfp->ep)) { - return METHOD_VISI_PUBLIC; - } - else { - return CREF_SCOPE_VISI(vm_ec_cref(ec))->method_visi; - } -} -static int -vm_scope_module_func_check(const rb_execution_context_t *ec) -{ - const rb_control_frame_t *cfp = rb_vm_get_ruby_level_next_cfp(ec, ec->cfp); - if (!vm_env_cref_by_cref(cfp->ep)) { - return 0; - } - else { - return CREF_SCOPE_VISI(vm_ec_cref(ec))->module_func; - } -} -static void -vm_define_method(const rb_execution_context_t *ec, VALUE obj, ID id, VALUE iseqval, int is_singleton) -{ - VALUE klass; - rb_method_visibility_t visi; - rb_cref_t *cref = vm_ec_cref(ec); - if (is_singleton) { - klass = rb_singleton_class(obj); - visi = METHOD_VISI_PUBLIC; - } - else { - klass = CREF_CLASS_FOR_DEFINITION(cref); - visi = vm_scope_visibility_get(ec); - } - if (RB_NIL_P(klass)) { - rb_raise(rb_eTypeError, "no class/module to add method"); - } - rb_add_method_iseq(klass, id, (const rb_iseq_t *)iseqval, cref, visi); - if (id == (__builtin_constant_p("initialize") ? __extension__ ({ static ID rbimpl_id; rbimpl_intern_const(&rbimpl_id, ("initialize")); }) : (rb_intern)("initialize")) && klass != rb_cObject && (__builtin_constant_p(RUBY_T_CLASS) ? rbimpl_RB_TYPE_P_fastpath((klass), (RUBY_T_CLASS)) : (RB_TYPE_P)((klass), (RUBY_T_CLASS))) && (rb_get_alloc_func(klass) == rb_class_allocate_instance)) { - ((rb_classext_t *)((char *)(klass) + sizeof(struct RClass)))->max_iv_count = rb_estimate_iv_count(klass, (const rb_iseq_t *)iseqval); - } - if (!is_singleton && vm_scope_module_func_check(ec)) { - klass = rb_singleton_class(klass); - rb_add_method_iseq(klass, id, (const rb_iseq_t *)iseqval, cref, METHOD_VISI_PUBLIC); - } -} -static VALUE -vm_invokeblock_i(struct rb_execution_context_struct *ec, - struct rb_control_frame_struct *reg_cfp, - struct rb_calling_info *calling) -{ - const struct rb_callinfo *ci = calling->ci; - VALUE block_handler = VM_CF_BLOCK_HANDLER((((reg_cfp)))); - if (block_handler == 0) { - rb_vm_localjump_error("no block given (yield)", ((VALUE)RUBY_Qnil), 0); - } - else { - return vm_invoke_block(ec, (((reg_cfp))), calling, ci, 0, block_handler); - } -} -static const struct rb_callcache * -vm_search_method_wrap(const struct rb_control_frame_struct *reg_cfp, struct rb_call_data *cd, VALUE recv) -{ - return vm_search_method((VALUE)reg_cfp->iseq, cd, recv); -} -static const struct rb_callcache * -vm_search_invokeblock(const struct rb_control_frame_struct *reg_cfp, struct rb_call_data *cd, VALUE recv) -{ - static const struct rb_callcache cc = { - .flags = RUBY_T_IMEMO | (imemo_callcache << ((VALUE)RUBY_FL_USHIFT)) | ((VALUE)RUBY_FL_FREEZE), - .klass = 0, - .cme_ = 0, - .call_ = vm_invokeblock_i, - .aux_ = {0}, - }; - return &cc; -} -static -VALUE -vm_sendish( - struct rb_execution_context_struct *ec, - struct rb_control_frame_struct *reg_cfp, - struct rb_call_data *cd, - VALUE block_handler, - const struct rb_callcache *(*method_explorer)(const struct rb_control_frame_struct *cfp, struct rb_call_data *cd, VALUE recv) -) { - VALUE val = ((VALUE)RUBY_Qundef); - const struct rb_callinfo *ci = cd->ci; - const struct rb_callcache *cc; - int argc = vm_ci_argc(ci); - VALUE recv = (*(((((reg_cfp)->sp)))-(argc)-1)); - struct rb_calling_info calling = { - .block_handler = block_handler, - .kw_splat = (vm_ci_flag(ci) & (0x01 << VM_CALL_KW_SPLAT_bit)) > 0, - .recv = recv, - .argc = argc, - .ci = ci, - }; - calling.cc = cc = method_explorer((((reg_cfp))), cd, recv); - val = vm_cc_call(cc)(ec, (((reg_cfp))), &calling); - if (!RB_UNDEF_P(val)) { - return val; - } - else { - do { (reg_cfp) = ec->cfp; } while (0); - } - if (((((((reg_cfp)))->iseq))->body)->catch_except_p) { - VM_ENV_FLAGS_SET(((((reg_cfp)->ep))), VM_FRAME_FLAG_FINISH); - return rb_vm_exec(ec, 1); - } - else if (RB_UNDEF_P(val = jit_exec(ec))) { - VM_ENV_FLAGS_SET(((((reg_cfp)->ep))), VM_FRAME_FLAG_FINISH); - return rb_vm_exec(ec, 0); - } - else { - return val; - } -} -VALUE rb_nil_to_s(VALUE); -VALUE rb_true_to_s(VALUE); -VALUE rb_false_to_s(VALUE); -VALUE rb_int_to_s(int argc, VALUE *argv, VALUE x); -VALUE rb_fix_to_s(VALUE); -VALUE rb_mod_to_s(VALUE); -VALUE rb_mod_name(VALUE); -static VALUE -vm_objtostring(const rb_iseq_t *iseq, VALUE recv, CALL_DATA cd) -{ - int type = ((int)rb_type(recv)); - if (type == RUBY_T_STRING) { - return recv; - } - const struct rb_callcache *cc = vm_search_method((VALUE)iseq, cd, recv); - switch (type) { - case RUBY_T_SYMBOL: - if (check_cfunc(vm_cc_cme(cc), rb_sym_to_s)) { - return rb_sym2str(recv); - } - break; - case RUBY_T_MODULE: - case RUBY_T_CLASS: - if (check_cfunc(vm_cc_cme(cc), rb_mod_to_s)) { - VALUE val = rb_mod_name(recv); - if (RB_NIL_P(val)) { - val = rb_mod_to_s(recv); - } - return val; - } - break; - case RUBY_T_NIL: - if (check_cfunc(vm_cc_cme(cc), rb_nil_to_s)) { - return rb_nil_to_s(recv); - } - break; - case RUBY_T_TRUE: - if (check_cfunc(vm_cc_cme(cc), rb_true_to_s)) { - return rb_true_to_s(recv); - } - break; - case RUBY_T_FALSE: - if (check_cfunc(vm_cc_cme(cc), rb_false_to_s)) { - return rb_false_to_s(recv); - } - break; - case RUBY_T_FIXNUM: - if (check_cfunc(vm_cc_cme(cc), rb_int_to_s)) { - return rb_fix_to_s(recv); - } - break; - } - return ((VALUE)RUBY_Qundef); -} -static VALUE -vm_opt_str_freeze(VALUE str, int bop, ID id) -{ - if (((__builtin_expect(!!((ruby_vm_redefined_flag[(bop)]&((1 << 2))) == 0), 1)))) { - return str; - } - else { - return ((VALUE)RUBY_Qundef); - } -} -static VALUE -vm_opt_newarray_max(rb_execution_context_t *ec, rb_num_t num, const VALUE *ptr) -{ - if (((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MAX)]&((1 << 3))) == 0), 1)))) { - if (num == 0) { - return ((VALUE)RUBY_Qnil); - } - else { - VALUE result = *ptr; - rb_snum_t i = num - 1; - while (i-- > 0) { - const VALUE v = *++ptr; - if (((RB_FIXNUM_P(v) && RB_FIXNUM_P(result) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 0))) == 0), 1)))) ? (((long)v > (long)result) ? 1 : ((long)v < (long)result) ? -1 : 0) : (((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath(((v)), (RUBY_T_STRING)) : (RB_TYPE_P)(((v)), (RUBY_T_STRING))) && rb_class_of(v) == rb_cString) && ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath(((result)), (RUBY_T_STRING)) : (RB_TYPE_P)(((result)), (RUBY_T_STRING))) && rb_class_of(result) == rb_cString) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 2))) == 0), 1)))) ? rb_str_cmp(v, result) : (RB_FLOAT_TYPE_P(v) && RB_FLOAT_TYPE_P(result) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 1))) == 0), 1)))) ? rb_float_cmp(v, result) : rb_cmpint(rb_funcallv(v, idCmp, 1, &result), v, result)) > 0) { - result = v; - } - } - return result; - } - } - else { - return rb_vm_call_with_refinements(ec, rb_ary_new_from_values(num, ptr), idMax, 0, ((void*)0), 0); - } -}static inline -VALUE -rb_vm_opt_newarray_max(rb_execution_context_t *ec, rb_num_t num, const VALUE *ptr) -{ - return vm_opt_newarray_max(ec, num, ptr); -} -static VALUE -vm_opt_newarray_min(rb_execution_context_t *ec, rb_num_t num, const VALUE *ptr) -{ - if (((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MIN)]&((1 << 3))) == 0), 1)))) { - if (num == 0) { - return ((VALUE)RUBY_Qnil); - } - else { - VALUE result = *ptr; - rb_snum_t i = num - 1; - while (i-- > 0) { - const VALUE v = *++ptr; - if (((RB_FIXNUM_P(v) && RB_FIXNUM_P(result) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 0))) == 0), 1)))) ? (((long)v > (long)result) ? 1 : ((long)v < (long)result) ? -1 : 0) : (((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath(((v)), (RUBY_T_STRING)) : (RB_TYPE_P)(((v)), (RUBY_T_STRING))) && rb_class_of(v) == rb_cString) && ((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath(((result)), (RUBY_T_STRING)) : (RB_TYPE_P)(((result)), (RUBY_T_STRING))) && rb_class_of(result) == rb_cString) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 2))) == 0), 1)))) ? rb_str_cmp(v, result) : (RB_FLOAT_TYPE_P(v) && RB_FLOAT_TYPE_P(result) && ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_CMP)]&((1 << 1))) == 0), 1)))) ? rb_float_cmp(v, result) : rb_cmpint(rb_funcallv(v, idCmp, 1, &result), v, result)) < 0) { - result = v; - } - } - return result; - } - } - else { - return rb_vm_call_with_refinements(ec, rb_ary_new_from_values(num, ptr), idMin, 0, ((void*)0), 0); - } -}static inline -VALUE -rb_vm_opt_newarray_min(rb_execution_context_t *ec, rb_num_t num, const VALUE *ptr) -{ - return vm_opt_newarray_min(ec, num, ptr); -} -static void -vm_track_constant_cache(ID id, void *ic) -{ - struct rb_id_table *const_cache = rb_current_vm()->constant_cache; - VALUE lookup_result; - st_table *ics; - if (rb_id_table_lookup(const_cache, id, &lookup_result)) { - ics = (st_table *)lookup_result; - } - else { - ics = rb_st_init_numtable(); - rb_id_table_insert(const_cache, id, (VALUE)ics); - } - rb_st_insert(ics, (st_data_t) ic, (st_data_t) ((VALUE)RUBY_Qtrue)); -} -static void -vm_ic_track_const_chain(rb_control_frame_t *cfp, IC ic, const ID *segments) -{ - { unsigned int _lev; rb_vm_lock_enter(&_lev, "./vm_insnhelper.c", 5291);; - for (int i = 0; segments[i]; i++) { - ID id = segments[i]; - if (id == idNULL) continue; - vm_track_constant_cache(id, ic); - } - rb_vm_lock_leave(&_lev, "./vm_insnhelper.c", 5299); }; -} -static inline _Bool -vm_inlined_ic_hit_p(VALUE flags, VALUE value, const rb_cref_t *ic_cref, const VALUE *reg_ep) -{ - if ((flags & ((VALUE)RUBY_FL_USER4)) || rb_ractor_main_p()) { - ((void)0); - return (ic_cref == ((void*)0) || - ic_cref == vm_get_cref(reg_ep)); - } - return 0; -} -static _Bool -vm_ic_hit_p(const struct iseq_inline_constant_cache_entry *ice, const VALUE *reg_ep) -{ - ((void)0); - return vm_inlined_ic_hit_p(ice->flags, ice->value, ice->ic_cref, reg_ep); -}static inline -_Bool -rb_vm_ic_hit_p(IC ic, const VALUE *reg_ep) -{ - return ic->entry && vm_ic_hit_p(ic->entry, reg_ep); -} -COLDFUNC static void -vm_ic_update(const rb_iseq_t *iseq, IC ic, VALUE val, const VALUE *reg_ep, const VALUE *pc) { - if (ruby_vm_const_missing_count > 0) { - ruby_vm_const_missing_count = 0; - ic->entry = ((void*)0); - return; - } - struct iseq_inline_constant_cache_entry *ice = (struct iseq_inline_constant_cache_entry *)rb_imemo_new(imemo_constcache, 0, 0, 0, 0); - rb_obj_write((VALUE)(ice), __extension__({ - ; - ; __typeof__((VALUE *)(&ice->value)) unaligned_member_access_result = ((VALUE *)(&ice->value)); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 5339); - ice->ic_cref = vm_get_const_key_cref(reg_ep); - if (rb_ractor_shareable_p(val)) ice->flags |= ((VALUE)RUBY_FL_USER4); - rb_obj_write((VALUE)(iseq), __extension__({ - ; - ; __typeof__((VALUE *)(&ic->entry)) unaligned_member_access_result = ((VALUE *)(&ic->entry)); - ; unaligned_member_access_result; }), (VALUE)(ice), "./vm_insnhelper.c", 5342); - ((void)0); - unsigned pos = (unsigned)(pc - ((iseq)->body)->iseq_encoded); - rb_yjit_constant_ic_update(iseq, ic, pos); - rb_mjit_constant_ic_update(iseq, ic, pos); -} -static VALUE -vm_once_dispatch(rb_execution_context_t *ec, ISEQ iseq, ISE is) -{ - rb_thread_t *th = rb_ec_thread_ptr(ec); - rb_thread_t *const RUNNING_THREAD_ONCE_DONE = (rb_thread_t *)(0x1); - again: - if (is->once.running_thread == RUNNING_THREAD_ONCE_DONE) { - return is->once.value; - } - else if (is->once.running_thread == ((void*)0)) { - VALUE val; - is->once.running_thread = th; - val = rb_ensure(vm_once_exec, (VALUE)iseq, vm_once_clear, (VALUE)is); - rb_obj_write((VALUE)(ec->cfp->iseq), __extension__({ - ; - ; __typeof__((VALUE *)(&is->once.value)) unaligned_member_access_result = ((VALUE *)(&is->once.value)); - ; unaligned_member_access_result; }), (VALUE)(val), "./vm_insnhelper.c", 5364); - is->once.running_thread = RUNNING_THREAD_ONCE_DONE; - return val; - } - else if (is->once.running_thread == th) { - return vm_once_exec((VALUE)iseq); - } - else { - rb_vm_check_ints(ec); - rb_thread_schedule(); - goto again; - } -} -static OFFSET -vm_case_dispatch(CDHASH hash, OFFSET else_offset, VALUE key) -{ - switch (__extension__({ VALUE arg_obj = (key); RB_SPECIAL_CONST_P(arg_obj) ? -1 : (int)RB_BUILTIN_TYPE(arg_obj); })) { - case -1: - case RUBY_T_FLOAT: - case RUBY_T_SYMBOL: - case RUBY_T_BIGNUM: - case RUBY_T_STRING: - if (((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_EQQ)]&((1 << 6) | (1 << 0) | (1 << 1) | (1 << 9) | (1 << 10) | (1 << 11) | (1 << 2))) == 0), 1)))) { - st_data_t val; - if (RB_FLOAT_TYPE_P(key)) { - double kval = rb_float_value_inline(key); - if (!( sizeof(kval) == sizeof(float) ? __inline_isinff((float)(kval)) : sizeof(kval) == sizeof(double) ? __inline_isinfd((double)(kval)) : __inline_isinfl((long double)(kval))) && modf(kval, &kval) == 0.0) { - key = (((kval) < (9223372036854775807L / 2) + 1) && ((kval) >= ((-9223372036854775807L -1L) / 2))) ? RB_INT2FIX((long)kval) : rb_dbl2big(kval); - } - } - if (rb_hash_stlike_lookup(hash, key, &val)) { - return rb_fix2long((VALUE)val); - } - else { - return else_offset; - } - } - } - return 0; -} -__declspec(noreturn) static void vm_stack_consistency_error(const rb_execution_context_t *ec, const rb_control_frame_t *, const VALUE *); -static void -vm_stack_consistency_error(const rb_execution_context_t *ec, - const rb_control_frame_t *cfp, - const VALUE *bp) -{ - const ptrdiff_t nsp = ((cfp->sp) - (ec)->vm_stack); - const ptrdiff_t nbp = ((bp) - (ec)->vm_stack); - static const char stack_consistency_error[] = - "Stack consistency error (sp: %""t""d"", bp: %""t""d"")"; - rb_bug(stack_consistency_error, nsp, nbp); -} -ALWAYS_INLINE(static inline VALUE -vm_opt_plus(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_plus(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_PLUS)]&((1 << 0))) == 0), 1)))) { - return rb_fix_plus_fix(recv, obj); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_PLUS)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) + rb_float_value_inline(obj)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_PLUS)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) + rb_float_value_inline(obj)); - } - else if (RBASIC_CLASS(recv) == rb_cString && - RBASIC_CLASS(obj) == rb_cString && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_PLUS)]&((1 << 2))) == 0), 1)))) { - return rb_str_opt_plus(recv, obj); - } - else if (RBASIC_CLASS(recv) == rb_cArray && - RBASIC_CLASS(obj) == rb_cArray && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_PLUS)]&((1 << 3))) == 0), 1)))) { - return rb_ary_plus(recv, obj); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_minus(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_minus(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MINUS)]&((1 << 0))) == 0), 1)))) { - return rb_fix_minus_fix(recv, obj); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MINUS)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) - rb_float_value_inline(obj)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MINUS)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) - rb_float_value_inline(obj)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_mult(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_mult(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MULT)]&((1 << 0))) == 0), 1)))) { - return rb_fix_mul_fix(recv, obj); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MULT)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) * rb_float_value_inline(obj)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MULT)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(rb_float_value_inline(recv) * rb_float_value_inline(obj)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_div(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_div(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_DIV)]&((1 << 0))) == 0), 1)))) { - return (rb_fix2long(obj) == 0) ? ((VALUE)RUBY_Qundef) : rb_fix_div_fix(recv, obj); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_DIV)]&((1 << 1))) == 0), 1)))) { - return rb_flo_div_flo(recv, obj); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_DIV)]&((1 << 1))) == 0), 1)))) { - return rb_flo_div_flo(recv, obj); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_mod(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_mod(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MOD)]&((1 << 0))) == 0), 1)))) { - return (rb_fix2long(obj) == 0) ? ((VALUE)RUBY_Qundef) : rb_fix_mod_fix(recv, obj); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MOD)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(ruby_float_mod(rb_float_value_inline(recv), rb_float_value_inline(obj))); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MOD)]&((1 << 1))) == 0), 1)))) { - return rb_float_new_inline(ruby_float_mod(rb_float_value_inline(recv), rb_float_value_inline(obj))); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_neq(const rb_iseq_t *iseq, CALL_DATA cd, CALL_DATA cd_eq, VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_neq(const rb_iseq_t *iseq, CALL_DATA cd, CALL_DATA cd_eq, VALUE recv, VALUE obj) { - if (vm_method_cfunc_is(iseq, cd, recv, rb_obj_not_equal)) { - VALUE val = opt_equality(iseq, recv, obj, cd_eq); - if (!RB_UNDEF_P(val)) { - return ((!RB_TEST(val)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - } - return ((VALUE)RUBY_Qundef); -} -ALWAYS_INLINE(static inline VALUE -vm_opt_lt(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_lt(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LT)]&((1 << 0))) == 0), 1)))) { - return (((long)recv < (long)obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LT)]&((1 << 1))) == 0), 1)))) { - return ((rb_float_value_inline(recv) < rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LT)]&((1 << 1))) == 0), 1)))) { - ; - return ((rb_float_value_inline(recv) < rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_le(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_le(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LE)]&((1 << 0))) == 0), 1)))) { - return (((long)recv <= (long)obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LE)]&((1 << 1))) == 0), 1)))) { - return ((rb_float_value_inline(recv) <= rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LE)]&((1 << 1))) == 0), 1)))) { - ; - return ((rb_float_value_inline(recv) <= rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_gt(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_gt(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GT)]&((1 << 0))) == 0), 1)))) { - return (((long)recv > (long)obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GT)]&((1 << 1))) == 0), 1)))) { - return ((rb_float_value_inline(recv) > rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GT)]&((1 << 1))) == 0), 1)))) { - ; - return ((rb_float_value_inline(recv) > rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_ge(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_ge(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GE)]&((1 << 0))) == 0), 1)))) { - return (((long)recv >= (long)obj) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (FLONUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GE)]&((1 << 1))) == 0), 1)))) { - return ((rb_float_value_inline(recv) >= rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else if (RB_SPECIAL_CONST_P(recv) || RB_SPECIAL_CONST_P(obj)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cFloat && - RBASIC_CLASS(obj) == rb_cFloat && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_GE)]&((1 << 1))) == 0), 1)))) { - ; - return ((rb_float_value_inline(recv) >= rb_float_value_inline(obj)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_ltlt(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_ltlt(VALUE recv, VALUE obj) { - if (RB_SPECIAL_CONST_P(recv)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cString && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LTLT)]&((1 << 2))) == 0), 1)))) { - if ((__builtin_expect(!!((__builtin_constant_p(RUBY_T_STRING) ? rbimpl_RB_TYPE_P_fastpath((obj), (RUBY_T_STRING)) : (RB_TYPE_P)((obj), (RUBY_T_STRING)))), 1))) { - return rb_str_buf_append(recv, obj); - } - else { - return rb_str_concat(recv, obj); - } - } - else if (RBASIC_CLASS(recv) == rb_cArray && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_LTLT)]&((1 << 3))) == 0), 1)))) { - return rb_ary_push(recv, obj); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_and(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_and(VALUE recv, VALUE obj) { - VALUE ret = ((long) recv) & ((long) obj); - if (RB_FIXNUM_P(ret) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_AND)]&((1 << 0))) == 0), 1)))) { - return ret; - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_or(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_or(VALUE recv, VALUE obj) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_OR)]&((1 << 0))) == 0), 1)))) { - return recv | obj; - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_aref(VALUE recv, VALUE obj)); -static inline VALUE -vm_opt_aref(VALUE recv, VALUE obj) { - if (RB_SPECIAL_CONST_P(recv)) { - if (FIXNUM_2_P(recv, obj) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_AREF)]&((1 << 0))) == 0), 1)))) { - return rb_fix_aref(recv, obj); - } - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cArray && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_AREF)]&((1 << 3))) == 0), 1)))) { - if (RB_FIXNUM_P(obj)) { - return rb_ary_entry_internal(recv, rb_fix2long(obj)); - } - else { - return rb_ary_aref1(recv, obj); - } - } - else if (RBASIC_CLASS(recv) == rb_cHash && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_AREF)]&((1 << 4))) == 0), 1)))) { - return rb_hash_aref(recv, obj); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_aset(VALUE recv, VALUE obj, VALUE set)); -static inline VALUE -vm_opt_aset(VALUE recv, VALUE obj, VALUE set) { - if (RB_SPECIAL_CONST_P(recv)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cArray && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_ASET)]&((1 << 3))) == 0), 1))) && - RB_FIXNUM_P(obj)) { - rb_ary_store(recv, rb_fix2long(obj), set); - return set; - } - else if (RBASIC_CLASS(recv) == rb_cHash && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_ASET)]&((1 << 4))) == 0), 1)))) { - rb_hash_aset(recv, obj, set); - return set; - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_aref_with(VALUE recv, VALUE key)); -static inline VALUE -vm_opt_aref_with(VALUE recv, VALUE key) { - if (!RB_SPECIAL_CONST_P(recv) && RBASIC_CLASS(recv) == rb_cHash && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_AREF)]&((1 << 4))) == 0), 1))) && - rb_hash_compare_by_id_p(recv) == ((VALUE)RUBY_Qfalse) && - !RB_FL_TEST(recv, RHASH_PROC_DEFAULT)) { - return rb_hash_aref(recv, key); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_aset_with(VALUE recv, VALUE key, VALUE val)); -static inline VALUE -vm_opt_aset_with(VALUE recv, VALUE key, VALUE val) { - if (!RB_SPECIAL_CONST_P(recv) && RBASIC_CLASS(recv) == rb_cHash && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_ASET)]&((1 << 4))) == 0), 1))) && - rb_hash_compare_by_id_p(recv) == ((VALUE)RUBY_Qfalse)) { - return rb_hash_aset(recv, key, val); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -static VALUE -vm_opt_length(VALUE recv, int bop) -{ - if (RB_SPECIAL_CONST_P(recv)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cString && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(bop)]&((1 << 2))) == 0), 1)))) { - if (bop == BOP_EMPTY_P) { - return rb_long2num_inline(RSTRING_LEN(recv)); - } - else { - return rb_str_length(recv); - } - } - else if (RBASIC_CLASS(recv) == rb_cArray && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(bop)]&((1 << 3))) == 0), 1)))) { - return rb_long2num_inline(rb_array_len(recv)); - } - else if (RBASIC_CLASS(recv) == rb_cHash && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(bop)]&((1 << 4))) == 0), 1)))) { - return __builtin_choose_expr( __builtin_constant_p(RHASH_SIZE(recv)), ((VALUE)(RHASH_SIZE(recv))) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(RHASH_SIZE(recv))); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -static VALUE -vm_opt_empty_p(VALUE recv) -{ - switch (vm_opt_length(recv, BOP_EMPTY_P)) { - case ((VALUE)RUBY_Qundef): return ((VALUE)RUBY_Qundef); - case __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)): return ((VALUE)RUBY_Qtrue); - default: return ((VALUE)RUBY_Qfalse); - } -} -VALUE rb_false(VALUE obj); -static VALUE -vm_opt_nil_p(const rb_iseq_t *iseq, CALL_DATA cd, VALUE recv) -{ - if (RB_NIL_P(recv) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_NIL_P)]&((1 << 9))) == 0), 1)))) { - return ((VALUE)RUBY_Qtrue); - } - else if (vm_method_cfunc_is(iseq, cd, recv, rb_false)) { - return ((VALUE)RUBY_Qfalse); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -static VALUE -fix_succ(VALUE x) -{ - switch (x) { - case ~0UL: - return __builtin_choose_expr( __builtin_constant_p(0), ((VALUE)(0)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(0)); - case ((~0UL)>>(int)(1)): - return rb_uint2big(1UL << (8 * 8 - 2)); - default: - return x + 2; - } -} -static VALUE -vm_opt_succ(VALUE recv) -{ - if (RB_FIXNUM_P(recv) && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_SUCC)]&((1 << 0))) == 0), 1)))) { - return fix_succ(recv); - } - else if (RB_SPECIAL_CONST_P(recv)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cString && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_SUCC)]&((1 << 2))) == 0), 1)))) { - return rb_str_succ(recv); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -ALWAYS_INLINE(static inline VALUE -vm_opt_not(const rb_iseq_t *iseq, CALL_DATA cd, VALUE recv)); -static inline VALUE -vm_opt_not(const rb_iseq_t *iseq, CALL_DATA cd, VALUE recv) { - if (vm_method_cfunc_is(iseq, cd, recv, rb_obj_not)) { - return ((!RB_TEST(recv)) ? ((VALUE)RUBY_Qtrue) : ((VALUE)RUBY_Qfalse)); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -static VALUE -vm_opt_regexpmatch2(VALUE recv, VALUE obj) -{ - if (RB_SPECIAL_CONST_P(recv)) { - return ((VALUE)RUBY_Qundef); - } - else if (RBASIC_CLASS(recv) == rb_cString && - rb_class_of(obj) == rb_cRegexp && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MATCH)]&((1 << 2))) == 0), 1)))) { - return rb_reg_match(obj, recv); - } - else if (RBASIC_CLASS(recv) == rb_cRegexp && - ((__builtin_expect(!!((ruby_vm_redefined_flag[(BOP_MATCH)]&((1 << 8))) == 0), 1)))) { - return rb_reg_match(recv, obj); - } - else { - return ((VALUE)RUBY_Qundef); - } -} -rb_event_flag_t rb_iseq_event_flags(const rb_iseq_t *iseq, size_t pos); -__declspec(noinline) static void vm_trace(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp); -static inline void -vm_trace_hook(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, const VALUE *pc, - rb_event_flag_t pc_events, rb_event_flag_t target_event, - rb_hook_list_t *global_hooks, rb_hook_list_t *const *local_hooks_ptr, VALUE val) -{ - rb_event_flag_t event = pc_events & target_event; - VALUE self = (((((reg_cfp)))->self)); - ((void)0); - if (event & global_hooks->events) { - reg_cfp->pc++; - vm_dtrace(event, ec); - rb_exec_event_hook_orig(ec, global_hooks, event, self, 0, 0, 0 , val, 0); - reg_cfp->pc--; - } - rb_hook_list_t *local_hooks = *local_hooks_ptr; - if (local_hooks != ((void*)0)) { - if (event & local_hooks->events) { - reg_cfp->pc++; - rb_exec_event_hook_orig(ec, local_hooks, event, self, 0, 0, 0 , val, 0); - reg_cfp->pc--; - } - } -}static inline -_Bool -rb_vm_opt_cfunc_p(CALL_CACHE cc, int insn) -{ - switch (insn) { - case YARVINSN_opt_eq: - return check_cfunc(vm_cc_cme(cc), rb_obj_equal); - case YARVINSN_opt_nil_p: - return check_cfunc(vm_cc_cme(cc), rb_false); - case YARVINSN_opt_not: - return check_cfunc(vm_cc_cme(cc), rb_obj_not); - default: - return 0; - } -} -static void -vm_trace(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp) -{ - const VALUE *pc = reg_cfp->pc; - rb_event_flag_t enabled_flags = ruby_vm_event_flags & (0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010| 0x0020| 0x0040| 0x0100| 0x0200| 0x010000| 0x020000); - rb_event_flag_t global_events = enabled_flags; - if (enabled_flags == 0 && ruby_vm_event_local_num == 0) { - return; - } - else { - const rb_iseq_t *iseq = reg_cfp->iseq; - VALUE iseq_val = (VALUE)iseq; - size_t pos = pc - ((iseq)->body)->iseq_encoded; - rb_event_flag_t pc_events = rb_iseq_event_flags(iseq, pos); - rb_hook_list_t *local_hooks = iseq->aux.exec.local_hooks; - rb_hook_list_t *const *local_hooks_ptr = &iseq->aux.exec.local_hooks; - rb_event_flag_t iseq_local_events = local_hooks != ((void*)0) ? local_hooks->events : 0; - rb_hook_list_t *bmethod_local_hooks = ((void*)0); - rb_hook_list_t **bmethod_local_hooks_ptr = ((void*)0); - rb_event_flag_t bmethod_local_events = 0; - const _Bool bmethod_frame = VM_FRAME_BMETHOD_P(reg_cfp); - enabled_flags |= iseq_local_events; - ((void)0); - if (bmethod_frame) { - const rb_callable_method_entry_t *me = rb_vm_frame_method_entry(reg_cfp); - ((void)0); - bmethod_local_hooks = me->def->body.bmethod.hooks; - bmethod_local_hooks_ptr = &me->def->body.bmethod.hooks; - if (bmethod_local_hooks) { - bmethod_local_events = bmethod_local_hooks->events; - } - } - if ((pc_events & enabled_flags) == 0 && !bmethod_frame) { - return; - } - else if (ec->trace_arg != ((void*)0)) { - return; - } - else { - rb_hook_list_t *global_hooks = rb_ec_ractor_hooks(ec); - rb_event_flag_t bmethod_events = global_events | bmethod_local_events; - if (0) { - ruby_debug_printf("vm_trace>>%4d (%4x) - %s:%d %s\n", - (int)pos, - (int)pc_events, - RSTRING_PTR(rb_iseq_path(iseq)), - (int)rb_iseq_line_no(iseq, pos), - RSTRING_PTR(rb_iseq_label(iseq))); - } - ((void)0); - ((void)0); - if ((pc_events & 0x0100) && bmethod_frame && (bmethod_events & 0x0008)) { - vm_trace_hook(ec, reg_cfp, pc, 0x0008, 0x0008, global_hooks, bmethod_local_hooks_ptr, ((VALUE)RUBY_Qundef)); - } - do { if ((pc_events & (0x0002 | 0x0008 | 0x0100)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (0x0002 | 0x0008 | 0x0100), global_hooks, local_hooks_ptr, (((VALUE)RUBY_Qundef))); } } while (0); - do { if ((pc_events & (0x0001)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (0x0001), global_hooks, local_hooks_ptr, (((VALUE)RUBY_Qundef))); } } while (0); - do { if ((pc_events & (0x010000)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (0x010000), global_hooks, local_hooks_ptr, (((VALUE)RUBY_Qundef))); } } while (0); - do { if ((pc_events & (0x020000)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (0x020000), global_hooks, local_hooks_ptr, (((VALUE)RUBY_Qundef))); } } while (0); - do { if ((pc_events & (0x0004 | 0x0010 | 0x0200)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (0x0004 | 0x0010 | 0x0200), global_hooks, local_hooks_ptr, ((*(((((reg_cfp)->sp)))-(0)-1)))); } } while (0); - if ((pc_events & 0x0200) && bmethod_frame && (bmethod_events & 0x0010)) { - vm_trace_hook(ec, reg_cfp, pc, 0x0010, 0x0010, global_hooks, bmethod_local_hooks_ptr, (*(((((reg_cfp)->sp)))-(0)-1))); - } - (*__extension__ ({ volatile VALUE *rb_gc_guarded_ptr = &(iseq_val); __asm__("" : : "m"(rb_gc_guarded_ptr)); rb_gc_guarded_ptr; })); - } - } -}static inline -void Init_vm_stack_canary(void) { } -static VALUE -builtin_invoker0(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr0_t)(rb_execution_context_t *ec, VALUE self); - return (*(rb_invoke_funcptr0_t)funcptr)(ec, self); -} -static VALUE -builtin_invoker1(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr1_t)(rb_execution_context_t *ec, VALUE self, VALUE v1); - return (*(rb_invoke_funcptr1_t)funcptr)(ec, self, argv[0]); -} -static VALUE -builtin_invoker2(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr2_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2); - return (*(rb_invoke_funcptr2_t)funcptr)(ec, self, argv[0], argv[1]); -} -static VALUE -builtin_invoker3(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr3_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3); - return (*(rb_invoke_funcptr3_t)funcptr)(ec, self, argv[0], argv[1], argv[2]); -} -static VALUE -builtin_invoker4(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr4_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4); - return (*(rb_invoke_funcptr4_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3]); -} -static VALUE -builtin_invoker5(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr5_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5); - return (*(rb_invoke_funcptr5_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4]); -} -static VALUE -builtin_invoker6(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr6_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6); - return (*(rb_invoke_funcptr6_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5]); -} -static VALUE -builtin_invoker7(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr7_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7); - return (*(rb_invoke_funcptr7_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6]); -} -static VALUE -builtin_invoker8(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr8_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8); - return (*(rb_invoke_funcptr8_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7]); -} -static VALUE -builtin_invoker9(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr9_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9); - return (*(rb_invoke_funcptr9_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8]); -} -static VALUE -builtin_invoker10(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr10_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10); - return (*(rb_invoke_funcptr10_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9]); -} -static VALUE -builtin_invoker11(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr11_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10, VALUE v11); - return (*(rb_invoke_funcptr11_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10]); -} -static VALUE -builtin_invoker12(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr12_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10, VALUE v11, VALUE v12); - return (*(rb_invoke_funcptr12_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11]); -} -static VALUE -builtin_invoker13(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr13_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10, VALUE v11, VALUE v12, VALUE v13); - return (*(rb_invoke_funcptr13_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12]); -} -static VALUE -builtin_invoker14(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr14_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10, VALUE v11, VALUE v12, VALUE v13, VALUE v14); - return (*(rb_invoke_funcptr14_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13]); -} -static VALUE -builtin_invoker15(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr) -{ - typedef VALUE (*rb_invoke_funcptr15_t)(rb_execution_context_t *ec, VALUE self, VALUE v1, VALUE v2, VALUE v3, VALUE v4, VALUE v5, VALUE v6, VALUE v7, VALUE v8, VALUE v9, VALUE v10, VALUE v11, VALUE v12, VALUE v13, VALUE v14, VALUE v15); - return (*(rb_invoke_funcptr15_t)funcptr)(ec, self, argv[0], argv[1], argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8], argv[9], argv[10], argv[11], argv[12], argv[13], argv[14]); -} -typedef VALUE (*builtin_invoker)(rb_execution_context_t *ec, VALUE self, const VALUE *argv, rb_insn_func_t funcptr); -static builtin_invoker -lookup_builtin_invoker(int argc) -{ - static const builtin_invoker invokers[] = { - builtin_invoker0, - builtin_invoker1, - builtin_invoker2, - builtin_invoker3, - builtin_invoker4, - builtin_invoker5, - builtin_invoker6, - builtin_invoker7, - builtin_invoker8, - builtin_invoker9, - builtin_invoker10, - builtin_invoker11, - builtin_invoker12, - builtin_invoker13, - builtin_invoker14, - builtin_invoker15, - }; - return invokers[argc]; -} -static inline VALUE -invoke_bf(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, const struct rb_builtin_function* bf, const VALUE *argv) -{ - const _Bool canary_p = ((reg_cfp->iseq)->body)->builtin_inline_p; - if (canary_p) {} else {}; - VALUE ret = (*lookup_builtin_invoker(bf->argc))(ec, reg_cfp->self, argv, (rb_insn_func_t)bf->func_ptr); - if (canary_p) {(void)(YARVINSN_invokebuiltin);}; - return ret; -} -static VALUE -vm_invoke_builtin(rb_execution_context_t *ec, rb_control_frame_t *cfp, const struct rb_builtin_function* bf, const VALUE *argv) -{ - return invoke_bf(ec, cfp, bf, argv); -} -static VALUE -vm_invoke_builtin_delegate(rb_execution_context_t *ec, rb_control_frame_t *cfp, const struct rb_builtin_function *bf, unsigned int start_index) -{ - if (0) { - fputs("vm_invoke_builtin_delegate: passing -> ", __stderrp); - for (int i=0; iargc; i++) { - ruby_debug_printf(":%s ", rb_id2name(((cfp->iseq)->body)->local_table[i+start_index])); - } - ruby_debug_printf("\n" "%s %s(%d):%p\n", __func__, bf->name, bf->argc, bf->func_ptr); - } - if (bf->argc == 0) { - return invoke_bf(ec, cfp, bf, ((void*)0)); - } - else { - const VALUE *argv = cfp->ep - ((cfp->iseq)->body)->local_table_size - ( 3) + 1 + start_index; - return invoke_bf(ec, cfp, bf, argv); - } -}static inline -VALUE -rb_vm_lvar_exposed(rb_execution_context_t *ec, int index) -{ - const rb_control_frame_t *cfp = ec->cfp; - return cfp->ep[index]; -} -struct local_var_list { - VALUE tbl; -}; -static inline VALUE method_missing(rb_execution_context_t *ec, VALUE obj, ID id, int argc, const VALUE *argv, enum method_missing_reason call_status, int kw_splat); -static inline VALUE vm_yield_with_cref(rb_execution_context_t *ec, int argc, const VALUE *argv, int kw_splat, const rb_cref_t *cref, int is_lambda); -static inline VALUE vm_yield(rb_execution_context_t *ec, int argc, const VALUE *argv, int kw_splat); -static inline VALUE vm_yield_with_block(rb_execution_context_t *ec, int argc, const VALUE *argv, VALUE block_handler, int kw_splat); -static inline VALUE vm_yield_force_blockarg(rb_execution_context_t *ec, VALUE args); -VALUE rb_vm_exec(rb_execution_context_t *ec, _Bool jit_enable_p); -static void vm_set_eval_stack(rb_execution_context_t * th, const rb_iseq_t *iseq, const rb_cref_t *cref, const struct rb_block *base_block); -static int vm_collect_local_variables_in_heap(const VALUE *dfp, const struct local_var_list *vars); -static VALUE rb_eUncaughtThrow; -static ID id_result, id_tag, id_value; -typedef enum call_type { - CALL_PUBLIC, - CALL_FCALL, - CALL_VCALL, - CALL_PUBLIC_KW, - CALL_FCALL_KW, - CALL_TYPE_MAX -} call_type; -static VALUE send_internal(int argc, const VALUE *argv, VALUE recv, call_type scope); -static VALUE vm_call0_body(rb_execution_context_t* ec, struct rb_calling_info *calling, const VALUE *argv); -static inline void -stack_check(rb_execution_context_t *ec) -{ - if (!(((ec)->raised_flag & (RAISED_STACKOVERFLOW)) != 0) && - rb_ec_stack_check(ec)) { - ((ec)->raised_flag |= (RAISED_STACKOVERFLOW)); - rb_ec_stack_overflow(ec, 0); - } -} -static void -raise_method_missing(rb_execution_context_t *ec, int argc, const VALUE *argv, VALUE obj, - enum method_missing_reason last_call_status) -{ - VALUE exc = rb_eNoMethodError; - VALUE format = 0; - if ((__builtin_expect(!!(argc == 0), 0))) { - rb_raise(rb_eArgError, "no method name given"); - } - else if ((__builtin_expect(!!(!RB_SYMBOL_P(argv[0])), 0))) { - const VALUE e = rb_eArgError; - rb_raise(e, "method name must be a Symbol but %""l""i" "\v"" is given", - rb_obj_class(argv[0])); - } - stack_check(ec); - if (last_call_status & MISSING_PRIVATE) { - format = rb_fstring_new(("private method `%s' called for %s%s%s"), (sizeof("private method `%s' called for %s%s%s" "") - 1)); - } - else if (last_call_status & MISSING_PROTECTED) { - format = rb_fstring_new(("protected method `%s' called for %s%s%s"), (sizeof("protected method `%s' called for %s%s%s" "") - 1)); - } - else if (last_call_status & MISSING_VCALL) { - format = rb_fstring_new(("undefined local variable or method `%s' for %s%s%s"), (sizeof("undefined local variable or method `%s' for %s%s%s" "") - 1)); - exc = rb_eNameError; - } - else if (last_call_status & MISSING_SUPER) { - format = rb_fstring_new(("super: no superclass method `%s' for %s%s%s"), (sizeof("super: no superclass method `%s' for %s%s%s" "") - 1)); - } - { - exc = rb_make_no_method_exception(exc, format, obj, argc, argv, - last_call_status & (MISSING_FCALL|MISSING_VCALL)); - if (!(last_call_status & MISSING_MISSING)) { - rb_vm_pop_cfunc_frame(); - } - rb_exc_raise(exc); - } -} -static void -vm_raise_method_missing(rb_execution_context_t *ec, int argc, const VALUE *argv, - VALUE obj, int call_status) -{ - vm_passed_block_handler_set(ec, 0); - raise_method_missing(ec, argc, argv, obj, call_status | MISSING_MISSING); -} -static inline VALUE -method_missing(rb_execution_context_t *ec, VALUE obj, ID id, int argc, const VALUE *argv, enum method_missing_reason call_status, int kw_splat) -{ - VALUE *nargv, result, work, klass; - VALUE block_handler = vm_passed_block_handler(ec); - const rb_callable_method_entry_t *me; - ec->method_missing_reason = call_status; - if (id == idMethodMissing) { - goto missing; - } - nargv = ((VALUE *) (((size_t)(argc + 1) < 1024 / sizeof(VALUE)) ? ((work) = 0, __builtin_alloca((argc + 1) * sizeof(VALUE))) : rb_alloc_tmp_buffer2(&(work), (argc + 1), sizeof(VALUE)))); - nargv[0] = rb_id2sym(id); - ruby_nonempty_memcpy((nargv + 1), (argv), rbimpl_size_mul_or_raise(sizeof(VALUE), (argc))); - ++argc; - argv = nargv; - klass = rb_class_of(obj); - if (!klass) goto missing; - me = rb_callable_method_entry(klass, idMethodMissing); - if (!me || (int) (((me)->flags & (((VALUE)RUBY_FL_USER6) )) >> ((((VALUE)RUBY_FL_USHIFT) + 4)+2))) goto missing; - vm_passed_block_handler_set(ec, block_handler); - result = rb_vm_call_kw(ec, obj, idMethodMissing, argc, argv, me, kw_splat); - if (work) rb_free_tmp_buffer(&(work)); - return result; - missing: - raise_method_missing(ec, argc, argv, obj, call_status | MISSING_MISSING); - __builtin_unreachable(); -} -static rb_control_frame_t * -vm_get_ruby_level_caller_cfp(const rb_execution_context_t *ec, const rb_control_frame_t *cfp) -{ - if (VM_FRAME_RUBYFRAME_P(cfp)) { - return (rb_control_frame_t *)cfp; - } - cfp = ((cfp)+1); - while (!RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P(ec, cfp)) { - if (VM_FRAME_RUBYFRAME_P(cfp)) { - return (rb_control_frame_t *)cfp; - } - if (VM_ENV_FLAGS(cfp->ep, VM_FRAME_FLAG_PASSED) == 0) { - break; - } - cfp = ((cfp)+1); - } - return 0; -} -static void -rb_vm_pop_cfunc_frame(void) -{ - rb_execution_context_t *ec = rb_current_execution_context(1); - rb_control_frame_t *cfp = ec->cfp; - const rb_callable_method_entry_t *me = rb_vm_frame_method_entry(cfp); - do { const rb_event_flag_t flag_arg_ = (0x0040); rb_hook_list_t *hooks_arg_ = (rb_ec_ractor_hooks(ec)); if ((__builtin_expect(!!((hooks_arg_)->events & (flag_arg_)), 0))) { rb_exec_event_hook_orig(ec, hooks_arg_, flag_arg_, cfp->self, me->def->original_id, me->called_id, me->owner, ((VALUE)RUBY_Qnil), 0); } } while (0); - do { if ((__builtin_expect(!!(0), 0))) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, me->owner, me->def->original_id, &args)) { do {} while (0); } } } while (0); - vm_pop_frame(ec, cfp, cfp->ep); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_0locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 0); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_1locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 1); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_2locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 2); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_3locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 3); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_4locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 4); -} -static VALUE -vm_call_iseq_setup_normal_0start_0params_5locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 0, 5); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_0locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 0); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_1locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 1); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_2locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 2); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_3locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 3); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_4locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 4); -} -static VALUE -vm_call_iseq_setup_normal_0start_1params_5locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 1, 5); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_0locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 0); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_1locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 1); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_2locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 2); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_3locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 3); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_4locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 4); -} -static VALUE -vm_call_iseq_setup_normal_0start_2params_5locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 2, 5); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_0locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 0); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_1locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 1); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_2locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 2); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_3locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 3); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_4locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 4); -} -static VALUE -vm_call_iseq_setup_normal_0start_3params_5locals(rb_execution_context_t *ec, rb_control_frame_t *cfp, struct rb_calling_info *calling) -{ - ((void)0); - return vm_call_iseq_setup_normal(ec, cfp, calling, vm_cc_cme(calling->cc), 0, 3, 5); -} -static const vm_call_handler vm_call_iseq_handlers[][6] = { - { - vm_call_iseq_setup_normal_0start_0params_0locals, - vm_call_iseq_setup_normal_0start_0params_1locals, - vm_call_iseq_setup_normal_0start_0params_2locals, - vm_call_iseq_setup_normal_0start_0params_3locals, - vm_call_iseq_setup_normal_0start_0params_4locals, - vm_call_iseq_setup_normal_0start_0params_5locals, - }, - { - vm_call_iseq_setup_normal_0start_1params_0locals, - vm_call_iseq_setup_normal_0start_1params_1locals, - vm_call_iseq_setup_normal_0start_1params_2locals, - vm_call_iseq_setup_normal_0start_1params_3locals, - vm_call_iseq_setup_normal_0start_1params_4locals, - vm_call_iseq_setup_normal_0start_1params_5locals, - }, - { - vm_call_iseq_setup_normal_0start_2params_0locals, - vm_call_iseq_setup_normal_0start_2params_1locals, - vm_call_iseq_setup_normal_0start_2params_2locals, - vm_call_iseq_setup_normal_0start_2params_3locals, - vm_call_iseq_setup_normal_0start_2params_4locals, - vm_call_iseq_setup_normal_0start_2params_5locals, - }, - { - vm_call_iseq_setup_normal_0start_3params_0locals, - vm_call_iseq_setup_normal_0start_3params_1locals, - vm_call_iseq_setup_normal_0start_3params_2locals, - vm_call_iseq_setup_normal_0start_3params_3locals, - vm_call_iseq_setup_normal_0start_3params_4locals, - vm_call_iseq_setup_normal_0start_3params_5locals, - }, -}; -static inline vm_call_handler -vm_call_iseq_setup_func(const struct rb_callinfo *ci, const int param_size, const int local_size) -{ - if ((__builtin_expect(!!(vm_ci_flag(ci) & (0x01 << VM_CALL_TAILCALL_bit)), 0))) { - return &vm_call_iseq_setup_tailcall_0start; - } - else if (0) { - return &vm_call_iseq_setup_normal_0start; - } - else if (param_size <= 3 && local_size <= 5) { - ((void)0); - return vm_call_iseq_handlers[param_size][local_size]; - } - else { - return &vm_call_iseq_setup_normal_0start; - } -} - -#define MJIT_HEADER 1 -#undef _FORTIFY_SOURCE -#define _FORTIFY_SOURCE 2 -#define RUBY_EXPORT 1 -#define _XOPEN_SOURCE 1 -#define _DARWIN_C_SOURCE 1 -#define _DARWIN_UNLIMITED_SELECT 1 -#define _REENTRANT 1 -#define __GCC_HAVE_DWARF2_CFI_ASM 1 -#define vm_exec rb_vm_exec -#define RUBY_EVAL_INTERN_H -#define RUBY_RUBY_H 1 -#define RBIMPL_CONFIG_H -#define INCLUDE_RUBY_CONFIG_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_WCHAR_H 1 -#define STDC_HEADERS 1 -#define _ALL_SOURCE 1 -#define _DARWIN_C_SOURCE 1 -#define _GNU_SOURCE 1 -#define _HPUX_ALT_XOPEN_SOCKET_API 1 -#define _NETBSD_SOURCE 1 -#define _OPENBSD_SOURCE 1 -#define _POSIX_PTHREAD_SEMANTICS 1 -#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 -#define __STDC_WANT_IEC_60559_BFP_EXT__ 1 -#define __STDC_WANT_IEC_60559_DFP_EXT__ 1 -#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 -#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 -#define __STDC_WANT_LIB_EXT2__ 1 -#define __STDC_WANT_MATH_SPEC_FUNCS__ 1 -#define _TANDEM_SOURCE 1 -#define __EXTENSIONS__ 1 -#define RUBY_SYMBOL_EXPORT_BEGIN _Pragma("GCC visibility push(default)") -#define RUBY_SYMBOL_EXPORT_END _Pragma("GCC visibility pop") -#define HAVE_STMT_AND_DECL_IN_EXPR 1 -#define HAVE_PTHREAD_H 1 -#define _REENTRANT 1 -#define _THREAD_SAFE 1 -#define HAVE_LIBPTHREAD 1 -#define THREAD_IMPL_H "thread_pthread.h" -#define THREAD_IMPL_SRC "thread_pthread.c" -#define BROKEN_CRYPT 1 -#define HAVE_CRT_EXTERNS_H 1 -#define HAVE_LIBDL 1 -#define HAVE_DIRENT_H 1 -#define HAVE__BOOL 1 -#define HAVE_STDBOOL_H 1 -#define HAVE_SYS_WAIT_H 1 -#define HAVE_COPYFILE_H 1 -#define HAVE_GRP_H 1 -#define HAVE_FCNTL_H 1 -#define HAVE_FLOAT_H 1 -#define HAVE_LANGINFO_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_LOCALE_H 1 -#define HAVE_MALLOC_MALLOC_H 1 -#define HAVE_PWD_H 1 -#define HAVE_SANITIZER_ASAN_INTERFACE_H 1 -#define HAVE_SANITIZER_MSAN_INTERFACE_H 1 -#define HAVE_STDALIGN_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_SYS_ATTR_H 1 -#define HAVE_SYS_FCNTL_H 1 -#define HAVE_SYS_FILE_H 1 -#define HAVE_SYS_IOCTL_H 1 -#define HAVE_SYS_PARAM_H 1 -#define HAVE_SYS_RANDOM_H 1 -#define HAVE_SYS_RESOURCE_H 1 -#define HAVE_SYS_SELECT_H 1 -#define HAVE_SYS_SOCKET_H 1 -#define HAVE_SYS_TIME_H 1 -#define HAVE_SYS_TIMES_H 1 -#define HAVE_SYS_UIO_H 1 -#define HAVE_TIME_H 1 -#define HAVE_UCONTEXT_H 1 -#define HAVE_UTIME_H 1 -#define HAVE_X86INTRIN_H 1 -#define HAVE_X86INTRIN_H 1 -#define HAVE_TYPEOF 1 -#define restrict __restrict__ -#define HAVE_LONG_LONG 1 -#define HAVE_OFF_T 1 -#define SIZEOF_INT 4 -#define SIZEOF_SHORT 2 -#define SIZEOF_LONG 8 -#define SIZEOF_LONG_LONG 8 -#define SIZEOF___INT64 0 -#define SIZEOF___INT128 16 -#define SIZEOF_OFF_T 8 -#define SIZEOF_VOIDP 8 -#define SIZEOF_FLOAT 4 -#define SIZEOF_DOUBLE 8 -#define SIZEOF_TIME_T 8 -#define SIZEOF_CLOCK_T 8 -#define PACKED_STRUCT(x) x __attribute__((packed)) -#define USE_UNALIGNED_MEMBER_ACCESS 1 -#define PRI_LL_PREFIX "ll" -#define HAVE_PID_T 1 -#define rb_pid_t pid_t -#define SIGNEDNESS_OF_PID_T -1 -#define PIDT2NUM(v) INT2NUM(v) -#define NUM2PIDT(v) NUM2INT(v) -#define PRI_PIDT_PREFIX PRI_INT_PREFIX -#define HAVE_UID_T 1 -#define rb_uid_t uid_t -#define SIGNEDNESS_OF_UID_T +1 -#define UIDT2NUM(v) UINT2NUM(v) -#define NUM2UIDT(v) NUM2UINT(v) -#define PRI_UIDT_PREFIX PRI_INT_PREFIX -#define HAVE_GID_T 1 -#define rb_gid_t gid_t -#define SIGNEDNESS_OF_GID_T +1 -#define GIDT2NUM(v) UINT2NUM(v) -#define NUM2GIDT(v) NUM2UINT(v) -#define PRI_GIDT_PREFIX PRI_INT_PREFIX -#define HAVE_TIME_T 1 -#define rb_time_t time_t -#define SIGNEDNESS_OF_TIME_T -1 -#define TIMET2NUM(v) LONG2NUM(v) -#define NUM2TIMET(v) NUM2LONG(v) -#define PRI_TIMET_PREFIX PRI_LONG_PREFIX -#define HAVE_DEV_T 1 -#define rb_dev_t dev_t -#define SIGNEDNESS_OF_DEV_T -1 -#define DEVT2NUM(v) INT2NUM(v) -#define NUM2DEVT(v) NUM2INT(v) -#define PRI_DEVT_PREFIX PRI_INT_PREFIX -#define HAVE_MODE_T 1 -#define rb_mode_t mode_t -#define SIGNEDNESS_OF_MODE_T +1 -#define MODET2NUM(v) USHORT2NUM(v) -#define NUM2MODET(v) NUM2USHORT(v) -#define PRI_MODET_PREFIX PRI_SHORT_PREFIX -#define HAVE_RLIM_T 1 -#define rb_rlim_t rlim_t -#define SIGNEDNESS_OF_RLIM_T +1 -#define RLIM2NUM(v) ULL2NUM(v) -#define NUM2RLIM(v) NUM2ULL(v) -#define PRI_RLIM_PREFIX PRI_LL_PREFIX -#define HAVE_OFF_T 1 -#define rb_off_t off_t -#define SIGNEDNESS_OF_OFF_T -1 -#define OFFT2NUM(v) LL2NUM(v) -#define NUM2OFFT(v) NUM2LL(v) -#define PRI_OFFT_PREFIX PRI_LL_PREFIX -#define HAVE_CLOCKID_T 1 -#define rb_clockid_t clockid_t -#define SIGNEDNESS_OF_CLOCKID_T +1 -#define CLOCKID2NUM(v) UINT2NUM(v) -#define NUM2CLOCKID(v) NUM2UINT(v) -#define PRI_CLOCKID_PREFIX PRI_INT_PREFIX -#define HAVE_VA_ARGS_MACRO 1 -#define HAVE__ALIGNOF 1 -#define CONSTFUNC(x) __attribute__ ((__const__)) x -#define PUREFUNC(x) __attribute__ ((__pure__)) x -#define NORETURN(x) __attribute__ ((__noreturn__)) x -#define DEPRECATED(x) __attribute__ ((__deprecated__)) x -#define DEPRECATED_BY(n,x) __attribute__ ((__deprecated__("by "#n))) x -#define NOINLINE(x) __attribute__ ((__noinline__)) x -#define NO_SANITIZE(san,x) __attribute__ ((__no_sanitize__(san))) x -#define NO_SANITIZE_ADDRESS(x) __attribute__ ((__no_sanitize_address__)) x -#define NO_ADDRESS_SAFETY_ANALYSIS(x) __attribute__ ((__no_address_safety_analysis__)) x -#define WARN_UNUSED_RESULT(x) __attribute__ ((__warn_unused_result__)) x -#define MAYBE_UNUSED(x) __attribute__ ((__unused__)) x -#define ERRORFUNC(mesg,x) __attribute__ ((__error__ mesg)) x -#define WARNINGFUNC(mesg,x) __attribute__ ((__warning__ mesg)) x -#define WEAK(x) __attribute__ ((__weak__)) x -#define HAVE_FUNC_WEAK 1 -#define RUBY_CXX_DEPRECATED(msg) __attribute__((__deprecated__(msg))) -#define HAVE_NULLPTR 1 -#define FUNC_CDECL(x) __attribute__ ((__cdecl__)) x -#define HAVE_GCC_ATOMIC_BUILTINS 1 -#define HAVE_GCC_SYNC_BUILTINS 1 -#define HAVE___BUILTIN_UNREACHABLE 1 -#define RUBY_FUNC_EXPORTED __attribute__ ((__visibility__("default"))) extern -#define RUBY_FUNC_NONNULL(n,x) __attribute__ ((__nonnull__(n))) x -#define RUBY_FUNCTION_NAME_STRING __func__ -#define ENUM_OVER_INT 1 -#define HAVE_DECL_SYS_NERR 1 -#define HAVE_DECL_GETENV 1 -#define SIZEOF_SIZE_T 8 -#define SIZEOF_PTRDIFF_T 8 -#define SIZEOF_DEV_T 4 -#define PRI_SIZE_PREFIX "z" -#define PRI_PTRDIFF_PREFIX "t" -#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 -#define HAVE_STRUCT_STAT_ST_BLOCKS 1 -#define HAVE_STRUCT_STAT_ST_RDEV 1 -#define SIZEOF_STRUCT_STAT_ST_SIZE SIZEOF_OFF_T -#define SIZEOF_STRUCT_STAT_ST_BLOCKS SIZEOF_OFF_T -#define SIZEOF_STRUCT_STAT_ST_INO SIZEOF_LONG -#define SIZEOF_STRUCT_STAT_ST_DEV SIZEOF_DEV_T -#define SIZEOF_STRUCT_STAT_ST_RDEV SIZEOF_DEV_T -#define HAVE_STRUCT_STAT_ST_ATIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_CTIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC 1 -#define HAVE_STRUCT_TIMEVAL 1 -#define SIZEOF_STRUCT_TIMEVAL_TV_SEC SIZEOF_TIME_T -#define HAVE_STRUCT_TIMESPEC 1 -#define HAVE_STRUCT_TIMEZONE 1 -#define HAVE_RB_FD_INIT 1 -#define HAVE_INT8_T 1 -#define SIZEOF_INT8_T 1 -#define HAVE_UINT8_T 1 -#define SIZEOF_UINT8_T 1 -#define HAVE_INT16_T 1 -#define SIZEOF_INT16_T 2 -#define HAVE_UINT16_T 1 -#define SIZEOF_UINT16_T 2 -#define HAVE_INT32_T 1 -#define SIZEOF_INT32_T 4 -#define HAVE_UINT32_T 1 -#define SIZEOF_UINT32_T 4 -#define HAVE_INT64_T 1 -#define SIZEOF_INT64_T 8 -#define HAVE_UINT64_T 1 -#define SIZEOF_UINT64_T 8 -#define HAVE_INT128_T 1 -#define int128_t __int128 -#define SIZEOF_INT128_T SIZEOF___INT128 -#define HAVE_UINT128_T 1 -#define uint128_t unsigned __int128 -#define SIZEOF_UINT128_T SIZEOF___INT128 -#define HAVE_INTPTR_T 1 -#define SIZEOF_INTPTR_T 8 -#define HAVE_UINTPTR_T 1 -#define SIZEOF_UINTPTR_T 8 -#define PRI_PTR_PREFIX "l" -#define HAVE_SSIZE_T 1 -#define SIZEOF_SSIZE_T 8 -#define PRI_64_PREFIX "ll" -#define GETGROUPS_T gid_t -#define HAVE_ALLOCA_H 1 -#define HAVE_ALLOCA 1 -#define HAVE_DUP 1 -#define HAVE_DUP2 1 -#define HAVE_ACOSH 1 -#define HAVE_CBRT 1 -#define HAVE_CRYPT 1 -#define HAVE_ERF 1 -#define HAVE_FFS 1 -#define HAVE_FLOCK 1 -#define HAVE_HYPOT 1 -#define HAVE_LGAMMA_R 1 -#define HAVE_MEMMOVE 1 -#define HAVE_NAN 1 -#define HAVE_NEXTAFTER 1 -#define HAVE_STRCHR 1 -#define HAVE_STRERROR 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRSTR 1 -#define HAVE_TGAMMA 1 -#define HAVE_ISFINITE 1 -#define SPT_TYPE SPT_REUSEARGV -#define HAVE_SIGNBIT 1 -#define HAVE_FORK 1 -#define vfork fork -#define HAVE_WORKING_FORK 1 -#define HAVE__LONGJMP 1 -#define HAVE_ARC4RANDOM_BUF 1 -#define HAVE_ATAN2L 1 -#define HAVE_ATAN2F 1 -#define HAVE_CHMOD 1 -#define HAVE_CHOWN 1 -#define HAVE_CHROOT 1 -#define HAVE_CLOCK_GETTIME 1 -#define HAVE_COSH 1 -#define HAVE_DIRFD 1 -#define HAVE_DLOPEN 1 -#define HAVE_DLADDR 1 -#define HAVE_ENDGRENT 1 -#define HAVE_EXECL 1 -#define HAVE_EXECLE 1 -#define HAVE_EXECV 1 -#define HAVE_EXECVE 1 -#define HAVE_FCOPYFILE 1 -#define HAVE_FCHMOD 1 -#define HAVE_FCHOWN 1 -#define HAVE_FCNTL 1 -#define HAVE_FDOPENDIR 1 -#define HAVE_FGETATTRLIST 1 -#define HAVE_FMOD 1 -#define HAVE_FSTATAT 1 -#define HAVE_FSYNC 1 -#define HAVE_FTRUNCATE 1 -#define HAVE_GETATTRLIST 1 -#define HAVE_GETCWD 1 -#define HAVE_GETEGID 1 -#define HAVE_GETENTROPY 1 -#define HAVE_GETEUID 1 -#define HAVE_GETGID 1 -#define HAVE_GETGRNAM 1 -#define HAVE_GETGRNAM_R 1 -#define HAVE_GETGROUPS 1 -#define HAVE_GETLOGIN 1 -#define HAVE_GETLOGIN_R 1 -#define HAVE_GETPGID 1 -#define HAVE_GETPGRP 1 -#define HAVE_GETPPID 1 -#define HAVE_GETPRIORITY 1 -#define HAVE_GETPWNAM 1 -#define HAVE_GETPWNAM_R 1 -#define HAVE_GETPWUID 1 -#define HAVE_GETPWUID_R 1 -#define HAVE_GETRLIMIT 1 -#define HAVE_GETSID 1 -#define HAVE_GETTIMEOFDAY 1 -#define HAVE_GETUID 1 -#define HAVE_GMTIME_R 1 -#define HAVE_GRANTPT 1 -#define HAVE_INITGROUPS 1 -#define HAVE_IOCTL 1 -#define HAVE_ISSETUGID 1 -#define HAVE_KILL 1 -#define HAVE_KILLPG 1 -#define HAVE_LCHMOD 1 -#define HAVE_LCHOWN 1 -#define HAVE_LINK 1 -#define HAVE_LLABS 1 -#define HAVE_LOCKF 1 -#define HAVE_LOG2 1 -#define HAVE_LSTAT 1 -#define HAVE_LUTIMES 1 -#define HAVE_MALLOC_SIZE 1 -#define HAVE_MBLEN 1 -#define HAVE_MEMSET_S 1 -#define HAVE_WRITEV 1 -#define HAVE_MEMMEM 1 -#define HAVE_MKFIFO 1 -#define HAVE_MKNOD 1 -#define HAVE_MKTIME 1 -#define HAVE_MMAP 1 -#define HAVE_OPENAT 1 -#define HAVE_PCLOSE 1 -#define HAVE_PIPE 1 -#define HAVE_POLL 1 -#define HAVE_POPEN 1 -#define HAVE_POSIX_MADVISE 1 -#define HAVE_POSIX_MEMALIGN 1 -#define HAVE_PREAD 1 -#define HAVE_PWRITE 1 -#define HAVE_QSORT_R 1 -#define HAVE_READLINK 1 -#define HAVE_REALPATH 1 -#define HAVE_ROUND 1 -#define HAVE_SEEKDIR 1 -#define HAVE_SENDFILE 1 -#define HAVE_SETEGID 1 -#define HAVE_SETENV 1 -#define HAVE_SETEUID 1 -#define HAVE_SETGID 1 -#define HAVE_SETGROUPS 1 -#define HAVE_SETPGID 1 -#define HAVE_SETPGRP 1 -#define HAVE_SETREGID 1 -#define HAVE_SETREUID 1 -#define HAVE_SETRGID 1 -#define HAVE_SETRLIMIT 1 -#define HAVE_SETRUID 1 -#define HAVE_SETSID 1 -#define HAVE_SETUID 1 -#define HAVE_SHUTDOWN 1 -#define HAVE_SIGACTION 1 -#define HAVE_SIGALTSTACK 1 -#define HAVE_SIGPROCMASK 1 -#define HAVE_SINH 1 -#define HAVE_SYMLINK 1 -#define HAVE_SYSCONF 1 -#define HAVE_SYSTEM 1 -#define HAVE_TANH 1 -#define HAVE_TELLDIR 1 -#define HAVE_TIMEGM 1 -#define HAVE_TIMES 1 -#define HAVE_TRUNCATE 1 -#define HAVE_TZSET 1 -#define HAVE_UMASK 1 -#define HAVE_UNSETENV 1 -#define HAVE_UTIMENSAT 1 -#define HAVE_UTIMES 1 -#define HAVE_WAIT4 1 -#define HAVE_WAITPID 1 -#define HAVE___COSPI 1 -#define HAVE___SINPI 1 -#define __STDC_WANT_LIB_EXT1__ 1 -#define HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN 1 -#define HAVE_BUILTIN___BUILTIN_ASSUME_ALIGNED 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP16 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP32 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP64 1 -#define HAVE_BUILTIN___BUILTIN_POPCOUNT 1 -#define HAVE_BUILTIN___BUILTIN_POPCOUNTLL 1 -#define HAVE_BUILTIN___BUILTIN_CLZ 1 -#define HAVE_BUILTIN___BUILTIN_CLZL 1 -#define HAVE_BUILTIN___BUILTIN_CLZLL 1 -#define HAVE_BUILTIN___BUILTIN_CTZ 1 -#define HAVE_BUILTIN___BUILTIN_CTZLL 1 -#define HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_CONSTANT_P 1 -#define HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR 1 -#define HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P 1 -#define HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P 1 -#define HAVE_BUILTIN___BUILTIN_TRAP 1 -#define HAVE_BUILTIN___BUILTIN_EXPECT 1 -#define HAVE_BSD_QSORT_R 1 -#define ATAN2_INF_C99 1 -#define HAVE_CLOCK_GETRES 1 -#define HAVE_STRUCT_TM_TM_ZONE 1 -#define HAVE_TM_ZONE 1 -#define HAVE_STRUCT_TM_TM_GMTOFF 1 -#define HAVE_DAYLIGHT 1 -#define NEGATIVE_TIME_T 1 -#define POSIX_SIGNAL 1 -#define HAVE_SIG_T 1 -#define RSHIFT(x,y) ((x)>>(int)(y)) -#define HAVE__SC_CLK_TCK 1 -#define STACK_GROW_DIRECTION -1 -#define COROUTINE_H "coroutine/amd64/Context.h" -#define HAVE_SCHED_YIELD 1 -#define HAVE_PTHREAD_ATTR_SETINHERITSCHED 1 -#define HAVE_PTHREAD_ATTR_GETSTACK 1 -#define HAVE_PTHREAD_ATTR_GETGUARDSIZE 1 -#define HAVE_PTHREAD_GET_STACKADDR_NP 1 -#define HAVE_PTHREAD_GET_STACKSIZE_NP 1 -#define HAVE_PTHREAD_SETNAME_NP 1 -#define HAVE_PTHREAD_SIGMASK 1 -#define SET_CURRENT_THREAD_NAME(name) pthread_setname_np(name) -#define DEFINE_MCONTEXT_PTR(mc,uc) mcontext_t mc = (uc)->uc_mcontext -#define HAVE_SYS_USER_H 1 -#define HAVE_CONST_PAGE_SIZE 1 -#define IOCTL_REQ_TYPE unsigned long -#define NUM2IOCTLREQ(num) NUM2ULONG(num) -#define HAVE_MACH_O_LOADER_H 1 -#define EXTSTATIC 1 -#define HAVE_LIBPROC_H 1 -#define HAVE_EXECINFO_H 1 -#define HAVE_LIBUNWIND_H 1 -#define HAVE_MACH_TASK_H 1 -#define HAVE_MACH_MACH_INIT_H 1 -#define HAVE_MACH_MACH_PORT_H 1 -#define HAVE_MACH_TASK_EXCEPTION_PORTS 1 -#define HAVE_BACKTRACE 1 -#define BROKEN_BACKTRACE 1 -#define DLEXT_MAXLEN 7 -#define DLEXT ".bundle" -#define LIBDIR_BASENAME "lib" -#define HAVE__SETJMP 1 -#define HAVE_SIGSETJMP 1 -#define RUBY_SETJMP(env) sigsetjmp((env),0) -#define RUBY_LONGJMP(env,val) siglongjmp((env),val) -#define RUBY_JMP_BUF sigjmp_buf -#define USE_MJIT 1 -#define USE_YJIT 0 -#define LOAD_RELATIVE 1 -#define RUBY_PLATFORM "x86_64-darwin21" -#define RBIMPL_COMPILER_SINCE_H -#define RBIMPL_COMPILER_IS_H -#define RBIMPL_COMPILER_IS(cc) RBIMPL_COMPILER_IS_ ## cc -#define RBIMPL_COMPILER_IS_APPLE_H -#define RBIMPL_COMPILER_IS_Apple 1 -#define RBIMPL_COMPILER_VERSION_MAJOR __clang_major__ -#define RBIMPL_COMPILER_VERSION_MINOR __clang_minor__ -#define RBIMPL_COMPILER_VERSION_PATCH __clang_patchlevel__ -#define RBIMPL_COMPILER_IS_CLANG_H -#define RBIMPL_COMPILER_IS_Clang 0 -#define RBIMPL_COMPILER_IS_GCC_H -#define RBIMPL_COMPILER_IS_INTEL_H -#define RBIMPL_COMPILER_IS_Intel 0 -#define RBIMPL_COMPILER_IS_GCC 0 -#define RBIMPL_COMPILER_IS_MSVC_H -#define RBIMPL_COMPILER_IS_MSVC 0 -#define RBIMPL_COMPILER_IS_SUNPRO_H -#define RBIMPL_COMPILER_IS_SunPro 0 -#define RBIMPL_COMPILER_SINCE(cc,x,y,z) (RBIMPL_COMPILER_IS(cc) && ((RBIMPL_COMPILER_VERSION_MAJOR > (x)) || ((RBIMPL_COMPILER_VERSION_MAJOR == (x)) && ((RBIMPL_COMPILER_VERSION_MINOR > (y)) || ((RBIMPL_COMPILER_VERSION_MINOR == (y)) && (RBIMPL_COMPILER_VERSION_PATCH >= (z))))))) -#define RBIMPL_COMPILER_BEFORE(cc,x,y,z) (RBIMPL_COMPILER_IS(cc) && ((RBIMPL_COMPILER_VERSION_MAJOR < (x)) || ((RBIMPL_COMPILER_VERSION_MAJOR == (x)) && ((RBIMPL_COMPILER_VERSION_MINOR < (y)) || ((RBIMPL_COMPILER_VERSION_MINOR == (y)) && (RBIMPL_COMPILER_VERSION_PATCH < (z))))))) -#undef HAVE_PROTOTYPES -#define HAVE_PROTOTYPES 1 -#undef HAVE_STDARG_PROTOTYPES -#define HAVE_STDARG_PROTOTYPES 1 -#undef TOKEN_PASTE -#define TOKEN_PASTE(x,y) x##y -#define STRINGIZE(expr) STRINGIZE0(expr) -#define STRINGIZE0(expr) #expr -#define UNALIGNED_WORD_ACCESS 1 -#define RBIMPL_TEST3(q,w,e,...) e -#define RBIMPL_TEST2(...) RBIMPL_TEST3(__VA_OPT__(,),1,0,0) -#define RBIMPL_TEST1() RBIMPL_TEST2("ruby") -#define HAVE___VA_OPT__ -#undef RBIMPL_TEST1 -#undef RBIMPL_TEST2 -#undef RBIMPL_TEST3 -#define USE_RVARGC 1 -#define __STDARG_H -#define _VA_LIST -#define va_start(ap,param) __builtin_va_start(ap, param) -#define va_end(ap) __builtin_va_end(ap) -#define va_arg(ap,type) __builtin_va_arg(ap, type) -#define __va_copy(d,s) __builtin_va_copy(d,s) -#define va_copy(dest,src) __builtin_va_copy(dest, src) -#define __GNUC_VA_LIST 1 -#define RUBY_DEFINES_H 1 -#define _STDIO_H_ -#define __STDIO_H_ -#define _CDEFS_H_ -#define __BEGIN_DECLS -#define __END_DECLS -#define __P(protos) protos -#define __CONCAT(x,y) x ## y -#define __STRING(x) #x -#define __const const -#define __signed signed -#define __volatile volatile -#define __dead2 __attribute__((__noreturn__)) -#define __pure2 __attribute__((__const__)) -#define __stateful_pure __attribute__((__pure__)) -#define __unused __attribute__((__unused__)) -#define __used __attribute__((__used__)) -#define __cold __attribute__((__cold__)) -#define __returns_nonnull __attribute((returns_nonnull)) -#define __exported __attribute__((__visibility__("default"))) -#define __exported_push _Pragma("GCC visibility push(default)") -#define __exported_pop _Pragma("GCC visibility pop") -#define __deprecated __attribute__((__deprecated__)) -#define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg))) -#define __deprecated_enum_msg(_msg) __deprecated_msg(_msg) -#define __kpi_deprecated(_msg) -#define __unavailable __attribute__((__unavailable__)) -#define __kpi_unavailable -#define __kpi_deprecated_arm64_macos_unavailable -#define __dead -#define __pure -#define __restrict restrict -#define __disable_tail_calls __attribute__((__disable_tail_calls__)) -#define __not_tail_called __attribute__((__not_tail_called__)) -#define __result_use_check __attribute__((__warn_unused_result__)) -#define __swift_unavailable(_msg) __attribute__((__availability__(swift, unavailable, message=_msg))) -#define __abortlike __dead2 __cold __not_tail_called -#define __header_inline inline -#define __header_always_inline __header_inline __attribute__ ((__always_inline__)) -#define __unreachable_ok_push _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wunreachable-code\"") -#define __unreachable_ok_pop _Pragma("clang diagnostic pop") -#define __printflike(fmtarg,firstvararg) __attribute__((__format__ (__printf__, fmtarg, firstvararg))) -#define __printf0like(fmtarg,firstvararg) __attribute__((__format__ (__printf0__, fmtarg, firstvararg))) -#define __scanflike(fmtarg,firstvararg) __attribute__((__format__ (__scanf__, fmtarg, firstvararg))) -#define __osloglike(fmtarg,firstvararg) __attribute__((__format__ (__os_log__, fmtarg, firstvararg))) -#define __IDSTRING(name,string) static const char name[] __used = string -#define __COPYRIGHT(s) __IDSTRING(copyright,s) -#define __RCSID(s) __IDSTRING(rcsid,s) -#define __SCCSID(s) __IDSTRING(sccsid,s) -#define __PROJECT_VERSION(s) __IDSTRING(project_version,s) -#define __FBSDID(s) -#define __DECONST(type,var) __CAST_AWAY_QUALIFIER(var, const, type) -#define __DEVOLATILE(type,var) __CAST_AWAY_QUALIFIER(var, volatile, type) -#define __DEQUALIFY(type,var) __CAST_AWAY_QUALIFIER(var, const volatile, type) -#define __alloc_size(...) __attribute__((alloc_size(__VA_ARGS__))) -#define __DARWIN_ONLY_64_BIT_INO_T 0 -#define __DARWIN_ONLY_UNIX_CONFORMANCE 1 -#define __DARWIN_ONLY_VERS_1050 0 -#define __DARWIN_UNIX03 1 -#define __DARWIN_64_BIT_INO_T 1 -#define __DARWIN_VERS_1050 1 -#define __DARWIN_NON_CANCELABLE 0 -#define __DARWIN_SUF_UNIX03 -#define __DARWIN_SUF_64_BIT_INO_T "$INODE64" -#define __DARWIN_SUF_1050 "$1050" -#define __DARWIN_SUF_NON_CANCELABLE -#define __DARWIN_SUF_EXTSN "$DARWIN_EXTSN" -#define __DARWIN_ALIAS(sym) __asm("_" __STRING(sym) __DARWIN_SUF_UNIX03) -#define __DARWIN_ALIAS_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03) -#define __DARWIN_ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03) -#define __DARWIN_NOCANCEL(sym) __asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE) -#define __DARWIN_INODE64(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T) -#define __DARWIN_1050(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050) -#define __DARWIN_1050ALIAS(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_UNIX03) -#define __DARWIN_1050ALIAS_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03) -#define __DARWIN_1050ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03) -#define __DARWIN_1050INODE64(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T) -#define __DARWIN_EXTSN(sym) __asm("_" __STRING(sym) __DARWIN_SUF_EXTSN) -#define __DARWIN_EXTSN_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_EXTSN __DARWIN_SUF_NON_CANCELABLE) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_4(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_4(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_4(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_4(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_5(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_6(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_7(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_14_5(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_2(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_3(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_15_4(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_0(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_1(x) -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_16_2(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_0(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_1(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_2(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_3(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_4(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_5(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_6(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_7(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_8(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_9(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_2(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_3(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_2(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_3(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_4(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_1(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_2(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_4(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_1(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_2(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_4(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_1(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_4(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_5(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_6(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15(x) x -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15_1(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15_4(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_16(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_0(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_1(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_11_3(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_0(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_1(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_2(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_12_3(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_0(x) -#define __DARWIN_ALIAS_STARTING_MAC___MAC_13_1(x) -#define __DARWIN_ALIAS_STARTING(_mac,_iphone,x) __DARWIN_ALIAS_STARTING_MAC_##_mac(x) -#define ___POSIX_C_DEPRECATED_STARTING_198808L -#define ___POSIX_C_DEPRECATED_STARTING_199009L -#define ___POSIX_C_DEPRECATED_STARTING_199209L -#define ___POSIX_C_DEPRECATED_STARTING_199309L -#define ___POSIX_C_DEPRECATED_STARTING_199506L -#define ___POSIX_C_DEPRECATED_STARTING_200112L -#define ___POSIX_C_DEPRECATED_STARTING_200809L -#define __POSIX_C_DEPRECATED(ver) ___POSIX_C_DEPRECATED_STARTING_##ver -#define __DARWIN_C_ANSI 010000L -#define __DARWIN_C_FULL 900000L -#define __DARWIN_C_LEVEL __DARWIN_C_FULL -#define __DARWIN_NO_LONG_LONG 0 -#define _DARWIN_FEATURE_64_BIT_INODE 1 -#define _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE 1 -#define _DARWIN_FEATURE_UNIX_CONFORMANCE 3 -#define __CAST_AWAY_QUALIFIER(variable,qualifier,type) _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") _Pragma("GCC diagnostic ignored \"-Wcast-align\"") _Pragma("GCC diagnostic ignored \"-Waddress-of-packed-member\"") ((type)(variable)) _Pragma("GCC diagnostic pop") -#define __XNU_PRIVATE_EXTERN __attribute__((visibility("hidden"))) -#define __has_ptrcheck 0 -#define __single -#define __unsafe_indexable -#define __counted_by(N) -#define __sized_by(N) -#define __ended_by(E) -#define __terminated_by(T) -#define __null_terminated -#define __ptrcheck_abi_assume_single() -#define __ptrcheck_abi_assume_unsafe_indexable() -#define __unsafe_forge_bidi_indexable(T,P,S) ((T)(P)) -#define __unsafe_forge_single(T,P) ((T)(P)) -#define __terminated_by_to_indexable(P) (P) -#define __unsafe_terminated_by_to_indexable(P) (P) -#define __null_terminated_to_indexable(P) (P) -#define __unsafe_null_terminated_to_indexable(P) (P) -#define __unsafe_terminated_by_from_indexable(T,P,...) (P) -#define __unsafe_null_terminated_from_indexable(P,...) (P) -#define __array_decay_dicards_count_in_parameters -#define __unsafe_late_const -#define __ASSUME_PTR_ABI_SINGLE_BEGIN __ptrcheck_abi_assume_single() -#define __ASSUME_PTR_ABI_SINGLE_END __ptrcheck_abi_assume_unsafe_indexable() -#define __header_indexable -#define __header_bidi_indexable -#define __compiler_barrier() __asm__ __volatile__("" ::: "memory") -#define __enum_open __attribute__((__enum_extensibility__(open))) -#define __enum_closed __attribute__((__enum_extensibility__(closed))) -#define __enum_options __attribute__((__flag_enum__)) -#define __enum_decl(_name,_type,...) typedef enum : _type __VA_ARGS__ __enum_open _name -#define __enum_closed_decl(_name,_type,...) typedef enum : _type __VA_ARGS__ __enum_closed _name -#define __options_decl(_name,_type,...) typedef enum : _type __VA_ARGS__ __enum_open __enum_options _name -#define __options_closed_decl(_name,_type,...) typedef enum : _type __VA_ARGS__ __enum_closed __enum_options _name -#define __kernel_ptr_semantics -#define __kernel_data_semantics -#define __kernel_dual_semantics -#define __AVAILABILITY__ -#define __API_TO_BE_DEPRECATED 100000 -#define __API_TO_BE_DEPRECATED_MACOS 100000 -#define __API_TO_BE_DEPRECATED_IOS 100000 -#define __API_TO_BE_DEPRECATED_TVOS 100000 -#define __API_TO_BE_DEPRECATED_WATCHOS 100000 -#define __API_TO_BE_DEPRECATED_MACCATALYST 100000 -#define __API_TO_BE_DEPRECATED_DRIVERKIT 100000 -#define __AVAILABILITY_VERSIONS__ -#define __MAC_10_0 1000 -#define __MAC_10_1 1010 -#define __MAC_10_2 1020 -#define __MAC_10_3 1030 -#define __MAC_10_4 1040 -#define __MAC_10_5 1050 -#define __MAC_10_6 1060 -#define __MAC_10_7 1070 -#define __MAC_10_8 1080 -#define __MAC_10_9 1090 -#define __MAC_10_10 101000 -#define __MAC_10_10_2 101002 -#define __MAC_10_10_3 101003 -#define __MAC_10_11 101100 -#define __MAC_10_11_2 101102 -#define __MAC_10_11_3 101103 -#define __MAC_10_11_4 101104 -#define __MAC_10_12 101200 -#define __MAC_10_12_1 101201 -#define __MAC_10_12_2 101202 -#define __MAC_10_12_4 101204 -#define __MAC_10_13 101300 -#define __MAC_10_13_1 101301 -#define __MAC_10_13_2 101302 -#define __MAC_10_13_4 101304 -#define __MAC_10_14 101400 -#define __MAC_10_14_1 101401 -#define __MAC_10_14_4 101404 -#define __MAC_10_14_6 101406 -#define __MAC_10_15 101500 -#define __MAC_10_15_1 101501 -#define __MAC_10_15_4 101504 -#define __MAC_10_16 101600 -#define __MAC_11_0 110000 -#define __MAC_11_1 110100 -#define __MAC_11_3 110300 -#define __MAC_11_4 110400 -#define __MAC_11_5 110500 -#define __MAC_11_6 110600 -#define __MAC_12_0 120000 -#define __MAC_12_1 120100 -#define __MAC_12_2 120200 -#define __MAC_12_3 120300 -#define __MAC_13_0 130000 -#define __MAC_13_1 130100 -#define __IPHONE_2_0 20000 -#define __IPHONE_2_1 20100 -#define __IPHONE_2_2 20200 -#define __IPHONE_3_0 30000 -#define __IPHONE_3_1 30100 -#define __IPHONE_3_2 30200 -#define __IPHONE_4_0 40000 -#define __IPHONE_4_1 40100 -#define __IPHONE_4_2 40200 -#define __IPHONE_4_3 40300 -#define __IPHONE_5_0 50000 -#define __IPHONE_5_1 50100 -#define __IPHONE_6_0 60000 -#define __IPHONE_6_1 60100 -#define __IPHONE_7_0 70000 -#define __IPHONE_7_1 70100 -#define __IPHONE_8_0 80000 -#define __IPHONE_8_1 80100 -#define __IPHONE_8_2 80200 -#define __IPHONE_8_3 80300 -#define __IPHONE_8_4 80400 -#define __IPHONE_9_0 90000 -#define __IPHONE_9_1 90100 -#define __IPHONE_9_2 90200 -#define __IPHONE_9_3 90300 -#define __IPHONE_10_0 100000 -#define __IPHONE_10_1 100100 -#define __IPHONE_10_2 100200 -#define __IPHONE_10_3 100300 -#define __IPHONE_11_0 110000 -#define __IPHONE_11_1 110100 -#define __IPHONE_11_2 110200 -#define __IPHONE_11_3 110300 -#define __IPHONE_11_4 110400 -#define __IPHONE_12_0 120000 -#define __IPHONE_12_1 120100 -#define __IPHONE_12_2 120200 -#define __IPHONE_12_3 120300 -#define __IPHONE_12_4 120400 -#define __IPHONE_13_0 130000 -#define __IPHONE_13_1 130100 -#define __IPHONE_13_2 130200 -#define __IPHONE_13_3 130300 -#define __IPHONE_13_4 130400 -#define __IPHONE_13_5 130500 -#define __IPHONE_13_6 130600 -#define __IPHONE_13_7 130700 -#define __IPHONE_14_0 140000 -#define __IPHONE_14_1 140100 -#define __IPHONE_14_2 140200 -#define __IPHONE_14_3 140300 -#define __IPHONE_14_5 140500 -#define __IPHONE_14_6 140600 -#define __IPHONE_14_7 140700 -#define __IPHONE_14_8 140800 -#define __IPHONE_15_0 150000 -#define __IPHONE_15_1 150100 -#define __IPHONE_15_2 150200 -#define __IPHONE_15_3 150300 -#define __IPHONE_15_4 150400 -#define __IPHONE_16_0 160000 -#define __IPHONE_16_1 160100 -#define __IPHONE_16_2 160200 -#define __TVOS_9_0 90000 -#define __TVOS_9_1 90100 -#define __TVOS_9_2 90200 -#define __TVOS_10_0 100000 -#define __TVOS_10_0_1 100001 -#define __TVOS_10_1 100100 -#define __TVOS_10_2 100200 -#define __TVOS_11_0 110000 -#define __TVOS_11_1 110100 -#define __TVOS_11_2 110200 -#define __TVOS_11_3 110300 -#define __TVOS_11_4 110400 -#define __TVOS_12_0 120000 -#define __TVOS_12_1 120100 -#define __TVOS_12_2 120200 -#define __TVOS_12_3 120300 -#define __TVOS_12_4 120400 -#define __TVOS_13_0 130000 -#define __TVOS_13_2 130200 -#define __TVOS_13_3 130300 -#define __TVOS_13_4 130400 -#define __TVOS_14_0 140000 -#define __TVOS_14_1 140100 -#define __TVOS_14_2 140200 -#define __TVOS_14_3 140300 -#define __TVOS_14_5 140500 -#define __TVOS_14_6 140600 -#define __TVOS_14_7 140700 -#define __TVOS_15_0 150000 -#define __TVOS_15_1 150100 -#define __TVOS_15_2 150200 -#define __TVOS_15_3 150300 -#define __TVOS_15_4 150400 -#define __TVOS_16_0 160000 -#define __TVOS_16_1 160100 -#define __TVOS_16_2 160200 -#define __WATCHOS_1_0 10000 -#define __WATCHOS_2_0 20000 -#define __WATCHOS_2_1 20100 -#define __WATCHOS_2_2 20200 -#define __WATCHOS_3_0 30000 -#define __WATCHOS_3_1 30100 -#define __WATCHOS_3_1_1 30101 -#define __WATCHOS_3_2 30200 -#define __WATCHOS_4_0 40000 -#define __WATCHOS_4_1 40100 -#define __WATCHOS_4_2 40200 -#define __WATCHOS_4_3 40300 -#define __WATCHOS_5_0 50000 -#define __WATCHOS_5_1 50100 -#define __WATCHOS_5_2 50200 -#define __WATCHOS_5_3 50300 -#define __WATCHOS_6_0 60000 -#define __WATCHOS_6_1 60100 -#define __WATCHOS_6_2 60200 -#define __WATCHOS_7_0 70000 -#define __WATCHOS_7_1 70100 -#define __WATCHOS_7_2 70200 -#define __WATCHOS_7_3 70300 -#define __WATCHOS_7_4 70400 -#define __WATCHOS_7_5 70500 -#define __WATCHOS_7_6 70600 -#define __WATCHOS_8_0 80000 -#define __WATCHOS_8_1 80100 -#define __WATCHOS_8_3 80300 -#define __WATCHOS_8_4 80400 -#define __WATCHOS_8_5 80500 -#define __WATCHOS_9_0 90000 -#define __WATCHOS_9_1 90100 -#define __WATCHOS_9_2 90200 -#define MAC_OS_X_VERSION_10_0 1000 -#define MAC_OS_X_VERSION_10_1 1010 -#define MAC_OS_X_VERSION_10_2 1020 -#define MAC_OS_X_VERSION_10_3 1030 -#define MAC_OS_X_VERSION_10_4 1040 -#define MAC_OS_X_VERSION_10_5 1050 -#define MAC_OS_X_VERSION_10_6 1060 -#define MAC_OS_X_VERSION_10_7 1070 -#define MAC_OS_X_VERSION_10_8 1080 -#define MAC_OS_X_VERSION_10_9 1090 -#define MAC_OS_X_VERSION_10_10 101000 -#define MAC_OS_X_VERSION_10_10_2 101002 -#define MAC_OS_X_VERSION_10_10_3 101003 -#define MAC_OS_X_VERSION_10_11 101100 -#define MAC_OS_X_VERSION_10_11_2 101102 -#define MAC_OS_X_VERSION_10_11_3 101103 -#define MAC_OS_X_VERSION_10_11_4 101104 -#define MAC_OS_X_VERSION_10_12 101200 -#define MAC_OS_X_VERSION_10_12_1 101201 -#define MAC_OS_X_VERSION_10_12_2 101202 -#define MAC_OS_X_VERSION_10_12_4 101204 -#define MAC_OS_X_VERSION_10_13 101300 -#define MAC_OS_X_VERSION_10_13_1 101301 -#define MAC_OS_X_VERSION_10_13_2 101302 -#define MAC_OS_X_VERSION_10_13_4 101304 -#define MAC_OS_X_VERSION_10_14 101400 -#define MAC_OS_X_VERSION_10_14_1 101401 -#define MAC_OS_X_VERSION_10_14_4 101404 -#define MAC_OS_X_VERSION_10_14_6 101406 -#define MAC_OS_X_VERSION_10_15 101500 -#define MAC_OS_X_VERSION_10_15_1 101501 -#define MAC_OS_X_VERSION_10_16 101600 -#define MAC_OS_VERSION_11_0 110000 -#define MAC_OS_VERSION_12_0 120000 -#define MAC_OS_VERSION_13_0 130000 -#define __DRIVERKIT_19_0 190000 -#define __DRIVERKIT_20_0 200000 -#define __DRIVERKIT_21_0 210000 -#define __AVAILABILITY_INTERNAL__ -#define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ -#define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_13_1 -#define __AVAILABILITY_INTERNAL_DEPRECATED __attribute__((deprecated)) -#define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated(_msg))) -#define __AVAILABILITY_INTERNAL_UNAVAILABLE __attribute__((unavailable)) -#define __AVAILABILITY_INTERNAL_WEAK_IMPORT __attribute__((weak_import)) -#define __AVAILABILITY_INTERNAL_REGULAR -#define __ENABLE_LEGACY_MAC_AVAILABILITY 1 -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.1,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.1,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.1,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.1,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.1,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.1,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_2 __attribute__((availability(macosx,introduced=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.2,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.2,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.2,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.2,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.2,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.2,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.2,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_3 __attribute__((availability(macosx,introduced=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.3,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.3,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.3,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.3,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.3,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.3,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.3,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_4 __attribute__((availability(macosx,introduced=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.4,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.4,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.4,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.4,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.4,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.4,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.4,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_5 __attribute__((availability(macosx,introduced=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEPRECATED__MAC_10_7 __attribute__((availability(macosx,introduced=10.5.DEPRECATED..MAC.10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.5,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.5,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.5,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.5,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.5,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.5,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_6 __attribute__((availability(macosx,introduced=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.6,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.6,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.6,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.6,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.6,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.6,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_7 __attribute__((availability(macosx,introduced=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.7,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_13_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.13.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.7,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.7,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.7,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_8 __attribute__((availability(macosx,introduced=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.8,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.8,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.8,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.8,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_9 __attribute__((availability(macosx,introduced=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.9,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.9,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.9,deprecated=10.14))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.9,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_0 __attribute__((availability(macosx,introduced=10.0))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0 __attribute__((availability(macosx,introduced=10.0,deprecated=10.0))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.0,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.0,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.0,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.0,deprecated=10.5))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.0,deprecated=10.6))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.6,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.0,deprecated=10.7))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.0,deprecated=10.8))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.8,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.0,deprecated=10.9))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.13,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.0))) -#define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.0))) -#define __AVAILABILITY_INTERNAL__MAC_10_1 __attribute__((availability(macosx,introduced=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_10 __attribute__((availability(macosx,introduced=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.10,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.10,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.13,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.13.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10))) -#define __AVAILABILITY_INTERNAL__MAC_10_11 __attribute__((availability(macosx,introduced=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.11,deprecated=10.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11))) -#define __AVAILABILITY_INTERNAL__MAC_10_12 __attribute__((availability(macosx,introduced=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.4,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.4,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.12,deprecated=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.13,message=_msg))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.12,deprecated=10.13.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.12,deprecated=10.14))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12))) -#define __AVAILABILITY_INTERNAL__MAC_10_13 __attribute__((availability(macosx,introduced=10.13))) -#define __AVAILABILITY_INTERNAL__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.13.4))) -#define __AVAILABILITY_INTERNAL__MAC_10_14 __attribute__((availability(macosx,introduced=10.14))) -#define __AVAILABILITY_INTERNAL__MAC_10_14_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.14,deprecated=10.14))) -#define __AVAILABILITY_INTERNAL__MAC_10_15 __attribute__((availability(macosx,introduced=10.15))) -#define __AVAILABILITY_INTERNAL__MAC_NA __attribute__((availability(macosx,unavailable))) -#define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA __attribute__((availability(macosx,unavailable))) -#define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_NA __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_NA__IPHONE_NA __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION __attribute__((availability(ios,unavailable))) -#define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION_MSG(_msg) __attribute__((availability(ios,unavailable))) -#define __API_AVAILABLE_PLATFORM_macos(x) macos,introduced=x -#define __API_AVAILABLE_PLATFORM_macosx(x) macosx,introduced=x -#define __API_AVAILABLE_PLATFORM_ios(x) ios,introduced=x -#define __API_AVAILABLE_PLATFORM_watchos(x) watchos,introduced=x -#define __API_AVAILABLE_PLATFORM_tvos(x) tvos,introduced=x -#define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x -#define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x -#define __API_AVAILABLE_PLATFORM_uikitformac(x) uikitformac,introduced=x -#define __API_AVAILABLE_PLATFORM_driverkit(x) driverkit,introduced=x -#define __API_A(x) __attribute__((availability(__API_AVAILABLE_PLATFORM_##x))) -#define __API_AVAILABLE1(x) __API_A(x) -#define __API_AVAILABLE2(x,y) __API_A(x) __API_A(y) -#define __API_AVAILABLE3(x,y,z) __API_A(x) __API_A(y) __API_A(z) -#define __API_AVAILABLE4(x,y,z,t) __API_A(x) __API_A(y) __API_A(z) __API_A(t) -#define __API_AVAILABLE5(x,y,z,t,b) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) -#define __API_AVAILABLE6(x,y,z,t,b,m) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) __API_A(m) -#define __API_AVAILABLE7(x,y,z,t,b,m,d) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) __API_A(m) __API_A(d) -#define __API_AVAILABLE8(x,y,z,t,b,m,d,l) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) __API_A(m) __API_A(d) __API_A(l) -#define __API_AVAILABLE_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME -#define __API_APPLY_TO any(record, enum, enum_constant, function, objc_method, objc_category, objc_protocol, objc_interface, objc_property, type_alias, variable, field) -#define __API_RANGE_STRINGIFY(x) __API_RANGE_STRINGIFY2(x) -#define __API_RANGE_STRINGIFY2(x) #x -#define __API_A_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_AVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO))) -#define __API_AVAILABLE_BEGIN1(a) __API_A_BEGIN(a) -#define __API_AVAILABLE_BEGIN2(a,b) __API_A_BEGIN(a) __API_A_BEGIN(b) -#define __API_AVAILABLE_BEGIN3(a,b,c) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) -#define __API_AVAILABLE_BEGIN4(a,b,c,d) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) -#define __API_AVAILABLE_BEGIN5(a,b,c,d,e) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) -#define __API_AVAILABLE_BEGIN6(a,b,c,d,e,f) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) __API_A_BEGIN(f) -#define __API_AVAILABLE_BEGIN7(a,b,c,d,e,f,g) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) __API_A_BEGIN(f) __API_A_BEGIN(g) -#define __API_AVAILABLE_BEGIN8(a,b,c,d,e,f,g,h) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) __API_A_BEGIN(f) __API_A_BEGIN(g) __API_A_BEGIN(h) -#define __API_AVAILABLE_BEGIN_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME -#define __API_DEPRECATED_PLATFORM_macos(x,y) macos,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_macosx(x,y) macosx,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_ios(x,y) ios,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_watchos(x,y) watchos,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_tvos(x,y) tvos,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_uikitformac(x) uikitformac,introduced=x,deprecated=y -#define __API_DEPRECATED_PLATFORM_driverkit(x,y) driverkit,introduced=x,deprecated=y -#define __API_D(msg,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg))) -#define __API_DEPRECATED_MSG2(msg,x) __API_D(msg,x) -#define __API_DEPRECATED_MSG3(msg,x,y) __API_D(msg,x) __API_D(msg,y) -#define __API_DEPRECATED_MSG4(msg,x,y,z) __API_DEPRECATED_MSG3(msg,x,y) __API_D(msg,z) -#define __API_DEPRECATED_MSG5(msg,x,y,z,t) __API_DEPRECATED_MSG4(msg,x,y,z) __API_D(msg,t) -#define __API_DEPRECATED_MSG6(msg,x,y,z,t,b) __API_DEPRECATED_MSG5(msg,x,y,z,t) __API_D(msg,b) -#define __API_DEPRECATED_MSG7(msg,x,y,z,t,b,m) __API_DEPRECATED_MSG6(msg,x,y,z,t,b) __API_D(msg,m) -#define __API_DEPRECATED_MSG8(msg,x,y,z,t,b,m,d) __API_DEPRECATED_MSG7(msg,x,y,z,t,b,m) __API_D(msg,d) -#define __API_DEPRECATED_MSG9(msg,x,y,z,t,b,m,d,l) __API_DEPRECATED_MSG8(msg,x,y,z,t,b,m,d) __API_D(msg,l) -#define __API_DEPRECATED_MSG_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME -#define __API_D_BEGIN(msg,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg))), apply_to = __API_APPLY_TO))) -#define __API_DEPRECATED_BEGIN_MSG2(msg,a) __API_D_BEGIN(msg,a) -#define __API_DEPRECATED_BEGIN_MSG3(msg,a,b) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) -#define __API_DEPRECATED_BEGIN_MSG4(msg,a,b,c) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) -#define __API_DEPRECATED_BEGIN_MSG5(msg,a,b,c,d) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) -#define __API_DEPRECATED_BEGIN_MSG6(msg,a,b,c,d,e) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) -#define __API_DEPRECATED_BEGIN_MSG7(msg,a,b,c,d,e,f) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) __API_D_BEGIN(msg,f) -#define __API_DEPRECATED_BEGIN_MSG8(msg,a,b,c,d,e,f,g) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) __API_D_BEGIN(msg,f) __API_D_BEGIN(msg,g) -#define __API_DEPRECATED_BEGIN_MSG9(msg,a,b,c,d,e,f,g,h) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) __API_D_BEGIN(msg,f) __API_D_BEGIN(msg,g) __API_D_BEGIN(msg,h) -#define __API_DEPRECATED_BEGIN_MSG_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME -#define __API_R(rep,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,replacement=rep))) -#define __API_DEPRECATED_REP2(rep,x) __API_R(rep,x) -#define __API_DEPRECATED_REP3(rep,x,y) __API_R(rep,x) __API_R(rep,y) -#define __API_DEPRECATED_REP4(rep,x,y,z) __API_DEPRECATED_REP3(rep,x,y) __API_R(rep,z) -#define __API_DEPRECATED_REP5(rep,x,y,z,t) __API_DEPRECATED_REP4(rep,x,y,z) __API_R(rep,t) -#define __API_DEPRECATED_REP6(rep,x,y,z,t,b) __API_DEPRECATED_REP5(rep,x,y,z,t) __API_R(rep,b) -#define __API_DEPRECATED_REP7(rep,x,y,z,t,b,m) __API_DEPRECATED_REP6(rep,x,y,z,t,b) __API_R(rep,m) -#define __API_DEPRECATED_REP8(rep,x,y,z,t,b,m,d) __API_DEPRECATED_REP7(rep,x,y,z,t,b,m) __API_R(rep,d) -#define __API_DEPRECATED_REP9(rep,x,y,z,t,b,m,d,l) __API_DEPRECATED_REP8(rep,x,y,z,t,b,m,d) __API_R(rep,l) -#define __API_DEPRECATED_REP_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME -#define __API_R_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x,replacement=rep))), apply_to = __API_APPLY_TO))) -#define __API_DEPRECATED_BEGIN_REP2(rep,a) __API_R_BEGIN(rep,a) -#define __API_DEPRECATED_BEGIN_REP3(rep,a,b) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) -#define __API_DEPRECATED_BEGIN_REP4(rep,a,b,c) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) -#define __API_DEPRECATED_BEGIN_REP5(rep,a,b,c,d) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) -#define __API_DEPRECATED_BEGIN_REP6(rep,a,b,c,d,e) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) -#define __API_DEPRECATED_BEGIN_REP7(rep,a,b,c,d,e,f) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) __API_R_BEGIN(rep,f) -#define __API_DEPRECATED_BEGIN_REP8(rep,a,b,c,d,e,f,g) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) __API_R_BEGIN(rep,f) __API_R_BEGIN(rep,g) -#define __API_DEPRECATED_BEGIN_REP9(rep,a,b,c,d,e,f,g,h) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) __API_R_BEGIN(rep,f) __API_R_BEGIN(rep,g) __API_R_BEGIN(rep,h) -#define __API_DEPRECATED_BEGIN_REP_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...) NAME -#define __API_UNAVAILABLE_PLATFORM_macos macos,unavailable -#define __API_UNAVAILABLE_PLATFORM_macosx macosx,unavailable -#define __API_UNAVAILABLE_PLATFORM_ios ios,unavailable -#define __API_UNAVAILABLE_PLATFORM_watchos watchos,unavailable -#define __API_UNAVAILABLE_PLATFORM_tvos tvos,unavailable -#define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable -#define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable -#define __API_UNAVAILABLE_PLATFORM_uikitformac(x) uikitformac,unavailable -#define __API_UNAVAILABLE_PLATFORM_driverkit driverkit,unavailable -#define __API_U(x) __attribute__((availability(__API_UNAVAILABLE_PLATFORM_##x))) -#define __API_UNAVAILABLE1(x) __API_U(x) -#define __API_UNAVAILABLE2(x,y) __API_U(x) __API_U(y) -#define __API_UNAVAILABLE3(x,y,z) __API_UNAVAILABLE2(x,y) __API_U(z) -#define __API_UNAVAILABLE4(x,y,z,t) __API_UNAVAILABLE3(x,y,z) __API_U(t) -#define __API_UNAVAILABLE5(x,y,z,t,b) __API_UNAVAILABLE4(x,y,z,t) __API_U(b) -#define __API_UNAVAILABLE6(x,y,z,t,b,m) __API_UNAVAILABLE5(x,y,z,t,b) __API_U(m) -#define __API_UNAVAILABLE7(x,y,z,t,b,m,d) __API_UNAVAILABLE6(x,y,z,t,b,m) __API_U(d) -#define __API_UNAVAILABLE8(x,y,z,t,b,m,d,l) __API_UNAVAILABLE7(x,y,z,t,b,m,d) __API_U(l) -#define __API_UNAVAILABLE_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME -#define __API_U_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_UNAVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO))) -#define __API_UNAVAILABLE_BEGIN1(a) __API_U_BEGIN(a) -#define __API_UNAVAILABLE_BEGIN2(a,b) __API_U_BEGIN(a) __API_U_BEGIN(b) -#define __API_UNAVAILABLE_BEGIN3(a,b,c) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) -#define __API_UNAVAILABLE_BEGIN4(a,b,c,d) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) -#define __API_UNAVAILABLE_BEGIN5(a,b,c,d,e) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) -#define __API_UNAVAILABLE_BEGIN6(a,b,c,d,e,f) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) __API_U_BEGIN(f) -#define __API_UNAVAILABLE_BEGIN7(a,b,c,d,e,f,g) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) __API_U_BEGIN(f) __API_U_BEGIN(g) -#define __API_UNAVAILABLE_BEGIN8(a,b,c,d,e,f,g,h) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) __API_U_BEGIN(f) __API_U_BEGIN(g) __API_U_BEGIN(h) -#define __API_UNAVAILABLE_BEGIN_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME -#define __swift_compiler_version_at_least(...) 1 -#define __SPI_AVAILABLE(...) -#define __OSX_AVAILABLE_STARTING(_osx,_ios) __AVAILABILITY_INTERNAL##_osx -#define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro,_osxDep,_iosIntro,_iosDep) __AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep -#define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro,_osxDep,_iosIntro,_iosDep,_msg) __AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep##_MSG(_msg) -#define __OS_AVAILABILITY(_target,_availability) __attribute__((availability(_target,_availability))) -#define __OS_AVAILABILITY_MSG(_target,_availability,_msg) __attribute__((availability(_target,_availability,message=_msg))) -#define __OSX_EXTENSION_UNAVAILABLE(_msg) __OS_AVAILABILITY_MSG(macosx_app_extension,unavailable,_msg) -#define __IOS_EXTENSION_UNAVAILABLE(_msg) __OS_AVAILABILITY_MSG(ios_app_extension,unavailable,_msg) -#define __OS_EXTENSION_UNAVAILABLE(_msg) __OSX_EXTENSION_UNAVAILABLE(_msg) __IOS_EXTENSION_UNAVAILABLE(_msg) -#define __OSX_UNAVAILABLE __OS_AVAILABILITY(macosx,unavailable) -#define __OSX_AVAILABLE(_vers) __OS_AVAILABILITY(macosx,introduced=_vers) -#define __OSX_DEPRECATED(_start,_dep,_msg) __OSX_AVAILABLE(_start) __OS_AVAILABILITY_MSG(macosx,deprecated=_dep,_msg) -#define __IOS_UNAVAILABLE __OS_AVAILABILITY(ios,unavailable) -#define __IOS_PROHIBITED __OS_AVAILABILITY(ios,unavailable) -#define __IOS_AVAILABLE(_vers) __OS_AVAILABILITY(ios,introduced=_vers) -#define __IOS_DEPRECATED(_start,_dep,_msg) __IOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(ios,deprecated=_dep,_msg) -#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) -#define __TVOS_AVAILABLE(_vers) __OS_AVAILABILITY(tvos,introduced=_vers) -#define __TVOS_DEPRECATED(_start,_dep,_msg) __TVOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(tvos,deprecated=_dep,_msg) -#define __WATCHOS_UNAVAILABLE __OS_AVAILABILITY(watchos,unavailable) -#define __WATCHOS_PROHIBITED __OS_AVAILABILITY(watchos,unavailable) -#define __WATCHOS_AVAILABLE(_vers) __OS_AVAILABILITY(watchos,introduced=_vers) -#define __WATCHOS_DEPRECATED(_start,_dep,_msg) __WATCHOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(watchos,deprecated=_dep,_msg) -#define __SWIFT_UNAVAILABLE __OS_AVAILABILITY(swift,unavailable) -#define __SWIFT_UNAVAILABLE_MSG(_msg) __OS_AVAILABILITY_MSG(swift,unavailable,_msg) -#define __API_AVAILABLE(...) __API_AVAILABLE_GET_MACRO(__VA_ARGS__,__API_AVAILABLE8, __API_AVAILABLE7, __API_AVAILABLE6, __API_AVAILABLE5, __API_AVAILABLE4, __API_AVAILABLE3, __API_AVAILABLE2, __API_AVAILABLE1, 0)(__VA_ARGS__) -#define __API_AVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_AVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_AVAILABLE_BEGIN8, __API_AVAILABLE_BEGIN7, __API_AVAILABLE_BEGIN6, __API_AVAILABLE_BEGIN5, __API_AVAILABLE_BEGIN4, __API_AVAILABLE_BEGIN3, __API_AVAILABLE_BEGIN2, __API_AVAILABLE_BEGIN1, 0)(__VA_ARGS__) -#define __API_AVAILABLE_END _Pragma("clang attribute pop") -#define __API_DEPRECATED(...) __API_DEPRECATED_MSG_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_MSG9, __API_DEPRECATED_MSG8,__API_DEPRECATED_MSG7,__API_DEPRECATED_MSG6,__API_DEPRECATED_MSG5,__API_DEPRECATED_MSG4,__API_DEPRECATED_MSG3,__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1, 0)(__VA_ARGS__) -#define __API_DEPRECATED_WITH_REPLACEMENT(...) __API_DEPRECATED_REP_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_REP9,__API_DEPRECATED_REP8,__API_DEPRECATED_REP7,__API_DEPRECATED_REP6,__API_DEPRECATED_REP5,__API_DEPRECATED_REP4,__API_DEPRECATED_REP3,__API_DEPRECATED_REP2,__API_DEPRECATED_REP1, 0)(__VA_ARGS__) -#define __API_DEPRECATED_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_MSG_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_BEGIN_MSG9, __API_DEPRECATED_BEGIN_MSG8,__API_DEPRECATED_BEGIN_MSG7, __API_DEPRECATED_BEGIN_MSG6, __API_DEPRECATED_BEGIN_MSG5, __API_DEPRECATED_BEGIN_MSG4, __API_DEPRECATED_BEGIN_MSG3, __API_DEPRECATED_BEGIN_MSG2, __API_DEPRECATED_BEGIN_MSG1, 0)(__VA_ARGS__) -#define __API_DEPRECATED_END _Pragma("clang attribute pop") -#define __API_DEPRECATED_WITH_REPLACEMENT_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_REP_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_BEGIN_REP9, __API_DEPRECATED_BEGIN_REP8,__API_DEPRECATED_BEGIN_REP7, __API_DEPRECATED_BEGIN_REP6, __API_DEPRECATED_BEGIN_REP5, __API_DEPRECATED_BEGIN_REP4, __API_DEPRECATED_BEGIN_REP3, __API_DEPRECATED_BEGIN_REP2, __API_DEPRECATED_BEGIN_REP1, 0)(__VA_ARGS__) -#define __API_DEPRECATED_WITH_REPLACEMENT_END _Pragma("clang attribute pop") -#define __API_UNAVAILABLE(...) __API_UNAVAILABLE_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE8,__API_UNAVAILABLE7,__API_UNAVAILABLE6,__API_UNAVAILABLE5,__API_UNAVAILABLE4,__API_UNAVAILABLE3,__API_UNAVAILABLE2,__API_UNAVAILABLE1, 0)(__VA_ARGS__) -#define __API_UNAVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_UNAVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE_BEGIN8,__API_UNAVAILABLE_BEGIN7,__API_UNAVAILABLE_BEGIN6, __API_UNAVAILABLE_BEGIN5, __API_UNAVAILABLE_BEGIN4, __API_UNAVAILABLE_BEGIN3, __API_UNAVAILABLE_BEGIN2, __API_UNAVAILABLE_BEGIN1, 0)(__VA_ARGS__) -#define __API_UNAVAILABLE_END _Pragma("clang attribute pop") -#define __SPI_DEPRECATED(...) -#define __SPI_DEPRECATED_WITH_REPLACEMENT(...) -#define __TYPES_H_ -#define _SYS__TYPES_H_ -#define _BSD_MACHINE__TYPES_H_ -#define _BSD_I386__TYPES_H_ -#define __DARWIN_NULL ((void *)0) -#define _SYS__PTHREAD_TYPES_H_ -#define __PTHREAD_SIZE__ 8176 -#define __PTHREAD_ATTR_SIZE__ 56 -#define __PTHREAD_MUTEXATTR_SIZE__ 8 -#define __PTHREAD_MUTEX_SIZE__ 56 -#define __PTHREAD_CONDATTR_SIZE__ 8 -#define __PTHREAD_COND_SIZE__ 40 -#define __PTHREAD_ONCE_SIZE__ 8 -#define __PTHREAD_RWLOCK_SIZE__ 192 -#define __PTHREAD_RWLOCKATTR_SIZE__ 16 -#define __offsetof(type,field) __builtin_offsetof(type, field) -#define __strfmonlike(fmtarg,firstvararg) __attribute__((__format__ (__strfmon__, fmtarg, firstvararg))) -#define __strftimelike(fmtarg) __attribute__((__format__ (__strftime__, fmtarg, 0))) -#define __DARWIN_WCHAR_MAX __WCHAR_MAX__ -#define __DARWIN_WCHAR_MIN (-0x7fffffff - 1) -#define __DARWIN_WEOF ((__darwin_wint_t)-1) -#define _VA_LIST_T -#define _BSD_MACHINE_TYPES_H_ -#define _I386_MACHTYPES_H_ -#define _MACHTYPES_H_ -#define _INT8_T -#define _INT16_T -#define _INT32_T -#define _INT64_T -#define _U_INT8_T -#define _U_INT16_T -#define _U_INT32_T -#define _U_INT64_T -#define _INTPTR_T -#define _UINTPTR_T -#define USER_ADDR_NULL ((user_addr_t) 0) -#define CAST_USER_ADDR_T(a_ptr) ((user_addr_t)((uintptr_t)(a_ptr))) -#define _SIZE_T -#define NULL __DARWIN_NULL -#define _SYS_STDIO_H_ -#define RENAME_SECLUDE 0x00000001 -#define RENAME_SWAP 0x00000002 -#define RENAME_EXCL 0x00000004 -#define RENAME_RESERVED1 0x00000008 -#define RENAME_NOFOLLOW_ANY 0x00000010 -#define _FSTDIO -#define __SLBF 0x0001 -#define __SNBF 0x0002 -#define __SRD 0x0004 -#define __SWR 0x0008 -#define __SRW 0x0010 -#define __SEOF 0x0020 -#define __SERR 0x0040 -#define __SMBF 0x0080 -#define __SAPP 0x0100 -#define __SSTR 0x0200 -#define __SOPT 0x0400 -#define __SNPT 0x0800 -#define __SOFF 0x1000 -#define __SMOD 0x2000 -#define __SALC 0x4000 -#define __SIGN 0x8000 -#define _IOFBF 0 -#define _IOLBF 1 -#define _IONBF 2 -#define BUFSIZ 1024 -#define EOF (-1) -#define FOPEN_MAX 20 -#define FILENAME_MAX 1024 -#define P_tmpdir "/var/tmp/" -#define L_tmpnam 1024 -#define TMP_MAX 308915776 -#define SEEK_SET 0 -#define SEEK_CUR 1 -#define SEEK_END 2 -#define stdin __stdinp -#define stdout __stdoutp -#define stderr __stderrp -#define L_ctermid 1024 -#define _CTERMID_H_ -#define __sgetc(p) (--(p)->_r < 0 ? __srget(p) : (int)(*(p)->_p++)) -#define __sfeof(p) (((p)->_flags & __SEOF) != 0) -#define __sferror(p) (((p)->_flags & __SERR) != 0) -#define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF))) -#define __sfileno(p) ((p)->_file) -#define getc_unlocked(fp) __sgetc(fp) -#define putc_unlocked(x,fp) __sputc(x, fp) -#define getchar_unlocked() getc_unlocked(stdin) -#define putchar_unlocked(x) putc_unlocked(x, stdout) -#define _OFF_T -#define _SSIZE_T -#define fropen(cookie,fn) funopen(cookie, fn, 0, 0, 0) -#define fwopen(cookie,fn) funopen(cookie, 0, fn, 0, 0) -#define feof_unlocked(p) __sfeof(p) -#define ferror_unlocked(p) __sferror(p) -#define clearerr_unlocked(p) __sclearerr(p) -#define fileno_unlocked(p) __sfileno(p) -#define _SECURE__STDIO_H_ -#define _SECURE__COMMON_H_ -#undef _USE_FORTIFY_LEVEL -#define _USE_FORTIFY_LEVEL 2 -#define __darwin_obsz0(object) __builtin_object_size (object, 0) -#define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIFY_LEVEL > 1 ? 1 : 0) -#undef sprintf -#define sprintf(str,...) __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) -#undef snprintf -#define snprintf(str,len,...) __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), __VA_ARGS__) -#undef vsprintf -#define vsprintf(str,format,ap) __builtin___vsprintf_chk (str, 0, __darwin_obsz(str), format, ap) -#undef vsnprintf -#define vsnprintf(str,len,format,ap) __builtin___vsnprintf_chk (str, len, 0, __darwin_obsz(str), format, ap) -#define _SYS_TYPES_H_ -#define __SYS_APPLEAPIOPTS_H__ -#define __APPLE_API_STANDARD -#define __APPLE_API_STABLE -#define __APPLE_API_EVOLVING -#define __APPLE_API_UNSTABLE -#define __APPLE_API_PRIVATE -#define __APPLE_API_OBSOLETE -#define _BSD_MACHINE_ENDIAN_H_ -#define _I386__ENDIAN_H_ -#define _QUAD_HIGHWORD 1 -#define _QUAD_LOWWORD 0 -#define __DARWIN_LITTLE_ENDIAN 1234 -#define __DARWIN_BIG_ENDIAN 4321 -#define __DARWIN_PDP_ENDIAN 3412 -#define __DARWIN_BYTE_ORDER __DARWIN_LITTLE_ENDIAN -#define LITTLE_ENDIAN __DARWIN_LITTLE_ENDIAN -#define BIG_ENDIAN __DARWIN_BIG_ENDIAN -#define PDP_ENDIAN __DARWIN_PDP_ENDIAN -#define BYTE_ORDER __DARWIN_BYTE_ORDER -#define _SYS__ENDIAN_H_ -#define _OS__OSBYTEORDER_H -#define __DARWIN_OSSwapConstInt16(x) ((__uint16_t)((((__uint16_t)(x) & 0xff00U) >> 8) | (((__uint16_t)(x) & 0x00ffU) << 8))) -#define __DARWIN_OSSwapConstInt32(x) ((__uint32_t)((((__uint32_t)(x) & 0xff000000U) >> 24) | (((__uint32_t)(x) & 0x00ff0000U) >> 8) | (((__uint32_t)(x) & 0x0000ff00U) << 8) | (((__uint32_t)(x) & 0x000000ffU) << 24))) -#define __DARWIN_OSSwapConstInt64(x) ((__uint64_t)((((__uint64_t)(x) & 0xff00000000000000ULL) >> 56) | (((__uint64_t)(x) & 0x00ff000000000000ULL) >> 40) | (((__uint64_t)(x) & 0x0000ff0000000000ULL) >> 24) | (((__uint64_t)(x) & 0x000000ff00000000ULL) >> 8) | (((__uint64_t)(x) & 0x00000000ff000000ULL) << 8) | (((__uint64_t)(x) & 0x0000000000ff0000ULL) << 24) | (((__uint64_t)(x) & 0x000000000000ff00ULL) << 40) | (((__uint64_t)(x) & 0x00000000000000ffULL) << 56))) -#define __DARWIN_OS_INLINE static inline -#define _OS__OSBYTEORDERI386_H -#define __DARWIN_OSSwapInt16(x) ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : _OSSwapInt16(x))) -#define __DARWIN_OSSwapInt32(x) (__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt32(x) : _OSSwapInt32(x)) -#define __DARWIN_OSSwapInt64(x) (__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt64(x) : _OSSwapInt64(x)) -#define ntohs(x) __DARWIN_OSSwapInt16(x) -#define htons(x) __DARWIN_OSSwapInt16(x) -#define ntohl(x) __DARWIN_OSSwapInt32(x) -#define htonl(x) __DARWIN_OSSwapInt32(x) -#define ntohll(x) __DARWIN_OSSwapInt64(x) -#define htonll(x) __DARWIN_OSSwapInt64(x) -#define NTOHL(x) (x) = ntohl((__uint32_t)x) -#define NTOHS(x) (x) = ntohs((__uint16_t)x) -#define NTOHLL(x) (x) = ntohll((__uint64_t)x) -#define HTONL(x) (x) = htonl((__uint32_t)x) -#define HTONS(x) (x) = htons((__uint16_t)x) -#define HTONLL(x) (x) = htonll((__uint64_t)x) -#define _U_CHAR -#define _U_SHORT -#define _U_INT -#define _U_LONG -#define _CADDR_T -#define _DEV_T -#define _BLKCNT_T -#define _BLKSIZE_T -#define _GID_T -#define _IN_ADDR_T -#define _IN_PORT_T -#define _INO_T -#define _INO64_T -#define _KEY_T -#define _MODE_T -#define _NLINK_T -#define _ID_T -#define _PID_T -#define _UID_T -#define major(x) ((int32_t)(((u_int32_t)(x) >> 24) & 0xff)) -#define minor(x) ((int32_t)((x) & 0xffffff)) -#define makedev(x,y) ((dev_t)(((x) << 24) | (y))) -#define _CLOCK_T -#define _TIME_T -#define _USECONDS_T -#define _SUSECONDS_T -#define _RSIZE_T -#define _ERRNO_T -#define _FD_SET -#define __DARWIN_FD_SETSIZE 1024 -#define __DARWIN_NBBY 8 -#define __DARWIN_NFDBITS (sizeof(__int32_t) * __DARWIN_NBBY) -#define __DARWIN_howmany(x,y) ((((x) % (y)) == 0) ? ((x) / (y)) : (((x) / (y)) + 1)) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunguarded-availability-new" -#pragma clang diagnostic pop -#define __DARWIN_FD_SET(n,p) __darwin_fd_set((n), (p)) -#define __DARWIN_FD_CLR(n,p) __darwin_fd_clr((n), (p)) -#define __DARWIN_FD_ISSET(n,p) __darwin_fd_isset((n), (p)) -#define __DARWIN_FD_ZERO(p) __builtin_bzero(p, sizeof(*(p))) -#define __DARWIN_FD_COPY(f,t) bcopy(f, t, sizeof(*(f))) -#define NBBY __DARWIN_NBBY -#define NFDBITS __DARWIN_NFDBITS -#define howmany(x,y) __DARWIN_howmany(x, y) -#define FD_SETSIZE __DARWIN_FD_SETSIZE -#define FD_SET(n,p) __DARWIN_FD_SET(n, p) -#define FD_CLR(n,p) __DARWIN_FD_CLR(n, p) -#define FD_ZERO(p) __DARWIN_FD_ZERO(p) -#define FD_ISSET(n,p) __DARWIN_FD_ISSET(n, p) -#define FD_COPY(f,t) __DARWIN_FD_COPY(f, t) -#define _PTHREAD_ATTR_T -#define _PTHREAD_COND_T -#define _PTHREAD_CONDATTR_T -#define _PTHREAD_MUTEX_T -#define _PTHREAD_MUTEXATTR_T -#define _PTHREAD_ONCE_T -#define _PTHREAD_RWLOCK_T -#define _PTHREAD_RWLOCKATTR_T -#define _PTHREAD_T -#define _PTHREAD_KEY_T -#define _FSBLKCNT_T -#define _FSFILCNT_T -#define _SYS_STAT_H_ -#define _STRUCT_TIMESPEC struct timespec -#define __DARWIN_STRUCT_STAT64_TIMES struct timespec st_atimespec; struct timespec st_mtimespec; struct timespec st_ctimespec; struct timespec st_birthtimespec; -#define __DARWIN_STRUCT_STAT64 { dev_t st_dev; mode_t st_mode; nlink_t st_nlink; __darwin_ino64_t st_ino; uid_t st_uid; gid_t st_gid; dev_t st_rdev; __DARWIN_STRUCT_STAT64_TIMES off_t st_size; blkcnt_t st_blocks; blksize_t st_blksize; __uint32_t st_flags; __uint32_t st_gen; __int32_t st_lspare; __int64_t st_qspare[2]; } -#define st_atime st_atimespec.tv_sec -#define st_mtime st_mtimespec.tv_sec -#define st_ctime st_ctimespec.tv_sec -#define st_birthtime st_birthtimespec.tv_sec -#define S_IFMT 0170000 -#define S_IFIFO 0010000 -#define S_IFCHR 0020000 -#define S_IFDIR 0040000 -#define S_IFBLK 0060000 -#define S_IFREG 0100000 -#define S_IFLNK 0120000 -#define S_IFSOCK 0140000 -#define S_IFWHT 0160000 -#define S_IRWXU 0000700 -#define S_IRUSR 0000400 -#define S_IWUSR 0000200 -#define S_IXUSR 0000100 -#define S_IRWXG 0000070 -#define S_IRGRP 0000040 -#define S_IWGRP 0000020 -#define S_IXGRP 0000010 -#define S_IRWXO 0000007 -#define S_IROTH 0000004 -#define S_IWOTH 0000002 -#define S_IXOTH 0000001 -#define S_ISUID 0004000 -#define S_ISGID 0002000 -#define S_ISVTX 0001000 -#define S_ISTXT S_ISVTX -#define S_IREAD S_IRUSR -#define S_IWRITE S_IWUSR -#define S_IEXEC S_IXUSR -#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) -#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) -#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) -#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) -#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) -#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) -#define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK) -#define S_ISWHT(m) (((m) & S_IFMT) == S_IFWHT) -#define S_TYPEISMQ(buf) (0) -#define S_TYPEISSEM(buf) (0) -#define S_TYPEISSHM(buf) (0) -#define S_TYPEISTMO(buf) (0) -#define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) -#define ALLPERMS (S_ISUID|S_ISGID|S_ISTXT|S_IRWXU|S_IRWXG|S_IRWXO) -#define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) -#define S_BLKSIZE 512 -#define UF_SETTABLE 0x0000ffff -#define UF_NODUMP 0x00000001 -#define UF_IMMUTABLE 0x00000002 -#define UF_APPEND 0x00000004 -#define UF_OPAQUE 0x00000008 -#define UF_COMPRESSED 0x00000020 -#define UF_TRACKED 0x00000040 -#define UF_DATAVAULT 0x00000080 -#define UF_HIDDEN 0x00008000 -#define SF_SUPPORTED 0x009f0000 -#define SF_SETTABLE 0x3fff0000 -#define SF_SYNTHETIC 0xc0000000 -#define SF_ARCHIVED 0x00010000 -#define SF_IMMUTABLE 0x00020000 -#define SF_APPEND 0x00040000 -#define SF_RESTRICTED 0x00080000 -#define SF_NOUNLINK 0x00100000 -#define SF_FIRMLINK 0x00800000 -#define SF_DATALESS 0x40000000 -#define EF_MAY_SHARE_BLOCKS 0x00000001 -#define EF_NO_XATTRS 0x00000002 -#define EF_IS_SYNC_ROOT 0x00000004 -#define EF_IS_PURGEABLE 0x00000008 -#define EF_IS_SPARSE 0x00000010 -#define EF_IS_SYNTHETIC 0x00000020 -#define UTIME_NOW -1 -#define UTIME_OMIT -2 -#define _FILESEC_T -#define _STDLIB_H_ -#define _SYS_WAIT_H_ -#define _SYS_SIGNAL_H_ -#define __DARWIN_NSIG 32 -#define NSIG __DARWIN_NSIG -#define _BSD_MACHINE_SIGNAL_H_ -#define _I386_SIGNAL_H_ 1 -#define SIGHUP 1 -#define SIGINT 2 -#define SIGQUIT 3 -#define SIGILL 4 -#define SIGTRAP 5 -#define SIGABRT 6 -#define SIGIOT SIGABRT -#define SIGEMT 7 -#define SIGFPE 8 -#define SIGKILL 9 -#define SIGBUS 10 -#define SIGSEGV 11 -#define SIGSYS 12 -#define SIGPIPE 13 -#define SIGALRM 14 -#define SIGTERM 15 -#define SIGURG 16 -#define SIGSTOP 17 -#define SIGTSTP 18 -#define SIGCONT 19 -#define SIGCHLD 20 -#define SIGTTIN 21 -#define SIGTTOU 22 -#define SIGIO 23 -#define SIGXCPU 24 -#define SIGXFSZ 25 -#define SIGVTALRM 26 -#define SIGPROF 27 -#define SIGWINCH 28 -#define SIGINFO 29 -#define SIGUSR1 30 -#define SIGUSR2 31 -#define SIG_DFL (void (*)(int))0 -#define SIG_IGN (void (*)(int))1 -#define SIG_HOLD (void (*)(int))5 -#define SIG_ERR ((void (*)(int))-1) -#define _BSD_MACHINE__MCONTEXT_H_ -#define __I386_MCONTEXT_H_ -#define _MACH_MACHINE__STRUCTS_H_ -#define _MACH_I386__STRUCTS_H_ -#define _STRUCT_X86_THREAD_STATE32 struct __darwin_i386_thread_state -#define _STRUCT_FP_CONTROL struct __darwin_fp_control -#define FP_PREC_24B 0 -#define FP_PREC_53B 2 -#define FP_PREC_64B 3 -#define FP_RND_NEAR 0 -#define FP_RND_DOWN 1 -#define FP_RND_UP 2 -#define FP_CHOP 3 -#define _STRUCT_FP_STATUS struct __darwin_fp_status -#define _STRUCT_MMST_REG struct __darwin_mmst_reg -#define _STRUCT_XMM_REG struct __darwin_xmm_reg -#define _STRUCT_YMM_REG struct __darwin_ymm_reg -#define _STRUCT_ZMM_REG struct __darwin_zmm_reg -#define _STRUCT_OPMASK_REG struct __darwin_opmask_reg -#define FP_STATE_BYTES 512 -#define _STRUCT_X86_FLOAT_STATE32 struct __darwin_i386_float_state -#define _STRUCT_X86_AVX_STATE32 struct __darwin_i386_avx_state -#define _STRUCT_X86_AVX512_STATE32 struct __darwin_i386_avx512_state -#define _STRUCT_X86_EXCEPTION_STATE32 struct __darwin_i386_exception_state -#define _STRUCT_X86_DEBUG_STATE32 struct __darwin_x86_debug_state32 -#define _STRUCT_X86_INSTRUCTION_STATE struct __x86_instruction_state -#define _X86_INSTRUCTION_STATE_MAX_INSN_BYTES (2448 - 64 - 4) -#define _X86_INSTRUCTION_STATE_CACHELINE_SIZE 64 -#define _STRUCT_LAST_BRANCH_RECORD struct __last_branch_record -#define _STRUCT_LAST_BRANCH_STATE struct __last_branch_state -#define __LASTBRANCH_MAX 32 -#define _STRUCT_X86_PAGEIN_STATE struct __x86_pagein_state -#define _STRUCT_X86_THREAD_STATE64 struct __darwin_x86_thread_state64 -#define _STRUCT_X86_THREAD_FULL_STATE64 struct __darwin_x86_thread_full_state64 -#define _STRUCT_X86_FLOAT_STATE64 struct __darwin_x86_float_state64 -#define _STRUCT_X86_AVX_STATE64 struct __darwin_x86_avx_state64 -#define _STRUCT_X86_AVX512_STATE64 struct __darwin_x86_avx512_state64 -#define _STRUCT_X86_EXCEPTION_STATE64 struct __darwin_x86_exception_state64 -#define _STRUCT_X86_DEBUG_STATE64 struct __darwin_x86_debug_state64 -#define _STRUCT_X86_CPMU_STATE64 struct __darwin_x86_cpmu_state64 -#define _STRUCT_MCONTEXT32 struct __darwin_mcontext32 -#define _STRUCT_MCONTEXT_AVX32 struct __darwin_mcontext_avx32 -#define _STRUCT_MCONTEXT_AVX512_32 struct __darwin_mcontext_avx512_32 -#define _STRUCT_MCONTEXT64 struct __darwin_mcontext64 -#define _STRUCT_MCONTEXT64_FULL struct __darwin_mcontext64_full -#define _STRUCT_MCONTEXT_AVX64 struct __darwin_mcontext_avx64 -#define _STRUCT_MCONTEXT_AVX64_FULL struct __darwin_mcontext_avx64_full -#define _STRUCT_MCONTEXT_AVX512_64 struct __darwin_mcontext_avx512_64 -#define _STRUCT_MCONTEXT_AVX512_64_FULL struct __darwin_mcontext_avx512_64_full -#define _MCONTEXT_T -#define _STRUCT_MCONTEXT _STRUCT_MCONTEXT64 -#define _STRUCT_SIGALTSTACK struct __darwin_sigaltstack -#define _STRUCT_UCONTEXT struct __darwin_ucontext -#define _SIGSET_T -#define SIGEV_NONE 0 -#define SIGEV_SIGNAL 1 -#define SIGEV_THREAD 3 -#define ILL_NOOP 0 -#define ILL_ILLOPC 1 -#define ILL_ILLTRP 2 -#define ILL_PRVOPC 3 -#define ILL_ILLOPN 4 -#define ILL_ILLADR 5 -#define ILL_PRVREG 6 -#define ILL_COPROC 7 -#define ILL_BADSTK 8 -#define FPE_NOOP 0 -#define FPE_FLTDIV 1 -#define FPE_FLTOVF 2 -#define FPE_FLTUND 3 -#define FPE_FLTRES 4 -#define FPE_FLTINV 5 -#define FPE_FLTSUB 6 -#define FPE_INTDIV 7 -#define FPE_INTOVF 8 -#define SEGV_NOOP 0 -#define SEGV_MAPERR 1 -#define SEGV_ACCERR 2 -#define BUS_NOOP 0 -#define BUS_ADRALN 1 -#define BUS_ADRERR 2 -#define BUS_OBJERR 3 -#define TRAP_BRKPT 1 -#define TRAP_TRACE 2 -#define CLD_NOOP 0 -#define CLD_EXITED 1 -#define CLD_KILLED 2 -#define CLD_DUMPED 3 -#define CLD_TRAPPED 4 -#define CLD_STOPPED 5 -#define CLD_CONTINUED 6 -#define POLL_IN 1 -#define POLL_OUT 2 -#define POLL_MSG 3 -#define POLL_ERR 4 -#define POLL_PRI 5 -#define POLL_HUP 6 -#define sa_handler __sigaction_u.__sa_handler -#define sa_sigaction __sigaction_u.__sa_sigaction -#define SA_ONSTACK 0x0001 -#define SA_RESTART 0x0002 -#define SA_RESETHAND 0x0004 -#define SA_NOCLDSTOP 0x0008 -#define SA_NODEFER 0x0010 -#define SA_NOCLDWAIT 0x0020 -#define SA_SIGINFO 0x0040 -#define SA_USERTRAMP 0x0100 -#define SA_64REGSET 0x0200 -#define SA_USERSPACE_MASK (SA_ONSTACK | SA_RESTART | SA_RESETHAND | SA_NOCLDSTOP | SA_NODEFER | SA_NOCLDWAIT | SA_SIGINFO) -#define SIG_BLOCK 1 -#define SIG_UNBLOCK 2 -#define SIG_SETMASK 3 -#define SI_USER 0x10001 -#define SI_QUEUE 0x10002 -#define SI_TIMER 0x10003 -#define SI_ASYNCIO 0x10004 -#define SI_MESGQ 0x10005 -#define SS_ONSTACK 0x0001 -#define SS_DISABLE 0x0004 -#define MINSIGSTKSZ 32768 -#define SIGSTKSZ 131072 -#define SV_ONSTACK SA_ONSTACK -#define SV_INTERRUPT SA_RESTART -#define SV_RESETHAND SA_RESETHAND -#define SV_NODEFER SA_NODEFER -#define SV_NOCLDSTOP SA_NOCLDSTOP -#define SV_SIGINFO SA_SIGINFO -#define sv_onstack sv_flags -#define sigmask(m) (1 << ((m)-1)) -#define BADSIG SIG_ERR -#define _SYS_RESOURCE_H_ -#define __CLANG_STDINT_H -#define _STDINT_H_ -#define __WORDSIZE 64 -#define _UINT8_T -#define _UINT16_T -#define _UINT32_T -#define _UINT64_T -#define _INTMAX_T -#define _UINTMAX_T -#define INT8_C(v) (v) -#define INT16_C(v) (v) -#define INT32_C(v) (v) -#define INT64_C(v) (v ## LL) -#define UINT8_C(v) (v) -#define UINT16_C(v) (v) -#define UINT32_C(v) (v ## U) -#define UINT64_C(v) (v ## ULL) -#define INTMAX_C(v) (v ## L) -#define UINTMAX_C(v) (v ## UL) -#define INT8_MAX 127 -#define INT16_MAX 32767 -#define INT32_MAX 2147483647 -#define INT64_MAX 9223372036854775807LL -#define INT8_MIN -128 -#define INT16_MIN -32768 -#define INT32_MIN (-INT32_MAX-1) -#define INT64_MIN (-INT64_MAX-1) -#define UINT8_MAX 255 -#define UINT16_MAX 65535 -#define UINT32_MAX 4294967295U -#define UINT64_MAX 18446744073709551615ULL -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST64_MIN INT64_MIN -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MAX INT64_MAX -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST64_MIN INT64_MIN -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MAX INT64_MAX -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX -#define INTPTR_MAX 9223372036854775807L -#define INTPTR_MIN (-INTPTR_MAX-1) -#define UINTPTR_MAX 18446744073709551615UL -#define INTMAX_MAX INTMAX_C(9223372036854775807) -#define UINTMAX_MAX UINTMAX_C(18446744073709551615) -#define INTMAX_MIN (-INTMAX_MAX-1) -#define PTRDIFF_MIN INTMAX_MIN -#define PTRDIFF_MAX INTMAX_MAX -#define SIZE_MAX UINTPTR_MAX -#define RSIZE_MAX (SIZE_MAX >> 1) -#define WCHAR_MAX __WCHAR_MAX__ -#define WCHAR_MIN (-WCHAR_MAX-1) -#define WINT_MIN INT32_MIN -#define WINT_MAX INT32_MAX -#define SIG_ATOMIC_MIN INT32_MIN -#define SIG_ATOMIC_MAX INT32_MAX -#define _STRUCT_TIMEVAL struct timeval -#define PRIO_PROCESS 0 -#define PRIO_PGRP 1 -#define PRIO_USER 2 -#define PRIO_DARWIN_THREAD 3 -#define PRIO_DARWIN_PROCESS 4 -#define PRIO_MIN -20 -#define PRIO_MAX 20 -#define PRIO_DARWIN_BG 0x1000 -#define PRIO_DARWIN_NONUI 0x1001 -#define RUSAGE_SELF 0 -#define RUSAGE_CHILDREN -1 -#define ru_first ru_ixrss -#define ru_last ru_nivcsw -#define RUSAGE_INFO_V0 0 -#define RUSAGE_INFO_V1 1 -#define RUSAGE_INFO_V2 2 -#define RUSAGE_INFO_V3 3 -#define RUSAGE_INFO_V4 4 -#define RUSAGE_INFO_V5 5 -#define RUSAGE_INFO_V6 6 -#define RUSAGE_INFO_CURRENT RUSAGE_INFO_V6 -#define RU_PROC_RUNS_RESLIDE 0x00000001 -#define RLIM_INFINITY (((__uint64_t)1 << 63) - 1) -#define RLIM_SAVED_MAX RLIM_INFINITY -#define RLIM_SAVED_CUR RLIM_INFINITY -#define RLIMIT_CPU 0 -#define RLIMIT_FSIZE 1 -#define RLIMIT_DATA 2 -#define RLIMIT_STACK 3 -#define RLIMIT_CORE 4 -#define RLIMIT_AS 5 -#define RLIMIT_RSS RLIMIT_AS -#define RLIMIT_MEMLOCK 6 -#define RLIMIT_NPROC 7 -#define RLIMIT_NOFILE 8 -#define RLIM_NLIMITS 9 -#define _RLIMIT_POSIX_FLAG 0x1000 -#define RLIMIT_WAKEUPS_MONITOR 0x1 -#define RLIMIT_CPU_USAGE_MONITOR 0x2 -#define RLIMIT_THREAD_CPULIMITS 0x3 -#define RLIMIT_FOOTPRINT_INTERVAL 0x4 -#define WAKEMON_ENABLE 0x01 -#define WAKEMON_DISABLE 0x02 -#define WAKEMON_GET_PARAMS 0x04 -#define WAKEMON_SET_DEFAULTS 0x08 -#define WAKEMON_MAKE_FATAL 0x10 -#define CPUMON_MAKE_FATAL 0x1000 -#define FOOTPRINT_INTERVAL_RESET 0x1 -#define IOPOL_TYPE_DISK 0 -#define IOPOL_TYPE_VFS_ATIME_UPDATES 2 -#define IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES 3 -#define IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME 4 -#define IOPOL_TYPE_VFS_TRIGGER_RESOLVE 5 -#define IOPOL_TYPE_VFS_IGNORE_CONTENT_PROTECTION 6 -#define IOPOL_TYPE_VFS_IGNORE_PERMISSIONS 7 -#define IOPOL_TYPE_VFS_SKIP_MTIME_UPDATE 8 -#define IOPOL_TYPE_VFS_ALLOW_LOW_SPACE_WRITES 9 -#define IOPOL_TYPE_VFS_DISALLOW_RW_FOR_O_EVTONLY 10 -#define IOPOL_SCOPE_PROCESS 0 -#define IOPOL_SCOPE_THREAD 1 -#define IOPOL_SCOPE_DARWIN_BG 2 -#define IOPOL_DEFAULT 0 -#define IOPOL_IMPORTANT 1 -#define IOPOL_PASSIVE 2 -#define IOPOL_THROTTLE 3 -#define IOPOL_UTILITY 4 -#define IOPOL_STANDARD 5 -#define IOPOL_APPLICATION IOPOL_STANDARD -#define IOPOL_NORMAL IOPOL_IMPORTANT -#define IOPOL_ATIME_UPDATES_DEFAULT 0 -#define IOPOL_ATIME_UPDATES_OFF 1 -#define IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT 0 -#define IOPOL_MATERIALIZE_DATALESS_FILES_OFF 1 -#define IOPOL_MATERIALIZE_DATALESS_FILES_ON 2 -#define IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT 0 -#define IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME 1 -#define IOPOL_VFS_TRIGGER_RESOLVE_DEFAULT 0 -#define IOPOL_VFS_TRIGGER_RESOLVE_OFF 1 -#define IOPOL_VFS_CONTENT_PROTECTION_DEFAULT 0 -#define IOPOL_VFS_CONTENT_PROTECTION_IGNORE 1 -#define IOPOL_VFS_IGNORE_PERMISSIONS_OFF 0 -#define IOPOL_VFS_IGNORE_PERMISSIONS_ON 1 -#define IOPOL_VFS_SKIP_MTIME_UPDATE_OFF 0 -#define IOPOL_VFS_SKIP_MTIME_UPDATE_ON 1 -#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF 0 -#define IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON 1 -#define IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_DEFAULT 0 -#define IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_ON 1 -#define WNOHANG 0x00000001 -#define WUNTRACED 0x00000002 -#define _W_INT(w) (*(int *)&(w)) -#define WCOREFLAG 0200 -#define _WSTATUS(x) (_W_INT(x) & 0177) -#define _WSTOPPED 0177 -#define WEXITSTATUS(x) ((_W_INT(x) >> 8) & 0x000000ff) -#define WSTOPSIG(x) (_W_INT(x) >> 8) -#define WIFCONTINUED(x) (_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) == 0x13) -#define WIFSTOPPED(x) (_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) != 0x13) -#define WIFEXITED(x) (_WSTATUS(x) == 0) -#define WIFSIGNALED(x) (_WSTATUS(x) != _WSTOPPED && _WSTATUS(x) != 0) -#define WTERMSIG(x) (_WSTATUS(x)) -#define WCOREDUMP(x) (_W_INT(x) & WCOREFLAG) -#define W_EXITCODE(ret,sig) ((ret) << 8 | (sig)) -#define W_STOPCODE(sig) ((sig) << 8 | _WSTOPPED) -#define WEXITED 0x00000004 -#define WSTOPPED 0x00000008 -#define WCONTINUED 0x00000010 -#define WNOWAIT 0x00000020 -#define WAIT_ANY (-1) -#define WAIT_MYPGRP 0 -#define w_termsig w_T.w_Termsig -#define w_coredump w_T.w_Coredump -#define w_retcode w_T.w_Retcode -#define w_stopval w_S.w_Stopval -#define w_stopsig w_S.w_Stopsig -#define _ALLOCA_H_ -#undef alloca -#undef __alloca -#define alloca(size) __alloca(size) -#define __alloca(size) __builtin_alloca(size) -#define _CT_RUNE_T -#define _RUNE_T -#define _WCHAR_T -#define EXIT_FAILURE 1 -#define EXIT_SUCCESS 0 -#define RAND_MAX 0x7fffffff -#define MB_CUR_MAX __mb_cur_max -#define _MALLOC_UNDERSCORE_MALLOC_H_ -#define __bsearch_noescape __attribute__((__noescape__)) -#define __sort_noescape __attribute__((__noescape__)) -#define __STDDEF_H -#define __need_ptrdiff_t -#define __need_size_t -#define __need_wchar_t -#define __need_NULL -#define __need_STDDEF_H_misc -#define _PTRDIFF_T -#undef __need_ptrdiff_t -#undef __need_size_t -#undef __need_wchar_t -#undef NULL -#define NULL ((void*)0) -#undef __need_NULL -#define __CLANG_MAX_ALIGN_T_DEFINED -#define offsetof(t,d) __builtin_offsetof(t, d) -#undef __need_STDDEF_H_misc -#define _STRING_H_ -#define _STRINGS_H_ -#define _SECURE__STRINGS_H_ -#undef bcopy -#define bcopy(src,dest,...) __builtin___memmove_chk (dest, src, __VA_ARGS__, __darwin_obsz0 (dest)) -#undef bzero -#define bzero(dest,...) __builtin___memset_chk (dest, 0, __VA_ARGS__, __darwin_obsz0 (dest)) -#define _SECURE__STRING_H_ -#define __HAS_FIXED_CHK_PROTOTYPES 1 -#undef memccpy -#define memccpy(dest,...) __builtin___memccpy_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#undef memcpy -#define memcpy(dest,...) __builtin___memcpy_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#undef memmove -#define memmove(dest,...) __builtin___memmove_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#undef memset -#define memset(dest,...) __builtin___memset_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#undef strcpy -#define strcpy(dest,...) __builtin___strcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef stpcpy -#define stpcpy(dest,...) __builtin___stpcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef stpncpy -#define stpncpy(dest,...) __builtin___stpncpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef strlcpy -#define strlcpy(dest,...) __builtin___strlcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef strlcat -#define strlcat(dest,...) __builtin___strlcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef strncpy -#define strncpy(dest,...) __builtin___strncpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef strcat -#define strcat(dest,...) __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef strncat -#define strncat(dest,...) __builtin___strncat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#undef __HAS_FIXED_CHK_PROTOTYPES -#define __CLANG_INTTYPES_H -#define _INTTYPES_H_ -#define __PRI_8_LENGTH_MODIFIER__ "hh" -#define __PRI_64_LENGTH_MODIFIER__ "ll" -#define __SCN_64_LENGTH_MODIFIER__ "ll" -#define __PRI_MAX_LENGTH_MODIFIER__ "j" -#define __SCN_MAX_LENGTH_MODIFIER__ "j" -#define PRId8 __PRI_8_LENGTH_MODIFIER__ "d" -#define PRIi8 __PRI_8_LENGTH_MODIFIER__ "i" -#define PRIo8 __PRI_8_LENGTH_MODIFIER__ "o" -#define PRIu8 __PRI_8_LENGTH_MODIFIER__ "u" -#define PRIx8 __PRI_8_LENGTH_MODIFIER__ "x" -#define PRIX8 __PRI_8_LENGTH_MODIFIER__ "X" -#define PRId16 "hd" -#define PRIi16 "hi" -#define PRIo16 "ho" -#define PRIu16 "hu" -#define PRIx16 "hx" -#define PRIX16 "hX" -#define PRId32 "d" -#define PRIi32 "i" -#define PRIo32 "o" -#define PRIu32 "u" -#define PRIx32 "x" -#define PRIX32 "X" -#define PRId64 __PRI_64_LENGTH_MODIFIER__ "d" -#define PRIi64 __PRI_64_LENGTH_MODIFIER__ "i" -#define PRIo64 __PRI_64_LENGTH_MODIFIER__ "o" -#define PRIu64 __PRI_64_LENGTH_MODIFIER__ "u" -#define PRIx64 __PRI_64_LENGTH_MODIFIER__ "x" -#define PRIX64 __PRI_64_LENGTH_MODIFIER__ "X" -#define PRIdLEAST8 PRId8 -#define PRIiLEAST8 PRIi8 -#define PRIoLEAST8 PRIo8 -#define PRIuLEAST8 PRIu8 -#define PRIxLEAST8 PRIx8 -#define PRIXLEAST8 PRIX8 -#define PRIdLEAST16 PRId16 -#define PRIiLEAST16 PRIi16 -#define PRIoLEAST16 PRIo16 -#define PRIuLEAST16 PRIu16 -#define PRIxLEAST16 PRIx16 -#define PRIXLEAST16 PRIX16 -#define PRIdLEAST32 PRId32 -#define PRIiLEAST32 PRIi32 -#define PRIoLEAST32 PRIo32 -#define PRIuLEAST32 PRIu32 -#define PRIxLEAST32 PRIx32 -#define PRIXLEAST32 PRIX32 -#define PRIdLEAST64 PRId64 -#define PRIiLEAST64 PRIi64 -#define PRIoLEAST64 PRIo64 -#define PRIuLEAST64 PRIu64 -#define PRIxLEAST64 PRIx64 -#define PRIXLEAST64 PRIX64 -#define PRIdFAST8 PRId8 -#define PRIiFAST8 PRIi8 -#define PRIoFAST8 PRIo8 -#define PRIuFAST8 PRIu8 -#define PRIxFAST8 PRIx8 -#define PRIXFAST8 PRIX8 -#define PRIdFAST16 PRId16 -#define PRIiFAST16 PRIi16 -#define PRIoFAST16 PRIo16 -#define PRIuFAST16 PRIu16 -#define PRIxFAST16 PRIx16 -#define PRIXFAST16 PRIX16 -#define PRIdFAST32 PRId32 -#define PRIiFAST32 PRIi32 -#define PRIoFAST32 PRIo32 -#define PRIuFAST32 PRIu32 -#define PRIxFAST32 PRIx32 -#define PRIXFAST32 PRIX32 -#define PRIdFAST64 PRId64 -#define PRIiFAST64 PRIi64 -#define PRIoFAST64 PRIo64 -#define PRIuFAST64 PRIu64 -#define PRIxFAST64 PRIx64 -#define PRIXFAST64 PRIX64 -#define PRIdPTR "ld" -#define PRIiPTR "li" -#define PRIoPTR "lo" -#define PRIuPTR "lu" -#define PRIxPTR "lx" -#define PRIXPTR "lX" -#define PRIdMAX __PRI_MAX_LENGTH_MODIFIER__ "d" -#define PRIiMAX __PRI_MAX_LENGTH_MODIFIER__ "i" -#define PRIoMAX __PRI_MAX_LENGTH_MODIFIER__ "o" -#define PRIuMAX __PRI_MAX_LENGTH_MODIFIER__ "u" -#define PRIxMAX __PRI_MAX_LENGTH_MODIFIER__ "x" -#define PRIXMAX __PRI_MAX_LENGTH_MODIFIER__ "X" -#define SCNd8 __PRI_8_LENGTH_MODIFIER__ "d" -#define SCNi8 __PRI_8_LENGTH_MODIFIER__ "i" -#define SCNo8 __PRI_8_LENGTH_MODIFIER__ "o" -#define SCNu8 __PRI_8_LENGTH_MODIFIER__ "u" -#define SCNx8 __PRI_8_LENGTH_MODIFIER__ "x" -#define SCNd16 "hd" -#define SCNi16 "hi" -#define SCNo16 "ho" -#define SCNu16 "hu" -#define SCNx16 "hx" -#define SCNd32 "d" -#define SCNi32 "i" -#define SCNo32 "o" -#define SCNu32 "u" -#define SCNx32 "x" -#define SCNd64 __SCN_64_LENGTH_MODIFIER__ "d" -#define SCNi64 __SCN_64_LENGTH_MODIFIER__ "i" -#define SCNo64 __SCN_64_LENGTH_MODIFIER__ "o" -#define SCNu64 __SCN_64_LENGTH_MODIFIER__ "u" -#define SCNx64 __SCN_64_LENGTH_MODIFIER__ "x" -#define SCNdLEAST8 SCNd8 -#define SCNiLEAST8 SCNi8 -#define SCNoLEAST8 SCNo8 -#define SCNuLEAST8 SCNu8 -#define SCNxLEAST8 SCNx8 -#define SCNdLEAST16 SCNd16 -#define SCNiLEAST16 SCNi16 -#define SCNoLEAST16 SCNo16 -#define SCNuLEAST16 SCNu16 -#define SCNxLEAST16 SCNx16 -#define SCNdLEAST32 SCNd32 -#define SCNiLEAST32 SCNi32 -#define SCNoLEAST32 SCNo32 -#define SCNuLEAST32 SCNu32 -#define SCNxLEAST32 SCNx32 -#define SCNdLEAST64 SCNd64 -#define SCNiLEAST64 SCNi64 -#define SCNoLEAST64 SCNo64 -#define SCNuLEAST64 SCNu64 -#define SCNxLEAST64 SCNx64 -#define SCNdFAST8 SCNd8 -#define SCNiFAST8 SCNi8 -#define SCNoFAST8 SCNo8 -#define SCNuFAST8 SCNu8 -#define SCNxFAST8 SCNx8 -#define SCNdFAST16 SCNd16 -#define SCNiFAST16 SCNi16 -#define SCNoFAST16 SCNo16 -#define SCNuFAST16 SCNu16 -#define SCNxFAST16 SCNx16 -#define SCNdFAST32 SCNd32 -#define SCNiFAST32 SCNi32 -#define SCNoFAST32 SCNo32 -#define SCNuFAST32 SCNu32 -#define SCNxFAST32 SCNx32 -#define SCNdFAST64 SCNd64 -#define SCNiFAST64 SCNi64 -#define SCNoFAST64 SCNo64 -#define SCNuFAST64 SCNu64 -#define SCNxFAST64 SCNx64 -#define SCNdPTR "ld" -#define SCNiPTR "li" -#define SCNoPTR "lo" -#define SCNuPTR "lu" -#define SCNxPTR "lx" -#define SCNdMAX __SCN_MAX_LENGTH_MODIFIER__ "d" -#define SCNiMAX __SCN_MAX_LENGTH_MODIFIER__ "i" -#define SCNoMAX __SCN_MAX_LENGTH_MODIFIER__ "o" -#define SCNuMAX __SCN_MAX_LENGTH_MODIFIER__ "u" -#define SCNxMAX __SCN_MAX_LENGTH_MODIFIER__ "x" -#define __STDALIGN_H -#define alignas _Alignas -#define alignof _Alignof -#define __alignas_is_defined 1 -#define __alignof_is_defined 1 -#define _UNISTD_H_ -#define _SYS_UNISTD_H_ -#define _POSIX_VERSION 200112L -#define _POSIX2_VERSION 200112L -#define _POSIX_VDISABLE ((unsigned char)'\377') -#define _POSIX_THREAD_KEYS_MAX 128 -#define F_OK 0 -#define X_OK (1<<0) -#define W_OK (1<<1) -#define R_OK (1<<2) -#define _READ_OK (1<<9) -#define _WRITE_OK (1<<10) -#define _EXECUTE_OK (1<<11) -#define _DELETE_OK (1<<12) -#define _APPEND_OK (1<<13) -#define _RMFILE_OK (1<<14) -#define _RATTR_OK (1<<15) -#define _WATTR_OK (1<<16) -#define _REXT_OK (1<<17) -#define _WEXT_OK (1<<18) -#define _RPERM_OK (1<<19) -#define _WPERM_OK (1<<20) -#define _CHOWN_OK (1<<21) -#define _ACCESS_EXTENDED_MASK (_READ_OK | _WRITE_OK | _EXECUTE_OK | _DELETE_OK | _APPEND_OK | _RMFILE_OK | _REXT_OK | _WEXT_OK | _RATTR_OK | _WATTR_OK | _RPERM_OK | _WPERM_OK | _CHOWN_OK) -#define SEEK_HOLE 3 -#define SEEK_DATA 4 -#define L_SET SEEK_SET -#define L_INCR SEEK_CUR -#define L_XTND SEEK_END -#define ACCESSX_MAX_DESCRIPTORS 100 -#define ACCESSX_MAX_TABLESIZE (16 * 1024) -#define _PC_LINK_MAX 1 -#define _PC_MAX_CANON 2 -#define _PC_MAX_INPUT 3 -#define _PC_NAME_MAX 4 -#define _PC_PATH_MAX 5 -#define _PC_PIPE_BUF 6 -#define _PC_CHOWN_RESTRICTED 7 -#define _PC_NO_TRUNC 8 -#define _PC_VDISABLE 9 -#define _PC_NAME_CHARS_MAX 10 -#define _PC_CASE_SENSITIVE 11 -#define _PC_CASE_PRESERVING 12 -#define _PC_EXTENDED_SECURITY_NP 13 -#define _PC_AUTH_OPAQUE_NP 14 -#define _PC_2_SYMLINKS 15 -#define _PC_ALLOC_SIZE_MIN 16 -#define _PC_ASYNC_IO 17 -#define _PC_FILESIZEBITS 18 -#define _PC_PRIO_IO 19 -#define _PC_REC_INCR_XFER_SIZE 20 -#define _PC_REC_MAX_XFER_SIZE 21 -#define _PC_REC_MIN_XFER_SIZE 22 -#define _PC_REC_XFER_ALIGN 23 -#define _PC_SYMLINK_MAX 24 -#define _PC_SYNC_IO 25 -#define _PC_XATTR_SIZE_BITS 26 -#define _PC_MIN_HOLE_SIZE 27 -#define _CS_PATH 1 -#define STDIN_FILENO 0 -#define STDOUT_FILENO 1 -#define STDERR_FILENO 2 -#define _XOPEN_VERSION 600 -#define _XOPEN_XCU_VERSION 4 -#define _POSIX_ADVISORY_INFO (-1) -#define _POSIX_ASYNCHRONOUS_IO (-1) -#define _POSIX_BARRIERS (-1) -#define _POSIX_CHOWN_RESTRICTED 200112L -#define _POSIX_CLOCK_SELECTION (-1) -#define _POSIX_CPUTIME (-1) -#define _POSIX_FSYNC 200112L -#define _POSIX_IPV6 200112L -#define _POSIX_JOB_CONTROL 200112L -#define _POSIX_MAPPED_FILES 200112L -#define _POSIX_MEMLOCK (-1) -#define _POSIX_MEMLOCK_RANGE (-1) -#define _POSIX_MEMORY_PROTECTION 200112L -#define _POSIX_MESSAGE_PASSING (-1) -#define _POSIX_MONOTONIC_CLOCK (-1) -#define _POSIX_NO_TRUNC 200112L -#define _POSIX_PRIORITIZED_IO (-1) -#define _POSIX_PRIORITY_SCHEDULING (-1) -#define _POSIX_RAW_SOCKETS (-1) -#define _POSIX_READER_WRITER_LOCKS 200112L -#define _POSIX_REALTIME_SIGNALS (-1) -#define _POSIX_REGEXP 200112L -#define _POSIX_SAVED_IDS 200112L -#define _POSIX_SEMAPHORES (-1) -#define _POSIX_SHARED_MEMORY_OBJECTS (-1) -#define _POSIX_SHELL 200112L -#define _POSIX_SPAWN (-1) -#define _POSIX_SPIN_LOCKS (-1) -#define _POSIX_SPORADIC_SERVER (-1) -#define _POSIX_SYNCHRONIZED_IO (-1) -#define _POSIX_THREAD_ATTR_STACKADDR 200112L -#define _POSIX_THREAD_ATTR_STACKSIZE 200112L -#define _POSIX_THREAD_CPUTIME (-1) -#define _POSIX_THREAD_PRIO_INHERIT (-1) -#define _POSIX_THREAD_PRIO_PROTECT (-1) -#define _POSIX_THREAD_PRIORITY_SCHEDULING (-1) -#define _POSIX_THREAD_PROCESS_SHARED 200112L -#define _POSIX_THREAD_SAFE_FUNCTIONS 200112L -#define _POSIX_THREAD_SPORADIC_SERVER (-1) -#define _POSIX_THREADS 200112L -#define _POSIX_TIMEOUTS (-1) -#define _POSIX_TIMERS (-1) -#define _POSIX_TRACE (-1) -#define _POSIX_TRACE_EVENT_FILTER (-1) -#define _POSIX_TRACE_INHERIT (-1) -#define _POSIX_TRACE_LOG (-1) -#define _POSIX_TYPED_MEMORY_OBJECTS (-1) -#define _POSIX2_C_BIND 200112L -#define _POSIX2_C_DEV 200112L -#define _POSIX2_CHAR_TERM 200112L -#define _POSIX2_FORT_DEV (-1) -#define _POSIX2_FORT_RUN 200112L -#define _POSIX2_LOCALEDEF 200112L -#define _POSIX2_PBS (-1) -#define _POSIX2_PBS_ACCOUNTING (-1) -#define _POSIX2_PBS_CHECKPOINT (-1) -#define _POSIX2_PBS_LOCATE (-1) -#define _POSIX2_PBS_MESSAGE (-1) -#define _POSIX2_PBS_TRACK (-1) -#define _POSIX2_SW_DEV 200112L -#define _POSIX2_UPE 200112L -#define __ILP32_OFF32 (-1) -#define __ILP32_OFFBIG (-1) -#define __LP64_OFF64 (1) -#define __LPBIG_OFFBIG (1) -#define _POSIX_V6_ILP32_OFF32 __ILP32_OFF32 -#define _POSIX_V6_ILP32_OFFBIG __ILP32_OFFBIG -#define _POSIX_V6_LP64_OFF64 __LP64_OFF64 -#define _POSIX_V6_LPBIG_OFFBIG __LPBIG_OFFBIG -#define _POSIX_V7_ILP32_OFF32 __ILP32_OFF32 -#define _POSIX_V7_ILP32_OFFBIG __ILP32_OFFBIG -#define _POSIX_V7_LP64_OFF64 __LP64_OFF64 -#define _POSIX_V7_LPBIG_OFFBIG __LPBIG_OFFBIG -#define _V6_ILP32_OFF32 __ILP32_OFF32 -#define _V6_ILP32_OFFBIG __ILP32_OFFBIG -#define _V6_LP64_OFF64 __LP64_OFF64 -#define _V6_LPBIG_OFFBIG __LPBIG_OFFBIG -#define _XBS5_ILP32_OFF32 __ILP32_OFF32 -#define _XBS5_ILP32_OFFBIG __ILP32_OFFBIG -#define _XBS5_LP64_OFF64 __LP64_OFF64 -#define _XBS5_LPBIG_OFFBIG __LPBIG_OFFBIG -#define _XOPEN_CRYPT (1) -#define _XOPEN_ENH_I18N (1) -#define _XOPEN_LEGACY (-1) -#define _XOPEN_REALTIME (-1) -#define _XOPEN_REALTIME_THREADS (-1) -#define _XOPEN_SHM (1) -#define _XOPEN_STREAMS (-1) -#define _XOPEN_UNIX (1) -#define _SC_ARG_MAX 1 -#define _SC_CHILD_MAX 2 -#define _SC_CLK_TCK 3 -#define _SC_NGROUPS_MAX 4 -#define _SC_OPEN_MAX 5 -#define _SC_JOB_CONTROL 6 -#define _SC_SAVED_IDS 7 -#define _SC_VERSION 8 -#define _SC_BC_BASE_MAX 9 -#define _SC_BC_DIM_MAX 10 -#define _SC_BC_SCALE_MAX 11 -#define _SC_BC_STRING_MAX 12 -#define _SC_COLL_WEIGHTS_MAX 13 -#define _SC_EXPR_NEST_MAX 14 -#define _SC_LINE_MAX 15 -#define _SC_RE_DUP_MAX 16 -#define _SC_2_VERSION 17 -#define _SC_2_C_BIND 18 -#define _SC_2_C_DEV 19 -#define _SC_2_CHAR_TERM 20 -#define _SC_2_FORT_DEV 21 -#define _SC_2_FORT_RUN 22 -#define _SC_2_LOCALEDEF 23 -#define _SC_2_SW_DEV 24 -#define _SC_2_UPE 25 -#define _SC_STREAM_MAX 26 -#define _SC_TZNAME_MAX 27 -#define _SC_ASYNCHRONOUS_IO 28 -#define _SC_PAGESIZE 29 -#define _SC_MEMLOCK 30 -#define _SC_MEMLOCK_RANGE 31 -#define _SC_MEMORY_PROTECTION 32 -#define _SC_MESSAGE_PASSING 33 -#define _SC_PRIORITIZED_IO 34 -#define _SC_PRIORITY_SCHEDULING 35 -#define _SC_REALTIME_SIGNALS 36 -#define _SC_SEMAPHORES 37 -#define _SC_FSYNC 38 -#define _SC_SHARED_MEMORY_OBJECTS 39 -#define _SC_SYNCHRONIZED_IO 40 -#define _SC_TIMERS 41 -#define _SC_AIO_LISTIO_MAX 42 -#define _SC_AIO_MAX 43 -#define _SC_AIO_PRIO_DELTA_MAX 44 -#define _SC_DELAYTIMER_MAX 45 -#define _SC_MQ_OPEN_MAX 46 -#define _SC_MAPPED_FILES 47 -#define _SC_RTSIG_MAX 48 -#define _SC_SEM_NSEMS_MAX 49 -#define _SC_SEM_VALUE_MAX 50 -#define _SC_SIGQUEUE_MAX 51 -#define _SC_TIMER_MAX 52 -#define _SC_NPROCESSORS_CONF 57 -#define _SC_NPROCESSORS_ONLN 58 -#define _SC_2_PBS 59 -#define _SC_2_PBS_ACCOUNTING 60 -#define _SC_2_PBS_CHECKPOINT 61 -#define _SC_2_PBS_LOCATE 62 -#define _SC_2_PBS_MESSAGE 63 -#define _SC_2_PBS_TRACK 64 -#define _SC_ADVISORY_INFO 65 -#define _SC_BARRIERS 66 -#define _SC_CLOCK_SELECTION 67 -#define _SC_CPUTIME 68 -#define _SC_FILE_LOCKING 69 -#define _SC_GETGR_R_SIZE_MAX 70 -#define _SC_GETPW_R_SIZE_MAX 71 -#define _SC_HOST_NAME_MAX 72 -#define _SC_LOGIN_NAME_MAX 73 -#define _SC_MONOTONIC_CLOCK 74 -#define _SC_MQ_PRIO_MAX 75 -#define _SC_READER_WRITER_LOCKS 76 -#define _SC_REGEXP 77 -#define _SC_SHELL 78 -#define _SC_SPAWN 79 -#define _SC_SPIN_LOCKS 80 -#define _SC_SPORADIC_SERVER 81 -#define _SC_THREAD_ATTR_STACKADDR 82 -#define _SC_THREAD_ATTR_STACKSIZE 83 -#define _SC_THREAD_CPUTIME 84 -#define _SC_THREAD_DESTRUCTOR_ITERATIONS 85 -#define _SC_THREAD_KEYS_MAX 86 -#define _SC_THREAD_PRIO_INHERIT 87 -#define _SC_THREAD_PRIO_PROTECT 88 -#define _SC_THREAD_PRIORITY_SCHEDULING 89 -#define _SC_THREAD_PROCESS_SHARED 90 -#define _SC_THREAD_SAFE_FUNCTIONS 91 -#define _SC_THREAD_SPORADIC_SERVER 92 -#define _SC_THREAD_STACK_MIN 93 -#define _SC_THREAD_THREADS_MAX 94 -#define _SC_TIMEOUTS 95 -#define _SC_THREADS 96 -#define _SC_TRACE 97 -#define _SC_TRACE_EVENT_FILTER 98 -#define _SC_TRACE_INHERIT 99 -#define _SC_TRACE_LOG 100 -#define _SC_TTY_NAME_MAX 101 -#define _SC_TYPED_MEMORY_OBJECTS 102 -#define _SC_V6_ILP32_OFF32 103 -#define _SC_V6_ILP32_OFFBIG 104 -#define _SC_V6_LP64_OFF64 105 -#define _SC_V6_LPBIG_OFFBIG 106 -#define _SC_IPV6 118 -#define _SC_RAW_SOCKETS 119 -#define _SC_SYMLOOP_MAX 120 -#define _SC_ATEXIT_MAX 107 -#define _SC_IOV_MAX 56 -#define _SC_PAGE_SIZE _SC_PAGESIZE -#define _SC_XOPEN_CRYPT 108 -#define _SC_XOPEN_ENH_I18N 109 -#define _SC_XOPEN_LEGACY 110 -#define _SC_XOPEN_REALTIME 111 -#define _SC_XOPEN_REALTIME_THREADS 112 -#define _SC_XOPEN_SHM 113 -#define _SC_XOPEN_STREAMS 114 -#define _SC_XOPEN_UNIX 115 -#define _SC_XOPEN_VERSION 116 -#define _SC_XOPEN_XCU_VERSION 121 -#define _SC_XBS5_ILP32_OFF32 122 -#define _SC_XBS5_ILP32_OFFBIG 123 -#define _SC_XBS5_LP64_OFF64 124 -#define _SC_XBS5_LPBIG_OFFBIG 125 -#define _SC_SS_REPL_MAX 126 -#define _SC_TRACE_EVENT_NAME_MAX 127 -#define _SC_TRACE_NAME_MAX 128 -#define _SC_TRACE_SYS_MAX 129 -#define _SC_TRACE_USER_EVENT_MAX 130 -#define _SC_PASS_MAX 131 -#define _SC_PHYS_PAGES 200 -#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS 2 -#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS 3 -#define _CS_POSIX_V6_ILP32_OFF32_LIBS 4 -#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 5 -#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 6 -#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS 7 -#define _CS_POSIX_V6_LP64_OFF64_CFLAGS 8 -#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS 9 -#define _CS_POSIX_V6_LP64_OFF64_LIBS 10 -#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 11 -#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 12 -#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS 13 -#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 14 -#define _CS_XBS5_ILP32_OFF32_CFLAGS 20 -#define _CS_XBS5_ILP32_OFF32_LDFLAGS 21 -#define _CS_XBS5_ILP32_OFF32_LIBS 22 -#define _CS_XBS5_ILP32_OFF32_LINTFLAGS 23 -#define _CS_XBS5_ILP32_OFFBIG_CFLAGS 24 -#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS 25 -#define _CS_XBS5_ILP32_OFFBIG_LIBS 26 -#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS 27 -#define _CS_XBS5_LP64_OFF64_CFLAGS 28 -#define _CS_XBS5_LP64_OFF64_LDFLAGS 29 -#define _CS_XBS5_LP64_OFF64_LIBS 30 -#define _CS_XBS5_LP64_OFF64_LINTFLAGS 31 -#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS 32 -#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS 33 -#define _CS_XBS5_LPBIG_OFFBIG_LIBS 34 -#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 35 -#define _CS_DARWIN_USER_DIR 65536 -#define _CS_DARWIN_USER_TEMP_DIR 65537 -#define _CS_DARWIN_USER_CACHE_DIR 65538 -#define F_ULOCK 0 -#define F_LOCK 1 -#define F_TLOCK 2 -#define F_TEST 3 -#define _SYS_SELECT_H_ -#define _SYS__SELECT_H_ -#define _UUID_T -#define __GETHOSTUUID_H -#define SYNC_VOLUME_FULLSYNC 0x01 -#define SYNC_VOLUME_WAIT 0x02 -#define RBIMPL_DLLEXPORT_H -#undef RUBY_EXTERN -#define RUBY_EXTERN extern -#define MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED -#define MJIT_SYMBOL_EXPORT_BEGIN RUBY_SYMBOL_EXPORT_BEGIN -#define MJIT_SYMBOL_EXPORT_END RUBY_SYMBOL_EXPORT_END -#define MJIT_STATIC static -#define RBIMPL_SYMBOL_EXPORT_BEGIN() RUBY_SYMBOL_EXPORT_BEGIN -#define RBIMPL_SYMBOL_EXPORT_END() RUBY_SYMBOL_EXPORT_END -#define RBIMPL_XMALLOC_H -#define RBIMPL_ATTR_ALLOC_SIZE_H -#define RBIMPL_HAS_ATTRIBUTE_H -#define RBIMPL_HAVE___HAS_ATTRIBUTE 1 -#define RBIMPL_HAS_ATTRIBUTE(_) __has_attribute(_) -#define RBIMPL_ATTR_ALLOC_SIZE(tuple) __attribute__((__alloc_size__ tuple)) -#define RBIMPL_ATTR_NODISCARD_H -#define RBIMPL_HAS_C_ATTRIBUTE_H -#define RBIMPL_HAS_C_ATTRIBUTE(_) __has_c_attribute(_) -#define RBIMPL_HAS_CPP_ATTRIBUTE_H -#define RBIMPL_HAS_CPP_ATTRIBUTE0(_) 0 -#define RBIMPL_HAS_CPP_ATTRIBUTE(_) 0 -#define RBIMPL_ATTR_NODISCARD() __attribute__((__warn_unused_result__)) -#define RBIMPL_ATTR_NOEXCEPT_H -#define RBIMPL_HAS_FEATURE_H -#define RBIMPL_HAS_FEATURE(_) __has_feature(_) -#define RBIMPL_ATTR_NOEXCEPT(_) -#define RBIMPL_ATTR_RESTRICT_H -#define RBIMPL_ATTR_RESTRICT() __attribute__((__malloc__)) -#define RBIMPL_ATTR_RETURNS_NONNULL_H -#define RBIMPL_ATTR_RETURNS_NONNULL() __attribute__((__returns_nonnull__)) -#define USE_GC_MALLOC_OBJ_INFO_DETAILS 0 -#define xmalloc ruby_xmalloc -#define xmalloc2 ruby_xmalloc2 -#define xcalloc ruby_xcalloc -#define xrealloc ruby_xrealloc -#define xrealloc2 ruby_xrealloc2 -#define xfree ruby_xfree -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_BACKWARD2_ASSUME_H -#define RBIMPL_ASSUME_H -#define RBIMPL_CAST_H -#define RBIMPL_HAS_WARNING_H -#define RBIMPL_HAS_WARNING(_) __has_warning(_) -#define RBIMPL_WARNING_PUSH_H -#define RBIMPL_WARNING_PRAGMA0(x) _Pragma(# x) -#define RBIMPL_WARNING_PRAGMA1(x) RBIMPL_WARNING_PRAGMA0(clang diagnostic x) -#define RBIMPL_WARNING_PRAGMA2(x,y) RBIMPL_WARNING_PRAGMA1(x # y) -#define RBIMPL_WARNING_PUSH() RBIMPL_WARNING_PRAGMA1(push) -#define RBIMPL_WARNING_POP() RBIMPL_WARNING_PRAGMA1(pop) -#define RBIMPL_WARNING_ERROR(flag) RBIMPL_WARNING_PRAGMA2(error, flag) -#define RBIMPL_WARNING_IGNORED(flag) RBIMPL_WARNING_PRAGMA2(ignored, flag) -#define RBIMPL_CAST(expr) (expr) -#define RBIMPL_HAS_BUILTIN_H -#define RBIMPL_HAVE___HAS_BUILTIN 1 -#define RBIMPL_HAS_BUILTIN(_) __has_builtin(_) -#define RBIMPL_UNREACHABLE_RETURN(_) __builtin_unreachable() -#define RBIMPL_UNREACHABLE __builtin_unreachable -#define RBIMPL_ASSUME __builtin_assume -#define ASSUME RBIMPL_ASSUME -#define UNREACHABLE RBIMPL_UNREACHABLE() -#define UNREACHABLE_RETURN RBIMPL_UNREACHABLE_RETURN -#define RB_LIKELY(x) (__builtin_expect(!!(x), 1)) -#define RB_UNLIKELY(x) (__builtin_expect(!!(x), 0)) -#define RUBY_BACKWARD2_ATTRIBUTES_H -#define RBIMPL_ATTR_CONST_H -#define RBIMPL_HAS_DECLSPEC_ATTRIBUTE_H -#define RBIMPL_HAS_DECLSPEC_ATTRIBUTE(_) __has_declspec_attribute(_) -#define RBIMPL_ATTR_CONST() __attribute__((__const__)) -#define RBIMPL_ATTR_CONST_UNLESS_DEBUG() RBIMPL_ATTR_CONST() -#define RBIMPL_ATTR_DEPRECATED_H -#define RBIMPL_HAS_EXTENSION_H -#define RBIMPL_HAS_EXTENSION(_) __has_extension(_) -#define RBIMPL_ATTR_DEPRECATED(msg) __attribute__((__deprecated__ msg)) -#define RBIMPL_ATTR_DEPRECATED_EXT(msg) -#define RBIMPL_ATTR_ERROR_H -#define RBIMPL_ATTR_ERROR(msg) __attribute__((__error__ msg)) -#define RBIMPL_ATTR_FORCEINLINE_H -#define RBIMPL_ATTR_FORCEINLINE() __attribute__((__always_inline__)) inline -#define RBIMPL_ATTR_FORMAT_H -#define RBIMPL_ATTR_FORMAT(x,y,z) __attribute__((__format__(x, y, z))) -#define RBIMPL_PRINTF_FORMAT __printf__ -#define RBIMPL_ATTR_MAYBE_UNUSED_H -#define RBIMPL_ATTR_MAYBE_UNUSED() __attribute__((__unused__)) -#define RBIMPL_ATTR_NOINLINE_H -#define RBIMPL_ATTR_NOINLINE() __declspec(noinline) -#define RBIMPL_ATTR_NONNULL_H -#define RBIMPL_ATTR_NONNULL(list) __attribute__((__nonnull__ list)) -#define RBIMPL_NONNULL_ARG(arg) RBIMPL_ASSERT_NOTHING -#define RBIMPL_ATTR_NORETURN_H -#define RBIMPL_ATTR_NORETURN() __declspec(noreturn) -#define RBIMPL_ATTR_PURE_H -#define RUBY_ASSERT_H -#define RBIMPL_RUBY_DEBUG 0 -#define RBIMPL_NDEBUG 0 -#undef RUBY_DEBUG -#undef RUBY_NDEBUG -#undef NDEBUG -#define RUBY_DEBUG 0 -#define RUBY_NDEBUG 1 -#define NDEBUG -#undef RBIMPL_NDEBUG -#undef RBIMPL_RUBY_DEBUG -#define RBIMPL_ASSERT_NOTHING RBIMPL_CAST((void)0) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_ASSERT_FUNC RUBY_FUNCTION_NAME_STRING -#define RUBY_ASSERT_FAIL(mesg) rb_assert_failure(__FILE__, __LINE__, RBIMPL_ASSERT_FUNC, mesg) -#define RUBY_ASSERT_MESG(expr,mesg) (RB_LIKELY(expr) ? RBIMPL_ASSERT_NOTHING : RUBY_ASSERT_FAIL(mesg)) -#define RUBY_ASSERT_ALWAYS(expr) RUBY_ASSERT_MESG((expr), #expr) -#define RUBY_ASSERT(expr) RBIMPL_ASSERT_NOTHING -#define RUBY_ASSERT_NDEBUG(expr) RBIMPL_ASSERT_NOTHING -#define RUBY_ASSERT_MESG_WHEN(cond,expr,mesg) ((cond) ? RUBY_ASSERT_MESG((expr), (mesg)) : RBIMPL_ASSERT_NOTHING) -#define RUBY_ASSERT_WHEN(cond,expr) RUBY_ASSERT_MESG_WHEN((cond), (expr), #expr) -#define RBIMPL_ASSERT_OR_ASSUME(expr) RBIMPL_ASSERT_NOTHING -#define RBIMPL_ATTR_PURE() __attribute__((__pure__)) -#define RBIMPL_ATTR_PURE_UNLESS_DEBUG() RBIMPL_ATTR_PURE() -#define RBIMPL_ATTR_WARNING_H -#define RBIMPL_ATTR_WARNING(msg) __attribute__((__warning__ msg)) -#undef CONSTFUNC -#define CONSTFUNC(x) RBIMPL_ATTR_CONST() x -#undef PUREFUNC -#define PUREFUNC(x) RBIMPL_ATTR_PURE() x -#undef DEPRECATED -#define DEPRECATED(x) RBIMPL_ATTR_DEPRECATED(("")) x -#undef DEPRECATED_BY -#define DEPRECATED_BY(n,x) RBIMPL_ATTR_DEPRECATED(("by: " # n)) x -#undef DEPRECATED_TYPE -#define DEPRECATED_TYPE(mesg,decl) _Pragma("message \"DEPRECATED_TYPE is deprecated\""); decl RBIMPL_ATTR_DEPRECATED(mseg) -#undef RUBY_CXX_DEPRECATED -#define RUBY_CXX_DEPRECATED(mseg) RBIMPL_ATTR_DEPRECATED((mseg)) -#undef NOINLINE -#define NOINLINE(x) RBIMPL_ATTR_NOINLINE() x -#undef ERRORFUNC -#define ERRORFUNC(mesg,x) RBIMPL_ATTR_ERROR(mesg) x -#define HAVE_ATTRIBUTE_ERRORFUNC 1 -#undef WARNINGFUNC -#define WARNINGFUNC(mesg,x) RBIMPL_ATTR_WARNING(mesg) x -#define HAVE_ATTRIBUTE_WARNINGFUNC 1 -#undef COLDFUNC -#define PRINTF_ARGS(decl,string_index,first_to_check) RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, (string_index), (first_to_check)) decl -#undef RUBY_ATTR_ALLOC_SIZE -#define RUBY_ATTR_ALLOC_SIZE RBIMPL_ATTR_ALLOC_SIZE -#undef RUBY_ATTR_MALLOC -#define RUBY_ATTR_MALLOC RBIMPL_ATTR_RESTRICT() -#undef RUBY_ATTR_RETURNS_NONNULL -#define RUBY_ATTR_RETURNS_NONNULL RBIMPL_ATTR_RETURNS_NONNULL() -#define FUNC_MINIMIZED(x) x -#define FUNC_UNOPTIMIZED(x) x -#define RUBY_ALIAS_FUNCTION_TYPE(type,prot,name,args) FUNC_MINIMIZED(type prot) {return (type)name args;} -#define RUBY_ALIAS_FUNCTION_VOID(prot,name,args) FUNC_MINIMIZED(void prot) {name args;} -#define RUBY_ALIAS_FUNCTION(prot,name,args) RUBY_ALIAS_FUNCTION_TYPE(VALUE, prot, name, args) -#undef RUBY_FUNC_NONNULL -#define RUBY_FUNC_NONNULL(n,x) RBIMPL_ATTR_NONNULL(n) x -#undef NORETURN -#define NORETURN(x) RBIMPL_ATTR_NORETURN() x -#define NORETURN_STYLE_NEW -#define PACKED_STRUCT_UNALIGNED(x) PACKED_STRUCT(x) -#undef RB_UNUSED_VAR -#define RB_UNUSED_VAR(x) x RBIMPL_ATTR_MAYBE_UNUSED() -#define RUBY_BACKWARD2_BOOL_H -#define RBIMPL_STDBOOL_H -#define __STDBOOL_H -#define bool _Bool -#define true 1 -#define false 0 -#define __bool_true_false_are_defined 1 -#define FALSE false -#define TRUE true -#define RUBY_BACKWARD2_LONG_LONG_H -#define HAVE_TRUE_LONG_LONG 1 -#define LONG_LONG RBIMPL_WARNING_PUSH() RBIMPL_WARNING_IGNORED(-Wc++11-long-long) long long RBIMPL_WARNING_POP() -#define RUBY_BACKWARD2_STDALIGN_H -#define RBIMPL_STDALIGN_H -#define RBIMPL_ALIGNAS(_) __declspec(align(_)) -#define RBIMPL_ALIGNOF(T) RB_GNUC_EXTENSION(_Alignof(T)) -#undef RUBY_ALIGNAS -#undef RUBY_ALIGNOF -#define RUBY_ALIGNAS RBIMPL_ALIGNAS -#define RUBY_ALIGNOF RBIMPL_ALIGNOF -#define RUBY_BACKWARD2_STDARG_H -#undef _ -#define _(args) args -#undef __ -#define __(args) args -#define ANYARGS -#define RBIMPL_DOSISH_H -#define PATH_SEP ":" -#define PATH_SEP_CHAR PATH_SEP[0] -#define PATH_ENV "PATH" -#define CASEFOLD_FILESYSTEM 0 -#define RUBY_MISSING_H 1 -#define __MATH_H__ -#define __MATH__ -#define HUGE_VAL __builtin_huge_val() -#define HUGE_VALF __builtin_huge_valf() -#define HUGE_VALL __builtin_huge_vall() -#define NAN __builtin_nanf("0x7fc00000") -#define INFINITY HUGE_VALF -#define FP_NAN 1 -#define FP_INFINITE 2 -#define FP_ZERO 3 -#define FP_NORMAL 4 -#define FP_SUBNORMAL 5 -#define FP_SUPERNORMAL 6 -#undef FP_FAST_FMA -#undef FP_FAST_FMAF -#undef FP_FAST_FMAL -#define FP_ILOGB0 (-2147483647 - 1) -#define FP_ILOGBNAN (-2147483647 - 1) -#define MATH_ERRNO 1 -#define MATH_ERREXCEPT 2 -#define math_errhandling (__math_errhandling()) -#define fpclassify(x) ( sizeof(x) == sizeof(float) ? __fpclassifyf((float)(x)) : sizeof(x) == sizeof(double) ? __fpclassifyd((double)(x)) : __fpclassifyl((long double)(x))) -#define isnormal(x) ( sizeof(x) == sizeof(float) ? __inline_isnormalf((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isnormald((double)(x)) : __inline_isnormall((long double)(x))) -#define isfinite(x) ( sizeof(x) == sizeof(float) ? __inline_isfinitef((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isfinited((double)(x)) : __inline_isfinitel((long double)(x))) -#define isinf(x) ( sizeof(x) == sizeof(float) ? __inline_isinff((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isinfd((double)(x)) : __inline_isinfl((long double)(x))) -#define isnan(x) ( sizeof(x) == sizeof(float) ? __inline_isnanf((float)(x)) : sizeof(x) == sizeof(double) ? __inline_isnand((double)(x)) : __inline_isnanl((long double)(x))) -#define signbit(x) ( sizeof(x) == sizeof(float) ? __inline_signbitf((float)(x)) : sizeof(x) == sizeof(double) ? __inline_signbitd((double)(x)) : __inline_signbitl((long double)(x))) -#define isgreater(x,y) __builtin_isgreater((x),(y)) -#define isgreaterequal(x,y) __builtin_isgreaterequal((x),(y)) -#define isless(x,y) __builtin_isless((x),(y)) -#define islessequal(x,y) __builtin_islessequal((x),(y)) -#define islessgreater(x,y) __builtin_islessgreater((x),(y)) -#define isunordered(x,y) __builtin_isunordered((x),(y)) -#define M_E 2.71828182845904523536028747135266250 -#define M_LOG2E 1.44269504088896340735992468100189214 -#define M_LOG10E 0.434294481903251827651128918916605082 -#define M_LN2 0.693147180559945309417232121458176568 -#define M_LN10 2.30258509299404568401799145468436421 -#define M_PI 3.14159265358979323846264338327950288 -#define M_PI_2 1.57079632679489661923132169163975144 -#define M_PI_4 0.785398163397448309615660845819875721 -#define M_1_PI 0.318309886183790671537767526745028724 -#define M_2_PI 0.636619772367581343075535053490057448 -#define M_2_SQRTPI 1.12837916709551257389615890312154517 -#define M_SQRT2 1.41421356237309504880168872420969808 -#define M_SQRT1_2 0.707106781186547524400844362104849039 -#define MAXFLOAT 0x1.fffffep+127f -#define FP_SNAN FP_NAN -#define FP_QNAN FP_NAN -#define HUGE MAXFLOAT -#define X_TLOSS 1.41484755040568800000e+16 -#define DOMAIN 1 -#define SING 2 -#define OVERFLOW 3 -#define UNDERFLOW 4 -#define TLOSS 5 -#define PLOSS 6 -#define _TIME_H_ -#define CLOCKS_PER_SEC ((clock_t)1000000) -#define __CLOCK_AVAILABILITY __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0) -#define CLOCK_REALTIME _CLOCK_REALTIME -#define CLOCK_MONOTONIC _CLOCK_MONOTONIC -#define CLOCK_MONOTONIC_RAW _CLOCK_MONOTONIC_RAW -#define CLOCK_MONOTONIC_RAW_APPROX _CLOCK_MONOTONIC_RAW_APPROX -#define CLOCK_UPTIME_RAW _CLOCK_UPTIME_RAW -#define CLOCK_UPTIME_RAW_APPROX _CLOCK_UPTIME_RAW_APPROX -#define CLOCK_PROCESS_CPUTIME_ID _CLOCK_PROCESS_CPUTIME_ID -#define CLOCK_THREAD_CPUTIME_ID _CLOCK_THREAD_CPUTIME_ID -#undef __CLOCK_AVAILABILITY -#define TIME_UTC 1 -#define _SYS_TIME_H_ -#define _STRUCT_TIMEVAL64 -#define ITIMER_REAL 0 -#define ITIMER_VIRTUAL 1 -#define ITIMER_PROF 2 -#define TIMEVAL_TO_TIMESPEC(tv,ts) { (ts)->tv_sec = (tv)->tv_sec; (ts)->tv_nsec = (tv)->tv_usec * 1000; } -#define TIMESPEC_TO_TIMEVAL(tv,ts) { (tv)->tv_sec = (ts)->tv_sec; (tv)->tv_usec = (ts)->tv_nsec / 1000; } -#define DST_NONE 0 -#define DST_USA 1 -#define DST_AUST 2 -#define DST_WET 3 -#define DST_MET 4 -#define DST_EET 5 -#define DST_CAN 6 -#define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0 -#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) -#define timercmp(tvp,uvp,cmp) (((tvp)->tv_sec == (uvp)->tv_sec) ? ((tvp)->tv_usec cmp (uvp)->tv_usec) : ((tvp)->tv_sec cmp (uvp)->tv_sec)) -#define timeradd(tvp,uvp,vvp) do { (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; if ((vvp)->tv_usec >= 1000000) { (vvp)->tv_sec++; (vvp)->tv_usec -= 1000000; } } while (0) -#define timersub(tvp,uvp,vvp) do { (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; if ((vvp)->tv_usec < 0) { (vvp)->tv_sec--; (vvp)->tv_usec += 1000000; } } while (0) -#define timevalcmp(l,r,cmp) timercmp(l, r, cmp) -#pragma GCC visibility push(default) -#define HAVE_FINITE 1 -#define finite(x) isfinite(x) -#pragma GCC visibility pop -#define RUBY -#define RB_GNUC_EXTENSION __extension__ -#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; }) -#define RUBY_MBCHAR_MAXSIZE INT_MAX -#define FLUSH_REGISTER_WINDOWS ((void)0) -#define RUBY_ABI_H -#define RBIMPL_ANYARGS_H -#define RBIMPL_ATTR_WEAKREF_H -#define RBIMPL_ATTR_WEAKREF(sym) __attribute__((__weakref__(# sym))) -#define RBIMPL_INTERN_CLASS_H -#define RBIMPL_VALUE_H -#define RBIMPL_STATIC_ASSERT_H -#undef assert -#undef __assert -#define assert(e) ((void)0) -#define _ASSERT_H_ -#define static_assert _Static_assert -#define RBIMPL_STATIC_ASSERT0 __extension__ _Static_assert -#define RBIMPL_STATIC_ASSERT(name,expr) RBIMPL_STATIC_ASSERT0(expr, # name ": " # expr) -#define RUBY_BACKWARD2_LIMITS_H -#define __CLANG_LIMITS_H -#define _GCC_LIMITS_H_ -#define _LIMITS_H_ -#define _BSD_MACHINE_LIMITS_H_ -#define _I386_LIMITS_H_ -#define _I386__LIMITS_H_ -#define __DARWIN_CLK_TCK 100 -#define CHAR_BIT 8 -#define MB_LEN_MAX 6 -#define CLK_TCK __DARWIN_CLK_TCK -#define SCHAR_MAX 127 -#define SCHAR_MIN (-128) -#define UCHAR_MAX 255 -#define CHAR_MAX 127 -#define CHAR_MIN (-128) -#define USHRT_MAX 65535 -#define SHRT_MAX 32767 -#define SHRT_MIN (-32768) -#define UINT_MAX 0xffffffff -#define INT_MAX 2147483647 -#define INT_MIN (-2147483647-1) -#define ULONG_MAX 0xffffffffffffffffUL -#define LONG_MAX 0x7fffffffffffffffL -#define LONG_MIN (-0x7fffffffffffffffL-1) -#define ULLONG_MAX 0xffffffffffffffffULL -#define LLONG_MAX 0x7fffffffffffffffLL -#define LLONG_MIN (-0x7fffffffffffffffLL-1) -#define LONG_BIT 64 -#define SSIZE_MAX LONG_MAX -#define WORD_BIT 32 -#define SIZE_T_MAX ULONG_MAX -#define UQUAD_MAX ULLONG_MAX -#define QUAD_MAX LLONG_MAX -#define QUAD_MIN LLONG_MIN -#define _SYS_SYSLIMITS_H_ -#define ARG_MAX (1024 * 1024) -#define CHILD_MAX 266 -#define GID_MAX 2147483647U -#define LINK_MAX 32767 -#define MAX_CANON 1024 -#define MAX_INPUT 1024 -#define NAME_MAX 255 -#define NGROUPS_MAX 16 -#define UID_MAX 2147483647U -#define OPEN_MAX 10240 -#define PATH_MAX 1024 -#define PIPE_BUF 512 -#define BC_BASE_MAX 99 -#define BC_DIM_MAX 2048 -#define BC_SCALE_MAX 99 -#define BC_STRING_MAX 1000 -#define CHARCLASS_NAME_MAX 14 -#define COLL_WEIGHTS_MAX 2 -#define EQUIV_CLASS_MAX 2 -#define EXPR_NEST_MAX 32 -#define LINE_MAX 2048 -#define RE_DUP_MAX 255 -#define NZERO 20 -#define _POSIX_ARG_MAX 4096 -#define _POSIX_CHILD_MAX 25 -#define _POSIX_LINK_MAX 8 -#define _POSIX_MAX_CANON 255 -#define _POSIX_MAX_INPUT 255 -#define _POSIX_NAME_MAX 14 -#define _POSIX_NGROUPS_MAX 8 -#define _POSIX_OPEN_MAX 20 -#define _POSIX_PATH_MAX 256 -#define _POSIX_PIPE_BUF 512 -#define _POSIX_SSIZE_MAX 32767 -#define _POSIX_STREAM_MAX 8 -#define _POSIX_TZNAME_MAX 6 -#define _POSIX2_BC_BASE_MAX 99 -#define _POSIX2_BC_DIM_MAX 2048 -#define _POSIX2_BC_SCALE_MAX 99 -#define _POSIX2_BC_STRING_MAX 1000 -#define _POSIX2_EQUIV_CLASS_MAX 2 -#define _POSIX2_EXPR_NEST_MAX 32 -#define _POSIX2_LINE_MAX 2048 -#define _POSIX2_RE_DUP_MAX 255 -#define _POSIX_AIO_LISTIO_MAX 2 -#define _POSIX_AIO_MAX 1 -#define _POSIX_DELAYTIMER_MAX 32 -#define _POSIX_MQ_OPEN_MAX 8 -#define _POSIX_MQ_PRIO_MAX 32 -#define _POSIX_RTSIG_MAX 8 -#define _POSIX_SEM_NSEMS_MAX 256 -#define _POSIX_SEM_VALUE_MAX 32767 -#define _POSIX_SIGQUEUE_MAX 32 -#define _POSIX_TIMER_MAX 32 -#define _POSIX_CLOCKRES_MIN 20000000 -#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 -#define _POSIX_THREAD_KEYS_MAX 128 -#define _POSIX_THREAD_THREADS_MAX 64 -#define PTHREAD_DESTRUCTOR_ITERATIONS 4 -#define PTHREAD_KEYS_MAX 512 -#define PTHREAD_STACK_MIN 8192 -#define _POSIX_HOST_NAME_MAX 255 -#define _POSIX_LOGIN_NAME_MAX 9 -#define _POSIX_SS_REPL_MAX 4 -#define _POSIX_SYMLINK_MAX 255 -#define _POSIX_SYMLOOP_MAX 8 -#define _POSIX_TRACE_EVENT_NAME_MAX 30 -#define _POSIX_TRACE_NAME_MAX 8 -#define _POSIX_TRACE_SYS_MAX 8 -#define _POSIX_TRACE_USER_EVENT_MAX 32 -#define _POSIX_TTY_NAME_MAX 9 -#define _POSIX2_CHARCLASS_NAME_MAX 14 -#define _POSIX2_COLL_WEIGHTS_MAX 2 -#define _POSIX_RE_DUP_MAX _POSIX2_RE_DUP_MAX -#define OFF_MIN LLONG_MIN -#define OFF_MAX LLONG_MAX -#define PASS_MAX 128 -#define NL_ARGMAX 9 -#define NL_LANGMAX 14 -#define NL_MSGMAX 32767 -#define NL_NMAX 1 -#define NL_SETMAX 255 -#define NL_TEXTMAX 2048 -#define _XOPEN_IOV_MAX 16 -#define IOV_MAX 1024 -#define _XOPEN_NAME_MAX 255 -#define _XOPEN_PATH_MAX 1024 -#undef SCHAR_MIN -#undef SCHAR_MAX -#undef UCHAR_MAX -#undef SHRT_MIN -#undef SHRT_MAX -#undef USHRT_MAX -#undef INT_MIN -#undef INT_MAX -#undef UINT_MAX -#undef LONG_MIN -#undef LONG_MAX -#undef ULONG_MAX -#undef CHAR_BIT -#undef CHAR_MIN -#undef CHAR_MAX -#define SCHAR_MAX __SCHAR_MAX__ -#define SHRT_MAX __SHRT_MAX__ -#define INT_MAX __INT_MAX__ -#define LONG_MAX __LONG_MAX__ -#define SCHAR_MIN (-__SCHAR_MAX__-1) -#define SHRT_MIN (-__SHRT_MAX__ -1) -#define INT_MIN (-__INT_MAX__ -1) -#define LONG_MIN (-__LONG_MAX__ -1L) -#define UCHAR_MAX (__SCHAR_MAX__*2 +1) -#define USHRT_MAX (__SHRT_MAX__ *2 +1) -#define UINT_MAX (__INT_MAX__ *2U +1U) -#define ULONG_MAX (__LONG_MAX__ *2UL+1UL) -#define CHAR_BIT __CHAR_BIT__ -#define CHAR_MIN SCHAR_MIN -#define CHAR_MAX __SCHAR_MAX__ -#undef LLONG_MIN -#undef LLONG_MAX -#undef ULLONG_MAX -#define LLONG_MAX __LONG_LONG_MAX__ -#define LLONG_MIN (-__LONG_LONG_MAX__-1LL) -#define ULLONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL) -#undef LONG_LONG_MIN -#undef LONG_LONG_MAX -#undef ULONG_LONG_MAX -#define LONG_LONG_MAX __LONG_LONG_MAX__ -#define LONG_LONG_MIN (-__LONG_LONG_MAX__-1LL) -#define ULONG_LONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL) -#define SIGNED_VALUE long -#define SIZEOF_VALUE SIZEOF_LONG -#define PRI_VALUE_PREFIX "l" -#define RBIMPL_VALUE_NULL 0UL -#define RBIMPL_VALUE_ONE 1UL -#define RBIMPL_VALUE_FULL ULONG_MAX -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_VM_H -#pragma GCC visibility push(default) -#define HAVE_RB_DEFINE_ALLOC_FUNC 1 -#pragma GCC visibility pop -#define RBIMPL_METHOD_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_CFUNC_IS_rb_f_notimplement(f) __builtin_types_compatible_p( __typeof__(f), __typeof__(rb_f_notimplement)) -#define RBIMPL_ANYARGS_DISPATCH(expr,truthy,falsy) __builtin_choose_expr( __builtin_choose_expr( __builtin_constant_p(expr), (expr), 0), (truthy), (falsy)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_singleton_method_m2, rb_define_singleton_method_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_singleton_method_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_singleton_method_00, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_singleton_method_01, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_singleton_method_02, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_singleton_method_03, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_singleton_method_04, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_singleton_method_05, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_singleton_method_06, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_singleton_method_07, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_singleton_method_08, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_singleton_method_09, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_singleton_method_10, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_singleton_method_11, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_singleton_method_12, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_singleton_method_13, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_singleton_method_14, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_singleton_method_15, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_protected_method_m2, rb_define_protected_method_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_protected_method_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_protected_method_00, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_protected_method_01, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_protected_method_02, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_protected_method_03, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_protected_method_04, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_protected_method_05, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_protected_method_06, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_protected_method_07, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_protected_method_08, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_protected_method_09, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_protected_method_10, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_protected_method_11, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_protected_method_12, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_protected_method_13, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_protected_method_14, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_protected_method_15, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_private_method_m2, rb_define_private_method_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_private_method_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_private_method_00, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_private_method_01, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_private_method_02, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_private_method_03, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_private_method_04, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_private_method_05, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_private_method_06, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_private_method_07, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_private_method_08, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_private_method_09, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_private_method_10, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_private_method_11, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_private_method_12, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_private_method_13, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_private_method_14, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_private_method_15, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_module_function_m2, rb_define_module_function_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_module_function_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_module_function_00, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_module_function_01, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_module_function_02, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_module_function_03, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_module_function_04, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_module_function_05, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_module_function_06, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_module_function_07, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_module_function_08, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_module_function_09, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_module_function_10, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_module_function_11, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_module_function_12, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_module_function_13, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_module_function_14, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_module_function_15, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_global_function_m2, rb_define_global_function_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_global_function_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_global_function_00, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_global_function_01, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_global_function_02, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_global_function_03, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_global_function_04, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_global_function_05, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_global_function_06, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_global_function_07, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_global_function_08, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_global_function_09, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_global_function_10, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_global_function_11, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_global_function_12, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_global_function_13, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_global_function_14, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_global_function_15, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_method_id_m2, rb_define_method_id_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_method_id_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_method_id_00, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_method_id_01, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_method_id_02, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_method_id_03, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_method_id_04, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_method_id_05, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_method_id_06, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_method_id_07, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_method_id_08, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_method_id_09, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_method_id_10, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_method_id_11, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_method_id_12, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_method_id_13, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_method_id_14, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_method_id_15, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_m2(n) RBIMPL_ANYARGS_DISPATCH((n) == -2, rb_define_method_m2, rb_define_method_m3) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_m1(n) RBIMPL_ANYARGS_DISPATCH((n) == -1, rb_define_method_m1, RBIMPL_ANYARGS_DISPATCH_rb_define_method_m2(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_00(n) RBIMPL_ANYARGS_DISPATCH((n) == 0, rb_define_method_00, RBIMPL_ANYARGS_DISPATCH_rb_define_method_m1(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_01(n) RBIMPL_ANYARGS_DISPATCH((n) == 1, rb_define_method_01, RBIMPL_ANYARGS_DISPATCH_rb_define_method_00(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_02(n) RBIMPL_ANYARGS_DISPATCH((n) == 2, rb_define_method_02, RBIMPL_ANYARGS_DISPATCH_rb_define_method_01(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_03(n) RBIMPL_ANYARGS_DISPATCH((n) == 3, rb_define_method_03, RBIMPL_ANYARGS_DISPATCH_rb_define_method_02(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_04(n) RBIMPL_ANYARGS_DISPATCH((n) == 4, rb_define_method_04, RBIMPL_ANYARGS_DISPATCH_rb_define_method_03(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_05(n) RBIMPL_ANYARGS_DISPATCH((n) == 5, rb_define_method_05, RBIMPL_ANYARGS_DISPATCH_rb_define_method_04(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_06(n) RBIMPL_ANYARGS_DISPATCH((n) == 6, rb_define_method_06, RBIMPL_ANYARGS_DISPATCH_rb_define_method_05(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_07(n) RBIMPL_ANYARGS_DISPATCH((n) == 7, rb_define_method_07, RBIMPL_ANYARGS_DISPATCH_rb_define_method_06(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_08(n) RBIMPL_ANYARGS_DISPATCH((n) == 8, rb_define_method_08, RBIMPL_ANYARGS_DISPATCH_rb_define_method_07(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_09(n) RBIMPL_ANYARGS_DISPATCH((n) == 9, rb_define_method_09, RBIMPL_ANYARGS_DISPATCH_rb_define_method_08(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_10(n) RBIMPL_ANYARGS_DISPATCH((n) == 10, rb_define_method_10, RBIMPL_ANYARGS_DISPATCH_rb_define_method_09(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_11(n) RBIMPL_ANYARGS_DISPATCH((n) == 11, rb_define_method_11, RBIMPL_ANYARGS_DISPATCH_rb_define_method_10(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_12(n) RBIMPL_ANYARGS_DISPATCH((n) == 12, rb_define_method_12, RBIMPL_ANYARGS_DISPATCH_rb_define_method_11(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_13(n) RBIMPL_ANYARGS_DISPATCH((n) == 13, rb_define_method_13, RBIMPL_ANYARGS_DISPATCH_rb_define_method_12(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_14(n) RBIMPL_ANYARGS_DISPATCH((n) == 14, rb_define_method_14, RBIMPL_ANYARGS_DISPATCH_rb_define_method_13(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_15(n) RBIMPL_ANYARGS_DISPATCH((n) == 15, rb_define_method_15, RBIMPL_ANYARGS_DISPATCH_rb_define_method_14(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_singleton_method_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_protected_method_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_private_method(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_private_method_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_private_method_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_module_function(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_module_function_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_module_function_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_global_function(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_global_function_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_global_function_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method_id(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_method_id_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_method_id_15(n)) -#define RBIMPL_ANYARGS_DISPATCH_rb_define_method(n,f) RBIMPL_ANYARGS_DISPATCH(RBIMPL_CFUNC_IS_rb_f_notimplement(f), rb_define_method_notimpl, RBIMPL_ANYARGS_DISPATCH_rb_define_method_15(n)) -#define RBIMPL_ANYARGS_ATTRSET(sym) RBIMPL_ATTR_MAYBE_UNUSED() RBIMPL_ATTR_NONNULL(()) RBIMPL_ATTR_WEAKREF(sym) -#define RBIMPL_ANYARGS_DECL(sym,...) RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _notimpl(__VA_ARGS__, VALUE(*)(int, const VALUE *, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m3(__VA_ARGS__, VALUE(*)(ANYARGS), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m2(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _02(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _03(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _04(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _05(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _06(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _07(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _08(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _09(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _10(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _11(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _12(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _13(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _14(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _15(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); -#define rb_define_method(klass,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_method((arity), (func))((klass), (mid), (func), (arity)) -#define rb_define_method_id(klass,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_method_id((arity), (func))((klass), (mid), (func), (arity)) -#define rb_define_singleton_method(obj,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method((arity), (func))((obj), (mid), (func), (arity)) -#define rb_define_protected_method(klass,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_protected_method((arity), (func))((klass), (mid), (func), (arity)) -#define rb_define_private_method(klass,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_private_method((arity), (func))((klass), (mid), (func), (arity)) -#define rb_define_module_function(mod,mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity)) -#define rb_define_global_function(mid,func,arity) RBIMPL_ANYARGS_DISPATCH_rb_define_global_function((arity), (func))((mid), (func), (arity)) -#define RUBY_METHOD_FUNC(func) RBIMPL_CAST((VALUE (*)(ANYARGS))(func)) -#define RBIMPL_ARITHMETIC_H -#define RBIMPL_ARITHMETIC_CHAR_H -#define RBIMPL_ARITHMETIC_INT_H -#define RBIMPL_ARITHMETIC_FIXNUM_H -#define FIXABLE RB_FIXABLE -#define FIXNUM_MAX RUBY_FIXNUM_MAX -#define FIXNUM_MIN RUBY_FIXNUM_MIN -#define NEGFIXABLE RB_NEGFIXABLE -#define POSFIXABLE RB_POSFIXABLE -#define RB_POSFIXABLE(_) ((_) < RUBY_FIXNUM_MAX + 1) -#define RB_NEGFIXABLE(_) ((_) >= RUBY_FIXNUM_MIN) -#define RB_FIXABLE(_) (RB_POSFIXABLE(_) && RB_NEGFIXABLE(_)) -#define RUBY_FIXNUM_MAX (LONG_MAX / 2) -#define RUBY_FIXNUM_MIN (LONG_MIN / 2) -#define RBIMPL_ARITHMETIC_INTPTR_T_H -#define rb_int_new rb_int2inum -#define rb_uint_new rb_uint2inum -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_ARITHMETIC_LONG_H -#define RBIMPL_ATTR_ARTIFICIAL_H -#define RBIMPL_ATTR_ARTIFICIAL() __attribute__((__artificial__)) -#define RBIMPL_ATTR_CONSTEXPR_H -#define RBIMPL_HAS_ATTR_CONSTEXPR_CXX11 0 -#define RBIMPL_HAS_ATTR_CONSTEXPR_CXX14 0 -#define RBIMPL_ATTR_CONSTEXPR(_) -#define RBIMPL_ATTR_CONSTEXPR_UNLESS_DEBUG(_) RBIMPL_ATTR_CONSTEXPR(_) -#define RBIMPL_SPECIAL_CONSTS_H -#define RBIMPL_ATTR_ENUM_EXTENSIBILITY_H -#define RBIMPL_ATTR_ENUM_EXTENSIBILITY(_) __attribute__((__enum_extensibility__(_))) -#define USE_FLONUM 1 -#define RTEST RB_TEST -#define FIXNUM_P RB_FIXNUM_P -#define IMMEDIATE_P RB_IMMEDIATE_P -#define NIL_P RB_NIL_P -#define SPECIAL_CONST_P RB_SPECIAL_CONST_P -#define STATIC_SYM_P RB_STATIC_SYM_P -#define Qfalse RUBY_Qfalse -#define Qnil RUBY_Qnil -#define Qtrue RUBY_Qtrue -#define Qundef RUBY_Qundef -#define FIXNUM_FLAG RUBY_FIXNUM_FLAG -#define FLONUM_FLAG RUBY_FLONUM_FLAG -#define FLONUM_MASK RUBY_FLONUM_MASK -#define FLONUM_P RB_FLONUM_P -#define IMMEDIATE_MASK RUBY_IMMEDIATE_MASK -#define SYMBOL_FLAG RUBY_SYMBOL_FLAG -#define RB_FIXNUM_P RB_FIXNUM_P -#define RB_FLONUM_P RB_FLONUM_P -#define RB_IMMEDIATE_P RB_IMMEDIATE_P -#define RB_NIL_P RB_NIL_P -#define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P -#define RB_STATIC_SYM_P RB_STATIC_SYM_P -#define RB_TEST RB_TEST -#define RB_UNDEF_P RB_UNDEF_P -#define RB_NIL_OR_UNDEF_P RB_NIL_OR_UNDEF_P -#define RUBY_Qfalse RBIMPL_CAST((VALUE)RUBY_Qfalse) -#define RUBY_Qtrue RBIMPL_CAST((VALUE)RUBY_Qtrue) -#define RUBY_Qnil RBIMPL_CAST((VALUE)RUBY_Qnil) -#define RUBY_Qundef RBIMPL_CAST((VALUE)RUBY_Qundef) -#define FIX2LONG RB_FIX2LONG -#define FIX2ULONG RB_FIX2ULONG -#define INT2FIX RB_INT2FIX -#define LONG2FIX RB_INT2FIX -#define LONG2NUM RB_LONG2NUM -#define NUM2LONG RB_NUM2LONG -#define NUM2ULONG RB_NUM2ULONG -#define RB_FIX2LONG rb_fix2long -#define RB_FIX2ULONG rb_fix2ulong -#define RB_LONG2FIX RB_INT2FIX -#define RB_LONG2NUM rb_long2num_inline -#define RB_NUM2LONG rb_num2long_inline -#define RB_NUM2ULONG rb_num2ulong_inline -#define RB_ULONG2NUM rb_ulong2num_inline -#define ULONG2NUM RB_ULONG2NUM -#define rb_fix_new RB_INT2FIX -#define rb_long2int rb_long2int_inline -#define RB_INT2FIX RB_INT2FIX -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#undef INT2FIX -#define INT2FIX(i) __builtin_choose_expr( __builtin_constant_p(i), RBIMPL_CAST((VALUE)(i)) << 1 | RUBY_FIXNUM_FLAG, RB_INT2FIX(i)) -#define RB_INT2NUM rb_int2num_inline -#define RB_NUM2INT rb_num2int_inline -#define RB_UINT2NUM rb_uint2num_inline -#define FIX2INT RB_FIX2INT -#define FIX2UINT RB_FIX2UINT -#define INT2NUM RB_INT2NUM -#define NUM2INT RB_NUM2INT -#define NUM2UINT RB_NUM2UINT -#define UINT2NUM RB_UINT2NUM -#define RB_FIX2INT RB_FIX2INT -#define RB_NUM2UINT RB_NUM2UINT -#define RB_FIX2UINT RB_FIX2UINT -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wtautological-constant-out-of-range-compare" -#pragma clang diagnostic pop -#define RBIMPL_RSTRING_H -#define RBIMPL_RBASIC_H -#define RBIMPL_ATTR_NOALIAS_H -#define RBIMPL_ATTR_NOALIAS() __declspec(noalias) -#define RBASIC(obj) RBIMPL_CAST((struct RBasic *)(obj)) -#define RBASIC_CLASS RBASIC_CLASS -#define RBIMPL_RVALUE_EMBED_LEN_MAX 3 -#define RVALUE_EMBED_LEN_MAX RVALUE_EMBED_LEN_MAX -#define RBIMPL_EMBED_LEN_MAX_OF(T) RBIMPL_CAST((int)(sizeof(VALUE[RBIMPL_RVALUE_EMBED_LEN_MAX]) / (sizeof(T)))) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_FL_TYPE_H -#define RBIMPL_ATTR_FLAG_ENUM_H -#define RBIMPL_ATTR_FLAG_ENUM() __attribute__((__flag_enum__)) -#define RBIMPL_VALUE_TYPE_H -#define RBIMPL_CONSTANT_P_H -#define RBIMPL_CONSTANT_P(expr) __builtin_constant_p(expr) -#define RBIMPL_ERROR_H -#define RB_IO_WAIT_READABLE RB_IO_WAIT_READABLE -#define RB_IO_WAIT_WRITABLE RB_IO_WAIT_WRITABLE -#pragma GCC visibility push(default) -#define ruby_verbose (*rb_ruby_verbose_ptr()) -#define ruby_debug (*rb_ruby_debug_ptr()) -#pragma GCC visibility pop -#define T_ARRAY RUBY_T_ARRAY -#define T_BIGNUM RUBY_T_BIGNUM -#define T_CLASS RUBY_T_CLASS -#define T_COMPLEX RUBY_T_COMPLEX -#define T_DATA RUBY_T_DATA -#define T_FALSE RUBY_T_FALSE -#define T_FILE RUBY_T_FILE -#define T_FIXNUM RUBY_T_FIXNUM -#define T_FLOAT RUBY_T_FLOAT -#define T_HASH RUBY_T_HASH -#define T_ICLASS RUBY_T_ICLASS -#define T_IMEMO RUBY_T_IMEMO -#define T_MASK RUBY_T_MASK -#define T_MATCH RUBY_T_MATCH -#define T_MODULE RUBY_T_MODULE -#define T_MOVED RUBY_T_MOVED -#define T_NIL RUBY_T_NIL -#define T_NODE RUBY_T_NODE -#define T_NONE RUBY_T_NONE -#define T_OBJECT RUBY_T_OBJECT -#define T_RATIONAL RUBY_T_RATIONAL -#define T_REGEXP RUBY_T_REGEXP -#define T_STRING RUBY_T_STRING -#define T_STRUCT RUBY_T_STRUCT -#define T_SYMBOL RUBY_T_SYMBOL -#define T_TRUE RUBY_T_TRUE -#define T_UNDEF RUBY_T_UNDEF -#define T_ZOMBIE RUBY_T_ZOMBIE -#define BUILTIN_TYPE RB_BUILTIN_TYPE -#define DYNAMIC_SYM_P RB_DYNAMIC_SYM_P -#define RB_INTEGER_TYPE_P rb_integer_type_p -#define SYMBOL_P RB_SYMBOL_P -#define rb_type_p RB_TYPE_P -#define RB_BUILTIN_TYPE RB_BUILTIN_TYPE -#define RB_DYNAMIC_SYM_P RB_DYNAMIC_SYM_P -#define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P -#define RB_SYMBOL_P RB_SYMBOL_P -#define RB_TYPE_P RB_TYPE_P -#define Check_Type Check_Type -#define RBIMPL_ASSERT_TYPE(v,t) RBIMPL_ASSERT_OR_ASSUME(RB_TYPE_P((v), (t))) -#define TYPE(_) RBIMPL_CAST((int)rb_type(_)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#undef RB_TYPE_P -#define RB_TYPE_P(obj,t) (RBIMPL_CONSTANT_P(t) ? rbimpl_RB_TYPE_P_fastpath((obj), (t)) : (RB_TYPE_P)((obj), (t))) -#define RBIMPL_HAVE_ENUM_ATTRIBUTE 1 -#define RBIMPL_WIDER_ENUM 1 -#define FL_SINGLETON RBIMPL_CAST((VALUE)RUBY_FL_SINGLETON) -#define FL_WB_PROTECTED RBIMPL_CAST((VALUE)RUBY_FL_WB_PROTECTED) -#define FL_PROMOTED0 RBIMPL_CAST((VALUE)RUBY_FL_PROMOTED0) -#define FL_PROMOTED1 RBIMPL_CAST((VALUE)RUBY_FL_PROMOTED1) -#define FL_FINALIZE RBIMPL_CAST((VALUE)RUBY_FL_FINALIZE) -#define FL_TAINT RBIMPL_CAST((VALUE)RUBY_FL_TAINT) -#define FL_SHAREABLE RBIMPL_CAST((VALUE)RUBY_FL_SHAREABLE) -#define FL_UNTRUSTED RBIMPL_CAST((VALUE)RUBY_FL_UNTRUSTED) -#define FL_SEEN_OBJ_ID RBIMPL_CAST((VALUE)RUBY_FL_SEEN_OBJ_ID) -#define FL_EXIVAR RBIMPL_CAST((VALUE)RUBY_FL_EXIVAR) -#define FL_FREEZE RBIMPL_CAST((VALUE)RUBY_FL_FREEZE) -#define FL_USHIFT RBIMPL_CAST((VALUE)RUBY_FL_USHIFT) -#define FL_USER0 RBIMPL_CAST((VALUE)RUBY_FL_USER0) -#define FL_USER1 RBIMPL_CAST((VALUE)RUBY_FL_USER1) -#define FL_USER2 RBIMPL_CAST((VALUE)RUBY_FL_USER2) -#define FL_USER3 RBIMPL_CAST((VALUE)RUBY_FL_USER3) -#define FL_USER4 RBIMPL_CAST((VALUE)RUBY_FL_USER4) -#define FL_USER5 RBIMPL_CAST((VALUE)RUBY_FL_USER5) -#define FL_USER6 RBIMPL_CAST((VALUE)RUBY_FL_USER6) -#define FL_USER7 RBIMPL_CAST((VALUE)RUBY_FL_USER7) -#define FL_USER8 RBIMPL_CAST((VALUE)RUBY_FL_USER8) -#define FL_USER9 RBIMPL_CAST((VALUE)RUBY_FL_USER9) -#define FL_USER10 RBIMPL_CAST((VALUE)RUBY_FL_USER10) -#define FL_USER11 RBIMPL_CAST((VALUE)RUBY_FL_USER11) -#define FL_USER12 RBIMPL_CAST((VALUE)RUBY_FL_USER12) -#define FL_USER13 RBIMPL_CAST((VALUE)RUBY_FL_USER13) -#define FL_USER14 RBIMPL_CAST((VALUE)RUBY_FL_USER14) -#define FL_USER15 RBIMPL_CAST((VALUE)RUBY_FL_USER15) -#define FL_USER16 RBIMPL_CAST((VALUE)RUBY_FL_USER16) -#define FL_USER17 RBIMPL_CAST((VALUE)RUBY_FL_USER17) -#define FL_USER18 RBIMPL_CAST((VALUE)RUBY_FL_USER18) -#define FL_USER19 RBIMPL_CAST((VALUE)(unsigned int)RUBY_FL_USER19) -#define ELTS_SHARED RUBY_ELTS_SHARED -#define RB_OBJ_FREEZE rb_obj_freeze_inline -#define RUBY_ELTS_SHARED RUBY_ELTS_SHARED -#define RB_FL_ABLE RB_FL_ABLE -#define RB_FL_ALL RB_FL_ALL -#define RB_FL_ALL_RAW RB_FL_ALL_RAW -#define RB_FL_ANY RB_FL_ANY -#define RB_FL_ANY_RAW RB_FL_ANY_RAW -#define RB_FL_REVERSE RB_FL_REVERSE -#define RB_FL_REVERSE_RAW RB_FL_REVERSE_RAW -#define RB_FL_SET RB_FL_SET -#define RB_FL_SET_RAW RB_FL_SET_RAW -#define RB_FL_TEST RB_FL_TEST -#define RB_FL_TEST_RAW RB_FL_TEST_RAW -#define RB_FL_UNSET RB_FL_UNSET -#define RB_FL_UNSET_RAW RB_FL_UNSET_RAW -#define RB_OBJ_FREEZE_RAW RB_OBJ_FREEZE_RAW -#define RB_OBJ_FROZEN RB_OBJ_FROZEN -#define RB_OBJ_FROZEN_RAW RB_OBJ_FROZEN_RAW -#define RB_OBJ_INFECT RB_OBJ_INFECT -#define RB_OBJ_INFECT_RAW RB_OBJ_INFECT_RAW -#define RB_OBJ_TAINT RB_OBJ_TAINT -#define RB_OBJ_TAINTABLE RB_OBJ_TAINTABLE -#define RB_OBJ_TAINTED RB_OBJ_TAINTED -#define RB_OBJ_TAINTED_RAW RB_OBJ_TAINTED_RAW -#define RB_OBJ_TAINT_RAW RB_OBJ_TAINT_RAW -#define RB_OBJ_UNTRUST RB_OBJ_TAINT -#define RB_OBJ_UNTRUSTED RB_OBJ_TAINTED -#define FL_ABLE RB_FL_ABLE -#define FL_ALL RB_FL_ALL -#define FL_ALL_RAW RB_FL_ALL_RAW -#define FL_ANY RB_FL_ANY -#define FL_ANY_RAW RB_FL_ANY_RAW -#define FL_REVERSE RB_FL_REVERSE -#define FL_REVERSE_RAW RB_FL_REVERSE_RAW -#define FL_SET RB_FL_SET -#define FL_SET_RAW RB_FL_SET_RAW -#define FL_TEST RB_FL_TEST -#define FL_TEST_RAW RB_FL_TEST_RAW -#define FL_UNSET RB_FL_UNSET -#define FL_UNSET_RAW RB_FL_UNSET_RAW -#define OBJ_FREEZE RB_OBJ_FREEZE -#define OBJ_FREEZE_RAW RB_OBJ_FREEZE_RAW -#define OBJ_FROZEN RB_OBJ_FROZEN -#define OBJ_FROZEN_RAW RB_OBJ_FROZEN_RAW -#define OBJ_INFECT RB_OBJ_INFECT -#define OBJ_INFECT_RAW RB_OBJ_INFECT_RAW -#define OBJ_TAINT RB_OBJ_TAINT -#define OBJ_TAINTABLE RB_OBJ_TAINTABLE -#define OBJ_TAINTED RB_OBJ_TAINTED -#define OBJ_TAINTED_RAW RB_OBJ_TAINTED_RAW -#define OBJ_TAINT_RAW RB_OBJ_TAINT_RAW -#define OBJ_UNTRUST RB_OBJ_UNTRUST -#define OBJ_UNTRUSTED RB_OBJ_UNTRUSTED -#define RBIMPL_FL_USER_N(n) RUBY_FL_USER##n = (1<<(RUBY_FL_USHIFT+n)) -#undef RBIMPL_FL_USER_N -#undef RBIMPL_WIDER_ENUM -#undef RBIMPL_HAVE_ENUM_ATTRIBUTE -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RSTRING(obj) RBIMPL_CAST((struct RString *)(obj)) -#define RSTRING_NOEMBED RSTRING_NOEMBED -#define RSTRING_FSTR RSTRING_FSTR -#define RSTRING_EMBED_LEN RSTRING_EMBED_LEN -#define RSTRING_LEN RSTRING_LEN -#define RSTRING_LENINT RSTRING_LENINT -#define RSTRING_PTR RSTRING_PTR -#define RSTRING_END RSTRING_END -#define StringValue(v) rb_string_value(&(v)) -#define StringValuePtr(v) rb_string_value_ptr(&(v)) -#define StringValueCStr(v) rb_string_value_cstr(&(v)) -#define SafeStringValue(v) StringValue(v) -#define ExportStringValue(v) do { StringValue(v); (v) = rb_str_export(v); } while (0) -#pragma GCC visibility push(default) -#define Check_SafeStr(v) rb_check_safe_str(RBIMPL_CAST((VALUE)(v))) -#pragma GCC visibility pop -#pragma clang diagnostic push -#pragma clang diagnostic pop -#define RSTRING_GETMEM(str,ptrvar,lenvar) __extension__ ({ struct RString rbimpl_str = rbimpl_rstring_getmem(str); (ptrvar) = rbimpl_str.as.heap.ptr; (lenvar) = rbimpl_str.as.heap.len; }) -#define RB_NUM2CHR rb_num2char_inline -#define NUM2CHR RB_NUM2CHR -#define CHR2FIX RB_CHR2FIX -#define RB_CHR2FIX RB_CHR2FIX -#define RBIMPL_ARITHMETIC_DOUBLE_H -#define NUM2DBL rb_num2dbl -#define RFLOAT_VALUE rb_float_value -#define DBL2NUM rb_float_new -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_ARITHMETIC_GID_T_H -#define RBIMPL_ARITHMETIC_LONG_LONG_H -#define RB_LL2NUM rb_ll2num_inline -#define RB_ULL2NUM rb_ull2num_inline -#define LL2NUM RB_LL2NUM -#define ULL2NUM RB_ULL2NUM -#define RB_NUM2LL rb_num2ll_inline -#define RB_NUM2ULL rb_num2ull_inline -#define NUM2LL RB_NUM2LL -#define NUM2ULL RB_NUM2ULL -#pragma GCC visibility push(default) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma GCC visibility pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#define RBIMPL_ARITHMETIC_MODE_T_H -#define RBIMPL_ARITHMETIC_OFF_T_H -#define RBIMPL_ARITHMETIC_PID_T_H -#define RBIMPL_ARITHMETIC_SHORT_H -#define RB_NUM2SHORT rb_num2short_inline -#define RB_NUM2USHORT rb_num2ushort -#define NUM2SHORT RB_NUM2SHORT -#define NUM2USHORT RB_NUM2USHORT -#define USHORT2NUM RB_INT2FIX -#define RB_FIX2SHORT rb_fix2short -#define FIX2SHORT RB_FIX2SHORT -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_ARITHMETIC_SIZE_T_H -#define RB_SIZE2NUM RB_ULL2NUM -#define RB_SSIZE2NUM RB_LL2NUM -#define RB_NUM2SIZE RB_NUM2ULL -#define RB_NUM2SSIZE RB_NUM2LL -#define NUM2SIZET RB_NUM2SIZE -#define SIZET2NUM RB_SIZE2NUM -#define NUM2SSIZET RB_NUM2SSIZE -#define SSIZET2NUM RB_SSIZE2NUM -#define RBIMPL_ARITHMERIC_ST_DATA_T_H -#define RUBY_ST_H 1 -#pragma GCC visibility push(default) -#define ST_DATA_T_DEFINED -#define MAX_ST_INDEX_VAL (~(st_index_t) 0) -#define SIZEOF_ST_INDEX_T SIZEOF_VOIDP -#define ST_INDEX_BITS (SIZEOF_ST_INDEX_T * CHAR_BIT) -#define ST_DATA_COMPATIBLE_P(type) __builtin_choose_expr(__builtin_types_compatible_p(type, st_data_t), 1, 0) -#define st_is_member(table,key) st_lookup((table),(key),(st_data_t *)0) -#define st_init_table rb_st_init_table -#define st_init_table_with_size rb_st_init_table_with_size -#define st_init_numtable rb_st_init_numtable -#define st_init_numtable_with_size rb_st_init_numtable_with_size -#define st_init_strtable rb_st_init_strtable -#define st_init_strtable_with_size rb_st_init_strtable_with_size -#define st_init_strcasetable rb_st_init_strcasetable -#define st_init_strcasetable_with_size rb_st_init_strcasetable_with_size -#define st_delete rb_st_delete -#define st_delete_safe rb_st_delete_safe -#define st_shift rb_st_shift -#define st_insert rb_st_insert -#define st_insert2 rb_st_insert2 -#define st_lookup rb_st_lookup -#define st_get_key rb_st_get_key -#define st_update rb_st_update -#define st_foreach_with_replace rb_st_foreach_with_replace -#define st_foreach rb_st_foreach -#define st_foreach_check rb_st_foreach_check -#define st_keys rb_st_keys -#define st_keys_check rb_st_keys_check -#define st_values rb_st_values -#define st_values_check rb_st_values_check -#define st_add_direct rb_st_add_direct -#define st_free_table rb_st_free_table -#define st_cleanup_safe rb_st_cleanup_safe -#define st_clear rb_st_clear -#define st_copy rb_st_copy -#define st_numcmp rb_st_numcmp -#define st_numhash rb_st_numhash -#define st_locale_insensitive_strcasecmp rb_st_locale_insensitive_strcasecmp -#define st_locale_insensitive_strncasecmp rb_st_locale_insensitive_strncasecmp -#define st_strcasecmp rb_st_locale_insensitive_strcasecmp -#define st_strncasecmp rb_st_locale_insensitive_strncasecmp -#define st_memsize rb_st_memsize -#define st_hash rb_st_hash -#define st_hash_uint32 rb_st_hash_uint32 -#define st_hash_uint rb_st_hash_uint -#define st_hash_end rb_st_hash_end -#define st_hash_start(h) ((st_index_t)(h)) -#pragma GCC visibility pop -#define ST2FIX RB_ST2FIX -#define RB_ST2FIX RB_ST2FIX -#define RBIMPL_ARITHMETIC_UID_T_H -#define RBIMPL_CORE_H -#define RBIMPL_RARRAY_H -#define RBIMPL_RGENGC_H -#undef USE_RGENGC -#define USE_RGENGC 1 -#define USE_RINCGC 1 -#define USE_RGENGC_LOGGING_WB_UNPROTECT 0 -#define RGENGC_WB_PROTECTED_ARRAY 1 -#define RGENGC_WB_PROTECTED_HASH 1 -#define RGENGC_WB_PROTECTED_STRUCT 1 -#define RGENGC_WB_PROTECTED_STRING 1 -#define RGENGC_WB_PROTECTED_OBJECT 1 -#define RGENGC_WB_PROTECTED_REGEXP 1 -#define RGENGC_WB_PROTECTED_CLASS 1 -#define RGENGC_WB_PROTECTED_FLOAT 1 -#define RGENGC_WB_PROTECTED_COMPLEX 1 -#define RGENGC_WB_PROTECTED_RATIONAL 1 -#define RGENGC_WB_PROTECTED_BIGNUM 1 -#define RGENGC_WB_PROTECTED_NODE_CREF 1 -#define RB_OBJ_WRITE(old,slot,young) RBIMPL_CAST(rb_obj_write((VALUE)(old), (VALUE *)(slot), (VALUE)(young), __FILE__, __LINE__)) -#define RB_OBJ_WRITTEN(old,oldv,young) RBIMPL_CAST(rb_obj_written((VALUE)(old), (VALUE)(oldv), (VALUE)(young), __FILE__, __LINE__)) -#define OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW -#define OBJ_PROMOTED RB_OBJ_PROMOTED -#define OBJ_WB_UNPROTECT RB_OBJ_WB_UNPROTECT -#define RB_OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__) -#define RB_OBJ_WB_UNPROTECT_FOR(type,obj) (RGENGC_WB_PROTECTED_##type ? OBJ_WB_UNPROTECT(obj) : obj) -#define RGENGC_LOGGING_WB_UNPROTECT rb_gc_unprotect_logging -#define RB_OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW -#define RB_OBJ_PROMOTED RB_OBJ_PROMOTED -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define USE_TRANSIENT_HEAP 1 -#define RARRAY(obj) RBIMPL_CAST((struct RArray *)(obj)) -#define RARRAY_EMBED_FLAG RARRAY_EMBED_FLAG -#define RARRAY_EMBED_LEN_MASK RARRAY_EMBED_LEN_MASK -#define RARRAY_EMBED_LEN_MAX RARRAY_EMBED_LEN_MAX -#define RARRAY_EMBED_LEN_SHIFT RARRAY_EMBED_LEN_SHIFT -#define RARRAY_TRANSIENT_FLAG RARRAY_TRANSIENT_FLAG -#define RARRAY_LEN rb_array_len -#define RARRAY_CONST_PTR rb_array_const_ptr -#define RARRAY_CONST_PTR_TRANSIENT rb_array_const_ptr_transient -#define FIX_CONST_VALUE_PTR(x) (x) -#define RARRAY_EMBED_LEN RARRAY_EMBED_LEN -#define RARRAY_LENINT RARRAY_LENINT -#define RARRAY_TRANSIENT_P RARRAY_TRANSIENT_P -#define RARRAY_ASET RARRAY_ASET -#define RARRAY_PTR RARRAY_PTR -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_RARRAY_STMT(flag,ary,var,expr) do { RBIMPL_ASSERT_TYPE((ary), RUBY_T_ARRAY); const VALUE rbimpl_ary = (ary); VALUE *var = rb_array_ptr_use_start(rbimpl_ary, (flag)); expr; rb_array_ptr_use_end(rbimpl_ary, (flag)); } while (0) -#define RARRAY_PTR_USE_END(a) rb_array_ptr_use_end(a, 0) -#define RARRAY_PTR_USE(ary,ptr_name,expr) RBIMPL_RARRAY_STMT(0, ary, ptr_name, expr) -#define RARRAY_PTR_USE_TRANSIENT(ary,ptr_name,expr) RBIMPL_RARRAY_STMT(1, ary, ptr_name, expr) -#define RARRAY_AREF(a,i) RARRAY_CONST_PTR_TRANSIENT(a)[i] -#define RBIMPL_RBIGNUM_H -#define RBIGNUM_SIGN rb_big_sign -#define RBIGNUM_POSITIVE_P RBIGNUM_POSITIVE_P -#define RBIGNUM_NEGATIVE_P RBIGNUM_NEGATIVE_P -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_RCLASS_H -#define RMODULE_IS_REFINEMENT RMODULE_IS_REFINEMENT -#define RCLASS(obj) RBIMPL_CAST((struct RClass *)(obj)) -#define RMODULE RCLASS -#define RCLASS_SUPER rb_class_get_superclass -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_RDATA_H -#define RUBY_UNTYPED_DATA_WARNING 1 -#define RBIMPL_DATA_FUNC(f) RBIMPL_CAST((void (*)(void *))(f)) -#define RBIMPL_ATTRSET_UNTYPED_DATA_FUNC() RBIMPL_ATTR_WARNING(("untyped Data is unsafe; use TypedData instead")) RBIMPL_ATTR_DEPRECATED(("by TypedData")) -#define RBIMPL_MACRO_SELECT(x,y) x ## y -#define RUBY_MACRO_SELECT(x,y) RBIMPL_MACRO_SELECT(x, y) -#define RDATA(obj) RBIMPL_CAST((struct RData *)(obj)) -#define DATA_PTR(obj) RDATA(obj)->data -#define RUBY_DEFAULT_FREE RBIMPL_DATA_FUNC(-1) -#define RUBY_NEVER_FREE RBIMPL_DATA_FUNC(0) -#define RUBY_UNTYPED_DATA_FUNC(f) f RBIMPL_ATTRSET_UNTYPED_DATA_FUNC() -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define Data_Wrap_Struct(klass,mark,free,sval) rb_data_object_wrap( (klass), (sval), RBIMPL_DATA_FUNC(mark), RBIMPL_DATA_FUNC(free)) -#define Data_Make_Struct0(result,klass,type,size,mark,free,sval) VALUE result = rb_data_object_zalloc( (klass), (size), RBIMPL_DATA_FUNC(mark), RBIMPL_DATA_FUNC(free)); (sval) = RBIMPL_CAST((type *)DATA_PTR(result)); RBIMPL_CAST( (void)(sval)) -#define Data_Make_Struct(klass,type,mark,free,sval) RB_GNUC_EXTENSION({ Data_Make_Struct0( data_struct_obj, klass, type, sizeof(type), mark, free, sval); data_struct_obj; }) -#define Data_Get_Struct(obj,type,sval) ((sval) = RBIMPL_CAST((type*)rb_data_object_get(obj))) -#define rb_data_object_wrap_warning(klass,ptr,mark,free) RB_GNUC_EXTENSION( __builtin_choose_expr( __builtin_constant_p(klass) && !(klass), rb_data_object_wrap(klass, ptr, mark, free), (rb_data_object_wrap_warning)(klass, ptr, mark, free))) -#define rb_data_object_wrap_0 rb_data_object_wrap -#define rb_data_object_wrap_1 rb_data_object_wrap_warning -#define rb_data_object_wrap_2 rb_data_object_wrap_ -#define rb_data_object_wrap RUBY_MACRO_SELECT(rb_data_object_wrap_2, RUBY_UNTYPED_DATA_WARNING) -#define rb_data_object_get_0 rb_data_object_get -#define rb_data_object_get_1 rb_data_object_get_warning -#define rb_data_object_get_2 rb_data_object_get_ -#define rb_data_object_get RUBY_MACRO_SELECT(rb_data_object_get_2, RUBY_UNTYPED_DATA_WARNING) -#define rb_data_object_make_0 rb_data_object_make -#define rb_data_object_make_1 rb_data_object_make_warning -#define rb_data_object_make_2 rb_data_object_make_ -#define rb_data_object_make RUBY_MACRO_SELECT(rb_data_object_make_2, RUBY_UNTYPED_DATA_WARNING) -#define RBIMPL_RFILE_H -#define RFILE(obj) RBIMPL_CAST((struct RFile *)(obj)) -#define RBIMPL_RHASH_H -#define RHASH_TBL(h) rb_hash_tbl(h, __FILE__, __LINE__) -#define RHASH_ITER_LEV(h) rb_hash_iter_lev(h) -#define RHASH_IFNONE(h) rb_hash_ifnone(h) -#define RHASH_SIZE(h) rb_hash_size_num(h) -#define RHASH_EMPTY_P(h) (RHASH_SIZE(h) == 0) -#define RHASH_SET_IFNONE(h,ifnone) rb_hash_set_ifnone((VALUE)h, ifnone) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_ROBJECT_H -#define ROBJECT(obj) RBIMPL_CAST((struct RObject *)(obj)) -#define ROBJECT_EMBED_LEN_MAX ROBJECT_EMBED_LEN_MAX -#define ROBJECT_EMBED ROBJECT_EMBED -#define ROBJECT_IV_CAPACITY ROBJECT_IV_CAPACITY -#define ROBJECT_IVPTR ROBJECT_IVPTR -#define RBIMPL_RREGEXP_H -#define RREGEXP(obj) RBIMPL_CAST((struct RRegexp *)(obj)) -#define RREGEXP_PTR(obj) (RREGEXP(obj)->ptr) -#define RREGEXP_SRC RREGEXP_SRC -#define RREGEXP_SRC_PTR RREGEXP_SRC_PTR -#define RREGEXP_SRC_LEN RREGEXP_SRC_LEN -#define RREGEXP_SRC_END RREGEXP_SRC_END -#define RBIMPL_RSTRUCT_H -#define RSTRUCT_PTR(st) rb_struct_ptr(st) -#define RSTRUCT_LEN RSTRUCT_LEN -#define RSTRUCT_SET RSTRUCT_SET -#define RSTRUCT_GET RSTRUCT_GET -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_RTYPEDDATA_H -#define HAVE_TYPE_RB_DATA_TYPE_T 1 -#define HAVE_RB_DATA_TYPE_T_FUNCTION 1 -#define HAVE_RB_DATA_TYPE_T_PARENT 1 -#define RUBY_TYPED_DEFAULT_FREE RUBY_DEFAULT_FREE -#define RUBY_TYPED_NEVER_FREE RUBY_NEVER_FREE -#define RTYPEDDATA(obj) RBIMPL_CAST((struct RTypedData *)(obj)) -#define RTYPEDDATA_DATA(v) (RTYPEDDATA(v)->data) -#define Check_TypedStruct(v,t) rb_check_typeddata(RBIMPL_CAST((VALUE)(v)), (t)) -#define RTYPEDDATA_P RTYPEDDATA_P -#define RTYPEDDATA_TYPE RTYPEDDATA_TYPE -#define RUBY_TYPED_FREE_IMMEDIATELY RUBY_TYPED_FREE_IMMEDIATELY -#define RUBY_TYPED_FROZEN_SHAREABLE RUBY_TYPED_FROZEN_SHAREABLE -#define RUBY_TYPED_WB_PROTECTED RUBY_TYPED_WB_PROTECTED -#define RUBY_TYPED_PROMOTED1 RUBY_TYPED_PROMOTED1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define TypedData_Wrap_Struct(klass,data_type,sval) rb_data_typed_object_wrap((klass),(sval),(data_type)) -#define TypedData_Make_Struct0(result,klass,type,size,data_type,sval) VALUE result = rb_data_typed_object_zalloc(klass, size, data_type); (sval) = RBIMPL_CAST((type *)RTYPEDDATA_DATA(result)); RBIMPL_CAST( (void)(sval)) -#define TypedData_Make_Struct(klass,type,data_type,sval) RB_GNUC_EXTENSION({ TypedData_Make_Struct0( data_struct_obj, klass, type, sizeof(type), data_type, sval); data_struct_obj; }) -#define TypedData_Get_Struct(obj,type,data_type,sval) ((sval) = RBIMPL_CAST((type *)rb_check_typeddata((obj), (data_type)))) -#define RBIMPL_CTYPE_H -#define _CTYPE_H_ -#define __CTYPE_H_ -#define _RUNETYPE_H_ -#define _WINT_T -#define _CACHED_RUNES (1 <<8 ) -#define _CRMASK (~(_CACHED_RUNES - 1)) -#define _RUNE_MAGIC_A "RuneMagA" -#define _CTYPE_A 0x00000100L -#define _CTYPE_C 0x00000200L -#define _CTYPE_D 0x00000400L -#define _CTYPE_G 0x00000800L -#define _CTYPE_L 0x00001000L -#define _CTYPE_P 0x00002000L -#define _CTYPE_S 0x00004000L -#define _CTYPE_U 0x00008000L -#define _CTYPE_X 0x00010000L -#define _CTYPE_B 0x00020000L -#define _CTYPE_R 0x00040000L -#define _CTYPE_I 0x00080000L -#define _CTYPE_T 0x00100000L -#define _CTYPE_Q 0x00200000L -#define _CTYPE_SW0 0x20000000L -#define _CTYPE_SW1 0x40000000L -#define _CTYPE_SW2 0x80000000L -#define _CTYPE_SW3 0xc0000000L -#define _CTYPE_SWM 0xe0000000L -#define _CTYPE_SWS 30 -#define __DARWIN_CTYPE_inline __header_inline -#define __DARWIN_CTYPE_TOP_inline __header_inline -#define _tolower(c) __tolower(c) -#define _toupper(c) __toupper(c) -#define ISASCII rb_isascii -#define ISPRINT rb_isprint -#define ISGRAPH rb_isgraph -#define ISSPACE rb_isspace -#define ISUPPER rb_isupper -#define ISLOWER rb_islower -#define ISALNUM rb_isalnum -#define ISALPHA rb_isalpha -#define ISDIGIT rb_isdigit -#define ISXDIGIT rb_isxdigit -#define ISBLANK rb_isblank -#define ISCNTRL rb_iscntrl -#define ISPUNCT rb_ispunct -#define TOUPPER rb_toupper -#define TOLOWER rb_tolower -#define STRCASECMP st_locale_insensitive_strcasecmp -#define STRNCASECMP st_locale_insensitive_strncasecmp -#define STRTOUL ruby_strtoul -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_EVAL_H -#pragma GCC visibility push(default) -#define rb_funcall2 rb_funcallv -#define rb_funcall3 rb_funcallv_public -#pragma GCC visibility pop -#define RBIMPL_EVENT_H -#define RUBY_EVENT_NONE 0x0000 -#define RUBY_EVENT_LINE 0x0001 -#define RUBY_EVENT_CLASS 0x0002 -#define RUBY_EVENT_END 0x0004 -#define RUBY_EVENT_CALL 0x0008 -#define RUBY_EVENT_RETURN 0x0010 -#define RUBY_EVENT_C_CALL 0x0020 -#define RUBY_EVENT_C_RETURN 0x0040 -#define RUBY_EVENT_RAISE 0x0080 -#define RUBY_EVENT_ALL 0x00ff -#define RUBY_EVENT_B_CALL 0x0100 -#define RUBY_EVENT_B_RETURN 0x0200 -#define RUBY_EVENT_THREAD_BEGIN 0x0400 -#define RUBY_EVENT_THREAD_END 0x0800 -#define RUBY_EVENT_FIBER_SWITCH 0x1000 -#define RUBY_EVENT_SCRIPT_COMPILED 0x2000 -#define RUBY_EVENT_TRACEPOINT_ALL 0xffff -#define RUBY_EVENT_RESERVED_FOR_INTERNAL_USE 0x030000 -#define RUBY_INTERNAL_EVENT_SWITCH 0x040000 -#define RUBY_EVENT_SWITCH 0x040000 -#define RUBY_INTERNAL_EVENT_NEWOBJ 0x100000 -#define RUBY_INTERNAL_EVENT_FREEOBJ 0x200000 -#define RUBY_INTERNAL_EVENT_GC_START 0x400000 -#define RUBY_INTERNAL_EVENT_GC_END_MARK 0x800000 -#define RUBY_INTERNAL_EVENT_GC_END_SWEEP 0x1000000 -#define RUBY_INTERNAL_EVENT_GC_ENTER 0x2000000 -#define RUBY_INTERNAL_EVENT_GC_EXIT 0x4000000 -#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK 0x7f00000 -#define RUBY_INTERNAL_EVENT_MASK 0xffff0000 -#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA 1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_GC_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_GLOB_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_GLOBALS_H -#pragma GCC visibility push(default) -#define RUBY_INTEGER_UNIFICATION 1 -#define CLASS_OF rb_class_of -#pragma GCC visibility pop -#define RBIMPL_INTERPRETER_H -#pragma GCC visibility push(default) -#define RUBY_INIT_STACK VALUE variable_in_this_stack_frame; ruby_init_stack(&variable_in_this_stack_frame); -#pragma GCC visibility pop -#define RBIMPL_ITERATOR_H -#pragma GCC visibility push(default) -#define RB_BLOCK_CALL_FUNC_STRICT 1 -#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG 1 -#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg,callback_arg) VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg -#pragma GCC visibility pop -#define RBIMPL_MEMORY_H -#define DSIZE_T uint128_t -#define RUBY_ALLOCV_LIMIT 1024 -#define RB_GC_GUARD(v) (*__extension__ ({ volatile VALUE *rb_gc_guarded_ptr = &(v); __asm__("" : : "m"(rb_gc_guarded_ptr)); rb_gc_guarded_ptr; })) -#define RB_ALLOC_N(type,n) RBIMPL_CAST((type *)ruby_xmalloc2((n), sizeof(type))) -#define RB_ALLOC(type) RBIMPL_CAST((type *)ruby_xmalloc(sizeof(type))) -#define RB_ZALLOC_N(type,n) RBIMPL_CAST((type *)ruby_xcalloc((n), sizeof(type))) -#define RB_ZALLOC(type) (RB_ZALLOC_N(type, 1)) -#define RB_REALLOC_N(var,type,n) ((var) = RBIMPL_CAST((type *)ruby_xrealloc2((void *)(var), (n), sizeof(type)))) -#define ALLOCA_N(type,n) RBIMPL_CAST((type *)alloca(rbimpl_size_mul_or_raise(sizeof(type), (n)))) -#define RB_ALLOCV(v,n) ((n) < RUBY_ALLOCV_LIMIT ? ((v) = 0, alloca(n)) : rb_alloc_tmp_buffer(&(v), (n))) -#define RB_ALLOCV_N(type,v,n) RBIMPL_CAST((type *) (((size_t)(n) < RUBY_ALLOCV_LIMIT / sizeof(type)) ? ((v) = 0, alloca((n) * sizeof(type))) : rb_alloc_tmp_buffer2(&(v), (n), sizeof(type)))) -#define RB_ALLOCV_END(v) rb_free_tmp_buffer(&(v)) -#define MEMZERO(p,type,n) memset((p), 0, rbimpl_size_mul_or_raise(sizeof(type), (n))) -#define MEMCPY(p1,p2,type,n) ruby_nonempty_memcpy((p1), (p2), rbimpl_size_mul_or_raise(sizeof(type), (n))) -#define MEMMOVE(p1,p2,type,n) memmove((p1), (p2), rbimpl_size_mul_or_raise(sizeof(type), (n))) -#define MEMCMP(p1,p2,type,n) memcmp((p1), (p2), rbimpl_size_mul_or_raise(sizeof(type), (n))) -#define ALLOC_N RB_ALLOC_N -#define ALLOC RB_ALLOC -#define ZALLOC_N RB_ZALLOC_N -#define ZALLOC RB_ZALLOC -#define REALLOC_N RB_REALLOC_N -#define ALLOCV RB_ALLOCV -#define ALLOCV_N RB_ALLOCV_N -#define ALLOCV_END RB_ALLOCV_END -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_MODULE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_NEWOBJ_H -#define RB_NEWOBJ(obj,type) type *(obj) = RBIMPL_CAST((type *)rb_newobj()) -#define RB_NEWOBJ_OF(obj,type,klass,flags) type *(obj) = RBIMPL_CAST((type *)rb_newobj_of(klass, flags)) -#define NEWOBJ RB_NEWOBJ -#define NEWOBJ_OF RB_NEWOBJ_OF -#define OBJSETUP rb_obj_setup -#define CLONESETUP rb_clone_setup -#define DUPSETUP rb_dup_setup -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_SCAN_ARGS_H -#define RBIMPL_ATTR_DIAGNOSE_IF_H -#define RBIMPL_ATTR_DIAGNOSE_IF(_,__,___) RBIMPL_WARNING_PUSH() RBIMPL_WARNING_IGNORED(-Wgcc-compat) __attribute__((__diagnose_if__(_, __, ___))) RBIMPL_WARNING_POP() -#define RBIMPL_INTERN_ARRAY_H -#pragma GCC visibility push(default) -#define rb_ary_tmp_new rb_ary_hidden_new -#define rb_ary_new2 rb_ary_new_capa -#define rb_ary_new3 rb_ary_new_from_args -#define rb_ary_new4 rb_ary_new_from_values -#pragma GCC visibility pop -#define RBIMPL_INTERN_ERROR_H -#define UNLIMITED_ARGUMENTS (-1) -#define rb_exc_new2 rb_exc_new_cstr -#define rb_exc_new3 rb_exc_new_str -#define rb_check_arity rb_check_arity -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_check_frozen_internal(obj) do { VALUE frozen_obj = (obj); if (RB_UNLIKELY(RB_OBJ_FROZEN(frozen_obj))) { rb_error_frozen_object(frozen_obj); } } while (0) -#define rb_check_frozen rb_check_frozen_inline -#define RBIMPL_INTERN_HASH_H -#pragma GCC visibility push(default) -#define st_foreach_safe rb_st_foreach_safe -#pragma GCC visibility pop -#define RBIMPL_INTERN_PROC_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RB_SCAN_ARGS_PASS_CALLED_KEYWORDS 0 -#define RB_SCAN_ARGS_KEYWORDS 1 -#define RB_SCAN_ARGS_LAST_HASH_KEYWORDS 3 -#define RB_NO_KEYWORDS 0 -#define RB_PASS_KEYWORDS 1 -#define RB_PASS_CALLED_KEYWORDS rb_keyword_given_p() -#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH 1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_scan_args_isdigit(c) (RBIMPL_CAST((unsigned char)((c)-'0'))<10) -#define rb_scan_args_count_end(fmt,ofs,vari) ((fmt)[ofs] ? -1 : (vari)) -#define rb_scan_args_count_block(fmt,ofs,vari) ((fmt)[ofs]!='&' ? rb_scan_args_count_end(fmt, ofs, vari) : rb_scan_args_count_end(fmt, (ofs)+1, (vari)+1)) -#define rb_scan_args_count_hash(fmt,ofs,vari) ((fmt)[ofs]!=':' ? rb_scan_args_count_block(fmt, ofs, vari) : rb_scan_args_count_block(fmt, (ofs)+1, (vari)+1)) -#define rb_scan_args_count_trail(fmt,ofs,vari) (!rb_scan_args_isdigit((fmt)[ofs]) ? rb_scan_args_count_hash(fmt, ofs, vari) : rb_scan_args_count_hash(fmt, (ofs)+1, (vari)+((fmt)[ofs]-'0'))) -#define rb_scan_args_count_var(fmt,ofs,vari) ((fmt)[ofs]!='*' ? rb_scan_args_count_trail(fmt, ofs, vari) : rb_scan_args_count_trail(fmt, (ofs)+1, (vari)+1)) -#define rb_scan_args_count_opt(fmt,ofs,vari) (!rb_scan_args_isdigit((fmt)[ofs]) ? rb_scan_args_count_var(fmt, ofs, vari) : rb_scan_args_count_var(fmt, (ofs)+1, (vari)+(fmt)[ofs]-'0')) -#define rb_scan_args_count_lead(fmt,ofs,vari) (!rb_scan_args_isdigit((fmt)[ofs]) ? rb_scan_args_count_var(fmt, ofs, vari) : rb_scan_args_count_opt(fmt, (ofs)+1, (vari)+(fmt)[ofs]-'0')) -#define rb_scan_args_count(fmt) rb_scan_args_count_lead(fmt, 0, 0) -#define rb_scan_args_verify(fmt,varc) RBIMPL_ASSERT_NOTHING -#define rb_scan_args0(argc,argv,fmt,varc,vars) rb_scan_args_set(RB_SCAN_ARGS_PASS_CALLED_KEYWORDS, argc, argv, rb_scan_args_n_lead(fmt), rb_scan_args_n_opt(fmt), rb_scan_args_n_trail(fmt), rb_scan_args_f_var(fmt), rb_scan_args_f_hash(fmt), rb_scan_args_f_block(fmt), (rb_scan_args_verify(fmt, varc), vars), (char *)fmt, varc) -#define rb_scan_args_kw0(kw_flag,argc,argv,fmt,varc,vars) rb_scan_args_set(kw_flag, argc, argv, rb_scan_args_n_lead(fmt), rb_scan_args_n_opt(fmt), rb_scan_args_n_trail(fmt), rb_scan_args_f_var(fmt), rb_scan_args_f_hash(fmt), rb_scan_args_f_block(fmt), (rb_scan_args_verify(fmt, varc), vars), (char *)fmt, varc) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wgcc-compat" -#pragma clang diagnostic pop -#define rb_scan_args_next_param() vars[vari++] -#undef rb_scan_args_next_param -#define rb_scan_args(argc,argvp,fmt,...) __builtin_choose_expr( __builtin_constant_p(fmt), rb_scan_args0( argc, argvp, fmt, (sizeof((VALUE*[]){__VA_ARGS__})/sizeof(VALUE*)), ((VALUE*[]){__VA_ARGS__})), (rb_scan_args)(argc, argvp, fmt __VA_OPT__(, __VA_ARGS__))) -#define rb_scan_args_kw(kw_flag,argc,argvp,fmt,...) __builtin_choose_expr( __builtin_constant_p(fmt), rb_scan_args_kw0( kw_flag, argc, argvp, fmt, (sizeof((VALUE*[]){__VA_ARGS__})/sizeof(VALUE*)), ((VALUE*[]){__VA_ARGS__})), (rb_scan_args_kw)(kw_flag, argc, argvp, fmt __VA_OPT__(, __VA_ARGS__))) -#define RBIMPL_SYMBOL_H -#define RB_ID2SYM rb_id2sym -#define RB_SYM2ID rb_sym2id -#define ID2SYM RB_ID2SYM -#define SYM2ID RB_SYM2ID -#define CONST_ID_CACHE RUBY_CONST_ID_CACHE -#define CONST_ID RUBY_CONST_ID -#define rb_intern_const rb_intern_const -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_CONST_ID_CACHE(result,str) { static ID rb_intern_id_cache; rbimpl_intern_const(&rb_intern_id_cache, (str)); result rb_intern_id_cache; } -#define RUBY_CONST_ID(var,str) do { static ID rbimpl_id; (var) = rbimpl_intern_const(&rbimpl_id, (str)); } while (0) -#define rb_intern(str) (RBIMPL_CONSTANT_P(str) ? __extension__ ({ static ID rbimpl_id; rbimpl_intern_const(&rbimpl_id, (str)); }) : (rb_intern)(str)) -#define RBIMPL_VARIABLE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_BACKWARD2_INTTYPES_H -#define PRI_INT_PREFIX "" -#define PRI_LONG_PREFIX "l" -#define PRI_SHORT_PREFIX "h" -#define RUBY_PRI_VALUE_MARK "\v" -#define PRIdVALUE PRI_VALUE_PREFIX"d" -#define PRIoVALUE PRI_VALUE_PREFIX"o" -#define PRIuVALUE PRI_VALUE_PREFIX"u" -#define PRIxVALUE PRI_VALUE_PREFIX"x" -#define PRIXVALUE PRI_VALUE_PREFIX"X" -#define PRIsVALUE PRI_VALUE_PREFIX"i" RUBY_PRI_VALUE_MARK -#define PRIdPTRDIFF PRI_PTRDIFF_PREFIX"d" -#define PRIiPTRDIFF PRI_PTRDIFF_PREFIX"i" -#define PRIoPTRDIFF PRI_PTRDIFF_PREFIX"o" -#define PRIuPTRDIFF PRI_PTRDIFF_PREFIX"u" -#define PRIxPTRDIFF PRI_PTRDIFF_PREFIX"x" -#define PRIXPTRDIFF PRI_PTRDIFF_PREFIX"X" -#define PRIdSIZE PRI_SIZE_PREFIX"d" -#define PRIiSIZE PRI_SIZE_PREFIX"i" -#define PRIoSIZE PRI_SIZE_PREFIX"o" -#define PRIuSIZE PRI_SIZE_PREFIX"u" -#define PRIxSIZE PRI_SIZE_PREFIX"x" -#define PRIXSIZE PRI_SIZE_PREFIX"X" -#pragma GCC visibility push(default) -#define USE_SYMBOL_AS_METHOD_NAME 1 -#define FilePathValue(v) (RB_GC_GUARD(v) = rb_get_path(v)) -#define FilePathStringValue(v) ((v) = rb_get_path(v)) -#define rb_varargs_argc_check_runtime(argc,vargc) (((argc) <= (vargc)) ? (argc) : (rb_fatal("argc(%d) exceeds actual arguments(%d)", argc, vargc), 0)) -#define rb_varargs_argc_valid_p(argc,vargc) ((argc) == 0 ? (vargc) <= 1 : (argc) == (vargc)) -#define rb_varargs_argc_check(argc,vargc) __builtin_choose_expr(__builtin_constant_p(argc), (rb_varargs_argc_valid_p(argc, vargc) ? (argc) : rb_varargs_bad_length(argc, vargc)), rb_varargs_argc_check_runtime(argc, vargc)) -#define RUBY_INTERN_H 1 -#define RBIMPL_INTERN_BIGNUM_H -#pragma GCC visibility push(default) -#define rb_big2int(x) rb_big2long(x) -#define rb_big2uint(x) rb_big2ulong(x) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wc++11-long-long" -#pragma clang diagnostic pop -#define INTEGER_PACK_MSWORD_FIRST 0x01 -#define INTEGER_PACK_LSWORD_FIRST 0x02 -#define INTEGER_PACK_MSBYTE_FIRST 0x10 -#define INTEGER_PACK_LSBYTE_FIRST 0x20 -#define INTEGER_PACK_NATIVE_BYTE_ORDER 0x40 -#define INTEGER_PACK_2COMP 0x80 -#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION 0x400 -#define INTEGER_PACK_FORCE_BIGNUM 0x100 -#define INTEGER_PACK_NEGATIVE 0x200 -#define INTEGER_PACK_LITTLE_ENDIAN (INTEGER_PACK_LSWORD_FIRST | INTEGER_PACK_LSBYTE_FIRST) -#define INTEGER_PACK_BIG_ENDIAN (INTEGER_PACK_MSWORD_FIRST | INTEGER_PACK_MSBYTE_FIRST) -#pragma GCC visibility pop -#define RBIMPL_INTERN_COMPAR_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_COMPLEX_H -#pragma GCC visibility push(default) -#define rb_complex_raw1(x) rb_complex_raw((x), INT2FIX(0)) -#define rb_complex_raw2(x,y) rb_complex_raw((x), (y)) -#define rb_complex_new1(x) rb_complex_new((x), INT2FIX(0)) -#define rb_complex_new2(x,y) rb_complex_new((x), (y)) -#define rb_complex_add rb_complex_plus -#define rb_complex_sub rb_complex_minus -#define rb_complex_nagate rb_complex_uminus -#define rb_Complex1(x) rb_Complex((x), INT2FIX(0)) -#define rb_Complex2(x,y) rb_Complex((x), (y)) -#pragma GCC visibility pop -#define RBIMPL_INTERN_CONT_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_DIR_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_ENUM_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_ENUMERATOR_H -#define RBIMPL_INTERN_EVAL_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define SIZED_ENUMERATOR(obj,argc,argv,size_fn) rb_enumeratorize_with_size((obj), ID2SYM(rb_frame_this_func()), (argc), (argv), (size_fn)) -#define SIZED_ENUMERATOR_KW(obj,argc,argv,size_fn,kw_splat) rb_enumeratorize_with_size_kw((obj), ID2SYM(rb_frame_this_func()), (argc), (argv), (size_fn), (kw_splat)) -#define RETURN_SIZED_ENUMERATOR(obj,argc,argv,size_fn) do { if (!rb_block_given_p()) return SIZED_ENUMERATOR(obj, argc, argv, size_fn); } while (0) -#define RETURN_SIZED_ENUMERATOR_KW(obj,argc,argv,size_fn,kw_splat) do { if (!rb_block_given_p()) return SIZED_ENUMERATOR_KW(obj, argc, argv, size_fn, kw_splat); } while (0) -#define RETURN_ENUMERATOR(obj,argc,argv) RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0) -#define RETURN_ENUMERATOR_KW(obj,argc,argv,kw_splat) RETURN_SIZED_ENUMERATOR_KW(obj, argc, argv, 0, kw_splat) -#define RBIMPL_INTERN_FILE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_GC_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_IO_H -#pragma GCC visibility push(default) -#define rb_defout rb_stdout -#define RB_RESERVED_FD_P(fd) rb_reserved_fd_p(fd) -#pragma GCC visibility pop -#define RBIMPL_INTERN_LOAD_H -#pragma GCC visibility push(default) -#define RB_EXT_RACTOR_SAFE(f) rb_ext_ractor_safe(f) -#define HAVE_RB_EXT_RACTOR_SAFE 1 -#pragma GCC visibility pop -#define RBIMPL_INTERN_MARSHAL_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_NUMERIC_H -#define RB_NUM_COERCE_FUNCS_NEED_OPID 1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_OBJECT_H -#pragma GCC visibility push(default) -#define RB_OBJ_INIT_COPY(obj,orig) ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1)) -#define OBJ_INIT_COPY(obj,orig) RB_OBJ_INIT_COPY(obj, orig) -#pragma GCC visibility pop -#define RBIMPL_INTERN_PARSE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_PROCESS_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_RANDOM_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_RANGE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_RATIONAL_H -#pragma GCC visibility push(default) -#define rb_rational_raw1(x) rb_rational_raw((x), INT2FIX(1)) -#define rb_rational_raw2(x,y) rb_rational_raw((x), (y)) -#define rb_rational_new1(x) rb_rational_new((x), INT2FIX(1)) -#define rb_rational_new2(x,y) rb_rational_new((x), (y)) -#define rb_Rational1(x) rb_Rational((x), INT2FIX(1)) -#define rb_Rational2(x,y) rb_Rational((x), (y)) -#pragma GCC visibility pop -#define RBIMPL_INTERN_RE_H -#pragma GCC visibility push(default) -#define rb_memcmp memcmp -#define HAVE_RB_REG_NEW_STR 1 -#pragma GCC visibility pop -#define RBIMPL_INTERN_RUBY_H -#pragma GCC visibility push(default) -#define rb_argv rb_get_argv() -#pragma GCC visibility pop -#define RBIMPL_INTERN_SELECT_H -#define RBIMPL_INTERN_SELECT_LARGESIZE_H -#define rb_fd_ptr rb_fd_ptr -#define rb_fd_max rb_fd_max -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_SIGNAL_H -#pragma GCC visibility push(default) -#define posix_signal ruby_posix_signal -#pragma GCC visibility pop -#define RBIMPL_INTERN_SPRINTF_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_STRING_H -#pragma GCC visibility push(default) -#define rb_str_dup_frozen rb_str_new_frozen -#define rb_hash_uint32(h,i) st_hash_uint32((h), (i)) -#define rb_hash_uint(h,i) st_hash_uint((h), (i)) -#define rb_hash_end(h) st_hash_end(h) -#define rb_str_new(str,len) ((RBIMPL_CONSTANT_P(str) && RBIMPL_CONSTANT_P(len) ? rb_str_new_static : rb_str_new) ((str), (len))) -#define rb_str_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_str_new_cstr : rb_str_new_cstr) (str)) -#define rb_usascii_str_new(str,len) ((RBIMPL_CONSTANT_P(str) && RBIMPL_CONSTANT_P(len) ? rb_usascii_str_new_static : rb_usascii_str_new) ((str), (len))) -#define rb_utf8_str_new(str,len) ((RBIMPL_CONSTANT_P(str) && RBIMPL_CONSTANT_P(len) ? rb_utf8_str_new_static : rb_utf8_str_new) ((str), (len))) -#define rb_usascii_str_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_usascii_str_new_cstr : rb_usascii_str_new_cstr) (str)) -#define rb_utf8_str_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_utf8_str_new_cstr : rb_utf8_str_new_cstr) (str)) -#define rb_external_str_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_external_str_new_cstr : rb_external_str_new_cstr) (str)) -#define rb_locale_str_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_locale_str_new_cstr : rb_locale_str_new_cstr) (str)) -#define rb_str_buf_new_cstr(str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_str_buf_new_cstr : rb_str_buf_new_cstr) (str)) -#define rb_str_cat_cstr(buf,str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_str_cat_cstr : rb_str_cat_cstr) ((buf), (str))) -#define rb_exc_new_cstr(exc,str) ((RBIMPL_CONSTANT_P(str) ? rbimpl_exc_new_cstr : rb_exc_new_cstr) ((exc), (str))) -#define rb_str_new2 rb_str_new_cstr -#define rb_str_new3 rb_str_new_shared -#define rb_str_new4 rb_str_new_frozen -#define rb_str_new5 rb_str_new_with_class -#define rb_str_buf_new2 rb_str_buf_new_cstr -#define rb_usascii_str_new2 rb_usascii_str_new_cstr -#define rb_str_buf_cat rb_str_cat -#define rb_str_buf_cat2 rb_str_cat_cstr -#define rb_str_cat2 rb_str_cat_cstr -#define rb_strlen_lit(str) (sizeof(str "") - 1) -#define rb_str_new_lit(str) rb_str_new_static((str), rb_strlen_lit(str)) -#define rb_usascii_str_new_lit(str) rb_usascii_str_new_static((str), rb_strlen_lit(str)) -#define rb_utf8_str_new_lit(str) rb_utf8_str_new_static((str), rb_strlen_lit(str)) -#define rb_enc_str_new_lit(str,enc) rb_enc_str_new_static((str), rb_strlen_lit(str), (enc)) -#define rb_str_new_literal(str) rb_str_new_lit(str) -#define rb_usascii_str_new_literal(str) rb_usascii_str_new_lit(str) -#define rb_utf8_str_new_literal(str) rb_utf8_str_new_lit(str) -#define rb_enc_str_new_literal(str,enc) rb_enc_str_new_lit(str, enc) -#pragma GCC visibility pop -#define RBIMPL_INTERN_STRUCT_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_THREAD_H -#pragma GCC visibility push(default) -#define RUBY_UBF_IO RBIMPL_CAST((rb_unblock_function_t *)-1) -#define RUBY_UBF_PROCESS RBIMPL_CAST((rb_unblock_function_t *)-1) -#pragma GCC visibility pop -#define RBIMPL_INTERN_TIME_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RBIMPL_INTERN_VARIABLE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_VM 1 -#define HAVE_NATIVETHREAD -#define InitVM(ext) {void InitVM_##ext(void);InitVM_##ext();} -#define RUBY_SUBST_H 1 -#undef snprintf -#undef vsnprintf -#define snprintf ruby_snprintf -#define vsnprintf ruby_vsnprintf -#pragma GCC visibility pop -#define RUBY_VM_CORE_H -#define N_OR_RUBY_DEBUG(n) (((n) > 0) ? (n) : RUBY_DEBUG) -#define VM_CHECK_MODE N_OR_RUBY_DEBUG(0) -#define VMDEBUG 0 -#define _USER_SIGNAL_H -#define sigaddset(set,signo) (*(set) |= __sigbits(signo), 0) -#define sigdelset(set,signo) (*(set) &= ~__sigbits(signo), 0) -#define sigismember(set,signo) ((*(set) & __sigbits(signo)) != 0) -#define sigemptyset(set) (*(set) = 0, 0) -#define sigfillset(set) (*(set) = ~(sigset_t)0, 0) -#define RUBY_TOPLEVEL_ASSERT_H -#undef assert -#define assert RUBY_ASSERT_NDEBUG -#define VM_ASSERT(expr) ((void)0) -#define VM_UNREACHABLE(func) UNREACHABLE -#define RUBY_DEBUG_THREAD_SCHEDULE() -#define RUBY_ASSERT_MUTEX_OWNED(mutex) VM_ASSERT(rb_mutex_owned_p(mutex)) -#define RUBY_ASSERT_CRITICAL_SECTION_ENTER() -#define RUBY_ASSERT_CRITICAL_SECTION_LEAVE() -#define _BSD_SETJMP_H -#define _JBLEN ((9 * 2) + 3 + 16) -#define CCAN_LIST_H -#undef assert -#undef __assert -#define assert(e) ((void)0) -#define CCAN_STR_H -#define stringify(expr) ccan_stringify_1(expr) -#define ccan_stringify(expr) ccan_stringify_1(expr) -#define ccan_stringify_1(expr) #expr -#define CCAN_CONTAINER_OF_H -#define CCAN_CHECK_TYPE_H -#define ccan_check_type(expr,type) ((typeof(expr) *)0 != (type *)0) -#define ccan_check_types_match(expr1,expr2) ((typeof(expr1) *)0 != (typeof(expr2) *)0) -#define ccan_container_of(member_ptr,containing_type,member) ((containing_type *) ((char *)(member_ptr) - ccan_container_off(containing_type, member)) + ccan_check_types_match(*(member_ptr), ((containing_type *)0)->member)) -#define ccan_container_of_or_null(member_ptr,containing_type,member) ((containing_type *) ccan_container_of_or_null_(member_ptr, ccan_container_off(containing_type, member)) + ccan_check_types_match(*(member_ptr), ((containing_type *)0)->member)) -#define ccan_container_off(containing_type,member) offsetof(containing_type, member) -#define ccan_container_of_var(member_ptr,container_var,member) ccan_container_of(member_ptr, typeof(*container_var), member) -#define ccan_container_off_var(var,member) ccan_container_off(typeof(*var), member) -#define CCAN_LIST_LOC __FILE__ ":" ccan_stringify(__LINE__) -#define ccan_list_debug(h,loc) ((void)loc, h) -#define ccan_list_debug_node(n,loc) ((void)loc, n) -#define CCAN_LIST_HEAD_INIT(name) { { &(name).n, &(name).n } } -#define CCAN_LIST_HEAD(name) struct ccan_list_head name = CCAN_LIST_HEAD_INIT(name) -#define ccan_list_add_after(h,p,n) ccan_list_add_after_(h, p, n, CCAN_LIST_LOC) -#define ccan_list_add(h,n) ccan_list_add_(h, n, CCAN_LIST_LOC) -#define ccan_list_add_before(h,p,n) ccan_list_add_before_(h, p, n, CCAN_LIST_LOC) -#define ccan_list_add_tail(h,n) ccan_list_add_tail_(h, n, CCAN_LIST_LOC) -#define ccan_list_empty(h) ccan_list_empty_(h, CCAN_LIST_LOC) -#define ccan_list_empty_nodebug(h) ccan_list_empty(h) -#define ccan_list_del(n) ccan_list_del_(n, CCAN_LIST_LOC) -#define ccan_list_del_init(n) ccan_list_del_init_(n, CCAN_LIST_LOC) -#define ccan_list_swap(o,n) ccan_list_swap_(o, n, CCAN_LIST_LOC) -#define ccan_list_entry(n,type,member) ccan_container_of(n, type, member) -#define ccan_list_top(h,type,member) ((type *)ccan_list_top_((h), ccan_list_off_(type, member))) -#define ccan_list_pop(h,type,member) ((type *)ccan_list_pop_((h), ccan_list_off_(type, member))) -#define ccan_list_tail(h,type,member) ((type *)ccan_list_tail_((h), ccan_list_off_(type, member))) -#define ccan_list_for_each(h,i,member) ccan_list_for_each_off(h, i, ccan_list_off_var_(i, member)) -#define ccan_list_for_each_rev(h,i,member) ccan_list_for_each_rev_off(h, i, ccan_list_off_var_(i, member)) -#define ccan_list_for_each_rev_safe(h,i,nxt,member) ccan_list_for_each_rev_safe_off(h, i, nxt, ccan_list_off_var_(i, member)) -#define ccan_list_for_each_safe(h,i,nxt,member) ccan_list_for_each_safe_off(h, i, nxt, ccan_list_off_var_(i, member)) -#define ccan_list_next(h,i,member) ((ccan_list_typeof(i))ccan_list_entry_or_null(ccan_list_debug(h, __FILE__ ":" ccan_stringify(__LINE__)), (i)->member.next, ccan_list_off_var_((i), member))) -#define ccan_list_prev(h,i,member) ((ccan_list_typeof(i))ccan_list_entry_or_null(ccan_list_debug(h, __FILE__ ":" ccan_stringify(__LINE__)), (i)->member.prev, ccan_list_off_var_((i), member))) -#define ccan_list_append_list(t,f) ccan_list_append_list_(t, f, __FILE__ ":" ccan_stringify(__LINE__)) -#define ccan_list_prepend_list(t,f) ccan_list_prepend_list_(t, f, CCAN_LIST_LOC) -#define ccan_list_for_each_off_dir_(h,i,off,dir) for (i = ccan_list_node_to_off_(ccan_list_debug(h, CCAN_LIST_LOC)->n.dir, (off)); ccan_list_node_from_off_((void *)i, (off)) != &(h)->n; i = ccan_list_node_to_off_(ccan_list_node_from_off_((void *)i, (off))->dir, (off))) -#define ccan_list_for_each_safe_off_dir_(h,i,nxt,off,dir) for (i = ccan_list_node_to_off_(ccan_list_debug(h, CCAN_LIST_LOC)->n.dir, (off)), nxt = ccan_list_node_to_off_(ccan_list_node_from_off_(i, (off))->dir, (off)); ccan_list_node_from_off_(i, (off)) != &(h)->n; i = nxt, nxt = ccan_list_node_to_off_(ccan_list_node_from_off_(i, (off))->dir, (off))) -#define ccan_list_for_each_off(h,i,off) ccan_list_for_each_off_dir_((h),(i),(off),next) -#define ccan_list_for_each_rev_off(h,i,off) ccan_list_for_each_off_dir_((h),(i),(off),prev) -#define ccan_list_for_each_safe_off(h,i,nxt,off) ccan_list_for_each_safe_off_dir_((h),(i),(nxt),(off),next) -#define ccan_list_for_each_rev_safe_off(h,i,nxt,off) ccan_list_for_each_safe_off_dir_((h),(i),(nxt),(off),prev) -#define ccan_list_entry_off(n,type,off) ((type *)ccan_list_node_from_off_((n), (off))) -#define ccan_list_head_off(h,type,off) ((type *)ccan_list_head_off((h), (off))) -#define ccan_list_tail_off(h,type,off) ((type *)ccan_list_tail_((h), (off))) -#define ccan_list_add_off(h,n,off) ccan_list_add((h), ccan_list_node_from_off_((n), (off))) -#define ccan_list_del_off(n,off) ccan_list_del(ccan_list_node_from_off_((n), (off))) -#define ccan_list_del_from_off(h,n,off) ccan_list_del_from(h, ccan_list_node_from_off_((n), (off))) -#define ccan_list_off_(type,member) (ccan_container_off(type, member) + ccan_check_type(((type *)0)->member, struct ccan_list_node)) -#define ccan_list_off_var_(var,member) (ccan_container_off_var(var, member) + ccan_check_type(var->member, struct ccan_list_node)) -#define ccan_list_typeof(var) typeof(var) -#define RUBY_ID_H -#define ID_STATIC_SYM RUBY_ID_STATIC_SYM -#define ID_SCOPE_SHIFT RUBY_ID_SCOPE_SHIFT -#define ID_SCOPE_MASK RUBY_ID_SCOPE_MASK -#define ID_LOCAL RUBY_ID_LOCAL -#define ID_INSTANCE RUBY_ID_INSTANCE -#define ID_GLOBAL RUBY_ID_GLOBAL -#define ID_ATTRSET RUBY_ID_ATTRSET -#define ID_CONST RUBY_ID_CONST -#define ID_CLASS RUBY_ID_CLASS -#define ID_JUNK RUBY_ID_JUNK -#define ID_INTERNAL RUBY_ID_INTERNAL -#define symIFUNC ID2SYM(idIFUNC) -#define symCFUNC ID2SYM(idCFUNC) -#define RUBY_TOKEN_DOT2 128 -#define RUBY_TOKEN_DOT3 129 -#define RUBY_TOKEN_BDOT2 130 -#define RUBY_TOKEN_BDOT3 131 -#define RUBY_TOKEN_UPLUS 132 -#define RUBY_TOKEN_UMINUS 133 -#define RUBY_TOKEN_POW 134 -#define RUBY_TOKEN_CMP 135 -#define RUBY_TOKEN_LSHFT 136 -#define RUBY_TOKEN_RSHFT 137 -#define RUBY_TOKEN_LEQ 138 -#define RUBY_TOKEN_GEQ 139 -#define RUBY_TOKEN_EQ 140 -#define RUBY_TOKEN_EQQ 141 -#define RUBY_TOKEN_NEQ 142 -#define RUBY_TOKEN_MATCH 143 -#define RUBY_TOKEN_NMATCH 144 -#define RUBY_TOKEN_AREF 145 -#define RUBY_TOKEN_ASET 146 -#define RUBY_TOKEN_COLON2 147 -#define RUBY_TOKEN_ANDOP 148 -#define RUBY_TOKEN_OROP 149 -#define RUBY_TOKEN_ANDDOT 150 -#define RUBY_TOKEN(t) RUBY_TOKEN_##t -#define RUBY_TOKEN2ID_TYPE(tok,type) ((tok<mem) -#define RB_OBJ_WRITE(a,slot,b) rb_obj_write((VALUE)(a), UNALIGNED_MEMBER_ACCESS((VALUE *)(slot)), (VALUE)(b), __FILE__, __LINE__) -#define SIZE_POOL_COUNT 5 -#define RCLASS_EXT_EMBEDDED (SIZE_POOL_COUNT > 1) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define SIZED_REALLOC_N(x,y,z,w) REALLOC_N(x, y, z) -#define ruby_sized_xrealloc ruby_sized_xrealloc_inlined -#define ruby_sized_xrealloc2 ruby_sized_xrealloc2_inlined -#define ruby_sized_xfree ruby_sized_xfree_inlined -#define IMEMO_DEBUG 0 -#define IMEMO_MASK 0x0f -#define IMEMO_FL_USHIFT (FL_USHIFT + 4) -#define IMEMO_FL_USER0 FL_USER4 -#define IMEMO_FL_USER1 FL_USER5 -#define IMEMO_FL_USER2 FL_USER6 -#define IMEMO_FL_USER3 FL_USER7 -#define IMEMO_FL_USER4 FL_USER8 -#define IMEMO_FL_USER5 FL_USER9 -#define THROW_DATA_CONSUMED IMEMO_FL_USER0 -#define THROW_DATA_P(err) imemo_throw_data_p((VALUE)err) -#define MEMO_CAST(m) ((struct MEMO *)(m)) -#define MEMO_NEW(a,b,c) ((struct MEMO *)rb_imemo_new(imemo_memo, (VALUE)(a), (VALUE)(b), (VALUE)(c), 0)) -#define MEMO_FOR(type,value) ((type *)RARRAY_PTR(value)) -#define NEW_MEMO_FOR(type,value) ((value) = rb_ary_hidden_new_fill(type_roomof(type, VALUE)), MEMO_FOR(type, value)) -#define NEW_PARTIAL_MEMO_FOR(type,value,member) ((value) = rb_ary_hidden_new_fill(type_roomof(type, VALUE)), rb_ary_set_len((value), offsetof(type, member) / sizeof(VALUE)), MEMO_FOR(type, value)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define IMEMO_TYPE_P(v,t) imemo_type_p((VALUE)v, t) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define END_OF_ENUMERATION(key) -#define METHOD_ENTRY_VISI(me) (rb_method_visibility_t)(((me)->flags & (IMEMO_FL_USER0 | IMEMO_FL_USER1)) >> (IMEMO_FL_USHIFT+0)) -#define METHOD_ENTRY_BASIC(me) (int) (((me)->flags & (IMEMO_FL_USER2 )) >> (IMEMO_FL_USHIFT+2)) -#define METHOD_ENTRY_COMPLEMENTED(me) ((me)->flags & IMEMO_FL_USER3) -#define METHOD_ENTRY_COMPLEMENTED_SET(me) ((me)->flags |= IMEMO_FL_USER3) -#define METHOD_ENTRY_CACHED(me) ((me)->flags & IMEMO_FL_USER4) -#define METHOD_ENTRY_CACHED_SET(me) ((me)->flags |= IMEMO_FL_USER4) -#define METHOD_ENTRY_INVALIDATED(me) ((me)->flags & IMEMO_FL_USER5) -#define METHOD_ENTRY_INVALIDATED_SET(me) ((me)->flags |= IMEMO_FL_USER5) -#define VM_METHOD_TYPE_MINIMUM_BITS 4 -#define rb_iseq_t rb_iseq_t -#define UNDEFINED_METHOD_ENTRY_P(me) (!(me) || !(me)->def || (me)->def->type == VM_METHOD_TYPE_UNDEF) -#define UNDEFINED_REFINED_METHOD_P(def) ((def)->type == VM_METHOD_TYPE_REFINED && UNDEFINED_METHOD_ENTRY_P((def)->body.refined.orig_me)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_NODE_H 1 -#define RNODE(obj) ((struct RNode *)(obj)) -#define NODE_FL_NEWLINE (((VALUE)1)<<7) -#define NODE_TYPESHIFT 8 -#define NODE_TYPEMASK (((VALUE)0x7f)<flags & NODE_TYPEMASK)>>NODE_TYPESHIFT)) -#define nd_set_type(n,t) rb_node_set_type(n, t) -#define nd_init_type(n,t) (n)->flags=(((n)->flags&~NODE_TYPEMASK)|((((unsigned long)(t))<flags)>>NODE_LSHIFT) -#define nd_set_line(n,l) (n)->flags=(((n)->flags&~((VALUE)(-1)<nd_loc.beg_pos.column)) -#define nd_set_first_column(n,v) ((n)->nd_loc.beg_pos.column = (v)) -#define nd_first_lineno(n) ((int)((n)->nd_loc.beg_pos.lineno)) -#define nd_set_first_lineno(n,v) ((n)->nd_loc.beg_pos.lineno = (v)) -#define nd_first_loc(n) ((n)->nd_loc.beg_pos) -#define nd_set_first_loc(n,v) (nd_first_loc(n) = (v)) -#define nd_last_column(n) ((int)((n)->nd_loc.end_pos.column)) -#define nd_set_last_column(n,v) ((n)->nd_loc.end_pos.column = (v)) -#define nd_last_lineno(n) ((int)((n)->nd_loc.end_pos.lineno)) -#define nd_set_last_lineno(n,v) ((n)->nd_loc.end_pos.lineno = (v)) -#define nd_last_loc(n) ((n)->nd_loc.end_pos) -#define nd_set_last_loc(n,v) (nd_last_loc(n) = (v)) -#define nd_node_id(n) ((n)->node_id) -#define nd_set_node_id(n,id) ((n)->node_id = (id)) -#define nd_head u1.node -#define nd_alen u2.argc -#define nd_next u3.node -#define nd_cond u1.node -#define nd_body u2.node -#define nd_else u3.node -#define nd_resq u2.node -#define nd_ensr u3.node -#define nd_1st u1.node -#define nd_2nd u2.node -#define nd_stts u1.node -#define nd_entry u3.id -#define nd_vid u1.id -#define nd_var u1.node -#define nd_iter u3.node -#define nd_value u2.node -#define nd_aid u3.id -#define nd_lit u1.value -#define nd_recv u1.node -#define nd_mid u2.id -#define nd_args u3.node -#define nd_ainfo u3.args -#define nd_defn u3.node -#define nd_cpath u1.node -#define nd_super u3.node -#define nd_beg u1.node -#define nd_end u2.node -#define nd_state u3.state -#define nd_nth u2.argc -#define nd_alias u1.id -#define nd_orig u2.id -#define nd_undef u2.node -#define nd_brace u2.argc -#define nd_pconst u1.node -#define nd_pkwargs u2.node -#define nd_pkwrestarg u3.node -#define nd_apinfo u3.apinfo -#define nd_fpinfo u3.fpinfo -#define nd_tbl u1.tbl -#define nd_pid u1.id -#define nd_plen u2.argc -#define nd_cflag u2.id -#define nd_cval u3.value -#define nd_rval u2.value -#define nd_tag u1.id -#define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc) -#define NEW_NODE_WITH_LOCALS(t,a1,a2,loc) node_newnode_with_locals(p, (t),(VALUE)(a1),(VALUE)(a2),loc) -#define NEW_DEFN(i,a,d,loc) NEW_NODE(NODE_DEFN,0,i,NEW_SCOPE(a,d,loc),loc) -#define NEW_DEFS(r,i,a,d,loc) NEW_NODE(NODE_DEFS,r,i,NEW_SCOPE(a,d,loc),loc) -#define NEW_SCOPE(a,b,loc) NEW_NODE_WITH_LOCALS(NODE_SCOPE,b,a,loc) -#define NEW_BLOCK(a,loc) NEW_NODE(NODE_BLOCK,a,0,0,loc) -#define NEW_IF(c,t,e,loc) NEW_NODE(NODE_IF,c,t,e,loc) -#define NEW_UNLESS(c,t,e,loc) NEW_NODE(NODE_UNLESS,c,t,e,loc) -#define NEW_CASE(h,b,loc) NEW_NODE(NODE_CASE,h,b,0,loc) -#define NEW_CASE2(b,loc) NEW_NODE(NODE_CASE2,0,b,0,loc) -#define NEW_CASE3(h,b,loc) NEW_NODE(NODE_CASE3,h,b,0,loc) -#define NEW_WHEN(c,t,e,loc) NEW_NODE(NODE_WHEN,c,t,e,loc) -#define NEW_IN(c,t,e,loc) NEW_NODE(NODE_IN,c,t,e,loc) -#define NEW_WHILE(c,b,n,loc) NEW_NODE(NODE_WHILE,c,b,n,loc) -#define NEW_UNTIL(c,b,n,loc) NEW_NODE(NODE_UNTIL,c,b,n,loc) -#define NEW_FOR(i,b,loc) NEW_NODE(NODE_FOR,0,b,i,loc) -#define NEW_FOR_MASGN(v,loc) NEW_NODE(NODE_FOR_MASGN,v,0,0,loc) -#define NEW_ITER(a,b,loc) NEW_NODE(NODE_ITER,0,NEW_SCOPE(a,b,loc),0,loc) -#define NEW_LAMBDA(a,b,loc) NEW_NODE(NODE_LAMBDA,0,NEW_SCOPE(a,b,loc),0,loc) -#define NEW_BREAK(s,loc) NEW_NODE(NODE_BREAK,s,0,0,loc) -#define NEW_NEXT(s,loc) NEW_NODE(NODE_NEXT,s,0,0,loc) -#define NEW_REDO(loc) NEW_NODE(NODE_REDO,0,0,0,loc) -#define NEW_RETRY(loc) NEW_NODE(NODE_RETRY,0,0,0,loc) -#define NEW_BEGIN(b,loc) NEW_NODE(NODE_BEGIN,0,b,0,loc) -#define NEW_RESCUE(b,res,e,loc) NEW_NODE(NODE_RESCUE,b,res,e,loc) -#define NEW_RESBODY(a,ex,n,loc) NEW_NODE(NODE_RESBODY,n,ex,a,loc) -#define NEW_ENSURE(b,en,loc) NEW_NODE(NODE_ENSURE,b,0,en,loc) -#define NEW_RETURN(s,loc) NEW_NODE(NODE_RETURN,s,0,0,loc) -#define NEW_YIELD(a,loc) NEW_NODE(NODE_YIELD,a,0,0,loc) -#define NEW_LIST(a,loc) NEW_NODE(NODE_LIST,a,1,0,loc) -#define NEW_ZLIST(loc) NEW_NODE(NODE_ZLIST,0,0,0,loc) -#define NEW_HASH(a,loc) NEW_NODE(NODE_HASH,a,0,0,loc) -#define NEW_MASGN(l,r,loc) NEW_NODE(NODE_MASGN,l,0,r,loc) -#define NEW_GASGN(v,val,loc) NEW_NODE(NODE_GASGN,v,val,v,loc) -#define NEW_LASGN(v,val,loc) NEW_NODE(NODE_LASGN,v,val,0,loc) -#define NEW_DASGN(v,val,loc) NEW_NODE(NODE_DASGN,v,val,0,loc) -#define NEW_IASGN(v,val,loc) NEW_NODE(NODE_IASGN,v,val,0,loc) -#define NEW_CDECL(v,val,path,loc) NEW_NODE(NODE_CDECL,v,val,path,loc) -#define NEW_CVASGN(v,val,loc) NEW_NODE(NODE_CVASGN,v,val,0,loc) -#define NEW_OP_ASGN1(p,id,a,loc) NEW_NODE(NODE_OP_ASGN1,p,id,a,loc) -#define NEW_OP_ASGN2(r,t,i,o,val,loc) NEW_NODE(NODE_OP_ASGN2,r,val,NEW_OP_ASGN22(i,o,t,loc),loc) -#define NEW_OP_ASGN22(i,o,t,loc) NEW_NODE(NODE_OP_ASGN2,i,o,t,loc) -#define NEW_OP_ASGN_OR(i,val,loc) NEW_NODE(NODE_OP_ASGN_OR,i,val,0,loc) -#define NEW_OP_ASGN_AND(i,val,loc) NEW_NODE(NODE_OP_ASGN_AND,i,val,0,loc) -#define NEW_OP_CDECL(v,op,val,loc) NEW_NODE(NODE_OP_CDECL,v,val,op,loc) -#define NEW_GVAR(v,loc) NEW_NODE(NODE_GVAR,v,0,v,loc) -#define NEW_LVAR(v,loc) NEW_NODE(NODE_LVAR,v,0,0,loc) -#define NEW_DVAR(v,loc) NEW_NODE(NODE_DVAR,v,0,0,loc) -#define NEW_IVAR(v,loc) NEW_NODE(NODE_IVAR,v,0,0,loc) -#define NEW_CONST(v,loc) NEW_NODE(NODE_CONST,v,0,0,loc) -#define NEW_CVAR(v,loc) NEW_NODE(NODE_CVAR,v,0,0,loc) -#define NEW_NTH_REF(n,loc) NEW_NODE(NODE_NTH_REF,0,n,0,loc) -#define NEW_BACK_REF(n,loc) NEW_NODE(NODE_BACK_REF,0,n,0,loc) -#define NEW_MATCH(c,loc) NEW_NODE(NODE_MATCH,c,0,0,loc) -#define NEW_MATCH2(n1,n2,loc) NEW_NODE(NODE_MATCH2,n1,n2,0,loc) -#define NEW_MATCH3(r,n2,loc) NEW_NODE(NODE_MATCH3,r,n2,0,loc) -#define NEW_LIT(l,loc) NEW_NODE(NODE_LIT,l,0,0,loc) -#define NEW_STR(s,loc) NEW_NODE(NODE_STR,s,0,0,loc) -#define NEW_DSTR(s,loc) NEW_NODE(NODE_DSTR,s,1,0,loc) -#define NEW_XSTR(s,loc) NEW_NODE(NODE_XSTR,s,0,0,loc) -#define NEW_DXSTR(s,loc) NEW_NODE(NODE_DXSTR,s,0,0,loc) -#define NEW_DSYM(s,loc) NEW_NODE(NODE_DSYM,s,0,0,loc) -#define NEW_EVSTR(n,loc) NEW_NODE(NODE_EVSTR,0,(n),0,loc) -#define NEW_CALL(r,m,a,loc) NEW_NODE(NODE_CALL,r,m,a,loc) -#define NEW_OPCALL(r,m,a,loc) NEW_NODE(NODE_OPCALL,r,m,a,loc) -#define NEW_FCALL(m,a,loc) NEW_NODE(NODE_FCALL,0,m,a,loc) -#define NEW_VCALL(m,loc) NEW_NODE(NODE_VCALL,0,m,0,loc) -#define NEW_SUPER(a,loc) NEW_NODE(NODE_SUPER,0,0,a,loc) -#define NEW_ZSUPER(loc) NEW_NODE(NODE_ZSUPER,0,0,0,loc) -#define NEW_ARGS_AUX(r,b,loc) NEW_NODE(NODE_ARGS_AUX,r,b,0,loc) -#define NEW_OPT_ARG(i,v,loc) NEW_NODE(NODE_OPT_ARG,i,v,0,loc) -#define NEW_KW_ARG(i,v,loc) NEW_NODE(NODE_KW_ARG,i,v,0,loc) -#define NEW_POSTARG(i,v,loc) NEW_NODE(NODE_POSTARG,i,v,0,loc) -#define NEW_ARGSCAT(a,b,loc) NEW_NODE(NODE_ARGSCAT,a,b,0,loc) -#define NEW_ARGSPUSH(a,b,loc) NEW_NODE(NODE_ARGSPUSH,a,b,0,loc) -#define NEW_SPLAT(a,loc) NEW_NODE(NODE_SPLAT,a,0,0,loc) -#define NEW_BLOCK_PASS(b,loc) NEW_NODE(NODE_BLOCK_PASS,0,b,0,loc) -#define NEW_ALIAS(n,o,loc) NEW_NODE(NODE_ALIAS,n,o,0,loc) -#define NEW_VALIAS(n,o,loc) NEW_NODE(NODE_VALIAS,n,o,0,loc) -#define NEW_UNDEF(i,loc) NEW_NODE(NODE_UNDEF,0,i,0,loc) -#define NEW_CLASS(n,b,s,loc) NEW_NODE(NODE_CLASS,n,NEW_SCOPE(0,b,loc),(s),loc) -#define NEW_SCLASS(r,b,loc) NEW_NODE(NODE_SCLASS,r,NEW_SCOPE(0,b,loc),0,loc) -#define NEW_MODULE(n,b,loc) NEW_NODE(NODE_MODULE,n,NEW_SCOPE(0,b,loc),0,loc) -#define NEW_COLON2(c,i,loc) NEW_NODE(NODE_COLON2,c,i,0,loc) -#define NEW_COLON3(i,loc) NEW_NODE(NODE_COLON3,0,i,0,loc) -#define NEW_DOT2(b,e,loc) NEW_NODE(NODE_DOT2,b,e,0,loc) -#define NEW_DOT3(b,e,loc) NEW_NODE(NODE_DOT3,b,e,0,loc) -#define NEW_SELF(loc) NEW_NODE(NODE_SELF,0,0,1,loc) -#define NEW_NIL(loc) NEW_NODE(NODE_NIL,0,0,0,loc) -#define NEW_TRUE(loc) NEW_NODE(NODE_TRUE,0,0,0,loc) -#define NEW_FALSE(loc) NEW_NODE(NODE_FALSE,0,0,0,loc) -#define NEW_ERRINFO(loc) NEW_NODE(NODE_ERRINFO,0,0,0,loc) -#define NEW_DEFINED(e,loc) NEW_NODE(NODE_DEFINED,e,0,0,loc) -#define NEW_POSTEXE(b,loc) NEW_NODE(NODE_POSTEXE,0,b,0,loc) -#define NEW_ATTRASGN(r,m,a,loc) NEW_NODE(NODE_ATTRASGN,r,m,a,loc) -#define NEW_ERROR(loc) NEW_NODE(NODE_ERROR,0,0,0,loc) -#define NODE_SPECIAL_REQUIRED_KEYWORD ((NODE *)-1) -#define NODE_REQUIRED_KEYWORD_P(node) ((node)->nd_value == NODE_SPECIAL_REQUIRED_KEYWORD) -#define NODE_SPECIAL_NO_NAME_REST ((NODE *)-1) -#define NODE_NAMED_REST_P(node) ((node) != NODE_SPECIAL_NO_NAME_REST) -#define NODE_SPECIAL_EXCESSIVE_COMMA ((ID)1) -#define NODE_SPECIAL_NO_REST_KEYWORD ((NODE *)-1) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_ATOMIC_H -#define RUBY_ATOMIC_GENERIC_MACRO 1 -#define RUBY_ATOMIC_FETCH_ADD(var,val) rbimpl_atomic_fetch_add(&(var), (val)) -#define RUBY_ATOMIC_FETCH_SUB(var,val) rbimpl_atomic_fetch_sub(&(var), (val)) -#define RUBY_ATOMIC_OR(var,val) rbimpl_atomic_or(&(var), (val)) -#define RUBY_ATOMIC_EXCHANGE(var,val) rbimpl_atomic_exchange(&(var), (val)) -#define RUBY_ATOMIC_CAS(var,oldval,newval) rbimpl_atomic_cas(&(var), (oldval), (newval)) -#define RUBY_ATOMIC_SET(var,val) rbimpl_atomic_set(&(var), (val)) -#define RUBY_ATOMIC_ADD(var,val) rbimpl_atomic_add(&(var), (val)) -#define RUBY_ATOMIC_SUB(var,val) rbimpl_atomic_sub(&(var), (val)) -#define RUBY_ATOMIC_INC(var) rbimpl_atomic_inc(&(var)) -#define RUBY_ATOMIC_DEC(var) rbimpl_atomic_dec(&(var)) -#define RUBY_ATOMIC_SIZE_INC(var) rbimpl_atomic_size_inc(&(var)) -#define RUBY_ATOMIC_SIZE_DEC(var) rbimpl_atomic_size_dec(&(var)) -#define RUBY_ATOMIC_SIZE_EXCHANGE(var,val) rbimpl_atomic_size_exchange(&(var), (val)) -#define RUBY_ATOMIC_SIZE_CAS(var,oldval,newval) rbimpl_atomic_size_cas(&(var), (oldval), (newval)) -#define RUBY_ATOMIC_SIZE_ADD(var,val) rbimpl_atomic_size_add(&(var), (val)) -#define RUBY_ATOMIC_SIZE_SUB(var,val) rbimpl_atomic_size_sub(&(var), (val)) -#define RUBY_ATOMIC_PTR_EXCHANGE(var,val) RBIMPL_CAST(rbimpl_atomic_ptr_exchange((void **)&(var), (void *)val)) -#define RUBY_ATOMIC_PTR_CAS(var,oldval,newval) RBIMPL_CAST(rbimpl_atomic_ptr_cas((void **)&(var), (oldval), (newval))) -#define RUBY_ATOMIC_VALUE_EXCHANGE(var,val) rbimpl_atomic_value_exchange(&(var), (val)) -#define RUBY_ATOMIC_VALUE_CAS(var,oldval,newval) rbimpl_atomic_value_cas(&(var), (oldval), (newval)) -#define ATOMIC_ADD(var,val) RUBY_ATOMIC_ADD(var, val) -#define ATOMIC_CAS(var,oldval,newval) RUBY_ATOMIC_CAS(var, oldval, newval) -#define ATOMIC_DEC(var) RUBY_ATOMIC_DEC(var) -#define ATOMIC_EXCHANGE(var,val) RUBY_ATOMIC_EXCHANGE(var, val) -#define ATOMIC_FETCH_ADD(var,val) RUBY_ATOMIC_FETCH_ADD(var, val) -#define ATOMIC_FETCH_SUB(var,val) RUBY_ATOMIC_FETCH_SUB(var, val) -#define ATOMIC_INC(var) RUBY_ATOMIC_INC(var) -#define ATOMIC_OR(var,val) RUBY_ATOMIC_OR(var, val) -#define ATOMIC_PTR_CAS(var,oldval,newval) RUBY_ATOMIC_PTR_CAS(var, oldval, newval) -#define ATOMIC_PTR_EXCHANGE(var,val) RUBY_ATOMIC_PTR_EXCHANGE(var, val) -#define ATOMIC_SET(var,val) RUBY_ATOMIC_SET(var, val) -#define ATOMIC_SIZE_ADD(var,val) RUBY_ATOMIC_SIZE_ADD(var, val) -#define ATOMIC_SIZE_CAS(var,oldval,newval) RUBY_ATOMIC_SIZE_CAS(var, oldval, newval) -#define ATOMIC_SIZE_DEC(var) RUBY_ATOMIC_SIZE_DEC(var) -#define ATOMIC_SIZE_EXCHANGE(var,val) RUBY_ATOMIC_SIZE_EXCHANGE(var, val) -#define ATOMIC_SIZE_INC(var) RUBY_ATOMIC_SIZE_INC(var) -#define ATOMIC_SIZE_SUB(var,val) RUBY_ATOMIC_SIZE_SUB(var, val) -#define ATOMIC_SUB(var,val) RUBY_ATOMIC_SUB(var, val) -#define ATOMIC_VALUE_CAS(var,oldval,val) RUBY_ATOMIC_VALUE_CAS(var, oldval, val) -#define ATOMIC_VALUE_EXCHANGE(var,val) RUBY_ATOMIC_VALUE_EXCHANGE(var, val) -#define RUBY_VM_OPTS_H -#define OPT_TAILCALL_OPTIMIZATION 0 -#define OPT_PEEPHOLE_OPTIMIZATION 1 -#define OPT_SPECIALISED_INSTRUCTION 1 -#define OPT_INLINE_CONST_CACHE 1 -#define OPT_FROZEN_STRING_LITERAL 0 -#define OPT_DEBUG_FROZEN_STRING_LITERAL 0 -#define OPT_THREADED_CODE 0 -#define OPT_DIRECT_THREADED_CODE (OPT_THREADED_CODE == 0) -#define OPT_TOKEN_THREADED_CODE (OPT_THREADED_CODE == 1) -#define OPT_CALL_THREADED_CODE (OPT_THREADED_CODE == 2) -#define OPT_CHECKED_RUN 1 -#define OPT_INLINE_METHOD_CACHE 1 -#define OPT_GLOBAL_METHOD_CACHE 1 -#define OPT_BLOCKINLINING 0 -#define OPT_IC_FOR_IVAR 1 -#define OPT_OPERANDS_UNIFICATION 1 -#define OPT_INSTRUCTIONS_UNIFICATION 0 -#define OPT_UNIFY_ALL_COMBINATION 0 -#define OPT_STACK_CACHING 0 -#define OPT_SUPPORT_JOKE 0 -#define OPT_SUPPORT_CALL_C_FUNCTION 0 -#define VM_COLLECT_USAGE_DETAILS 0 -#define RUBY_SHAPE_H -#define SIZEOF_SHAPE_T 4 -#define SHAPE_IN_BASIC_FLAGS 1 -#define MAX_IVARS (attr_index_t)(-1) -#define SHAPE_ID_NUM_BITS 32 -#define SHAPE_MASK (((uintptr_t)1 << SHAPE_ID_NUM_BITS) - 1) -#define SHAPE_FLAG_MASK (((VALUE)-1) >> SHAPE_ID_NUM_BITS) -#define SHAPE_FLAG_SHIFT ((SIZEOF_VALUE * 8) - SHAPE_ID_NUM_BITS) -#define SHAPE_BITMAP_SIZE 16384 -#define SHAPE_MAX_VARIATIONS 8 -#define MAX_SHAPE_ID (SHAPE_MASK - 1) -#define INVALID_SHAPE_ID SHAPE_MASK -#define ROOT_SHAPE_ID 0x0 -#define SPECIAL_CONST_SHAPE_ID (SIZE_POOL_COUNT * 2) -#define OBJ_TOO_COMPLEX_SHAPE_ID (SPECIAL_CONST_SHAPE_ID + 1) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_THREAD_NATIVE_H 1 -#define _PTHREAD_H -#define _SCHED_H_ -#define _PTHREAD_IMPL_H_ -#pragma clang assume_nonnull begin -#define _PTHREAD_MUTEX_SIG_init 0x32AAABA7 -#define _PTHREAD_ERRORCHECK_MUTEX_SIG_init 0x32AAABA1 -#define _PTHREAD_RECURSIVE_MUTEX_SIG_init 0x32AAABA2 -#define _PTHREAD_FIRSTFIT_MUTEX_SIG_init 0x32AAABA3 -#define _PTHREAD_COND_SIG_init 0x3CB0B1BB -#define _PTHREAD_ONCE_SIG_init 0x30B1BCBA -#define _PTHREAD_RWLOCK_SIG_init 0x2DA8B3B4 -#define SCHED_OTHER 1 -#define SCHED_FIFO 4 -#define SCHED_RR 2 -#define __SCHED_PARAM_SIZE__ 4 -#pragma clang assume_nonnull end -#define _PTHREAD_QOS_H -#define _SYS_QOS_H -#define __QOS_ENUM(name,type,...) enum { __VA_ARGS__ }; typedef type name##_t -#define __QOS_CLASS_AVAILABLE(...) -#undef __QOS_CLASS_AVAILABLE -#define __QOS_CLASS_AVAILABLE __API_AVAILABLE -#undef __QOS_ENUM -#define QOS_MIN_RELATIVE_PRIORITY (-15) -#pragma clang assume_nonnull begin -#pragma clang assume_nonnull end -#define _MACH_PORT_T -#pragma clang assume_nonnull begin -#define pthread_cleanup_push(func,val) { struct __darwin_pthread_handler_rec __handler; pthread_t __self = pthread_self(); __handler.__routine = func; __handler.__arg = val; __handler.__next = __self->__cleanup_stack; __self->__cleanup_stack = &__handler; -#define pthread_cleanup_pop(execute) __self->__cleanup_stack = __handler.__next; if (execute) (__handler.__routine)(__handler.__arg); } -#define PTHREAD_CREATE_JOINABLE 1 -#define PTHREAD_CREATE_DETACHED 2 -#define PTHREAD_INHERIT_SCHED 1 -#define PTHREAD_EXPLICIT_SCHED 2 -#define PTHREAD_CANCEL_ENABLE 0x01 -#define PTHREAD_CANCEL_DISABLE 0x00 -#define PTHREAD_CANCEL_DEFERRED 0x02 -#define PTHREAD_CANCEL_ASYNCHRONOUS 0x00 -#define PTHREAD_CANCELED ((void *) 1) -#define PTHREAD_SCOPE_SYSTEM 1 -#define PTHREAD_SCOPE_PROCESS 2 -#define PTHREAD_PROCESS_SHARED 1 -#define PTHREAD_PROCESS_PRIVATE 2 -#define PTHREAD_PRIO_NONE 0 -#define PTHREAD_PRIO_INHERIT 1 -#define PTHREAD_PRIO_PROTECT 2 -#define PTHREAD_MUTEX_NORMAL 0 -#define PTHREAD_MUTEX_ERRORCHECK 1 -#define PTHREAD_MUTEX_RECURSIVE 2 -#define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL -#define PTHREAD_MUTEX_POLICY_FAIRSHARE_NP 1 -#define PTHREAD_MUTEX_POLICY_FIRSTFIT_NP 3 -#define PTHREAD_RWLOCK_INITIALIZER {_PTHREAD_RWLOCK_SIG_init, {0}} -#define PTHREAD_MUTEX_INITIALIZER {_PTHREAD_MUTEX_SIG_init, {0}} -#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER {_PTHREAD_ERRORCHECK_MUTEX_SIG_init, {0}} -#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER {_PTHREAD_RECURSIVE_MUTEX_SIG_init, {0}} -#define _PTHREAD_SWIFT_IMPORTER_NULLABILITY_COMPAT defined(SWIFT_CLASS_EXTRA) && (!defined(SWIFT_SDK_OVERLAY_PTHREAD_EPOCH) || (SWIFT_SDK_OVERLAY_PTHREAD_EPOCH < 1)) -#define __PTHREAD_SWIFT_UNAVAILABLE_FROM_ASYNC(msg) __attribute__((__swift_attr__("@_unavailableFromAsync(message: \"" msg "\")"))) -#define PTHREAD_COND_INITIALIZER {_PTHREAD_COND_SIG_init, {0}} -#define PTHREAD_ONCE_INIT {_PTHREAD_ONCE_SIG_init, {0}} -#define PTHREAD_JIT_WRITE_ALLOW_CALLBACKS_NP(...) __attribute__((__used__, __section__("__DATA_CONST,__pth_jit_func"))) static const pthread_jit_write_callback_t __pthread_jit_write_callback_allowlist[] = { __VA_ARGS__, NULL } -#pragma clang assume_nonnull end -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define VM_INSN_INFO_TABLE_IMPL 2 -#define RUBY_NSIG NSIG -#define RUBY_SIGCHLD (SIGCHLD) -#define SIGCHLD_LOSSY (1) -#define WAITPID_USE_SIGCHLD (RUBY_SIGCHLD || SIGCHLD_LOSSY) -#define USE_SIGALTSTACK -#define RB_ALTSTACK_INIT(var,altstack) var = rb_register_sigaltstack(altstack) -#define RB_ALTSTACK_FREE(var) free(var) -#define RB_ALTSTACK(var) var -#define RUBY_THREAD_PTHREAD_H -#define RB_NATIVETHREAD_LOCK_INIT PTHREAD_MUTEX_INITIALIZER -#define RB_NATIVETHREAD_COND_INIT PTHREAD_COND_INITIALIZER -#undef except -#undef try -#undef leave -#undef finally -#define RB_THREAD_LOCAL_SPECIFIER _Thread_local -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_VM_THREAD_MODEL 2 -#define TAG_NONE RUBY_TAG_NONE -#define TAG_RETURN RUBY_TAG_RETURN -#define TAG_BREAK RUBY_TAG_BREAK -#define TAG_NEXT RUBY_TAG_NEXT -#define TAG_RETRY RUBY_TAG_RETRY -#define TAG_REDO RUBY_TAG_REDO -#define TAG_RAISE RUBY_TAG_RAISE -#define TAG_THROW RUBY_TAG_THROW -#define TAG_FATAL RUBY_TAG_FATAL -#define TAG_MASK RUBY_TAG_MASK -#define CoreDataFromValue(obj,type) (type*)DATA_PTR(obj) -#define GetCoreDataFromValue(obj,type,ptr) ((ptr) = CoreDataFromValue((obj), type)) -#define PATHOBJ_PATH 0 -#define PATHOBJ_REALPATH 1 -#define ISEQ_IS_SIZE(body) (body->ic_size + body->ivc_size + body->ise_size + body->icvarc_size) -#define ISEQ_IS_IC_ENTRY(body,idx) (body->is_entries[(idx) + body->ise_size + body->icvarc_size + body->ivc_size].ic_cache); -#define ISEQ_BODY(iseq) ((iseq)->body) -#define USE_LAZY_LOAD 0 -#define GetVMPtr(obj,ptr) GetCoreDataFromValue((obj), rb_vm_t, (ptr)) -#define VM_GLOBAL_CC_CACHE_TABLE_SIZE 1023 -#define RUBY_VM_SIZE_ALIGN 4096 -#define RUBY_VM_THREAD_VM_STACK_SIZE ( 128 * 1024 * sizeof(VALUE)) -#define RUBY_VM_THREAD_VM_STACK_SIZE_MIN ( 2 * 1024 * sizeof(VALUE)) -#define RUBY_VM_THREAD_MACHINE_STACK_SIZE ( 128 * 1024 * sizeof(VALUE)) -#define RUBY_VM_THREAD_MACHINE_STACK_SIZE_MIN ( 16 * 1024 * sizeof(VALUE)) -#define RUBY_VM_FIBER_VM_STACK_SIZE ( 16 * 1024 * sizeof(VALUE)) -#define RUBY_VM_FIBER_VM_STACK_SIZE_MIN ( 2 * 1024 * sizeof(VALUE)) -#define RUBY_VM_FIBER_MACHINE_STACK_SIZE ( 64 * 1024 * sizeof(VALUE)) -#define RUBY_VM_FIBER_MACHINE_STACK_SIZE_MIN ( 16 * 1024 * sizeof(VALUE)) -#define VM_DEBUG_BP_CHECK 0 -#define VM_DEBUG_VERIFY_METHOD_CACHE (VMDEBUG != 0) -#define rb_execution_context_t rb_execution_context_t -#define VM_CORE_H_EC_DEFINED 1 -#define VM_DEFINECLASS_TYPE(x) ((rb_vm_defineclass_type_t)(x) & VM_DEFINECLASS_TYPE_MASK) -#define VM_DEFINECLASS_FLAG_SCOPED 0x08 -#define VM_DEFINECLASS_FLAG_HAS_SUPERCLASS 0x10 -#define VM_DEFINECLASS_SCOPED_P(x) ((x) & VM_DEFINECLASS_FLAG_SCOPED) -#define VM_DEFINECLASS_HAS_SUPERCLASS_P(x) ((x) & VM_DEFINECLASS_FLAG_HAS_SUPERCLASS) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define GetProcPtr(obj,ptr) GetCoreDataFromValue((obj), rb_proc_t, (ptr)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define GetBindingPtr(obj,ptr) GetCoreDataFromValue((obj), rb_binding_t, (ptr)) -#define VM_CHECKMATCH_TYPE_MASK 0x03 -#define VM_CHECKMATCH_ARRAY 0x04 -#define FUNC_FASTCALL(x) x -#define VM_TAGGED_PTR_SET(p,tag) ((VALUE)(p) | (tag)) -#define VM_TAGGED_PTR_REF(v,mask) ((void *)((v) & ~mask)) -#define GC_GUARDED_PTR(p) VM_TAGGED_PTR_SET((p), 0x01) -#define GC_GUARDED_PTR_REF(p) VM_TAGGED_PTR_REF((p), 0x03) -#define GC_GUARDED_PTR_P(p) (((VALUE)(p)) & 0x01) -#define VM_ENV_DATA_SIZE ( 3) -#define VM_ENV_DATA_INDEX_ME_CREF (-2) -#define VM_ENV_DATA_INDEX_SPECVAL (-1) -#define VM_ENV_DATA_INDEX_FLAGS ( 0) -#define VM_ENV_DATA_INDEX_ENV ( 1) -#define VM_ENV_INDEX_LAST_LVAR (-VM_ENV_DATA_SIZE) -#define RUBYVM_CFUNC_FRAME_P(cfp) (VM_FRAME_TYPE(cfp) == VM_FRAME_MAGIC_CFUNC) -#define VM_GUARDED_PREV_EP(ep) GC_GUARDED_PTR(ep) -#define VM_BLOCK_HANDLER_NONE 0 -#define RUBY_VM_PREVIOUS_CONTROL_FRAME(cfp) ((cfp)+1) -#define RUBY_VM_NEXT_CONTROL_FRAME(cfp) ((cfp)-1) -#define RUBY_VM_VALID_CONTROL_FRAME_P(cfp,ecfp) ((void *)(ecfp) > (void *)(cfp)) -#define SDR() rb_vmdebug_stack_dump_raw(GET_EC(), GET_EC()->cfp) -#define SDR2(cfp) rb_vmdebug_stack_dump_raw(GET_EC(), (cfp)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_vm_register_special_exception(sp,e,m) rb_vm_register_special_exception_str(sp, e, rb_usascii_str_new_static((m), (long)rb_strlen_lit(m))) -#define sysstack_error GET_VM()->special_exceptions[ruby_error_sysstack] -#define CHECK_VM_STACK_OVERFLOW0(cfp,sp,margin) do { STATIC_ASSERT(sizeof_sp, sizeof(*(sp)) == sizeof(VALUE)); STATIC_ASSERT(sizeof_cfp, sizeof(*(cfp)) == sizeof(rb_control_frame_t)); const struct rb_control_frame_struct *bound = (void *)&(sp)[(margin)]; if (UNLIKELY((cfp) <= &bound[1])) { vm_stackoverflow(); } } while (0) -#define CHECK_VM_STACK_OVERFLOW(cfp,margin) CHECK_VM_STACK_OVERFLOW0((cfp), (cfp)->sp, (margin)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define GET_VM() rb_current_vm() -#define GET_RACTOR() rb_current_ractor() -#define GET_THREAD() rb_current_thread() -#define GET_EC() rb_current_execution_context(true) -#define RUBY_VM_SET_TIMER_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, TIMER_INTERRUPT_MASK) -#define RUBY_VM_SET_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, PENDING_INTERRUPT_MASK) -#define RUBY_VM_SET_POSTPONED_JOB_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, POSTPONED_JOB_INTERRUPT_MASK) -#define RUBY_VM_SET_TRAP_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, TRAP_INTERRUPT_MASK) -#define RUBY_VM_SET_TERMINATE_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, TERMINATE_INTERRUPT_MASK) -#define RUBY_VM_SET_VM_BARRIER_INTERRUPT(ec) ATOMIC_OR((ec)->interrupt_flag, VM_BARRIER_INTERRUPT_MASK) -#define RUBY_VM_INTERRUPTED(ec) ((ec)->interrupt_flag & ~(ec)->interrupt_mask & (PENDING_INTERRUPT_MASK|TRAP_INTERRUPT_MASK)) -#define RUBY_VM_CHECK_INTS(ec) rb_vm_check_ints(ec) -#define EXEC_EVENT_HOOK_ORIG(ec_,hooks_,flag_,self_,id_,called_id_,klass_,data_,pop_p_) do { const rb_event_flag_t flag_arg_ = (flag_); rb_hook_list_t *hooks_arg_ = (hooks_); if (UNLIKELY((hooks_arg_)->events & (flag_arg_))) { rb_exec_event_hook_orig(ec_, hooks_arg_, flag_arg_, self_, id_, called_id_, klass_, data_, pop_p_); } } while (0) -#define EXEC_EVENT_HOOK(ec_,flag_,self_,id_,called_id_,klass_,data_) EXEC_EVENT_HOOK_ORIG(ec_, rb_ec_ractor_hooks(ec_), flag_, self_, id_, called_id_, klass_, data_, 0) -#define EXEC_EVENT_HOOK_AND_POP_FRAME(ec_,flag_,self_,id_,called_id_,klass_,data_) EXEC_EVENT_HOOK_ORIG(ec_, rb_ec_ractor_hooks(ec_), flag_, self_, id_, called_id_, klass_, data_, 1) -#pragma GCC visibility push(default) -#define RUBY_EVENT_COVERAGE_LINE 0x010000 -#define RUBY_EVENT_COVERAGE_BRANCH 0x020000 -#pragma GCC visibility pop -#define PASS_PASSED_BLOCK_HANDLER_EC(ec) pass_passed_block_handler(ec) -#define PASS_PASSED_BLOCK_HANDLER() pass_passed_block_handler(GET_EC()) -#define ruby_setjmp(env) RUBY_SETJMP(env) -#define ruby_longjmp(env,val) RUBY_LONGJMP((env),(val)) -#define _SYS_ERRNO_H_ -#define errno (*__error()) -#define EPERM 1 -#define ENOENT 2 -#define ESRCH 3 -#define EINTR 4 -#define EIO 5 -#define ENXIO 6 -#define E2BIG 7 -#define ENOEXEC 8 -#define EBADF 9 -#define ECHILD 10 -#define EDEADLK 11 -#define ENOMEM 12 -#define EACCES 13 -#define EFAULT 14 -#define ENOTBLK 15 -#define EBUSY 16 -#define EEXIST 17 -#define EXDEV 18 -#define ENODEV 19 -#define ENOTDIR 20 -#define EISDIR 21 -#define EINVAL 22 -#define ENFILE 23 -#define EMFILE 24 -#define ENOTTY 25 -#define ETXTBSY 26 -#define EFBIG 27 -#define ENOSPC 28 -#define ESPIPE 29 -#define EROFS 30 -#define EMLINK 31 -#define EPIPE 32 -#define EDOM 33 -#define ERANGE 34 -#define EAGAIN 35 -#define EWOULDBLOCK EAGAIN -#define EINPROGRESS 36 -#define EALREADY 37 -#define ENOTSOCK 38 -#define EDESTADDRREQ 39 -#define EMSGSIZE 40 -#define EPROTOTYPE 41 -#define ENOPROTOOPT 42 -#define EPROTONOSUPPORT 43 -#define ESOCKTNOSUPPORT 44 -#define ENOTSUP 45 -#define EPFNOSUPPORT 46 -#define EAFNOSUPPORT 47 -#define EADDRINUSE 48 -#define EADDRNOTAVAIL 49 -#define ENETDOWN 50 -#define ENETUNREACH 51 -#define ENETRESET 52 -#define ECONNABORTED 53 -#define ECONNRESET 54 -#define ENOBUFS 55 -#define EISCONN 56 -#define ENOTCONN 57 -#define ESHUTDOWN 58 -#define ETOOMANYREFS 59 -#define ETIMEDOUT 60 -#define ECONNREFUSED 61 -#define ELOOP 62 -#define ENAMETOOLONG 63 -#define EHOSTDOWN 64 -#define EHOSTUNREACH 65 -#define ENOTEMPTY 66 -#define EPROCLIM 67 -#define EUSERS 68 -#define EDQUOT 69 -#define ESTALE 70 -#define EREMOTE 71 -#define EBADRPC 72 -#define ERPCMISMATCH 73 -#define EPROGUNAVAIL 74 -#define EPROGMISMATCH 75 -#define EPROCUNAVAIL 76 -#define ENOLCK 77 -#define ENOSYS 78 -#define EFTYPE 79 -#define EAUTH 80 -#define ENEEDAUTH 81 -#define EPWROFF 82 -#define EDEVERR 83 -#define EOVERFLOW 84 -#define EBADEXEC 85 -#define EBADARCH 86 -#define ESHLIBVERS 87 -#define EBADMACHO 88 -#define ECANCELED 89 -#define EIDRM 90 -#define ENOMSG 91 -#define EILSEQ 92 -#define ENOATTR 93 -#define EBADMSG 94 -#define EMULTIHOP 95 -#define ENODATA 96 -#define ENOLINK 97 -#define ENOSR 98 -#define ENOSTR 99 -#define EPROTO 100 -#define ETIME 101 -#define EOPNOTSUPP 102 -#define ENOPOLICY 103 -#define ENOTRECOVERABLE 104 -#define EOWNERDEAD 105 -#define EQFULL 106 -#define ELAST 106 -#define _SYS_PARAM_H_ -#define BSD 199506 -#define BSD4_3 1 -#define BSD4_4 1 -#define NeXTBSD 1995064 -#define NeXTBSD4_0 0 -#define MAXCOMLEN 16 -#define MAXINTERP 64 -#define MAXLOGNAME 255 -#define MAXUPRC CHILD_MAX -#define NCARGS ARG_MAX -#define NGROUPS NGROUPS_MAX -#define NOFILE 256 -#define NOGROUP 65535 -#define MAXHOSTNAMELEN 256 -#define MAXDOMNAMELEN 256 -#define _BSD_MACHINE_PARAM_H_ -#define _I386_PARAM_H_ -#define _I386__PARAM_H_ -#define __DARWIN_ALIGNBYTES (sizeof(__darwin_size_t) - 1) -#define __DARWIN_ALIGN(p) ((__darwin_size_t)((__darwin_size_t)(p) + __DARWIN_ALIGNBYTES) &~ __DARWIN_ALIGNBYTES) -#define __DARWIN_ALIGNBYTES32 (sizeof(__uint32_t) - 1) -#define __DARWIN_ALIGN32(p) ((__darwin_size_t)((__darwin_size_t)(p) + __DARWIN_ALIGNBYTES32) &~ __DARWIN_ALIGNBYTES32) -#define ALIGNBYTES __DARWIN_ALIGNBYTES -#define ALIGN(p) __DARWIN_ALIGN(p) -#define NBPG 4096 -#define PGOFSET (NBPG-1) -#define PGSHIFT 12 -#define DEV_BSIZE 512 -#define DEV_BSHIFT 9 -#define BLKDEV_IOSIZE 2048 -#define MAXPHYS (128 * 1024) -#define CLSIZE 1 -#define CLSIZELOG2 0 -#define MSIZESHIFT 8 -#define MSIZE (1 << MSIZESHIFT) -#define MCLSHIFT 11 -#define MCLBYTES (1 << MCLSHIFT) -#define MBIGCLSHIFT 12 -#define MBIGCLBYTES (1 << MBIGCLSHIFT) -#define M16KCLSHIFT 14 -#define M16KCLBYTES (1 << M16KCLSHIFT) -#define MCLOFSET (MCLBYTES - 1) -#define NMBCLUSTERS ((1024 * 1024) / MCLBYTES) -#define ctos(x) (x) -#define stoc(x) (x) -#define ctod(x) ((x)<<(PGSHIFT-DEV_BSHIFT)) -#define dtoc(x) ((x)>>(PGSHIFT-DEV_BSHIFT)) -#define dtob(x) ((x)<>PGSHIFT) -#define btodb(bytes,devBlockSize) ((unsigned)(bytes) / devBlockSize) -#define dbtob(db,devBlockSize) ((unsigned)(db) * devBlockSize) -#define bdbtofsb(bn) ((bn) / (BLKDEV_IOSIZE/DEV_BSIZE)) -#define STATUS_WORD(rpl,ipl) (((ipl) << 8) | (rpl)) -#define USERMODE(x) (((x) & 3) == 3) -#define BASEPRI(x) (((x) & (255 << 8)) == 0) -#define DELAY(n) { int N = (n); while (--N > 0); } -#define PSWP 0 -#define PVM 4 -#define PINOD 8 -#define PRIBIO 16 -#define PVFS 20 -#define PZERO 22 -#define PSOCK 24 -#define PWAIT 32 -#define PLOCK 36 -#define PPAUSE 40 -#define PUSER 50 -#define MAXPRI 127 -#define PRIMASK 0x0ff -#define PCATCH 0x100 -#define PTTYBLOCK 0x200 -#define PDROP 0x400 -#define PSPIN 0x800 -#define NBPW sizeof(int) -#define CMASK 022 -#define NODEV (dev_t)(-1) -#define CLBYTES (CLSIZE*NBPG) -#define CLOFSET (CLSIZE*NBPG-1) -#define claligned(x) ((((int)(x))&CLOFSET)==0) -#define CLOFF CLOFSET -#define CLSHIFT (PGSHIFT+CLSIZELOG2) -#define clbase(i) (i) -#define clrnd(i) (i) -#define CBLOCK 64 -#define CBQSIZE (CBLOCK/NBBY) -#define CBSIZE (CBLOCK - sizeof(struct cblock *) - CBQSIZE) -#define CROUND (CBLOCK - 1) -#define MAXBSIZE (256 * 4096) -#define MAXPHYSIO MAXPHYS -#define MAXFRAG 8 -#define MAXPHYSIO_WIRED (16 * 1024 * 1024) -#define MAXPATHLEN PATH_MAX -#define MAXSYMLINKS 32 -#define setbit(a,i) (((unsigned char *)(a))[(i)/NBBY] |= 1u<<((i)%NBBY)) -#define clrbit(a,i) (((unsigned char *)(a))[(i)/NBBY] &= ~(1u<<((i)%NBBY))) -#define isset(a,i) (((unsigned char *)(a))[(i)/NBBY] & (1u<<((i)%NBBY))) -#define isclr(a,i) ((((unsigned char *)(a))[(i)/NBBY] & (1u<<((i)%NBBY))) == 0) -#define roundup(x,y) ((((x) % (y)) == 0) ? (x) : ((x) + ((y) - ((x) % (y))))) -#define powerof2(x) ((((x)-1)&(x))==0) -#define MIN(a,b) (((a)<(b))?(a):(b)) -#define MAX(a,b) (((a)>(b))?(a):(b)) -#define FSHIFT 11 -#define FSCALE (1<tag; _tag.lock_rec = rb_ec_vm_lock_rec(_ec); -#define EC_POP_TAG() _ec->tag = _tag.prev; } while (0) -#define EC_TMPPOP_TAG() _ec->tag = _tag.prev -#define EC_REPUSH_TAG() (void)(_ec->tag = &_tag) -#define VAR_FROM_MEMORY(var) __extension__(*(__typeof__(var) volatile *)&(var)) -#define VAR_INITIALIZED(var) ((var) = VAR_FROM_MEMORY(var)) -#define VAR_NOCLOBBERED(var) volatile var -#define EC_EXEC_TAG() (ruby_setjmp(_tag.buf) ? rb_ec_tag_state(VAR_FROM_MEMORY(_ec)) : (EC_REPUSH_TAG(), 0)) -#define EC_JUMP_TAG(ec,st) rb_ec_tag_jump(ec, st) -#define INTERNAL_EXCEPTION_P(exc) FIXNUM_P(exc) -#define CREF_FL_PUSHED_BY_EVAL IMEMO_FL_USER1 -#define CREF_FL_OMOD_SHARED IMEMO_FL_USER2 -#define CREF_FL_SINGLETON IMEMO_FL_USER3 -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define rb_ec_raised_set(ec,f) ((ec)->raised_flag |= (f)) -#define rb_ec_raised_reset(ec,f) ((ec)->raised_flag &= ~(f)) -#define rb_ec_raised_p(ec,f) (((ec)->raised_flag & (f)) != 0) -#define rb_ec_raised_clear(ec) ((ec)->raised_flag = 0) -#define CharNext(p) rb_char_next(p) -#define RUBY_GC_H 1 -#define SET_MACHINE_STACK_END(p) __asm__ __volatile__ ("movq\t%%rsp, %0" : "=r" (*(p))) -#define RB_GC_SAVE_MACHINE_CONTEXT(th) do { FLUSH_REGISTER_WINDOWS; setjmp((th)->ec->machine.regs); SET_MACHINE_STACK_END(&(th)->ec->machine.stack_end); } while (0) -#define RUBY_MARK_FREE_DEBUG 0 -#define RUBY_MARK_ENTER(msg) -#define RUBY_MARK_LEAVE(msg) -#define RUBY_FREE_ENTER(msg) -#define RUBY_FREE_LEAVE(msg) -#define RUBY_GC_INFO if(0)printf -#define RUBY_MARK_MOVABLE_UNLESS_NULL(ptr) do { VALUE markobj = (ptr); if (RTEST(markobj)) {rb_gc_mark_movable(markobj);} } while (0) -#define RUBY_MARK_UNLESS_NULL(ptr) do { VALUE markobj = (ptr); if (RTEST(markobj)) {rb_gc_mark(markobj);} } while (0) -#define RUBY_FREE_UNLESS_NULL(ptr) if(ptr){ruby_xfree(ptr);(ptr)=NULL;} -#define STACK_UPPER(x,a,b) (b) -#define STACK_GROW_DIR_DETECTION -#define STACK_DIR_UPPER(a,b) STACK_UPPER(0, (a), (b)) -#define IS_STACK_DIR_UPPER() STACK_DIR_UPPER(1,0) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_COMPILE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_CONT_H -#define RUBY_ISEQ_H 1 -#define ISEQ_MAJOR_VERSION ((unsigned int)ruby_api_version[0]) -#define ISEQ_MINOR_VERSION ((unsigned int)ruby_api_version[1]) -#define ISEQ_MBITS_SIZE sizeof(iseq_bits_t) -#define ISEQ_MBITS_BITLENGTH (ISEQ_MBITS_SIZE * CHAR_BIT) -#define ISEQ_MBITS_SET(buf,i) (buf[(i) / ISEQ_MBITS_BITLENGTH] |= ((iseq_bits_t)1 << ((i) % ISEQ_MBITS_BITLENGTH))) -#define ISEQ_MBITS_SET_P(buf,i) ((buf[(i) / ISEQ_MBITS_BITLENGTH] >> ((i) % ISEQ_MBITS_BITLENGTH)) & 0x1) -#define ISEQ_MBITS_BUFLEN(size) roomof(size, ISEQ_MBITS_BITLENGTH) -#define USE_ISEQ_NODE_ID 1 -#define ISEQ_COVERAGE(iseq) ISEQ_BODY(iseq)->variable.coverage -#define ISEQ_COVERAGE_SET(iseq,cov) RB_OBJ_WRITE(iseq, &ISEQ_BODY(iseq)->variable.coverage, cov) -#define ISEQ_LINE_COVERAGE(iseq) RARRAY_AREF(ISEQ_COVERAGE(iseq), COVERAGE_INDEX_LINES) -#define ISEQ_BRANCH_COVERAGE(iseq) RARRAY_AREF(ISEQ_COVERAGE(iseq), COVERAGE_INDEX_BRANCHES) -#define ISEQ_PC2BRANCHINDEX(iseq) ISEQ_BODY(iseq)->variable.pc2branchindex -#define ISEQ_PC2BRANCHINDEX_SET(iseq,h) RB_OBJ_WRITE(iseq, &ISEQ_BODY(iseq)->variable.pc2branchindex, h) -#define ISEQ_FLIP_CNT(iseq) ISEQ_BODY(iseq)->variable.flip_count -#define ISEQ_TRACE_EVENTS (RUBY_EVENT_LINE | RUBY_EVENT_CLASS | RUBY_EVENT_END | RUBY_EVENT_CALL | RUBY_EVENT_RETURN| RUBY_EVENT_C_CALL| RUBY_EVENT_C_RETURN| RUBY_EVENT_B_CALL| RUBY_EVENT_B_RETURN| RUBY_EVENT_COVERAGE_LINE| RUBY_EVENT_COVERAGE_BRANCH) -#define ISEQ_NOT_LOADED_YET IMEMO_FL_USER1 -#define ISEQ_USE_COMPILE_DATA IMEMO_FL_USER2 -#define ISEQ_TRANSLATED IMEMO_FL_USER3 -#define ISEQ_EXECUTABLE_P(iseq) (FL_TEST_RAW(((VALUE)iseq), ISEQ_NOT_LOADED_YET | ISEQ_USE_COMPILE_DATA) == 0) -#pragma GCC visibility push(default) -#define INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE (512) -#pragma GCC visibility pop -#define INTERNAL_ERROR_H -#define INTERNAL_STRING_H -#define RUBY_ENCODING_H 1 -#define RUBY_INTERNAL_ENCODING_CODERANGE_H -#pragma GCC visibility push(default) -#define ENC_CODERANGE_MASK RUBY_ENC_CODERANGE_MASK -#define ENC_CODERANGE_UNKNOWN RUBY_ENC_CODERANGE_UNKNOWN -#define ENC_CODERANGE_7BIT RUBY_ENC_CODERANGE_7BIT -#define ENC_CODERANGE_VALID RUBY_ENC_CODERANGE_VALID -#define ENC_CODERANGE_BROKEN RUBY_ENC_CODERANGE_BROKEN -#define ENC_CODERANGE_CLEAN_P(cr) RB_ENC_CODERANGE_CLEAN_P(cr) -#define ENC_CODERANGE(obj) RB_ENC_CODERANGE(obj) -#define ENC_CODERANGE_ASCIIONLY(obj) RB_ENC_CODERANGE_ASCIIONLY(obj) -#define ENC_CODERANGE_SET(obj,cr) RB_ENC_CODERANGE_SET(obj,cr) -#define ENC_CODERANGE_CLEAR(obj) RB_ENC_CODERANGE_CLEAR(obj) -#define ENC_CODERANGE_AND(a,b) RB_ENC_CODERANGE_AND(a, b) -#define ENCODING_CODERANGE_SET(obj,encindex,cr) RB_ENCODING_CODERANGE_SET(obj, encindex, cr) -#define RB_ENC_CODERANGE RB_ENC_CODERANGE -#define RB_ENC_CODERANGE_AND RB_ENC_CODERANGE_AND -#define RB_ENC_CODERANGE_ASCIIONLY RB_ENC_CODERANGE_ASCIIONLY -#define RB_ENC_CODERANGE_CLEAN_P RB_ENC_CODERANGE_CLEAN_P -#define RB_ENC_CODERANGE_CLEAR RB_ENC_CODERANGE_CLEAR -#define RB_ENC_CODERANGE_SET RB_ENC_CODERANGE_SET -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_CTYPE_H -#define ONIGMO_H -#define ONIGMO_VERSION_MAJOR 6 -#define ONIGMO_VERSION_MINOR 1 -#define ONIGMO_VERSION_TEENY 3 -#define ONIG_EXTERN RUBY_EXTERN -#pragma GCC visibility push(default) -#define UChar OnigUChar -#define ONIG_INFINITE_DISTANCE ~((OnigDistance )0) -#define OnigCodePointMaskWidth 3 -#define OnigCodePointMask ((1<flags & ONIGENC_FLAG_UNICODE) -#define ONIGENC_NAME(enc) ((enc)->name) -#define ONIGENC_MBC_CASE_FOLD(enc,flag,pp,end,buf) (enc)->mbc_case_fold(flag,(const OnigUChar** )pp,end,buf,enc) -#define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) (enc)->is_allowed_reverse_match(s,end,enc) -#define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s,end) (enc)->left_adjust_char_head(start, s, end, enc) -#define ONIGENC_APPLY_ALL_CASE_FOLD(enc,case_fold_flag,f,arg) (enc)->apply_all_case_fold(case_fold_flag,f,arg,enc) -#define ONIGENC_GET_CASE_FOLD_CODES_BY_STR(enc,case_fold_flag,p,end,acs) (enc)->get_case_fold_codes_by_str(case_fold_flag,p,end,acs,enc) -#define ONIGENC_STEP_BACK(enc,start,s,end,n) onigenc_step_back((enc),(start),(s),(end),(n)) -#define ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) (n) -#define ONIGENC_MBCLEN_CHARFOUND_P(r) (0 < (r)) -#define ONIGENC_MBCLEN_CHARFOUND_LEN(r) (r) -#define ONIGENC_CONSTRUCT_MBCLEN_INVALID() (-1) -#define ONIGENC_MBCLEN_INVALID_P(r) ((r) == -1) -#define ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(n) (-1-(n)) -#define ONIGENC_MBCLEN_NEEDMORE_P(r) ((r) < -1) -#define ONIGENC_MBCLEN_NEEDMORE_LEN(r) (-1-(r)) -#define ONIGENC_PRECISE_MBC_ENC_LEN(enc,p,e) (enc)->precise_mbc_enc_len(p,e,enc) -#define ONIGENC_MBC_ENC_LEN(enc,p,e) onigenc_mbclen(p,e,enc) -#define ONIGENC_MBC_MAXLEN(enc) ((enc)->max_enc_len) -#define ONIGENC_MBC_MAXLEN_DIST(enc) ONIGENC_MBC_MAXLEN(enc) -#define ONIGENC_MBC_MINLEN(enc) ((enc)->min_enc_len) -#define ONIGENC_IS_MBC_NEWLINE(enc,p,end) (enc)->is_mbc_newline((p),(end),enc) -#define ONIGENC_MBC_TO_CODE(enc,p,end) (enc)->mbc_to_code((p),(end),enc) -#define ONIGENC_CODE_TO_MBCLEN(enc,code) (enc)->code_to_mbclen(code,enc) -#define ONIGENC_CODE_TO_MBC(enc,code,buf) (enc)->code_to_mbc(code,buf,enc) -#define ONIGENC_PROPERTY_NAME_TO_CTYPE(enc,p,end) (enc)->property_name_to_ctype(enc,p,end) -#define ONIGENC_IS_CODE_CTYPE(enc,code,ctype) (enc)->is_code_ctype(code,ctype,enc) -#define ONIGENC_IS_CODE_NEWLINE(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE) -#define ONIGENC_IS_CODE_GRAPH(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH) -#define ONIGENC_IS_CODE_PRINT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT) -#define ONIGENC_IS_CODE_ALNUM(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALNUM) -#define ONIGENC_IS_CODE_ALPHA(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALPHA) -#define ONIGENC_IS_CODE_LOWER(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_LOWER) -#define ONIGENC_IS_CODE_UPPER(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_UPPER) -#define ONIGENC_IS_CODE_CNTRL(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_CNTRL) -#define ONIGENC_IS_CODE_PUNCT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PUNCT) -#define ONIGENC_IS_CODE_SPACE(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE) -#define ONIGENC_IS_CODE_BLANK(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK) -#define ONIGENC_IS_CODE_DIGIT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT) -#define ONIGENC_IS_CODE_XDIGIT(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT) -#define ONIGENC_IS_CODE_WORD(enc,code) ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD) -#define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbout,ranges) (enc)->get_ctype_code_range(ctype,sbout,ranges,enc) -#define ONIG_NREGION 4 -#define ONIG_MAX_CAPTURE_GROUP_NUM 32767 -#define ONIG_MAX_BACKREF_NUM 1000 -#define ONIG_MAX_REPEAT_NUM 100000 -#define ONIG_MAX_MULTI_BYTE_RANGES_NUM 10000 -#define ONIG_MAX_ERROR_MESSAGE_LEN 90 -#define ONIG_OPTION_DEFAULT ONIG_OPTION_NONE -#define ONIG_OPTION_NONE 0U -#define ONIG_OPTION_IGNORECASE 1U -#define ONIG_OPTION_EXTEND (ONIG_OPTION_IGNORECASE << 1) -#define ONIG_OPTION_MULTILINE (ONIG_OPTION_EXTEND << 1) -#define ONIG_OPTION_DOTALL ONIG_OPTION_MULTILINE -#define ONIG_OPTION_SINGLELINE (ONIG_OPTION_MULTILINE << 1) -#define ONIG_OPTION_FIND_LONGEST (ONIG_OPTION_SINGLELINE << 1) -#define ONIG_OPTION_FIND_NOT_EMPTY (ONIG_OPTION_FIND_LONGEST << 1) -#define ONIG_OPTION_NEGATE_SINGLELINE (ONIG_OPTION_FIND_NOT_EMPTY << 1) -#define ONIG_OPTION_DONT_CAPTURE_GROUP (ONIG_OPTION_NEGATE_SINGLELINE << 1) -#define ONIG_OPTION_CAPTURE_GROUP (ONIG_OPTION_DONT_CAPTURE_GROUP << 1) -#define ONIG_OPTION_NOTBOL (ONIG_OPTION_CAPTURE_GROUP << 1) -#define ONIG_OPTION_NOTEOL (ONIG_OPTION_NOTBOL << 1) -#define ONIG_OPTION_NOTBOS (ONIG_OPTION_NOTEOL << 1) -#define ONIG_OPTION_NOTEOS (ONIG_OPTION_NOTBOS << 1) -#define ONIG_OPTION_ASCII_RANGE (ONIG_OPTION_NOTEOS << 1) -#define ONIG_OPTION_POSIX_BRACKET_ALL_RANGE (ONIG_OPTION_ASCII_RANGE << 1) -#define ONIG_OPTION_WORD_BOUND_ALL_RANGE (ONIG_OPTION_POSIX_BRACKET_ALL_RANGE << 1) -#define ONIG_OPTION_NEWLINE_CRLF (ONIG_OPTION_WORD_BOUND_ALL_RANGE << 1) -#define ONIG_OPTION_MAXBIT ONIG_OPTION_NEWLINE_CRLF -#define ONIG_OPTION_ON(options,regopt) ((options) |= (regopt)) -#define ONIG_OPTION_OFF(options,regopt) ((options) &= ~(regopt)) -#define ONIG_IS_OPTION_ON(options,option) ((options) & (option)) -#define ONIG_SYNTAX_ASIS (&OnigSyntaxASIS) -#define ONIG_SYNTAX_POSIX_BASIC (&OnigSyntaxPosixBasic) -#define ONIG_SYNTAX_POSIX_EXTENDED (&OnigSyntaxPosixExtended) -#define ONIG_SYNTAX_EMACS (&OnigSyntaxEmacs) -#define ONIG_SYNTAX_GREP (&OnigSyntaxGrep) -#define ONIG_SYNTAX_GNU_REGEX (&OnigSyntaxGnuRegex) -#define ONIG_SYNTAX_JAVA (&OnigSyntaxJava) -#define ONIG_SYNTAX_PERL58 (&OnigSyntaxPerl58) -#define ONIG_SYNTAX_PERL58_NG (&OnigSyntaxPerl58_NG) -#define ONIG_SYNTAX_PERL (&OnigSyntaxPerl) -#define ONIG_SYNTAX_RUBY (&OnigSyntaxRuby) -#define ONIG_SYNTAX_PYTHON (&OnigSyntaxPython) -#define ONIG_SYNTAX_DEFAULT OnigDefaultSyntax -#define ONIG_SYN_OP_VARIABLE_META_CHARACTERS (1U<<0) -#define ONIG_SYN_OP_DOT_ANYCHAR (1U<<1) -#define ONIG_SYN_OP_ASTERISK_ZERO_INF (1U<<2) -#define ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF (1U<<3) -#define ONIG_SYN_OP_PLUS_ONE_INF (1U<<4) -#define ONIG_SYN_OP_ESC_PLUS_ONE_INF (1U<<5) -#define ONIG_SYN_OP_QMARK_ZERO_ONE (1U<<6) -#define ONIG_SYN_OP_ESC_QMARK_ZERO_ONE (1U<<7) -#define ONIG_SYN_OP_BRACE_INTERVAL (1U<<8) -#define ONIG_SYN_OP_ESC_BRACE_INTERVAL (1U<<9) -#define ONIG_SYN_OP_VBAR_ALT (1U<<10) -#define ONIG_SYN_OP_ESC_VBAR_ALT (1U<<11) -#define ONIG_SYN_OP_LPAREN_SUBEXP (1U<<12) -#define ONIG_SYN_OP_ESC_LPAREN_SUBEXP (1U<<13) -#define ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR (1U<<14) -#define ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR (1U<<15) -#define ONIG_SYN_OP_DECIMAL_BACKREF (1U<<16) -#define ONIG_SYN_OP_BRACKET_CC (1U<<17) -#define ONIG_SYN_OP_ESC_W_WORD (1U<<18) -#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END (1U<<19) -#define ONIG_SYN_OP_ESC_B_WORD_BOUND (1U<<20) -#define ONIG_SYN_OP_ESC_S_WHITE_SPACE (1U<<21) -#define ONIG_SYN_OP_ESC_D_DIGIT (1U<<22) -#define ONIG_SYN_OP_LINE_ANCHOR (1U<<23) -#define ONIG_SYN_OP_POSIX_BRACKET (1U<<24) -#define ONIG_SYN_OP_QMARK_NON_GREEDY (1U<<25) -#define ONIG_SYN_OP_ESC_CONTROL_CHARS (1U<<26) -#define ONIG_SYN_OP_ESC_C_CONTROL (1U<<27) -#define ONIG_SYN_OP_ESC_OCTAL3 (1U<<28) -#define ONIG_SYN_OP_ESC_X_HEX2 (1U<<29) -#define ONIG_SYN_OP_ESC_X_BRACE_HEX8 (1U<<30) -#define ONIG_SYN_OP_ESC_O_BRACE_OCTAL (1U<<31) -#define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE (1U<<0) -#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT (1U<<1) -#define ONIG_SYN_OP2_OPTION_PERL (1U<<2) -#define ONIG_SYN_OP2_OPTION_RUBY (1U<<3) -#define ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT (1U<<4) -#define ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL (1U<<5) -#define ONIG_SYN_OP2_CCLASS_SET_OP (1U<<6) -#define ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP (1U<<7) -#define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF (1U<<8) -#define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL (1U<<9) -#define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY (1U<<10) -#define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL (1U<<11) -#define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META (1U<<12) -#define ONIG_SYN_OP2_ESC_V_VTAB (1U<<13) -#define ONIG_SYN_OP2_ESC_U_HEX4 (1U<<14) -#define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR (1U<<15) -#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY (1U<<16) -#define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT (1U<<17) -#define ONIG_SYN_OP2_ESC_H_XDIGIT (1U<<19) -#define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE (1U<<20) -#define ONIG_SYN_OP2_ESC_CAPITAL_R_LINEBREAK (1U<<21) -#define ONIG_SYN_OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER (1U<<22) -#define ONIG_SYN_OP2_ESC_V_VERTICAL_WHITESPACE (1U<<23) -#define ONIG_SYN_OP2_ESC_H_HORIZONTAL_WHITESPACE (1U<<24) -#define ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP (1U<<25) -#define ONIG_SYN_OP2_ESC_G_BRACE_BACKREF (1U<<26) -#define ONIG_SYN_OP2_QMARK_SUBEXP_CALL (1U<<27) -#define ONIG_SYN_OP2_QMARK_VBAR_BRANCH_RESET (1U<<28) -#define ONIG_SYN_OP2_QMARK_LPAREN_CONDITION (1U<<29) -#define ONIG_SYN_OP2_QMARK_CAPITAL_P_NAMED_GROUP (1U<<30) -#define ONIG_SYN_OP2_QMARK_TILDE_ABSENT (1U<<31) -#define ONIG_SYN_CONTEXT_INDEP_ANCHORS (1U<<31) -#define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS (1U<<0) -#define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS (1U<<1) -#define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP (1U<<2) -#define ONIG_SYN_ALLOW_INVALID_INTERVAL (1U<<3) -#define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV (1U<<4) -#define ONIG_SYN_STRICT_CHECK_BACKREF (1U<<5) -#define ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND (1U<<6) -#define ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP (1U<<7) -#define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME (1U<<8) -#define ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY (1U<<9) -#define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME_CALL (1U<<10) -#define ONIG_SYN_USE_LEFT_MOST_NAMED_GROUP (1U<<11) -#define ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC (1U<<20) -#define ONIG_SYN_BACKSLASH_ESCAPE_IN_CC (1U<<21) -#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC (1U<<22) -#define ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC (1U<<23) -#define ONIG_SYN_WARN_CC_OP_NOT_ESCAPED (1U<<24) -#define ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT (1U<<25) -#define ONIG_SYN_WARN_CC_DUP (1U<<26) -#define ONIG_META_CHAR_ESCAPE 0 -#define ONIG_META_CHAR_ANYCHAR 1 -#define ONIG_META_CHAR_ANYTIME 2 -#define ONIG_META_CHAR_ZERO_OR_ONE_TIME 3 -#define ONIG_META_CHAR_ONE_OR_MORE_TIME 4 -#define ONIG_META_CHAR_ANYCHAR_ANYTIME 5 -#define ONIG_INEFFECTIVE_META_CHAR 0 -#define ONIG_IS_PATTERN_ERROR(ecode) ((ecode) <= -100 && (ecode) > -1000) -#define ONIG_NORMAL 0 -#define ONIG_MISMATCH -1 -#define ONIG_NO_SUPPORT_CONFIG -2 -#define ONIGERR_MEMORY -5 -#define ONIGERR_TYPE_BUG -6 -#define ONIGERR_PARSER_BUG -11 -#define ONIGERR_STACK_BUG -12 -#define ONIGERR_UNDEFINED_BYTECODE -13 -#define ONIGERR_UNEXPECTED_BYTECODE -14 -#define ONIGERR_MATCH_STACK_LIMIT_OVER -15 -#define ONIGERR_PARSE_DEPTH_LIMIT_OVER -16 -#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SET -21 -#define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR -22 -#define ONIGERR_INVALID_ARGUMENT -30 -#define ONIGERR_END_PATTERN_AT_LEFT_BRACE -100 -#define ONIGERR_END_PATTERN_AT_LEFT_BRACKET -101 -#define ONIGERR_EMPTY_CHAR_CLASS -102 -#define ONIGERR_PREMATURE_END_OF_CHAR_CLASS -103 -#define ONIGERR_END_PATTERN_AT_ESCAPE -104 -#define ONIGERR_END_PATTERN_AT_META -105 -#define ONIGERR_END_PATTERN_AT_CONTROL -106 -#define ONIGERR_META_CODE_SYNTAX -108 -#define ONIGERR_CONTROL_CODE_SYNTAX -109 -#define ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE -110 -#define ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE -111 -#define ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS -112 -#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED -113 -#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID -114 -#define ONIGERR_NESTED_REPEAT_OPERATOR -115 -#define ONIGERR_UNMATCHED_CLOSE_PARENTHESIS -116 -#define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS -117 -#define ONIGERR_END_PATTERN_IN_GROUP -118 -#define ONIGERR_UNDEFINED_GROUP_OPTION -119 -#define ONIGERR_INVALID_POSIX_BRACKET_TYPE -121 -#define ONIGERR_INVALID_LOOK_BEHIND_PATTERN -122 -#define ONIGERR_INVALID_REPEAT_RANGE_PATTERN -123 -#define ONIGERR_INVALID_CONDITION_PATTERN -124 -#define ONIGERR_TOO_BIG_NUMBER -200 -#define ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE -201 -#define ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE -202 -#define ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS -203 -#define ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE -204 -#define ONIGERR_TOO_MANY_MULTI_BYTE_RANGES -205 -#define ONIGERR_TOO_SHORT_MULTI_BYTE_STRING -206 -#define ONIGERR_TOO_BIG_BACKREF_NUMBER -207 -#define ONIGERR_INVALID_BACKREF -208 -#define ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED -209 -#define ONIGERR_TOO_MANY_CAPTURE_GROUPS -210 -#define ONIGERR_TOO_SHORT_DIGITS -211 -#define ONIGERR_TOO_LONG_WIDE_CHAR_VALUE -212 -#define ONIGERR_EMPTY_GROUP_NAME -214 -#define ONIGERR_INVALID_GROUP_NAME -215 -#define ONIGERR_INVALID_CHAR_IN_GROUP_NAME -216 -#define ONIGERR_UNDEFINED_NAME_REFERENCE -217 -#define ONIGERR_UNDEFINED_GROUP_REFERENCE -218 -#define ONIGERR_MULTIPLEX_DEFINED_NAME -219 -#define ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL -220 -#define ONIGERR_NEVER_ENDING_RECURSION -221 -#define ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY -222 -#define ONIGERR_INVALID_CHAR_PROPERTY_NAME -223 -#define ONIGERR_INVALID_CODE_POINT_VALUE -400 -#define ONIGERR_INVALID_WIDE_CHAR_VALUE -400 -#define ONIGERR_TOO_BIG_WIDE_CHAR_VALUE -401 -#define ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION -402 -#define ONIGERR_INVALID_COMBINATION_OF_OPTIONS -403 -#define ONIG_MAX_CAPTURE_HISTORY_GROUP 31 -#define ONIG_IS_CAPTURE_HISTORY_GROUP(r,i) ((i) <= ONIG_MAX_CAPTURE_HISTORY_GROUP && (r)->list && (r)->list[i]) -#define ONIG_TRAVERSE_CALLBACK_AT_FIRST 1 -#define ONIG_TRAVERSE_CALLBACK_AT_LAST 2 -#define ONIG_TRAVERSE_CALLBACK_AT_BOTH ( ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST ) -#define ONIG_REGION_NOTPOS -1 -#define ONIG_NULL_WARN onig_null_warn -#define ONIG_CHAR_TABLE_SIZE 256 -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_ENCODING_H -#define ONIGURUMA_H -#define ONIGURUMA -#define ONIGURUMA_VERSION_MAJOR ONIGMO_VERSION_MAJOR -#define ONIGURUMA_VERSION_MINOR ONIGMO_VERSION_MINOR -#define ONIGURUMA_VERSION_TEENY ONIGMO_VERSION_TEENY -#pragma GCC visibility push(default) -#define ENCODING_INLINE_MAX RUBY_ENCODING_INLINE_MAX -#define ENCODING_SHIFT RUBY_ENCODING_SHIFT -#define ENCODING_MASK RUBY_ENCODING_MASK -#define ENCODING_SET_INLINED(obj,i) RB_ENCODING_SET_INLINED(obj,i) -#define ENCODING_SET(obj,i) RB_ENCODING_SET(obj,i) -#define ENCODING_GET_INLINED(obj) RB_ENCODING_GET_INLINED(obj) -#define ENCODING_GET(obj) RB_ENCODING_GET(obj) -#define ENCODING_IS_ASCII8BIT(obj) RB_ENCODING_IS_ASCII8BIT(obj) -#define ENCODING_MAXNAMELEN RUBY_ENCODING_MAXNAMELEN -#define MBCLEN_CHARFOUND_P(ret) ONIGENC_MBCLEN_CHARFOUND_P(ret) -#define MBCLEN_CHARFOUND_LEN(ret) ONIGENC_MBCLEN_CHARFOUND_LEN(ret) -#define MBCLEN_INVALID_P(ret) ONIGENC_MBCLEN_INVALID_P(ret) -#define MBCLEN_NEEDMORE_P(ret) ONIGENC_MBCLEN_NEEDMORE_P(ret) -#define MBCLEN_NEEDMORE_LEN(ret) ONIGENC_MBCLEN_NEEDMORE_LEN(ret) -#pragma GCC visibility pop -#define RB_ENCODING_GET RB_ENCODING_GET -#define RB_ENCODING_GET_INLINED RB_ENCODING_GET_INLINED -#define RB_ENCODING_IS_ASCII8BIT RB_ENCODING_IS_ASCII8BIT -#define RB_ENCODING_SET RB_ENCODING_SET -#define RB_ENCODING_SET_INLINED RB_ENCODING_SET_INLINED -#define rb_enc_asciicompat rb_enc_asciicompat -#define rb_enc_code_to_mbclen rb_enc_code_to_mbclen -#define rb_enc_codepoint rb_enc_codepoint -#define rb_enc_left_char_head rb_enc_left_char_head -#define rb_enc_mbc_to_codepoint rb_enc_mbc_to_codepoint -#define rb_enc_mbcput rb_enc_mbcput -#define rb_enc_mbmaxlen rb_enc_mbmaxlen -#define rb_enc_mbminlen rb_enc_mbminlen -#define rb_enc_name rb_enc_name -#define rb_enc_prev_char rb_enc_prev_char -#define rb_enc_right_char_head rb_enc_right_char_head -#define rb_enc_step_back rb_enc_step_back -#define rb_enc_str_asciicompat_p rb_enc_str_asciicompat_p -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_enc_is_newline rb_enc_is_newline -#define rb_enc_isalnum rb_enc_isalnum -#define rb_enc_isalpha rb_enc_isalpha -#define rb_enc_isascii rb_enc_isascii -#define rb_enc_isctype rb_enc_isctype -#define rb_enc_isdigit rb_enc_isdigit -#define rb_enc_islower rb_enc_islower -#define rb_enc_isprint rb_enc_isprint -#define rb_enc_iscntrl rb_enc_iscntrl -#define rb_enc_ispunct rb_enc_ispunct -#define rb_enc_isspace rb_enc_isspace -#define rb_enc_isupper rb_enc_isupper -#define RUBY_INTERNAL_ENCODING_PATHNAME_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_RE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_SPRINTF_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_STRING_H -#pragma GCC visibility push(default) -#define rb_enc_str_new(str,len,enc) ((RBIMPL_CONSTANT_P(str) && RBIMPL_CONSTANT_P(len) ? rb_enc_str_new_static: rb_enc_str_new) ((str), (len), (enc))) -#define rb_enc_str_new_cstr(str,enc) ((RBIMPL_CONSTANT_P(str) ? rbimpl_enc_str_new_cstr : rb_enc_str_new_cstr) ((str), (enc))) -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_SYMBOL_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_INTERNAL_ENCODING_TRANSCODE_H -#pragma GCC visibility push(default) -#define ECONV_ERROR_HANDLER_MASK RUBY_ECONV_ERROR_HANDLER_MASK -#define ECONV_INVALID_MASK RUBY_ECONV_INVALID_MASK -#define ECONV_INVALID_REPLACE RUBY_ECONV_INVALID_REPLACE -#define ECONV_UNDEF_MASK RUBY_ECONV_UNDEF_MASK -#define ECONV_UNDEF_REPLACE RUBY_ECONV_UNDEF_REPLACE -#define ECONV_UNDEF_HEX_CHARREF RUBY_ECONV_UNDEF_HEX_CHARREF -#define ECONV_DECORATOR_MASK RUBY_ECONV_DECORATOR_MASK -#define ECONV_NEWLINE_DECORATOR_MASK RUBY_ECONV_NEWLINE_DECORATOR_MASK -#define ECONV_NEWLINE_DECORATOR_READ_MASK RUBY_ECONV_NEWLINE_DECORATOR_READ_MASK -#define ECONV_NEWLINE_DECORATOR_WRITE_MASK RUBY_ECONV_NEWLINE_DECORATOR_WRITE_MASK -#define ECONV_UNIVERSAL_NEWLINE_DECORATOR RUBY_ECONV_UNIVERSAL_NEWLINE_DECORATOR -#define ECONV_CRLF_NEWLINE_DECORATOR RUBY_ECONV_CRLF_NEWLINE_DECORATOR -#define ECONV_CR_NEWLINE_DECORATOR RUBY_ECONV_CR_NEWLINE_DECORATOR -#define ECONV_LF_NEWLINE_DECORATOR RUBY_ECONV_LF_NEWLINE_DECORATOR -#define ECONV_XML_TEXT_DECORATOR RUBY_ECONV_XML_TEXT_DECORATOR -#define ECONV_XML_ATTR_CONTENT_DECORATOR RUBY_ECONV_XML_ATTR_CONTENT_DECORATOR -#define ECONV_STATEFUL_DECORATOR_MASK RUBY_ECONV_STATEFUL_DECORATOR_MASK -#define ECONV_XML_ATTR_QUOTE_DECORATOR RUBY_ECONV_XML_ATTR_QUOTE_DECORATOR -#define ECONV_DEFAULT_NEWLINE_DECORATOR RUBY_ECONV_DEFAULT_NEWLINE_DECORATOR -#define ECONV_PARTIAL_INPUT RUBY_ECONV_PARTIAL_INPUT -#define ECONV_AFTER_OUTPUT RUBY_ECONV_AFTER_OUTPUT -#pragma GCC visibility pop -#define STR_NOEMBED FL_USER1 -#define STR_SHARED FL_USER2 -#undef rb_fstring_cstr -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_fstring_lit(str) rb_fstring_new((str), rb_strlen_lit(str)) -#define rb_fstring_literal(str) rb_fstring_lit(str) -#define rb_fstring_enc_lit(str,enc) rb_fstring_enc_new((str), rb_strlen_lit(str), (enc)) -#define rb_fstring_enc_literal(str,enc) rb_fstring_enc_lit(str, enc) -#define rb_fstring_cstr(str) (__builtin_constant_p(str) ? rb_fstring_new((str), (long)strlen(str)) : (rb_fstring_cstr)(str)) -#undef Check_Type -#define rb_raise_static(e,m) rb_raise_cstr_i((e), rb_str_new_static((m), rb_strlen_lit(m))) -#define rb_sys_fail_path(path) rb_sys_fail_path_in(RUBY_FUNCTION_NAME_STRING, path) -#define rb_syserr_fail_path(err,path) rb_syserr_fail_path_in(RUBY_FUNCTION_NAME_STRING, (err), (path)) -#define rb_syserr_new_path(err,path) rb_syserr_new_path_in(RUBY_FUNCTION_NAME_STRING, (err), (path)) -#define rb_warn_deprecated_to_remove_at(removal,...) rb_warn_deprecated_to_remove(#removal, __VA_ARGS__) -#define RUBY_VERSION_SINCE(major,minor) 0 -#define RUBY_VERSION_BEFORE(major,minor) 0 -#define RBIMPL_TODO0(x) -#define RBIMPL_TODO(message) RBIMPL_TODO0("TODO: " message) -#define rb_typeddata_is_instance_of rb_typeddata_is_instance_of_inline -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_EVAL_H -#define id_signo ruby_static_id_signo -#define id_status ruby_static_id_status -#define INTERNAL_INITS_H -#define INTERNAL_OBJECT_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_PARSE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_PROC_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_RE_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_SYMBOL_H -#undef rb_sym_intern_ascii_cstr -#define rb_sym_intern_ascii_cstr(ptr) (__builtin_constant_p(ptr) ? rb_sym_intern_ascii((ptr), (long)strlen(ptr)) : rb_sym_intern_ascii_cstr(ptr)) -#define INTERNAL_THREAD_H -#define COVERAGE_INDEX_LINES 0 -#define COVERAGE_INDEX_BRANCHES 1 -#define COVERAGE_TARGET_LINES 1 -#define COVERAGE_TARGET_BRANCHES 2 -#define COVERAGE_TARGET_METHODS 4 -#define COVERAGE_TARGET_ONESHOT_LINES 8 -#define COVERAGE_TARGET_EVAL 16 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_SANITIZERS_H -#define SANITIZER_ASAN_INTERFACE_H -#define SANITIZER_COMMON_INTERFACE_DEFS_H -#define ASAN_POISON_MEMORY_REGION(addr,size) ((void)(addr), (void)(size)) -#define ASAN_UNPOISON_MEMORY_REGION(addr,size) ((void)(addr), (void)(size)) -#define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS(x) NO_SANITIZE_ADDRESS(NOINLINE(x)) -#define __asan_poison_memory_region(x,y) -#define __asan_unpoison_memory_region(x,y) -#define __asan_region_is_poisoned(x,y) 0 -#define __msan_allocated_memory(x,y) ((void)(x), (void)(y)) -#define __msan_poison(x,y) ((void)(x), (void)(y)) -#define __msan_unpoison(x,y) ((void)(x), (void)(y)) -#define __msan_unpoison_string(x) ((void)(x)) -#define VALGRIND_MAKE_MEM_DEFINED(p,n) 0 -#define VALGRIND_MAKE_MEM_UNDEFINED(p,n) 0 -#define INTERNAL_VARIABLE_H -#define CONSTANT_H -#define RUBY_ID_TABLE_H 1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RB_CONST_PRIVATE_P(ce) (((ce)->flag & CONST_VISIBILITY_MASK) == CONST_PRIVATE) -#define RB_CONST_PUBLIC_P(ce) (((ce)->flag & CONST_VISIBILITY_MASK) == CONST_PUBLIC) -#define RB_CONST_DEPRECATED_P(ce) ((ce)->flag & CONST_DEPRECATED) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define ROBJECT_TRANSIENT_FLAG FL_USER2 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_MJIT_H 1 -#define RUBY_H 1 -#define HAVE_RUBY_ATOMIC_H 1 -#define HAVE_RUBY_DEBUG_H 1 -#define HAVE_RUBY_DEFINES_H 1 -#define HAVE_RUBY_ENCODING_H 1 -#define HAVE_RUBY_FIBER_SCHEDULER_H 1 -#define HAVE_RUBY_INTERN_H 1 -#define HAVE_RUBY_IO_H 1 -#define HAVE_RUBY_MEMORY_VIEW_H 1 -#define HAVE_RUBY_MISSING_H 1 -#define HAVE_RUBY_ONIGMO_H 1 -#define HAVE_RUBY_ONIGURUMA_H 1 -#define HAVE_RUBY_RACTOR_H 1 -#define HAVE_RUBY_RANDOM_H 1 -#define HAVE_RUBY_RE_H 1 -#define HAVE_RUBY_REGEX_H 1 -#define HAVE_RUBY_RUBY_H 1 -#define HAVE_RUBY_ST_H 1 -#define HAVE_RUBY_THREAD_H 1 -#define HAVE_RUBY_THREAD_NATIVE_H 1 -#define HAVE_RUBY_UTIL_H 1 -#define HAVE_RUBY_VERSION_H 1 -#define HAVE_RUBY_VM_H 1 -#define MJIT_FUNC_STATE_P(jit_func) ((uintptr_t)(jit_func) <= (uintptr_t)MJIT_FUNC_FAILED) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define mjit_enabled true -#define YJIT_H 1 -#define YJIT_STATS RUBY_DEBUG -#define RUBY_VM_H 1 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_VM_CALLINFO_H -#define USE_DEBUG_COUNTER 0 -#define RUBY_DEBUG_COUNTER_H 1 -#define RB_DEBUG_COUNTER(name) RB_DEBUG_COUNTER_##name, -#undef RB_DEBUG_COUNTER -#define RB_DEBUG_COUNTER_INC(type) ((void)0) -#define RB_DEBUG_COUNTER_INC_UNLESS(type,cond) (!!(cond)) -#define RB_DEBUG_COUNTER_INC_IF(type,cond) (!!(cond)) -#define RB_DEBUG_COUNTER_ADD(type,num) ((void)0) -#define RB_DEBUG_COUNTER_SETMAX(type,num) 0 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_CLASS_H -#define RCLASS_EXT(c) ((rb_classext_t *)((char *)(c) + sizeof(struct RClass))) -#define RCLASS_CONST_TBL(c) (RCLASS_EXT(c)->const_tbl) -#define RCLASS_M_TBL(c) (RCLASS(c)->m_tbl) -#define RCLASS_IVPTR(c) (RCLASS_EXT(c)->iv_ptr) -#define RCLASS_CALLABLE_M_TBL(c) (RCLASS_EXT(c)->callable_m_tbl) -#define RCLASS_CC_TBL(c) (RCLASS_EXT(c)->cc_tbl) -#define RCLASS_CVC_TBL(c) (RCLASS_EXT(c)->cvc_tbl) -#define RCLASS_ORIGIN(c) (RCLASS_EXT(c)->origin_) -#define RCLASS_REFINED_CLASS(c) (RCLASS_EXT(c)->refined_class) -#define RCLASS_INCLUDER(c) (RCLASS_EXT(c)->includer) -#define RCLASS_SUBCLASS_ENTRY(c) (RCLASS_EXT(c)->subclass_entry) -#define RCLASS_MODULE_SUBCLASS_ENTRY(c) (RCLASS_EXT(c)->module_subclass_entry) -#define RCLASS_ALLOCATOR(c) (RCLASS_EXT(c)->allocator) -#define RCLASS_SUBCLASSES(c) (RCLASS_EXT(c)->subclasses) -#define RCLASS_SUPERCLASS_DEPTH(c) (RCLASS_EXT(c)->superclass_depth) -#define RCLASS_SUPERCLASSES(c) (RCLASS_EXT(c)->superclasses) -#define RICLASS_IS_ORIGIN FL_USER0 -#define RCLASS_CLONED FL_USER1 -#define RCLASS_SUPERCLASSES_INCLUDE_SELF FL_USER2 -#define RICLASS_ORIGIN_SHARED_MTBL FL_USER3 -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define VM_CALL_ARGS_SPLAT (0x01 << VM_CALL_ARGS_SPLAT_bit) -#define VM_CALL_ARGS_BLOCKARG (0x01 << VM_CALL_ARGS_BLOCKARG_bit) -#define VM_CALL_FCALL (0x01 << VM_CALL_FCALL_bit) -#define VM_CALL_VCALL (0x01 << VM_CALL_VCALL_bit) -#define VM_CALL_ARGS_SIMPLE (0x01 << VM_CALL_ARGS_SIMPLE_bit) -#define VM_CALL_BLOCKISEQ (0x01 << VM_CALL_BLOCKISEQ_bit) -#define VM_CALL_KWARG (0x01 << VM_CALL_KWARG_bit) -#define VM_CALL_KW_SPLAT (0x01 << VM_CALL_KW_SPLAT_bit) -#define VM_CALL_TAILCALL (0x01 << VM_CALL_TAILCALL_bit) -#define VM_CALL_SUPER (0x01 << VM_CALL_SUPER_bit) -#define VM_CALL_ZSUPER (0x01 << VM_CALL_ZSUPER_bit) -#define VM_CALL_OPT_SEND (0x01 << VM_CALL_OPT_SEND_bit) -#define VM_CALL_KW_SPLAT_MUT (0x01 << VM_CALL_KW_SPLAT_MUT_bit) -#define USE_EMBED_CI 1 -#define CI_EMBED_TAG_bits 1 -#define CI_EMBED_ARGC_bits 15 -#define CI_EMBED_FLAG_bits 16 -#define CI_EMBED_ID_bits 32 -#define CI_EMBED_FLAG 0x01 -#define CI_EMBED_ARGC_SHFT (CI_EMBED_TAG_bits) -#define CI_EMBED_ARGC_MASK ((((VALUE)1)<iseq)->iseq_encoded), (reg_cfp->pc - ISEQ_BODY(reg_cfp->iseq)->iseq_encoded), RSTRING_PTR(rb_iseq_path(reg_cfp->iseq)), rb_iseq_line_no(reg_cfp->iseq, reg_pc - ISEQ_BODY(reg_cfp->iseq)->iseq_encoded)); } if (USE_INSNS_COUNTER) vm_insns_counter_count_insn(BIN(insn)); -#define INSN_DISPATCH_SIG(insn) -#define INSN_ENTRY(insn) LABEL(insn): INSN_ENTRY_SIG(insn); -#define TC_DISPATCH(insn) INSN_DISPATCH_SIG(insn); RB_GNUC_EXTENSION_BLOCK(goto *(void const *)GET_CURRENT_INSN()); ; -#define END_INSN(insn) DEBUG_END_INSN(); TC_DISPATCH(insn); -#define INSN_DISPATCH() TC_DISPATCH(__START__) { -#define END_INSNS_DISPATCH() rb_bug("unknown insn: %"PRIdVALUE, GET_CURRENT_INSN()); } -#define NEXT_INSN() TC_DISPATCH(__NEXT_INSN__) -#define START_OF_ORIGINAL_INSN(x) if (0) goto start_of_##x; start_of_##x: -#define DISPATCH_ORIGINAL_INSN(x) goto start_of_##x; -#define VM_SP_CNT(ec,sp) ((sp) - (ec)->vm_stack) -#define THROW_EXCEPTION(exc) do { ec->errinfo = (VALUE)(exc); EC_JUMP_TAG(ec, ec->tag->state); } while (0) -#define SCREG(r) (reg_##r) -#define VM_DEBUG_STACKOVERFLOW 0 -#define CHECK_VM_STACK_OVERFLOW_FOR_INSN(cfp,margin) -#define INSN_LABEL2(insn,name) INSN_LABEL_ ## insn ## _ ## name -#define INSN_LABEL(x) INSN_LABEL2(NAME_OF_CURRENT_INSN, x) -#define RUBY_INSNHELPER_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define COLLECT_USAGE_INSN(insn) -#define COLLECT_USAGE_OPERAND(insn,n,op) -#define COLLECT_USAGE_REGISTER(reg,s) -#define PUSH(x) (SET_SV(x), INC_SP(1)) -#define TOPN(n) (*(GET_SP()-(n)-1)) -#define POPN(n) (DEC_SP(n)) -#define POP() (DEC_SP(1)) -#define STACK_ADDR_FROM_TOP(n) (GET_SP()-(n)) -#define VM_REG_CFP (reg_cfp) -#define VM_REG_PC (VM_REG_CFP->pc) -#define VM_REG_SP (VM_REG_CFP->sp) -#define VM_REG_EP (VM_REG_CFP->ep) -#define RESTORE_REGS() do { VM_REG_CFP = ec->cfp; } while (0) -#define COLLECT_USAGE_REGISTER_HELPER(a,b,v) (v) -#define GET_PC() (COLLECT_USAGE_REGISTER_HELPER(PC, GET, VM_REG_PC)) -#define SET_PC(x) (VM_REG_PC = (COLLECT_USAGE_REGISTER_HELPER(PC, SET, (x)))) -#define GET_CURRENT_INSN() (*GET_PC()) -#define GET_OPERAND(n) (GET_PC()[(n)]) -#define ADD_PC(n) (SET_PC(VM_REG_PC + (n))) -#define JUMP(dst) (SET_PC(VM_REG_PC + (dst))) -#define GET_CFP() (COLLECT_USAGE_REGISTER_HELPER(CFP, GET, VM_REG_CFP)) -#define GET_EP() (COLLECT_USAGE_REGISTER_HELPER(EP, GET, VM_REG_EP)) -#define SET_EP(x) (VM_REG_EP = (COLLECT_USAGE_REGISTER_HELPER(EP, SET, (x)))) -#define GET_LEP() (VM_EP_LEP(GET_EP())) -#define GET_SP() (COLLECT_USAGE_REGISTER_HELPER(SP, GET, VM_REG_SP)) -#define SET_SP(x) (VM_REG_SP = (COLLECT_USAGE_REGISTER_HELPER(SP, SET, (x)))) -#define INC_SP(x) (VM_REG_SP += (COLLECT_USAGE_REGISTER_HELPER(SP, SET, (x)))) -#define DEC_SP(x) (VM_REG_SP -= (COLLECT_USAGE_REGISTER_HELPER(SP, SET, (x)))) -#define SET_SV(x) (*GET_SP() = rb_ractor_confirm_belonging(x)) -#define GET_ISEQ() (GET_CFP()->iseq) -#define GET_PREV_EP(ep) ((VALUE *)((ep)[VM_ENV_DATA_INDEX_SPECVAL] & ~0x03)) -#define GET_SELF() (COLLECT_USAGE_REGISTER_HELPER(SELF, GET, GET_CFP()->self)) -#define GET_BLOCK_HANDLER() (GET_LEP()[VM_ENV_DATA_INDEX_SPECVAL]) -#define SETUP_CANARY(cond) if (cond) {} else {} -#define CHECK_CANARY(cond,insn) if (cond) {(void)(insn);} -#define GET_GLOBAL_CVAR_STATE() (ruby_vm_global_cvar_state) -#define INC_GLOBAL_CVAR_STATE() (++ruby_vm_global_cvar_state) -#define IS_ARGS_SPLAT(ci) (vm_ci_flag(ci) & VM_CALL_ARGS_SPLAT) -#define IS_ARGS_KEYWORD(ci) (vm_ci_flag(ci) & VM_CALL_KWARG) -#define IS_ARGS_KW_SPLAT(ci) (vm_ci_flag(ci) & VM_CALL_KW_SPLAT) -#define IS_ARGS_KW_OR_KW_SPLAT(ci) (vm_ci_flag(ci) & (VM_CALL_KWARG | VM_CALL_KW_SPLAT)) -#define IS_ARGS_KW_SPLAT_MUT(ci) (vm_ci_flag(ci) & VM_CALL_KW_SPLAT_MUT) -#define RUBY_RACTOR_H 1 -#pragma GCC visibility push(default) -#define RB_RACTOR_LOCAL_STORAGE_TYPE_FREE (&rb_ractor_local_storage_type_free) -#pragma GCC visibility pop -#define RB_OBJ_SHAREABLE_P(obj) FL_TEST_RAW((obj), RUBY_FL_SHAREABLE) -#define RACTOR_CHECK_MODE (VM_CHECK_MODE || RUBY_DEBUG) && (SIZEOF_UINT64_T == SIZEOF_VALUE) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define rb_ractor_set_current_ec(cr,ec) rb_ractor_set_current_ec_(cr, ec, __FILE__, __LINE__) -#define rb_ractor_confirm_belonging(obj) obj -#define RUBY_VM_SYNC_H -#define LOCATION_ARGS void -#define LOCATION_PARAMS -#define APPEND_LOCATION_ARGS -#define APPEND_LOCATION_PARAMS -#define RB_VM_LOCKED_P() rb_vm_locked_p() -#define RB_VM_LOCK() rb_vm_lock(__FILE__, __LINE__) -#define RB_VM_UNLOCK() rb_vm_unlock(__FILE__, __LINE__) -#define RB_VM_LOCK_ENTER_CR_LEV(cr,levp) rb_vm_lock_enter_cr(cr, levp, __FILE__, __LINE__) -#define RB_VM_LOCK_LEAVE_CR_LEV(cr,levp) rb_vm_lock_leave_cr(cr, levp, __FILE__, __LINE__) -#define RB_VM_LOCK_ENTER_LEV(levp) rb_vm_lock_enter(levp, __FILE__, __LINE__) -#define RB_VM_LOCK_LEAVE_LEV(levp) rb_vm_lock_leave(levp, __FILE__, __LINE__) -#define RB_VM_LOCK_ENTER() { unsigned int _lev; RB_VM_LOCK_ENTER_LEV(&_lev); -#define RB_VM_LOCK_LEAVE() RB_VM_LOCK_LEAVE_LEV(&_lev); } -#define RB_VM_LOCK_ENTER_LEV_NB(levp) rb_vm_lock_enter_nb(levp, __FILE__, __LINE__) -#define RB_VM_LOCK_ENTER_NO_BARRIER() { unsigned int _lev; RB_VM_LOCK_ENTER_LEV_NB(&_lev); -#define RB_VM_LOCK_LEAVE_NO_BARRIER() RB_VM_LOCK_LEAVE_LEV(&_lev); } -#define ASSERT_vm_locking() -#define ASSERT_vm_unlocking() -#define BUILTIN_H_INCLUDED -#define RB_BUILTIN_FUNCTION(_i,_name,_fname,_arity,_compiler) { .name = _i < 0 ? NULL : #_name, .func_ptr = (void *)_fname, .argc = _arity, .index = _i, .compiler = _compiler, } -#define _PROBES_H -#define DTRACE_PROBES_DISABLED 1 -#define RUBY_DTRACE_METHOD_ENTRY_ENABLED() 0 -#define RUBY_DTRACE_METHOD_ENTRY(classname,methodname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_METHOD_RETURN_ENABLED() 0 -#define RUBY_DTRACE_METHOD_RETURN(classname,methodname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_CMETHOD_ENTRY_ENABLED() 0 -#define RUBY_DTRACE_CMETHOD_ENTRY(classname,methodname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_CMETHOD_RETURN_ENABLED() 0 -#define RUBY_DTRACE_CMETHOD_RETURN(classname,methodname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_REQUIRE_ENTRY_ENABLED() 0 -#define RUBY_DTRACE_REQUIRE_ENTRY(rquiredfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_REQUIRE_RETURN_ENABLED() 0 -#define RUBY_DTRACE_REQUIRE_RETURN(requiredfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_FIND_REQUIRE_ENTRY_ENABLED() 0 -#define RUBY_DTRACE_FIND_REQUIRE_ENTRY(requiredfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_FIND_REQUIRE_RETURN_ENABLED() 0 -#define RUBY_DTRACE_FIND_REQUIRE_RETURN(requiredfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_LOAD_ENTRY_ENABLED() 0 -#define RUBY_DTRACE_LOAD_ENTRY(loadedfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_LOAD_RETURN_ENABLED() 0 -#define RUBY_DTRACE_LOAD_RETURN(loadedfile,filename,lineno) do {} while (0) -#define RUBY_DTRACE_RAISE_ENABLED() 0 -#define RUBY_DTRACE_RAISE(classname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_OBJECT_CREATE_ENABLED() 0 -#define RUBY_DTRACE_OBJECT_CREATE(classname,filename,lineno) do {} while (0) -#define RUBY_DTRACE_ARRAY_CREATE_ENABLED() 0 -#define RUBY_DTRACE_ARRAY_CREATE(length,filename,lineno) do {} while (0) -#define RUBY_DTRACE_HASH_CREATE_ENABLED() 0 -#define RUBY_DTRACE_HASH_CREATE(length,filename,lineno) do {} while (0) -#define RUBY_DTRACE_STRING_CREATE_ENABLED() 0 -#define RUBY_DTRACE_STRING_CREATE(length,filename,lineno) do {} while (0) -#define RUBY_DTRACE_SYMBOL_CREATE_ENABLED() 0 -#define RUBY_DTRACE_SYMBOL_CREATE(str,filename,lineno) do {} while (0) -#define RUBY_DTRACE_PARSE_BEGIN_ENABLED() 0 -#define RUBY_DTRACE_PARSE_BEGIN(sourcefile,lineno) do {} while (0) -#define RUBY_DTRACE_PARSE_END_ENABLED() 0 -#define RUBY_DTRACE_PARSE_END(sourcefile,lineno) do {} while (0) -#define RUBY_DTRACE_INSN_ENABLED() 0 -#define RUBY_DTRACE_INSN(insns_name) do {} while (0) -#define RUBY_DTRACE_INSN_OPERAND_ENABLED() 0 -#define RUBY_DTRACE_INSN_OPERAND(val,insns_name) do {} while (0) -#define RUBY_DTRACE_GC_MARK_BEGIN_ENABLED() 0 -#define RUBY_DTRACE_GC_MARK_BEGIN() do {} while (0) -#define RUBY_DTRACE_GC_MARK_END_ENABLED() 0 -#define RUBY_DTRACE_GC_MARK_END() do {} while (0) -#define RUBY_DTRACE_GC_SWEEP_BEGIN_ENABLED() 0 -#define RUBY_DTRACE_GC_SWEEP_BEGIN() do {} while (0) -#define RUBY_DTRACE_GC_SWEEP_END_ENABLED() 0 -#define RUBY_DTRACE_GC_SWEEP_END() do {} while (0) -#define RUBY_PROBES_HELPER_H -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define RUBY_DTRACE_METHOD_HOOK(name,ec,klazz,id) do { if (UNLIKELY(RUBY_DTRACE_##name##_ENABLED())) { struct ruby_dtrace_method_hook_args args; if (rb_dtrace_setup(ec, klazz, id, &args)) { RUBY_DTRACE_##name(args.classname, args.methodname, args.filename, args.line_no); } } } while (0) -#define RUBY_DTRACE_METHOD_ENTRY_HOOK(ec,klass,id) RUBY_DTRACE_METHOD_HOOK(METHOD_ENTRY, ec, klass, id) -#define RUBY_DTRACE_METHOD_RETURN_HOOK(ec,klass,id) RUBY_DTRACE_METHOD_HOOK(METHOD_RETURN, ec, klass, id) -#define RUBY_DTRACE_CMETHOD_ENTRY_HOOK(ec,klass,id) RUBY_DTRACE_METHOD_HOOK(CMETHOD_ENTRY, ec, klass, id) -#define RUBY_DTRACE_CMETHOD_RETURN_HOOK(ec,klass,id) RUBY_DTRACE_METHOD_HOOK(CMETHOD_RETURN, ec, klass, id) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define INTERNAL_COMPAR_H -#define STRING_P(s) (RB_TYPE_P((s), T_STRING) && CLASS_OF(s) == rb_cString) -#define CMP_OPTIMIZABLE(type) BASIC_OP_UNREDEFINED_P(BOP_CMP, type##_REDEFINED_OP_FLAG) -#define OPTIMIZED_CMP(a,b) ((FIXNUM_P(a) && FIXNUM_P(b) && CMP_OPTIMIZABLE(INTEGER)) ? (((long)a > (long)b) ? 1 : ((long)a < (long)b) ? -1 : 0) : (STRING_P(a) && STRING_P(b) && CMP_OPTIMIZABLE(STRING)) ? rb_str_cmp(a, b) : (RB_FLOAT_TYPE_P(a) && RB_FLOAT_TYPE_P(b) && CMP_OPTIMIZABLE(FLOAT)) ? rb_float_cmp(a, b) : rb_cmpint(rb_funcallv(a, id_cmp, 1, &b), a, b)) -#define INTERNAL_HASH_H -#define RHASH_AR_TABLE_MAX_SIZE SIZEOF_VALUE -#define RHASH_LEV_MASK (FL_USER13 | FL_USER14 | FL_USER15 | FL_USER16 | FL_USER17 | FL_USER18 | FL_USER19) -#define RHASH(obj) ((struct RHash *)(obj)) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#define RHASH_TBL_RAW(h) rb_hash_tbl_raw(h, __FILE__, __LINE__) -#pragma GCC visibility pop -#define INTERNAL_NUMERIC_H -#define INTERNAL_BIGNUM_H -#define BDIGIT unsigned int -#define SIZEOF_BDIGIT SIZEOF_INT -#define BDIGIT_DBL unsigned LONG_LONG -#define BDIGIT_DBL_SIGNED LONG_LONG -#define PRI_BDIGIT_PREFIX "" -#define PRI_BDIGIT_DBL_PREFIX PRI_LL_PREFIX -#define SIZEOF_ACTUAL_BDIGIT SIZEOF_BDIGIT -#define PRIdBDIGIT PRI_BDIGIT_PREFIX"d" -#define PRIiBDIGIT PRI_BDIGIT_PREFIX"i" -#define PRIoBDIGIT PRI_BDIGIT_PREFIX"o" -#define PRIuBDIGIT PRI_BDIGIT_PREFIX"u" -#define PRIxBDIGIT PRI_BDIGIT_PREFIX"x" -#define PRIXBDIGIT PRI_BDIGIT_PREFIX"X" -#define PRIdBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"d" -#define PRIiBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"i" -#define PRIoBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"o" -#define PRIuBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"u" -#define PRIxBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"x" -#define PRIXBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"X" -#define RBIGNUM(obj) ((struct RBignum *)(obj)) -#define BIGNUM_SIGN_BIT FL_USER1 -#define BIGNUM_EMBED_FLAG ((VALUE)FL_USER2) -#define BIGNUM_EMBED_LEN_NUMBITS 3 -#define BIGNUM_EMBED_LEN_MASK (~(~(VALUE)0U << BIGNUM_EMBED_LEN_NUMBITS) << BIGNUM_EMBED_LEN_SHIFT) -#define BIGNUM_EMBED_LEN_SHIFT (FL_USHIFT+3) -#define BIGNUM_EMBED_LEN_MAX (SIZEOF_VALUE*RBIMPL_RVALUE_EMBED_LEN_MAX/SIZEOF_ACTUAL_BDIGIT) -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_BITS_H -#define HALF_LONG_MSB ((SIGNED_VALUE)1<<((SIZEOF_LONG*CHAR_BIT-1)/2)) -#define SIGNED_INTEGER_TYPE_P(T) (0 > ((T)0)-1) -#define SIGNED_INTEGER_MIN(T) ((sizeof(T) == sizeof(int8_t)) ? ((T)INT8_MIN) : ((sizeof(T) == sizeof(int16_t)) ? ((T)INT16_MIN) : ((sizeof(T) == sizeof(int32_t)) ? ((T)INT32_MIN) : ((sizeof(T) == sizeof(int64_t)) ? ((T)INT64_MIN) : 0)))) -#define SIGNED_INTEGER_MAX(T) ((T)(SIGNED_INTEGER_MIN(T) ^ ((T)~(T)0))) -#define UNSIGNED_INTEGER_MAX(T) ((T)~(T)0) -#define MUL_OVERFLOW_P(a,b) __extension__ ({ __typeof__(a) c; __builtin_mul_overflow((a), (b), &c); }) -#define MUL_OVERFLOW_SIGNED_INTEGER_P(a,b,min,max) ( (a) == 0 ? 0 : (a) == -1 ? (b) < -(max) : (a) > 0 ? ((b) > 0 ? (max) / (a) < (b) : (min) / (a) > (b)) : ((b) > 0 ? (min) / (a) < (b) : (max) / (a) > (b))) -#define MUL_OVERFLOW_FIXNUM_P(a,b) MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXNUM_MIN, FIXNUM_MAX) -#define MUL_OVERFLOW_LONG_LONG_P(a,b) MUL_OVERFLOW_P(a, b) -#define MUL_OVERFLOW_LONG_P(a,b) MUL_OVERFLOW_P(a, b) -#define MUL_OVERFLOW_INT_P(a,b) MUL_OVERFLOW_P(a, b) -#define bit_length(x) (unsigned int) (sizeof(x) <= sizeof(int32_t) ? 32 - nlz_int32((uint32_t)(x)) : sizeof(x) <= sizeof(int64_t) ? 64 - nlz_int64((uint64_t)(x)) : 128 - nlz_int128((uint128_t)(x))) -#define swap16 ruby_swap16 -#define swap32 ruby_swap32 -#define swap64 ruby_swap64 -#define INTERNAL_FIXNUM_H -#define DLONG int128_t -#define DL2NUM(x) (RB_FIXABLE(x) ? LONG2FIX(x) : rb_int128t2big(x)) -#define ROUND_TO(mode,even,up,down) ((mode) == RUBY_NUM_ROUND_HALF_EVEN ? even : (mode) == RUBY_NUM_ROUND_HALF_UP ? up : down) -#define ROUND_FUNC(mode,name) ROUND_TO(mode, name##_half_even, name##_half_up, name##_half_down) -#define ROUND_CALL(mode,name,args) ROUND_TO(mode, name##_half_even args, name##_half_up args, name##_half_down args) -#define ROUND_DEFAULT RUBY_NUM_ROUND_HALF_UP -#define numberof(array) ((int)(sizeof(array) / sizeof((array)[0]))) -#define roomof(x,y) (((x) + (y) - 1) / (y)) -#define type_roomof(x,y) roomof(sizeof(x), sizeof(y)) -#define RFLOAT(obj) ((struct RFloat *)(obj)) -#define rb_float_value rb_float_value_inline -#define rb_float_new rb_float_new_inline -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#pragma GCC visibility push(default) -#pragma GCC visibility pop -#define INTERNAL_RANDOM_H -#define INTERNAL_STRUCT_H -#define RSTRUCT(obj) ((struct RStruct *)(obj)) -#define RSTRUCT_LEN internal_RSTRUCT_LEN -#define RSTRUCT_SET internal_RSTRUCT_SET -#define RSTRUCT_GET internal_RSTRUCT_GET -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define RUBY_TOPLEVEL_VARIABLE_H -#define BIN(n) YARVINSN_##n -#define ASSERT_VM_INSTRUCTION_SIZE(array) STATIC_ASSERT(numberof_##array, numberof(array) == VM_INSTRUCTION_SIZE) -#define vm_check_canary(ec,sp) -#define vm_check_frame(a,b,c,d) -#define vm_push_frame_debug_counter_inc(ec,cfp,t) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define ractor_incidental_shareable_p(cond,val) (!(cond) || rb_ractor_shareable_p(val)) -#define ractor_object_incidental_shareable_p(obj,val) ractor_incidental_shareable_p(rb_ractor_shareable_p(obj), val) -#define ATTR_INDEX_NOT_SET (attr_index_t)-1 -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define EQ_UNREDEFINED_P(t) BASIC_OP_UNREDEFINED_P(BOP_EQ, t##_REDEFINED_OP_FLAG) -#undef EQ_UNREDEFINED_P -#define CHECK_CMP_NAN(a,b) -#define KW_SPECIFIED_BITS_MAX (32-1) -#define USE_OPT_HIST 0 -#define CHECK_CFP_CONSISTENCY(func) (LIKELY(vm_cfp_consistent_p(ec, reg_cfp)) ? (void)0 : rb_bug(func ": cfp consistency error (%p, %p)", (void *)reg_cfp, (void *)(ec->cfp+1))) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define VM_CALL_METHOD_ATTR(var,func,nohook) if (UNLIKELY(ruby_vm_event_flags & (RUBY_EVENT_C_CALL | RUBY_EVENT_C_RETURN))) { EXEC_EVENT_HOOK(ec, RUBY_EVENT_C_CALL, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, Qundef); var = func; EXEC_EVENT_HOOK(ec, RUBY_EVENT_C_RETURN, calling->recv, vm_cc_cme(cc)->def->original_id, vm_ci_mid(ci), vm_cc_cme(cc)->owner, (var)); } else { nohook; var = func; } -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define mexp_search_method vm_search_method_wrap -#define mexp_search_super vm_search_super_method -#define mexp_search_invokeblock vm_search_invokeblock -#define id_cmp idCmp -#undef id_cmp -#define IMEMO_CONST_CACHE_SHAREABLE IMEMO_FL_USER0 -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Waddress-of-packed-member" -#pragma clang diagnostic pop -#define VM_TRACE_HOOK(target_event,val) do { if ((pc_events & (target_event)) & enabled_flags) { vm_trace_hook(ec, reg_cfp, pc, pc_events, (target_event), global_hooks, local_hooks_ptr, (val)); } } while (0) -#undef VM_TRACE_HOOK -#define id_mesg idMesg diff --git a/ThirdParty/include/ruby/mac/x86_64-darwin/ruby/config.h b/ThirdParty/include/ruby/mac/x86_64-darwin/ruby/config.h deleted file mode 100644 index 900c26c44..000000000 --- a/ThirdParty/include/ruby/mac/x86_64-darwin/ruby/config.h +++ /dev/null @@ -1,462 +0,0 @@ -#ifndef INCLUDE_RUBY_CONFIG_H -#define INCLUDE_RUBY_CONFIG_H 1 -/* confdefs.h */ -#define HAVE_STDIO_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_WCHAR_H 1 -#define STDC_HEADERS 1 -#define _ALL_SOURCE 1 -#define _DARWIN_C_SOURCE 1 -#define _GNU_SOURCE 1 -#define _HPUX_ALT_XOPEN_SOCKET_API 1 -#define _NETBSD_SOURCE 1 -#define _OPENBSD_SOURCE 1 -#define _POSIX_PTHREAD_SEMANTICS 1 -#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 -#define __STDC_WANT_IEC_60559_BFP_EXT__ 1 -#define __STDC_WANT_IEC_60559_DFP_EXT__ 1 -#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 -#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 -#define __STDC_WANT_LIB_EXT2__ 1 -#define __STDC_WANT_MATH_SPEC_FUNCS__ 1 -#define _TANDEM_SOURCE 1 -#define __EXTENSIONS__ 1 -#define RUBY_SYMBOL_EXPORT_BEGIN _Pragma("GCC visibility push(default)") -#define RUBY_SYMBOL_EXPORT_END _Pragma("GCC visibility pop") -#define HAVE_STMT_AND_DECL_IN_EXPR 1 -#define HAVE_PTHREAD_H 1 -#define _REENTRANT 1 -#define _THREAD_SAFE 1 -#define HAVE_LIBPTHREAD 1 -#define THREAD_IMPL_H "thread_pthread.h" -#define THREAD_IMPL_SRC "thread_pthread.c" -#define BROKEN_CRYPT 1 -#define HAVE_CRT_EXTERNS_H 1 -#define HAVE_LIBDL 1 -#define HAVE_DIRENT_H 1 -#define HAVE__BOOL 1 -#define HAVE_STDBOOL_H 1 -#define HAVE_SYS_WAIT_H 1 -#define HAVE_COPYFILE_H 1 -#define HAVE_GRP_H 1 -#define HAVE_FCNTL_H 1 -#define HAVE_FLOAT_H 1 -#define HAVE_LANGINFO_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_LOCALE_H 1 -#define HAVE_MALLOC_MALLOC_H 1 -#define HAVE_PWD_H 1 -#define HAVE_SANITIZER_ASAN_INTERFACE_H 1 -#define HAVE_SANITIZER_MSAN_INTERFACE_H 1 -#define HAVE_STDALIGN_H 1 -#define HAVE_STDIO_H 1 -#define HAVE_SYS_ATTR_H 1 -#define HAVE_SYS_FCNTL_H 1 -#define HAVE_SYS_FILE_H 1 -#define HAVE_SYS_IOCTL_H 1 -#define HAVE_SYS_PARAM_H 1 -#define HAVE_SYS_RANDOM_H 1 -#define HAVE_SYS_RESOURCE_H 1 -#define HAVE_SYS_SELECT_H 1 -#define HAVE_SYS_SOCKET_H 1 -#define HAVE_SYS_TIME_H 1 -#define HAVE_SYS_TIMES_H 1 -#define HAVE_SYS_UIO_H 1 -#define HAVE_TIME_H 1 -#define HAVE_UCONTEXT_H 1 -#define HAVE_UTIME_H 1 -#define HAVE_X86INTRIN_H 1 -#if defined(__x86_64__) -#define HAVE_X86INTRIN_H 1 -#endif -#define HAVE_TYPEOF 1 -#define restrict __restrict__ -#define HAVE_LONG_LONG 1 -#define HAVE_OFF_T 1 -#define SIZEOF_INT 4 -#define SIZEOF_SHORT 2 -#define SIZEOF_LONG 8 -#define SIZEOF_LONG_LONG 8 -#define SIZEOF___INT64 0 -#define SIZEOF___INT128 16 -#define SIZEOF_OFF_T 8 -#define SIZEOF_VOIDP 8 -#define SIZEOF_FLOAT 4 -#define SIZEOF_DOUBLE 8 -#define SIZEOF_TIME_T 8 -#define SIZEOF_CLOCK_T 8 -#define PACKED_STRUCT(x) x __attribute__((packed)) -#define USE_UNALIGNED_MEMBER_ACCESS 1 -#define PRI_LL_PREFIX "ll" -#define HAVE_PID_T 1 -#define rb_pid_t pid_t -#define SIGNEDNESS_OF_PID_T -1 -#define PIDT2NUM(v) INT2NUM(v) -#define NUM2PIDT(v) NUM2INT(v) -#define PRI_PIDT_PREFIX PRI_INT_PREFIX -#define HAVE_UID_T 1 -#define rb_uid_t uid_t -#define SIGNEDNESS_OF_UID_T +1 -#define UIDT2NUM(v) UINT2NUM(v) -#define NUM2UIDT(v) NUM2UINT(v) -#define PRI_UIDT_PREFIX PRI_INT_PREFIX -#define HAVE_GID_T 1 -#define rb_gid_t gid_t -#define SIGNEDNESS_OF_GID_T +1 -#define GIDT2NUM(v) UINT2NUM(v) -#define NUM2GIDT(v) NUM2UINT(v) -#define PRI_GIDT_PREFIX PRI_INT_PREFIX -#define HAVE_TIME_T 1 -#define rb_time_t time_t -#define SIGNEDNESS_OF_TIME_T -1 -#define TIMET2NUM(v) LONG2NUM(v) -#define NUM2TIMET(v) NUM2LONG(v) -#define PRI_TIMET_PREFIX PRI_LONG_PREFIX -#define HAVE_DEV_T 1 -#define rb_dev_t dev_t -#define SIGNEDNESS_OF_DEV_T -1 -#define DEVT2NUM(v) INT2NUM(v) -#define NUM2DEVT(v) NUM2INT(v) -#define PRI_DEVT_PREFIX PRI_INT_PREFIX -#define HAVE_MODE_T 1 -#define rb_mode_t mode_t -#define SIGNEDNESS_OF_MODE_T +1 -#define MODET2NUM(v) USHORT2NUM(v) -#define NUM2MODET(v) NUM2USHORT(v) -#define PRI_MODET_PREFIX PRI_SHORT_PREFIX -#define HAVE_RLIM_T 1 -#define rb_rlim_t rlim_t -#define SIGNEDNESS_OF_RLIM_T +1 -#define RLIM2NUM(v) ULL2NUM(v) -#define NUM2RLIM(v) NUM2ULL(v) -#define PRI_RLIM_PREFIX PRI_LL_PREFIX -#define HAVE_OFF_T 1 -#define rb_off_t off_t -#define SIGNEDNESS_OF_OFF_T -1 -#define OFFT2NUM(v) LL2NUM(v) -#define NUM2OFFT(v) NUM2LL(v) -#define PRI_OFFT_PREFIX PRI_LL_PREFIX -#define HAVE_CLOCKID_T 1 -#define rb_clockid_t clockid_t -#define SIGNEDNESS_OF_CLOCKID_T +1 -#define CLOCKID2NUM(v) UINT2NUM(v) -#define NUM2CLOCKID(v) NUM2UINT(v) -#define PRI_CLOCKID_PREFIX PRI_INT_PREFIX -#define HAVE_VA_ARGS_MACRO 1 -#define HAVE__ALIGNOF 1 -#define CONSTFUNC(x) __attribute__ ((__const__)) x -#define PUREFUNC(x) __attribute__ ((__pure__)) x -#define NORETURN(x) __attribute__ ((__noreturn__)) x -#define DEPRECATED(x) __attribute__ ((__deprecated__)) x -#define DEPRECATED_BY(n,x) __attribute__ ((__deprecated__("by "#n))) x -#define NOINLINE(x) __attribute__ ((__noinline__)) x -#define ALWAYS_INLINE(x) __attribute__ ((__always_inline__)) x -#define NO_SANITIZE(san, x) __attribute__ ((__no_sanitize__(san))) x -#define NO_SANITIZE_ADDRESS(x) __attribute__ ((__no_sanitize_address__)) x -#define NO_ADDRESS_SAFETY_ANALYSIS(x) __attribute__ ((__no_address_safety_analysis__)) x -#define WARN_UNUSED_RESULT(x) __attribute__ ((__warn_unused_result__)) x -#define MAYBE_UNUSED(x) __attribute__ ((__unused__)) x -#define ERRORFUNC(mesg,x) __attribute__ ((__error__ mesg)) x -#define WARNINGFUNC(mesg,x) __attribute__ ((__warning__ mesg)) x -#define WEAK(x) __attribute__ ((__weak__)) x -#define HAVE_FUNC_WEAK 1 -#define RUBY_CXX_DEPRECATED(msg) __attribute__((__deprecated__(msg))) -#define HAVE_NULLPTR 1 -#define FUNC_CDECL(x) __attribute__ ((__cdecl__)) x -#define HAVE_GCC_ATOMIC_BUILTINS 1 -#define HAVE_GCC_SYNC_BUILTINS 1 -#define HAVE___BUILTIN_UNREACHABLE 1 -#define RUBY_FUNC_EXPORTED __attribute__ ((__visibility__("default"))) extern -#define RUBY_FUNC_NONNULL(n,x) __attribute__ ((__nonnull__(n))) x -#define RUBY_FUNCTION_NAME_STRING __func__ -#define ENUM_OVER_INT 1 -#define HAVE_DECL_SYS_NERR 1 -#define HAVE_DECL_GETENV 1 -#define SIZEOF_SIZE_T 8 -#define SIZEOF_PTRDIFF_T 8 -#define SIZEOF_DEV_T 4 -#define PRI_SIZE_PREFIX "z" -#define PRI_PTRDIFF_PREFIX "t" -#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 -#define HAVE_STRUCT_STAT_ST_BLOCKS 1 -#define HAVE_STRUCT_STAT_ST_RDEV 1 -#define SIZEOF_STRUCT_STAT_ST_SIZE SIZEOF_OFF_T -#define SIZEOF_STRUCT_STAT_ST_BLOCKS SIZEOF_OFF_T -#define SIZEOF_STRUCT_STAT_ST_INO SIZEOF_LONG -#define SIZEOF_STRUCT_STAT_ST_DEV SIZEOF_DEV_T -#define SIZEOF_STRUCT_STAT_ST_RDEV SIZEOF_DEV_T -#define HAVE_STRUCT_STAT_ST_ATIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_MTIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_CTIMESPEC 1 -#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC 1 -#define HAVE_STRUCT_TIMEVAL 1 -#define SIZEOF_STRUCT_TIMEVAL_TV_SEC SIZEOF_TIME_T -#define HAVE_STRUCT_TIMESPEC 1 -#define HAVE_STRUCT_TIMEZONE 1 -#define HAVE_RB_FD_INIT 1 -#define HAVE_INT8_T 1 -#define SIZEOF_INT8_T 1 -#define HAVE_UINT8_T 1 -#define SIZEOF_UINT8_T 1 -#define HAVE_INT16_T 1 -#define SIZEOF_INT16_T 2 -#define HAVE_UINT16_T 1 -#define SIZEOF_UINT16_T 2 -#define HAVE_INT32_T 1 -#define SIZEOF_INT32_T 4 -#define HAVE_UINT32_T 1 -#define SIZEOF_UINT32_T 4 -#define HAVE_INT64_T 1 -#define SIZEOF_INT64_T 8 -#define HAVE_UINT64_T 1 -#define SIZEOF_UINT64_T 8 -#define HAVE_INT128_T 1 -#define int128_t __int128 -#define SIZEOF_INT128_T SIZEOF___INT128 -#define HAVE_UINT128_T 1 -#define uint128_t unsigned __int128 -#define SIZEOF_UINT128_T SIZEOF___INT128 -#define HAVE_INTPTR_T 1 -#define SIZEOF_INTPTR_T 8 -#define HAVE_UINTPTR_T 1 -#define SIZEOF_UINTPTR_T 8 -#define PRI_PTR_PREFIX "l" -#define HAVE_SSIZE_T 1 -#define SIZEOF_SSIZE_T 8 -#define PRI_64_PREFIX "ll" -#define GETGROUPS_T gid_t -#define HAVE_ALLOCA_H 1 -#define HAVE_ALLOCA 1 -#define HAVE_DUP 1 -#define HAVE_DUP2 1 -#define HAVE_ACOSH 1 -#define HAVE_CBRT 1 -#define HAVE_CRYPT 1 -#define HAVE_ERF 1 -#define HAVE_FFS 1 -#define HAVE_FLOCK 1 -#define HAVE_HYPOT 1 -#define HAVE_LGAMMA_R 1 -#define HAVE_MEMMOVE 1 -#define HAVE_NAN 1 -#define HAVE_NEXTAFTER 1 -#define HAVE_STRCHR 1 -#define HAVE_STRERROR 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRSTR 1 -#define HAVE_TGAMMA 1 -#define HAVE_ISFINITE 1 -#define SPT_TYPE SPT_REUSEARGV -#define HAVE_SIGNBIT 1 -#define HAVE_FORK 1 -#define vfork fork -#define HAVE_WORKING_FORK 1 -#define HAVE__LONGJMP 1 -#define HAVE_ARC4RANDOM_BUF 1 -#define HAVE_ATAN2L 1 -#define HAVE_ATAN2F 1 -#define HAVE_CHMOD 1 -#define HAVE_CHOWN 1 -#define HAVE_CHROOT 1 -#define HAVE_CLOCK_GETTIME 1 -#define HAVE_COSH 1 -#define HAVE_DIRFD 1 -#define HAVE_DLOPEN 1 -#define HAVE_DLADDR 1 -#define HAVE_ENDGRENT 1 -#define HAVE_EXECL 1 -#define HAVE_EXECLE 1 -#define HAVE_EXECV 1 -#define HAVE_EXECVE 1 -#define HAVE_FCOPYFILE 1 -#define HAVE_FCHMOD 1 -#define HAVE_FCHOWN 1 -#define HAVE_FCNTL 1 -#define HAVE_FDOPENDIR 1 -#define HAVE_FGETATTRLIST 1 -#define HAVE_FMOD 1 -#define HAVE_FSTATAT 1 -#define HAVE_FSYNC 1 -#define HAVE_FTRUNCATE 1 -#define HAVE_GETATTRLIST 1 -#define HAVE_GETCWD 1 -#define HAVE_GETEGID 1 -#define HAVE_GETENTROPY 1 -#define HAVE_GETEUID 1 -#define HAVE_GETGID 1 -#define HAVE_GETGRNAM 1 -#define HAVE_GETGRNAM_R 1 -#define HAVE_GETGROUPS 1 -#define HAVE_GETLOGIN 1 -#define HAVE_GETLOGIN_R 1 -#define HAVE_GETPGID 1 -#define HAVE_GETPGRP 1 -#define HAVE_GETPPID 1 -#define HAVE_GETPRIORITY 1 -#define HAVE_GETPWNAM 1 -#define HAVE_GETPWNAM_R 1 -#define HAVE_GETPWUID 1 -#define HAVE_GETPWUID_R 1 -#define HAVE_GETRLIMIT 1 -#define HAVE_GETSID 1 -#define HAVE_GETTIMEOFDAY 1 -#define HAVE_GETUID 1 -#define HAVE_GMTIME_R 1 -#define HAVE_GRANTPT 1 -#define HAVE_INITGROUPS 1 -#define HAVE_IOCTL 1 -#define HAVE_ISSETUGID 1 -#define HAVE_KILL 1 -#define HAVE_KILLPG 1 -#define HAVE_LCHMOD 1 -#define HAVE_LCHOWN 1 -#define HAVE_LINK 1 -#define HAVE_LLABS 1 -#define HAVE_LOCKF 1 -#define HAVE_LOG2 1 -#define HAVE_LSTAT 1 -#define HAVE_LUTIMES 1 -#define HAVE_MALLOC_SIZE 1 -#define HAVE_MBLEN 1 -#define HAVE_MEMSET_S 1 -#define HAVE_WRITEV 1 -#define HAVE_MEMMEM 1 -#define HAVE_MKFIFO 1 -#define HAVE_MKNOD 1 -#define HAVE_MKTIME 1 -#define HAVE_MMAP 1 -#define HAVE_OPENAT 1 -#define HAVE_PCLOSE 1 -#define HAVE_PIPE 1 -#define HAVE_POLL 1 -#define HAVE_POPEN 1 -#define HAVE_POSIX_MADVISE 1 -#define HAVE_POSIX_MEMALIGN 1 -#define HAVE_PREAD 1 -#define HAVE_PWRITE 1 -#define HAVE_QSORT_R 1 -#define HAVE_READLINK 1 -#define HAVE_REALPATH 1 -#define HAVE_ROUND 1 -#define HAVE_SEEKDIR 1 -#define HAVE_SENDFILE 1 -#define HAVE_SETEGID 1 -#define HAVE_SETENV 1 -#define HAVE_SETEUID 1 -#define HAVE_SETGID 1 -#define HAVE_SETGROUPS 1 -#define HAVE_SETPGID 1 -#define HAVE_SETPGRP 1 -#define HAVE_SETREGID 1 -#define HAVE_SETREUID 1 -#define HAVE_SETRGID 1 -#define HAVE_SETRLIMIT 1 -#define HAVE_SETRUID 1 -#define HAVE_SETSID 1 -#define HAVE_SETUID 1 -#define HAVE_SHUTDOWN 1 -#define HAVE_SIGACTION 1 -#define HAVE_SIGALTSTACK 1 -#define HAVE_SIGPROCMASK 1 -#define HAVE_SINH 1 -#define HAVE_SYMLINK 1 -#define HAVE_SYSCONF 1 -#define HAVE_SYSTEM 1 -#define HAVE_TANH 1 -#define HAVE_TELLDIR 1 -#define HAVE_TIMEGM 1 -#define HAVE_TIMES 1 -#define HAVE_TRUNCATE 1 -#define HAVE_TZSET 1 -#define HAVE_UMASK 1 -#define HAVE_UNSETENV 1 -#define HAVE_UTIMENSAT 1 -#define HAVE_UTIMES 1 -#define HAVE_WAIT4 1 -#define HAVE_WAITPID 1 -#define HAVE___COSPI 1 -#define HAVE___SINPI 1 -#if !defined __STDC_WANT_LIB_EXT1__ -#define __STDC_WANT_LIB_EXT1__ 1 -#endif /* !defined __STDC_WANT_LIB_EXT1__ */ -#define HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN 1 -#define HAVE_BUILTIN___BUILTIN_ASSUME_ALIGNED 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP16 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP32 1 -#define HAVE_BUILTIN___BUILTIN_BSWAP64 1 -#define HAVE_BUILTIN___BUILTIN_POPCOUNT 1 -#define HAVE_BUILTIN___BUILTIN_POPCOUNTLL 1 -#define HAVE_BUILTIN___BUILTIN_CLZ 1 -#define HAVE_BUILTIN___BUILTIN_CLZL 1 -#define HAVE_BUILTIN___BUILTIN_CLZLL 1 -#define HAVE_BUILTIN___BUILTIN_CTZ 1 -#define HAVE_BUILTIN___BUILTIN_CTZLL 1 -#define HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW 1 -#define HAVE_BUILTIN___BUILTIN_CONSTANT_P 1 -#define HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR 1 -#define HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P 1 -#define HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P 1 -#define HAVE_BUILTIN___BUILTIN_TRAP 1 -#define HAVE_BUILTIN___BUILTIN_EXPECT 1 -#define HAVE_BSD_QSORT_R 1 -#define ATAN2_INF_C99 1 -#define HAVE_CLOCK_GETRES 1 -#define HAVE_STRUCT_TM_TM_ZONE 1 -#define HAVE_TM_ZONE 1 -#define HAVE_STRUCT_TM_TM_GMTOFF 1 -#define HAVE_DAYLIGHT 1 -#define NEGATIVE_TIME_T 1 -#define POSIX_SIGNAL 1 -#define HAVE_SIG_T 1 -#define RSHIFT(x,y) ((x)>>(int)(y)) -#define HAVE__SC_CLK_TCK 1 -#define STACK_GROW_DIRECTION -1 -#define COROUTINE_H "coroutine/amd64/Context.h" -#define HAVE_SCHED_YIELD 1 -#define HAVE_PTHREAD_ATTR_SETINHERITSCHED 1 -#define HAVE_PTHREAD_ATTR_GETSTACK 1 -#define HAVE_PTHREAD_ATTR_GETGUARDSIZE 1 -#define HAVE_PTHREAD_GET_STACKADDR_NP 1 -#define HAVE_PTHREAD_GET_STACKSIZE_NP 1 -#define HAVE_PTHREAD_SETNAME_NP 1 -#define HAVE_PTHREAD_SIGMASK 1 -#define SET_CURRENT_THREAD_NAME(name) pthread_setname_np(name) -#define DEFINE_MCONTEXT_PTR(mc, uc) mcontext_t mc = (uc)->uc_mcontext -#define HAVE_SYS_USER_H 1 -#define HAVE_CONST_PAGE_SIZE 1 -#define IOCTL_REQ_TYPE unsigned long -#define NUM2IOCTLREQ(num) NUM2ULONG(num) -#define HAVE_MACH_O_LOADER_H 1 -#define EXTSTATIC 1 -#define HAVE_LIBPROC_H 1 -#define HAVE_EXECINFO_H 1 -#define HAVE_LIBUNWIND_H 1 -#define HAVE_MACH_TASK_H 1 -#define HAVE_MACH_MACH_INIT_H 1 -#define HAVE_MACH_MACH_PORT_H 1 -#define HAVE_MACH_TASK_EXCEPTION_PORTS 1 -#define HAVE_BACKTRACE 1 -#define BROKEN_BACKTRACE 1 -#define DLEXT_MAXLEN 7 -#define DLEXT ".bundle" -#define LIBDIR_BASENAME "lib" -#define HAVE__SETJMP 1 -#define HAVE_SIGSETJMP 1 -#define RUBY_SETJMP(env) sigsetjmp((env),0) -#define RUBY_LONGJMP(env,val) siglongjmp((env),val) -#define RUBY_JMP_BUF sigjmp_buf -#define USE_MJIT 1 -#define USE_YJIT 0 -#define LOAD_RELATIVE 1 -#define RUBY_PLATFORM "x86_64-darwin21" -#endif /* INCLUDE_RUBY_CONFIG_H */ diff --git a/ThirdParty/lib/Mac/Ruby.framework/Versions/3.2.2/Ruby b/ThirdParty/lib/Mac/Ruby.framework/Versions/3.2.2/Ruby deleted file mode 100755 index 2242ced8f1db988c184e418e690b0b4c0fa8e43a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19851848 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

P)VkGq!;5ddx7%` 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 z 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

`B|Bm#pUC0 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羛PW1~XzZ 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%0DPMTo=;%E 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

_ly^4d}RzqvAH=Y~rAZ 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%0A310`94YHox>zkP-i5mpNVbUR^%BkFUD&0C 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

is*{DK^bL$}|o~}Ie?j9FEN<5kRH_ye75i8^& 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 z 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�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%0Dn_?&9 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

v&&yYWCR+1beFx`8(@#1q6nFC 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 z�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ξE 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�z{rlgWAPL^|_5pIyh8xB2cY}i7 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%0D?`PUclpl}UvTRvtFP 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

CJxmC`?Q6xNH@zMv&-0q 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

}BGEUXeOL|A27sIV%uFkw|`;lirXB7{|^MGC7y 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

=a`jhMKV|hw{tdt57*62~&f=nR=rI|EUvU}^ z^~HR=o-T-@;Ps2s2u;xfs@pw*wx&HP9ZfJf5MlTVi@b#=PF6ykJ&T{GOmgu~e_@f*8m@x7^L|__b zU@juD2w!6*qOlh1u^F-0j-A+#czEDfDN%ZVz78mXvbY~rQ3G{QAMar@reG>A;xar) ze?OlG_hSqq5QPMI;8fvy3$i8mg`e^F!4){4b3Z?g-+dHEIh02rdSd`yLnw};z;r$i z_h1Bcra*hrwf9{6(0?@BNbNU2iS#r0x1lrw@jSxtE!LQm{p1 zypAv|z*mSujEN_Y<07s?Pt>a+5G@db7x5}qBHDaI${y@PJdWce&cJ6jHCtpx4&+9D z_~Jg4K_&R39XjAy^u-Z4U-0;|gP#+u#do*_=K}Xn7x_5sf^#WxjX^bQ)v}AC49cMz zYM>74nLx5W8lWK>V?KUF-7EawV=TsF9TIQ}eXsJp#f!L%5*{8;Q6KHl6)W)#)?p)J z@B?;WH}- z3t1J_Q3G{M0NENLcoAXv81XoX(>MbsvyYPxzNm>XEXGPi!O7yo>j(Z!WI#6LMLrZj zAyh>OUPl-vAsXwj0SDn^<>L^D)(Am=gkc;U_S!Us_SR|NO*FI*$H~su8(}$ooSB%7 zFA$0OaB})MccZlNCmW$J1|t%y5s$NQa`Arj!wU$**Z9W7l852s_HiCSLo`7U`r}0t zMn+*3R%0__u-oh<#mVF24ax}(bGNxb#B5@c_UcMhlk8H?^ zT*!+uCKLw*!QRa8d})J7cy;6X%SI%Z)9b|Vf4%+KUOIEDFIqAKbk2=8OEi6qa%xtrff zWI;95Ks^MS{^VGU$8^lZA~;3)cOVloBP*(*mZ?M5MF8rffoV)OK?u5_8@l5;j6pcY zVFKR62PVE4zXx!N^K*kdsD*k6M5J+ieVmCU`M6R(PH%*v!M%K5KOZLnj=zuNSB1Y5 z8pCNwHYU6CZ-0)@g-+;;m59Y3aC-3HArKAlG+x3$jD_|$Y5$4Sho3jJ!f=em6vX2I zel`i@2{?UyoO8p;5!`>jO^)VkiiCMS&MBP1C0xN(IFUZiJ@fhAnjrE~v^LL>-Ov}8 z7Vz=Q`P!l{UPl;4ARH6%v2nKgIFF+ZCgEdD!6)W(avEmh3(Un5EHf*}Z?OjHxA{03 zkpZtTTHT*h5H_`IlsYG{cd^hRHd zz+0GsS@;I4@g1Bv{w}x|<>18g^NdU=h$1L~k|>4yP!9g+g|Wst;Nw(4b<{;m6aJHr zGY8Q)ir9lB;(zsV4&gA4;tw1{0{floL0NLh|%9PR+$>oIn))I*sFt zshiU{k%&La`_FUxMbb&@G-r`92=hu(EcSZK#O2J!my`$-#%p@fjalGlf=O|BEpiRv zzUfcXTXBS9imrIQ1#(&cSxtmw;CV9=Z~@U7d7X}~{Du195RRj37OvwEj-zWV5RM~=noe89Vi$a=*_1_KE?z$(91{^=fFDWZqQ+1Njj0*5LM(P6 zjGDkmgkvItitu?6i6sc+^?EY|p)Gu;@#i3x*EYN0%;am0SnNUqE+A+YACH9DTt_aR zYZpR9I({DD&vUGr=*n}SK1jd?RLjj{4`Q(k2|Ne6fS|kh*+ndNAt*oB5seM-FTm$R zJde}AA&AG)wg|eLL=cZhZ4rT)2rABXgzy;gETXXiK|Ch3#b)knJP71|p&1gmFSvjN z?h7s;h~Me9NVvpxc)zXZ2c`r!48l~n>mXYH7>bnEJ(8|-yu~`jXpF@;Xf4Bg9pg0D z9e&2L^YfJx&Ec*?=;uyr4_8o;UkHEHLm=9tlL;Z+^#`pxgku~&!0oIfEYJL(>j+vy zNNN2*zYkaOXV(qt@H-^Qtsk`D_LSBS^n3UsZg>4)Isfe%c&{I9;(F5c1O1+#fYuQ_ zxZQPxI@~uTT}NoaZLN{qI)d(3Uc%q8j7$KK3(!g4+?>3YH@ZcAxB!M*>z-nv54^@LX3KWiO9>j%2uzMb`hjr?~KgXGo` z+{Xc}C!B`6o)ExeL3`ZFIzn>m2kZG9o8dmbc&{TQT|e+%H(1GI(D&Gk-EepeN@;!I zzqu~Zku`wVq4j}@NV-1Yus-0f3rynqg4PAx^?-alo@zay8Uk^n^?-eRjQcp8z~u{Y z?D6$oizs`abRf2ZsEZXMsde!s6c&x_z)zrV`$tiIH3Q4W>h zk4^}|Gw6zb7=SSd$0S4`8nH-#9?(Z29QT#t`+(*M!Sm&L48gm2AF9V+z>VtheJk>P zz@4hccdW$s2@~-VPQmfxz6}Yu1RsCa8Biap$4^9Z_4n}mSx<%P@5LVAc^_1F564=l z{_fV<&+&ZFnSSFsdW9K${ZSLDqrU{z(N#m=3_YKW$73^jE)KU&zKP4KkL&s6ek4~H zcb{)|nDy^E_*pLBO5MB1?8JKaAEf)dHO0Dj{Eh40H(T%i=2Bw4+q=#kLycQh?=D1r z+ZT`Gadbs@^gz-&xQE-s$8&S_?|44$5Dw!QF5n9I47XJmcYN5Wij1g?>KKD?OhSZ- zC9fc9{X9Mm^$)0yUJ@zQ(Wme}w~p>zKX+eW+^CM;hg$eQxsLusro{UBbaEb&*3mC< zTanDv5}-PIfN|^T%efwdA8<4E^cq>H%OL?O~$ReyRSP{f3E_){&ef_s=cf39)|-s4e$E;&DPUr^7>Wv z^doRz&)#lby*9P-q;>Tc+?G;Zy({nQiM|*B)!EylBiy>WYU%FlYVUfwTSr&j+d#O>748|!tvy`E35j_%gYn@|^5z5EmW zt4>~oIyaK5mp4*f06ozcf3{w(`nX$XxS2Y+YUFM`LUr=6rAzJ(LZzaP#PYRM>zBXEA;>w#$eho92YBx1oOu))!SP^_4c_?y+uQ4xIclD;Nz5sKPDgo zb1@%LScMpD!5Qd4(i|K@nv<;Up*8~16hU|dA?O0<6ziU6SqH-JNWf({=UC&$YuJT& z97Te0&htDJxzGebXp0aGM>ysn67%6)@Npiy$otU?eepWNFaqINfherOX6!*c4kH2Q z;ZV~Zk9V*U|E}}?xpfL3CkM~0b2z>Tg$g&vRlH$?<`qv)G8dUkPr(26Hidd}XRf^p zUea8Xbl-j)x1Ys%=;=F8t*_x}vYtw78_6{pNy%)olEPE4YjTp3+vFuBpD92J569OO zA%%ysYj{}FQm<3OlqBU|Q<{{rraUPXjUOrZo64kAHPy))sAcMqQqKgE@}S{iPY->L zmWrh*n&BbSf|OR~5mFvAtx0*pv?Zmz=}1bj=}gMgrVA+-IdNPdKm%~Vo8HJ_6*!^|RQV~&X=*g zYu1yp(R@$JX2f8N`H_@uW(O&|%pOwqnK)7on4d}c#r#UjZ{{c|f0*N>oG_tY?hF+%&Z_K%B&*gTeF6gb!G!8-^r69k>#2|+jX z#Xy8%IKuHhA}}41aL@59=CaQ4i1#_3bzF~yyAHU6%klUX-s^zpxZck{;Vju<^%_x*%W;iJ$%_vevo3W&fGZRSB+(3EXOe94!0cEn8LdsP0DJh?u>7>jw zvq_m_=8-brd`XJt?#W`agp_4w1u0Qx6)E4EHKeRF8%X)iY$7GbY$4@GvyGG;W)~@Y z%sx`$%mGq$%CT`_^ZTR5Tw;8kr`fX!eynWHjSSG}lTr%StrA zN;I=dG^a{5n@Ti~N;HE?f=y>qo;F=b>1LiKrHAQ7%3w2ulwoE#DI?7&Qbrria1zaJ z63uFoca3H;$wZ^sOOsKOb!55MlqRLDDNl-KCW#;JM`cr$l4TS{IX$A; zJQ8XKlQP5%BW1YJOdT0x#*s1s@8W$kkrd6sk;!HXDO1g-q)Rk;m=xs((`Un+?Mnln|rRT zOgie;aL;Gm=)6@}MxSeEtA>!tov(7w9Yq&RJZBQpJMlb1VG1FY(Gu?d{%%};10P`# zQrgEK!~2dP?Y6{y`_)P9%kP0VF$GKUBaR^>g_e6z8*R`BZ$bO`z4z}Q;JWwz{USU5 z=l=cHT=(9;KbGs>`}a3+U26{RKK{%Uak9dDKfk+AU;RI|k6v$Us3-W6gAf6?evrDK zmU>ub9;e{;<4E04%T|M|JeNZ*+^8={>V8@tkFxQ+9O}=}6*_m2x}P?&KS%0*TJC@8 zt#PA18#l9`Hgz8@uXq2K?xWQMaA}moGw2GvrvAUOZ&nAqQuodBJZ$!V_KQf}H%o2I zle%yApU{6Ib>D32zFGggoS}wyKZ?|Sv;WzDB6Z&^^@>ud`)1XH;#T`lr0$zd-8cJx zxsOHazS)27zS*S?dp*E$M|!!j295Rz!D~<*d8%OvKt~rHUe;W*h+K?iCW@3n>(D`ZU&ADm$2&(@a#UH538EBoK-iqzmiQUk-=q%9r=0?!D<>Ju!&FL2#??~bizOk!f1>^rjqPQ zLRpkU_tNZp!5XZ^Asok$vh>WrPVB*DT)~A3T*g&+pfkVXRN{Z|M=LxEo!`~@+_cDq z+_($H;cx1a5@9Zpa`iJlKeA7w_KoMwAW}}^90qW{R_AVY-Zlp3aS@kIrJ4NRK<95| z6?Fbq=WgSm^R>a)k2oaY1dj3xB=tD28h~6^*^dQ(Jc`HB8Bd$;q&x?mW7T=pv`CLE z$cCIKj3OuwU(`lj1eo@ubTq+a7dSqN=TLP{RAPuTF+^_R<_3!4q6Le0lAI=p^Jg?TEIDaqbJes)Ar%(8C-VZug)(1L6 zCe?fJ=cA!{pY=|i7yGGCqAAPyeqs3T#OGJ;`5nHa|9Z>9rOe>&OJ&JxhLI9slJ zQl2wCN$G9+lG5J{Amv5#GWiN#GXqH(j5jdUyh#qnNQ}Z5jKc)HgZJ6mH0AZ0G*VLraZLbI6s8q3XUQr4M`q--)Vq--%ilEQNTH7vtBvdiotWxt6h z8B8WpvY2e7!^hsE7Kd0ofQ$O>N+P0C)gpOkp>6DbGHAyN*TBc%Lp zj*)WOoFnA|F5(LO(($`&m^J3eGo~vk-OY2P^fbLm>1+CvGQhk@%FE_eQeHQMNC`8V zFC%Z8F{Ff>@ua+C-XrA$^C2md%*Uiem`_Og%uFL?hM7gm7iKOgk!ArYUztUud~KGJ zvfQjBB^s;ntyx3LI-lp^ImQ-+jsrUEIIj63HjA{XB;B%Q0__NhubZ$a}DB#lW&N(PgOlq@D2DLG6o zQu3I)NXc&sl2X{*O-eE2OUgZ_6e;(aGNhC<6-cRM{7HGhR3W9BsX<# zq`YWeCgoN0Iw^xp7%6X2fnwde$Eb|2^ zb4?^E3(QxfEHYn{veYamWu=KGT3pDS<4k9&yv!^^dkGBzj=X_K?uVeW+*9dnh~VD zW!@%bj0q=Yym^O|_sj>Rd}t<-^0A2^q*&Yz9(g~i6!L+vz3(XW+y4T&0bRWn|M-wGDk`I!<-~Vb6ey= z(~y+LrYR}Rr@iK3Qd*iIQXVyrlhVdKNlH7@fs{@rgp{YuGo*Ai-AQ@Q^du$Byg|xP z^Cl@H%v+?qZN`uiZpM@Hj(Lxi56p+8Xnu{9GWU^E#*`zaf~iEx1EvZo)l3aiYMDBu z)H8vkJZKt{(%3X5rMY>Sl$Iullt<0uq_i}Fa3@KercT%1+JxS?p zULoZ*GmspFF!Kf}L(Q9{j54E12{+?OdCz=6%7`p@>Z36_ zqbu~5h7a(5zv_^|Mj!VoD7h!w2PT@^-FoF&E~_7m`ZBD=7R2KqemBQR(O>FL&TSpS zYcZV@cVEvWo!dH&_x;(qtYA7E-{_;R z`3!&OT-KEOscSxjla2o&2XY|~%Ag!-q7E9OF`A+|TA(%B;7PPYN0apYM;Nyc!7#jy zF$l+a%)l&siG^5#cg{yuE=zS&lazW$+Mj(W zx4jAPKJ9C{F0>oFHZLTI{NFIoRp(5Cp}y^ZcCM@2$Gr;s4sNE8`;UB__dHkczV2Ds zvydG*p*btJ+SgrkS#H$NUGrKT_C9#edrhgIyF33ixqj}N@6rR$!#$7Uus=e5-Q9UF z>g#^J`L62k{sXq+uj=!@occp@eIIURertd)|0XjaY$~StNO=(h`(~KYx!w>578f*=QEpS4z5eteJaKpD zx280&^;Y}VCq2J@gnc-_RF#s-}?A8KD>@%KM_*uTOYyu+`je6&3}#HwYTPDxv#(7 zJ_8PWmQv@y{^uN6@4ofwU9W!iDb0md|9ZD?ePGtazV#vGt;~gW`_y~)r~e`c-!HiR z>66Zf4a!M90mGm^^-1T$HqMne2hHtMzm)4q=fft~r(Sc?yywL}&voy4v6>UR0pCOO zVl^u^xjC_#5qmrHVgD)p>@_FWoe$TE%WhwL?>Vu_^|z1C_dn;w2IlAMY21GIVO-a& z*l1|ZTylNxHFwT?Zfq^;V5)~{4&CkayKlgryzBM5*UVV&d9j)k+r+5<{Y2c%yx73I z`E#K8cz0r6?4Rv_pVFMz2aEIfgm)i&ZG`jgfA8J*-g{nbV3nKefA7wXO|Jj_>F4;q z_n_Aa+&QvtAN;4e?RMwM{*(IPPhQTRPbBSw-(?H)5z!0%@fzO1FpR=1%)x^{@VkS5 za=-h(VjitKCsNIctD!b};srC5l>bJ5ef8K++F$=x`|8KC$uGIS`ljRN@V13|;4Akb3+&aMlZr3`& zA4s}R5RmbIt`i*L`e}Ht7igWJ01Bf5v|jKeQd%#F;C&mg6>-qI!EZ=F?ab^G#lvWc zAhgDvSXWrV=UI()SdZ`UJv5W`Msr!c*BAcmeAeXVvOY{5|9W#-|IB*A3O@H5c+X}1 zp6kiYWp&pRF7y7|oy%I6ntal^tPgWr8>BRs_3vI!_@2K@a`RblW<8;9w*OpDc$nM% zs`Z2weD0*{3Ey+upIJ|+#X3Pxa+|2yer0WWeSxabPZfAXA3IFXf zB)876iQ6T)xvpAgaMu?Cxtw$zVF#5B_}JfZ45x4gXQ4F*cikbXD4!pv z;S@{kLtU^q`w`&_^`Cb4M+R~E30!ZVq}!L;?LU1d)*<@&Ccp0RPgrj_Rv~fk-L0%U zgjHnk6CyATGcXsCScI>!646+T_1KJ9Y{yRQM?6wmcPQ(h^18#{vEI;oTH<=cYoyj2 zj^lRL8`95U?<}t7)Xx3m7Rau(ko zqqT^X)+5gFzFV22o7{TD4d?0pm)0R}w9fE%uP=nLhA;^ch)rEjZ~`(>ze5OKL>N9s zJWk>?&Oigr^1&CHhwIM4UCHGr=s<2-q(=s1Ltf-V0Te=2TyOp0An*UH*AFy&E$R9} zBW~0B!C)k}e$dF)5BiY(pml^We2wd^BRr5hao%mxb%g%h?!Ar>#r0LtdcyVA5vs6` zptXeCT~9d7fBR?Wea0OSP zVSx9{r|+H#A|Hi%i``CtF|9>hTaVcK@Ba5UyKg+DzWCSMKVFPI;5V~>Tz&M_7vJ3% z?%f|>`@_Ba<7=OIHMB$!v|rr2Kfd;jd-un8=ka>D{Z7x{tx{KWbu zjv@h?!>e_Iqe#H5%;DAkclGUWVl<1_dmeAft`}-f z?VVg7T+QcO3wI8!`l#%~ad^+6y~=gRm%at)3atsI&d=d>=>4qoVGP3YGZIkj0lr*# z`!jCGTExOV52Sv!dJ%e~^FBJ~VvxrI`5-%J?eSup6gNHTX$Ve z{co>#u19@w-Sx9uJ->5H^K*9I_`FWFOYFx$9n>>{WPLP1Lo~)W_z`2TaIP2Y5MvU^ zLY%wN`5d=@Z&xm>XKxQAT{rV^oA`KG_r*6@hmDBA57>d-*o$}^!eJak>iirZCv|=f zbyC*Yp0stiDP%NsZs#b}huK|!Q$Oa`coI6l^D@T4?aw@u%k!Y-yG`NtDT(ItNnAwf z?5wMxCPFyBGYH=2dh|Ng`&>`yoP0dmLhEtr_pJ4}?+}l(P;+1Pe|{A1c^<97Z8EXs zVI+5+r%7)9{m|N57}N*)08T^Af^#D;>LUzqVuX2%9F4Jt_z@VLFTBp2G>@a!-Uo{j8&r(s`W51^Dk-8&jWaox?ea+c}4${@B+$ zhm$%#hu?!zsq=GgXMHPmeopHAoYeU_+)pR?IOXAw35dX4%tsVfAqHD;25Krk2Zxa6 zq>qyewGoJ>2*M)>K^Hiun2T_hbFcUv3AhaB9FMbj4Z9GJqew7nR-P5P&;&tfix3P) zIOZS{^Wj|ZaUQ$K`_T)1@jAjV0^wMJD6GL|>_I#ZBLU~(T=H?o;~i|oojOP4CBPDW4dB&hN+*coL)V zHp0z%G6qL+3}=u&1KWemK2maU?j|Q5!oygAC|ts2RLaEbM+BG-WJd&>9%LVk#rycl z49!fhKa9p0jKg@$H1kRM5(}{u%diG(u>l(qgYDRfJ=kv!lE1(Mhq`Jylaaiq*NUy-sD%dp05AZ0VQVh8pj&Kx9v zL4r9=dXSx(t>iY1NNHw*$j9&ux**I9CFOlg!~(ONl$D6WI&8pq*oj^H>h!h;<2zLLTy zj#m(h*_em3@Sr$#V5tB<)Ik91qXBxO4_-hhzQ8Q*lQBV6F6f$q-6Ew@e$=v2_fi%{&*f^&17;4Rv`u_;KAD^ z_!yKf#n&GXAs7S7^R>r&=5z(_-*I2XL}kbds02TBM{o4QAiR$$m~Q5gve-nCvd+Yi zvctrY(y0<(AAD#|lOAmMzH=XU&Hwvw_NCs1()|9;d$0A5BY)?yQOBMy(x$%;r1^G9f2&p#X}bwDBXQC;H$Rj^iRc_-qH?53IvRT!!a7-@}W1 zJa)r_jF))aMnT+->ZUF!0p>wc8kuj&9}rF*c^uYbGh%TZg{c)6$77}&DLv5#FPJN& zEA(A|o=J zYNXUeZPZ0Qv@ui2X^2D|PMNdhMckd)$0>$dsE0s=;%h8JEVdvWHDJkzthmb*B&8av zqc-ZH8Csz&f)Rlz{E8zu2M?-IE3SbycmmJkC5*=hn2Z^Sga^&2ABW;gMBx-JpbWKS zKh#1n_2W=8i|2v5@S@f!xT0vgUqL zs+d}&G(uxELvyr5D?EZWcoH4(47#8f`rrk4(19AVJcUrKM+|oBI(6hlSd9JfpizE4 zKiVM}y%36}h{8sAP^17qlc)ecG=T?o3i5l2Q@DzZ)QB@73$o%aQ-G9erY2bnP0$MM zFa?k(u)oQr$ErTcH>FAROZ`!z?B}$jJEy$zrOL zHBsBtBc&-?p&f$J)jUheSTmlKiI{>}h%3h57arthpPST1U9`hI%tsVX;wnBY$;YEl zsYEZ3p=fw7f0iF#Z+PHeh5ISAfu{jq&&Fgo{teG@JA%z~WG_USjbsdt;W*C1gT_7h zccPtnijHgqoBloU;GsVJjA8`FAOdmt1;=p`9-JReV*A@9GLPo{^H|FuT@ZgCb`5NODc+h%lqRFI0U@AVvXPAx|m}8cb zvfQjDCBwEvS;=h3XNrh>Eq-?9R#2mTH#Ry zqboevd6s%E{=jiufd?<0`G({`4Loh~QEaqY!7QlnYFYoiVr ze6l%>GYe#^(jImXG5e4SS{ zUJ1{{>jk)VTDP8%)%QPN=RU)2UC{^b{*w##yx)C(-8!{yom#g}ty|wt-I_|QlLo~RhJV+wbFhCTC-v-{WUhbJ zwb|m#hC%8o?3bY`{Xh0kvkJqe6y6u73yE(Ns3+IwVmoxktI#$cS!kA$5{>QPQ#fa# zKVlXC{f*`~|K0N$VyR&t!Eu~~FLnLq&^+co=m&Q$^ENL3fJ-iMHr~ zPNqLO0K+gEV=)dBFaxs?i3Ru)3$X;6n;@|!o;-jHCVf`+QXwaDAur0H9Q^SBDx)fD zLUR$M13DrYozc$>A!Qie!We{OJl@4be27WrV{!^U#b=m-S(u9@aOWGOr}mo-Da}XL zJOfE?4svI14>QBao9W-7c?Gf$?wsQTT-JQ!lSr4HzYlUC7xKWJN1&MmEsf?Iw?QyE z!<}n9jLYxgM*TU|Z^IuCpfUoXc>;rRv-61~`Pc>c5}F~9+#G?u+#Uzb43MPr0yHP! zZM~1Bz;XyMnhVex?a&dOO&78&dZRC1z+j9q5#$=IGn+_>#YJ33Q}#qRM+*d@4W2aZ z$c_lX2)u>S2uCCqU?IN7N<^D)$eZcgal3N_PO$g-Je&gT<3@4Z56vTf1R>~&-sp=k zXnsJ_xdGmD0)`fJoZ*;(StgP^1BX4+#Snz+%^P+Kv$q+(cpUB=fb>Q9xk4kT-~SLq zU@qoiDSm+e^I z$8n_hcbp8kADSOr8+A}0@8PfP<6nFl_dRg?g{Yr@C?+EUzu*5W%{f^*@<{Y;8p;(ifjP!2cS-()@?tNtc+*>4^M?>;B$Z*mDq z`La;yFP(^3bo4)yWx5A_g{A(#iZe@NQg?Bj#x|B8Btxcx)C`}Ysw z_62bJ_iF}lN^^kA=V6Z<0&z3_MP~4E>Myb%>GQIe4LOkuc~J)C;ExAT8C6je>eDZ7 zU;d6&5B&-|bibe{Jq<(*E@R?1kK%)9;N#-|EARG`ci7jP7U}VSxsQh9q;cZd zuj@=tUkc=qf%=eeCdyF7E{oK0Hpchfra*t4s*v8a!B=!{q4 z)+M94oU|Ufly3*iGfos%L-oyfF%POkK93in{=%R8@c-xF2r{Ytb!8r_0 z$H%~r`r`d)gAk0sjp_kca#4dt1ZSPk;5@D%jMt$_`$I-?n^Tn63Fv{B@CrV}KlSxy zni72Hk5IUa~~;XOgXY5{7?loO&#(^uPSk-t5!I|Ha3N%yB#~K{4Ema&Yg@`A#|G zx!>qadf)HFaot`2;ANQO!+#=a4c`t&GMdb!WHme$cO<9bX|E%CiYa=kClk&9bLP|IDEGa!qFH-cBO!}GUNqND%M9Qn? zby5Z)3`5K?Qbrh#(rFZtGv2&Q%0zsGkIht4J~f|{GQ-RwXJd|uB;_l!h?FJJi}{t5-^@``{xHYM1e`KwNV#A* z-lNu1&K2V!#fRTLNo&%RlF?))C9BC!N=}oTl)NS%DFsX+Qi_6H=O)he&B*T9Mw*WBT#@L-brm^jyaK`Aj(1^ zEVf`9c3_v;L&`oAN6G>7Gbz8AUrG7R93|xsbDTT{Jx7xB<`Q`s{ybj_MrZRhDP2rA zQl2$ENanP+GxJIL(kvupu~|aOGP8n|DDw>|tIb+c)|-u_d~Y_BG1y{$ zBxRe~LCP+(hm?ILj+6uDXHtGKzmoEsIZDbO<~S)Q%qddNm~*6DFqcTVVmzey@Z4L{ zn)IY(G?_`sYO<4()8r;4ugOPB0aJ*SBBm%Q#Z3uPN}78~DQ(Jmef{9B z8@jI(lDGgn5G5-BXYtoaF(PSnitI1AEPLrFIye1zh1xz7QikPCL6gMSEDQWH{ zrL-waN_kU}6hCu6DV0rCQmUJpq|`QbNeM9ZNoimjktY?hF+%&Z_K%B&*g zTeF6gb!G!8-+~z;r~yog=@P z%PY+{q&qia9hYO_&X3r^<#_xG@A(nuxSpj%q8wyS=rzCinJT1szn-tl^~Pw1mS!j^ z{=AM4MrYH7?27K@IZ}F>exy8)0eBIr2MjhtNEv2^lQPnbB4xB0OUgJifs}X6`=m@X zACWTIOd(~e`IMB;&2&;`n%ShxG4n{7Z@wgDp;=7I60?ky6()+5Rpwh#)|hpqY%t%E zvdP4dvc>#J$~LoulwD>IDf>(uDF@8Yr0O!i8|?v*Q^u*t;{{5ailo%1CL;|@BT|}} zW~4l1T9DGpJVMH2rZp)~n6{*}Hyud{Hl0a%+H@hMn|YR$9!9k!8El4-GRzDoWuzHJ z%4jo|lyPPPDes#1NttL=vyzh3o#b9qnv}ApJSi28A9+72o2sN#H#JGAZR(N|VCs|7 zz%(MIiD^d4L#72Ot;{2&JZ4&x@`PziN_*3hlwi}Dl&4J>Qo5OEN$FvFk)qn3Ti<(` z%deW(NeMNBNf}~>kuu!8O^RxRGR{mO-^Kf8A}Jr4$)rp%Q%U*Md``-AGn15gW+5qy z%@R_UnH8i&nN_5GYu1yZTBd9<-u29F+_uB)B1N^$+o^B5`xVMqU2`XS3Gb(;9}hmo ze0+%|Scc_r=V3$_OkDpA>77`oEKK2|GFswsv_Ut#fse2VDa~1q;eAJtb{jQ6REOp! z_rRN&f~EKo$B>c2$UUfyHt2)5pgGIl^OX;9-Fv=rksb8cf;(TiHJ82TE05*6_k86I zT-S_cQL!bty5v0+STw)b`>hFABB>9o!j1M}58ySpylUF=nnMCJBy#sbpU%kh5?nMX z?O)!IiN_9T|FLKr&F_bBduzy|E`6L-Jf%eL>X0&5x1;brp?8HIkni9$&U$0WSY z=C()w~rbI;v%Pj|gjGqdGi>y!>(4}P5Zt6j5{lx5r|(fAhc@Utb!?W+&Sz+(We zx4-@v@BcIV>K%T@w2%H~_RFv5<8HKHzCS;!sr%)r4P@o#9;y4~d0w53$5brAKY71= zBko)8)PDKDd!M|M`=7B7-sdh}GqSI}4?-~*A0h%raJ&27_ZDEy1lsTZAR6LjgyFB) z_x@-0yT8O^?~V4gS1rN%AN+ZY?S?SChX_o=49rC&7U65GL^Rf7JvJj2+p!b-p*`24 zz1HIHx1PdfnTm_>nDq3-_MXES!SyI;4x22Axx>xwqwd3lc0c^t{nUH;9Px1XQ)^H4 z&F-g;=6TGm?4QA!QowDw2$K|f4J1a4;jBVPf=gwQV-_n{1Gp$_UI04)%NjtIj= zMQ4?WUjFpIj!~SLYtM@T$lSJyi<^R3=mQ(jD|GoQ_lkQX2CYR=L z_a~>c4_TW_?wQZtZxcj53e66@o%w-Ts9%V?-}ZX@Y>)7I^rrXO9!uRPJ5o-X5yg34gby$UGcXU!&G)2SHukBn#hcU(>T{_bqOl!2u^&8S zUcCOWp(BOO-J}#VzNFk^N|AD(DMLy* zQ-PF9#-Ef2Oche9nVO{3Hg!n}F!f1kU>cFq#55=6VbhY7AoD0GkDE56JZajI(!q2h zCB!^M$}^@bDc#L;r1UhsN$G3)lQO`(NXpB21+STbqzuLz7;4@mhhrp0VGPD$0^Y%U z_yChI8B-8}Pt0eeOv7}{G+&T17xTc~nDZqTn#JVTSZ-F6vd(NIWs`{^WsCWd6w1Tb zsAMa<%pOwqn|M-wG6zXHWDb*Z#QaXmF>`{H)8;IB9v97JQmz_@-#JNR(vgzEWFjSt z$wo>JlZ%u*<}On5n}VbiHg}U!%=nUWk10jUeWna4^1vIi8nuya?l(i z<*+$I%J1eFDW{Fj9moY-#1;6ZZY+3g4PFq^vU=NcqleA|=-RK+0CLos^wsHz|9~ep2GiPox|)he$bW zj*#-ZIYvr?IZ4WCbC#6z<{~MV%~ety)`ldFNk>WslZlipCL1X^OfFLLn7c^HZwiu9 z*xXG@G2=_hJ*E^X_n9)Jlrt4bsbt)9IVqjTanIj`Qwv*)6}WcZhW$1=Ta(75BPD~$ zL`oKujg%ZF7b$tnU8LkU1xYDv?k1&}@g?ORQ;L-POc_$jnF^#-GXA7IV5*Q(&D0>J zmZ?KZJrhXEgQg)VjZIThnwy77X=#E;dDJ{kN*nVeDeX)LQaYIsQl2u;kkZw3C*?WQ zla$`3FDd=a08(BwFO%}Bd7YF&CXAFf%urI^G$TlP%e+m>7!yv)c=HY^ADakLJ~5w> zGR@2&WtRDZl({C7lm+H1QWlx7Nm*)^ld{r8lk$yOP0Cuco|KK|dr~%=SW?LKti6`YJbC8rn<}fKo%1eq9P>}J0&zJB1WtzN^Det&_O8yX`(=|Py{7ZL0YKN^Zjq< zS?`&XlTbW*j^Fzx*Y)$>lLUk?v-jH1to1CpU@nnz#boC`B@gnW5K5u~Y9Is+5spaH zmXvm;11V3S7Z%|Qti#vXh8;MFBRGeP$W+8D8!5SPGxFj#7MdiKKjMz9(gi*+$BbW+y2>nXK65G$f_5 zX+p|FCW4ga<`Gg_n%1PWF^`hc-b9ho$#fy5t9gQyZl*gaF=hxU!^}&hj5MQ38Dqwh z5^Khh@`ibfly}U#q-cGo6f?z1DQQZRQr46wrIM*aN;Ol1lv*Z;lwcD|N*z;|l=`M2 zDUD4NQXVo9q%=2=kkZn$CZ&yel$7=+ij+>K3n^XA6Qp!A-AU8!nB2_qf!5(Jht}bCfEMNzKox}J2@J*r z^8q;#ADK_dNtlYyFcb5Uh(oxELPZwMWkXKfj5}~A?m-RIL?D6@in^$88j}&|j^T*I zVtkLI$iBtTQv^Y1foP1v6eM5|F5n)DBvsH7JrRp3SZ}m|un2rVs_7y3xxFxydy-Lj zjq&|bEH^92l~{$0y5kK%4-1esv64jP~#9z-~rnP{>%o;HKYp;%&;k*l#5U*T(Pz#iFggf4g-J6X5au$p&0dm>PW=5_#Ovw)SM>eH=IWTb5>K3=+FHLj+dowi$UeQlE@U44q#l4 z@pu=#Ch@aCKMcSJn22PYK&B~PSxL!dijpNz*2Iv5F%PSegcC?H#iw#!LIXUE7!1W+ zBw)WOHI13dnZ6hB%gOtH$bziMjXbDL4>1~=|px$S9C`-`l0F_{JGHH#FJlQRzAiFScC-Z z#7_vglQ96MV<8IN#U8UL%NV5=0t)bZqB?3I5WxsFb;t*>8C&rqlCaPC@rGPZR7On% zA{Y%!GqNp4V>~L{!@L*NKnTWRGNxhyDi-4FsAYo4+6X~CG%%ydv53WMcpY!!)V=Jj z3N_U5LuONjtc76IL1-1P24o8)cVo^B0-oakkEXr6nvo;$D#l@-NhVL={Uyx1f!blFJcIW<7G_44Al9S=K<8Dp&A0w9Z#EKq`ZfT_z<(8H=(j3JMyC- zil8Wpp*Tw8RTHqA-ybu1<4TU;xRN)ojw6vbt+t>pW46W`x6$DFxSBlsd@SHNa}KXS zQZ(KPMI$u9L(uqV2sGZ&I41$V11q0ksbG(Jgy#wKoj@(stCa`FAp zI7C8??|7sMpVL@GH2zqQ6-Ye}`G(KAaflz|g3Jhm#venV@rA|}k^qe_*20Z1zUJ7C zFWk5y6W4r=D>R-6h3|Nx36I@)VhG0?M`--88L7t&?m9n+>$vDTUKSNi4N?LT1YO@- zA@y~AD4!dK5f}sC>-q#9>sl_lmdgUOj9iViScjrqn~S3q-1WL5$CXh71-K^P4PCdT zmFY-IXLLai^ntG3Qq=^KQX64-0J^U0TJEmrx~5OUWK1)^kn$^z;Fvi{y6b)!uIE)y z6}yeD^HM&*d;Qk+w-|H{7T@ddmppDh)q9=QHCEgjS-QrFu4SU@*&HmyB9y(=%U#EG z?Q++z`5Z5Yu4B4>iLPJeQ3;h%)g+O7kcn%Lu3x%tg&+*qbN$lwsyaduhI&TVtvOh1 zz95%jh0*nFHgrAv0?Ul9XO$3$AOxGwNSTRQSYZ6Q))hf9f3>-;iSPAK z*FatWzQa!Jg1i3dnkTK$8gCn2=OozZ`X;l@JW||sOxLeB@Rm7a*D>GgS5>=yg^*#! zU7y_bNY|aNaMvB5)3=9PY0pTz?_S1hP=4~~Qi46$hiJyA8o%nJ4VMAm`}Gn3OYYY* z*8RKg*(I&}^-MWAH=8i>M(@{$@N3-t`U;NS z{rWnNb+4Y@{krbi-Tit9#}WqJx9eWr-LJRgxD$Nu*AsXwxhBpPY>ns z_1vfHUftcNFXvcvpDy1(_v!BbT=(UEaQEe59P7SZ_u}GvA3m7J?mqlmj(zXL|Lps2 z-ER*>46f(CyBycn08~PC)I=@RhVI8(!}osN_x@Y=;KT6}bT2Nt2Ty$;eh1fO-G^63 zTKD1e`TRmG#TxS!d87B|_i=qMfs&|XYLf1LJwN9W-Lp$e)0%Ym@4AQYWF8~Cqc2k5 z*DvLB%i-?tGjk2s{k>E}Ed-f5r1;+V59aYl_!Ltx71QDB0ICHX#339t$H@~Y%UGZ? zsv&iqAc@cIL0a{Kb9_E^y` zJJlEb7+cBJ>I;MU`dlo)Vx(7RD8sm`98_=ctuqYf@d7M^t23y^AQc#kRYVn2jZClZ zpxVP;xcY-1V>VZR2<2E(*B5Fq{t7`I)P-sdzV(K=JYIy)&2lmUE1^2X9L8y?LoC5k zEQfDBqB7&MTBvP8NLQawjbet0C+9;o3s<)&%oy%I+>a7a9isx{xaz10)iYGT2!d)D zqS}Rg4_Cj~!Le!>;#2-c#GqAFdhMn;aokVHpi-I_|`S1@i-oH zFcKvzi>KxS=530TqYEl*(X>KUUv zT%%DFb1)Z+%@T4MqOvlt0?9a!1l}+D3SDzh>%{>a$7!5L*PMJF2XGu+bMY8`@GK7C zB)T%@>4oPo5C?D^tr^F(M^`+D12~QdN->d0#CG^I4ylY##s!TKi}84p8hw8pW9@4) zlDOU?yv+)k$_G37AXj& z_T3NzFc9x!A`as?TIb^T$8#8jshEWeyceB<0BYtn5k;+hAPVK-UKq{r2v*~3H0L_i z3&}W-YFukVkcjQrjnhcxdU75Soa-Zzi0z2rJROMye1!nc&4EbboO}`yoNFTy!TGN{ zA~=slA`Vj#!TBl@3HTmbywMX;-8kPM0be2FDZUSF(Gf8{xo1Ygx7?p238xVC9X}In z+{(`Zp}X1N2FcVs&m(ysiM0p$c_ZQwzb|?pp;nF=n1$Jx2fw3St5E^9p-KF?k$jQg z2m0XU`#-O{D4zR6FdQS1-t*i&U-dlehxDFL?&tCQ|H%H+keq|G&Rgz$B+#pwby?5a6H_BY=^?swTYxg>Kug9nP8C~u5_}_lLUC-<6 zFa5k-0R?apXcs*e521_-{(_S9&|7v{+#pih^fqbc~uaOrU>C2 zDZU?Ec0A?GXo^j;%y{V2AX&NgNM3*H&bX_**WIMlLLfp-J5ui9njirtj+Bc0St_Bm z=}gMa{Mlp%=RDCz6O=OTNEu)PdHzdnGl6TT)c5xqNXl4~qbS!CdDP_K-%4_sn@P!IZY3q3xr>wnrXVTzqA-Fld*$cfTB?~E zq|`D&qy(E#QtFtxq%<^bNO{z>CnX2ZC8=%NkrHJ(lj8fq@XzywDd5lF1%*s4QZn=N zkt`-BDL0!!q!ck8pASyy9)>Kx%kR(60R?dn3Y(gwWa8J$O(q8^xy?PK_!|!&`m=Ld z_wcm#+z+01p3;Wln@9L|PX*LMAVLs|N6m+%Og0P1g;;I|X6AK;5vC32iw+oN5=i;d ztRdwTP9p~=t(?e>n^DjdA`7D%dfe4`hC9q~QWEh!w&O=M&daaEMH9uz^a=Fj93+Qv6jd3+ zSHt(%f^GN_p8PzAkPSIemuq%C+{;+LFyb%?Q!oQ<3i8~=01U(>q#%&7eFz3(5E8H! z-dqo%*FR$JSLz8_ac#a38T<}u~Im`z!EIO3WRbm z@&NkbX{^RNY%n`W`3bvF<2J_am}(y6o~0?;pe@>&HKeSdZnYI*+{-+GD0IhS6U4YJ zSYtQUoKTm0oBG&eLZ}VZ$Gez-5AYGR@k{=57ZAQ zDsUf#p56F4|ij*fxcy%MCyXi?vwCO`iKeL*Y1LhzpznUYY z95X{p@jg9m^(?yZ|)|gkO^U&BzJKxkgBFSDK$+XDYZ=qDPiUTQW}^@ zQren!q-5tDA%UhXDIH8FQuJ{Ul!Sg)hLj)#qrHhDrN0?S%17XI?BTSl(vIgdGn1T+ zd1etQTg`8ztjxso3EyHD_Tw;)n&V^&p3dwwj2w=$X2?z4-{Td=Ag>~8R{q||Wo{w! z;AeA)l*_n+v)R0^kSQ3M-Rooy#x}Tsi#U@gi4V=OS49e}*RAUZ2Z$fV2-wl4e zZZqR{laIU$ccU<>m};cdFw4l*Sc`A45u5M>w&8=k%x6U`W0Udd!8t*8+~pO@m_vR> z3OW|#b&h`MkEMmZmXj;60h{m>cHtC!FarfQ_x`i2PESn zZsI&3x8Zj9n`&fr1S16RVFF?+at_2>n1}@Ig@+pJy(o2H;NkqXvDR9Fm{k1xXzzI5ZCVz)H4&fW=q5--dBS*{5k_QE-8*u=z?zOj-eQaF_?;( z_!Zh5EDZIGnw_-7iY;C{NV#b8ZKYovs+y*x^fIGJnQFcyMH`N#Z0Ef=#u&BG1O4y} zhGIBgLet$|Db!%)Gis|6Z^~0!mE>dmT%gUy${+x*BMvh$8_Tf*o3I&YaPtZ3Jve|& zC+XRRK!lRq-aS5K^__O0hY)29fBiX2FOD^O^14JMaQ5b<( z%s@P5LmQ+$e1Wf{2cpp*F&K$hEX8uH#zyQw5)L96=b+8i#^DXDhwn!|9_UmfAK_Ez z+9d9}5Quxt#>} z@9qAb`J;IXqrHhDh2Q#jvq(vO9si@(ZFhaW(d&;pFQ#|?N`0Pk=cm-?mA(8datbtCn4A@y}2^?82}|5kDcNAPE#FaPKK#$U;OXq-C9OeJNei6_N( z+&MN2_XUh4uVvdC-*B5lcsepQ@k8u1a$C-cC_|kVAS)GfB z#*)6{$<*V;%Qjxz$7@?OzLTT)tHyadxeo5ee`CCNqvJC-E_36t|HL@#g073F|M!f? zvh#BDH*uuIaIY--LQa%KDO4~WNcnwY68B^LM1KDseV>l?y`qn7@HcU!r2hTW`+fOV z&uH-SPqXfFqvH_mORFAwKbU0l1k~?NV-z<&xznHfKvY5%gqpgfxcmH$9Cv~4_XlD$ z#v&0rvD@q?58yD4BU2HtY^3DG?Z{^|_9=v7rX;C*|FS5D3aE(6sDU6fg6}v<=lZG8 zI4B;ou>cFP1UvAP*+=e&8yBf2s`rf38XwK)^9xNPDH<>78W49s*Bs1*#!gGH0&B1q z>+v-<;XCXx`$+i(N8rX;S-3uAMX0GmN)$Sy2Q(JbILwW^t~S2Xdk?zbcJDu=9$y7< zUKKYkzSell^Zh^egHo@I>*zAQ@qpqi4hW3@xK2hp}p?#g)ydpLB%#183 zj3T%X#Y_oON}&>}pgL-rKvL?M2Bb7H50Vm&rf7!dc*L|KCDODdrJdwpA?VG)bx@-bgAPM_WFSD0=gK8h`XP|wwU%&udPk+!4`M!^#{jSxU zbMQ@^cTgb<=LEDw6hVgy~N|*{$7Jf ziNyq5>wH_F$UmQN)%#3z-j&jD=iMqC*EBlshM*pF{(ZLH;H<|Z`pgu=q5sURuuORKI=ewVt_Rl+svp9zf z2$;_E9NHJ`Nkn5gJk%<);&$AHA}Q3C5r#JK+{Eh|uFsI$Pw!g&hOV{WUQ9M>OBjl@ z_91iqiV|}3z9Q7OXcyGCXb}F+=U??9^4+gb{fK<`>r-DM-~Ia3pU8K=KJ_W`-LLOz z`}Dbe*VNBQ`}GA-S8Rj`Jc($Gf`%!M*jO(YQJpe^>XykhPD`_r`c(O8A0IuKCJseA@Nvr?TPkc@Nmwfv! z<;g}}0$1z5bcV0HeF=U0F!}ada&^1d?EGEe`Y&m(!auT(vo|#m8Elr2vH}_FIjITc z=30ZR^8e2{a}r&PDA4=?Z=v4zpTG%z3Zl_+(Sd_ zUJpS1v#w{|Yc$^{H@g1S?JMin!Mgor-FjHPzvT9r)%)PrS|97)e{y}eZok6V6RsbZ z<_t;;lR`>1#-gJ6fO5BS_v`NcaqV&IyU(qAU+X-dzlikueQ7M3);RR9>I0@Vx^koI zbeHmLWTn|aisx3|Ploz~Wvts}uEL$%D?n>@GuG|$^C-j|3%LGd|L(fofGYfa(Ew@n zCv*EqyFO)FzdI30*p0nVud?*^lXmNS<0!CvtRl;%f9_xA*7^3`{NL$Y=I*V^W%!he(Mq%}II0v?QgqX+z4R zradW9rV}Y$OjlB#Fx^P$ZhDduZTgVX&pboQb9f#vngOH?#t;lMFOefK3NK?UUc>8n z18?CSOu+k?h&X&?J|SfiCS$7kjFg#}h1r-3)edAK7Ga55MXttLtiyVIjSYsEtzNqS z)%~na^8Y_=&XVVF!CWHcit+H8lT1c?SxLrzRy<#+>!@xm*Hf>)+J06U`&d!iwfenk z_!;|Han9i9kg<;y*JbLQ8T(i<9=VsXh{;dN-R2%r?lu0T+-HiBQrwgzrL-waN_i7N zN+nZ;lxn61DYZ-xDZwU`lscv^DfLZ5QW~2kq&#FINNH{!A*H2hO-dW{C@Jkt6e*od z7gD;KCrIgLx|7n=M3d6T^dsdN^BgHJnEs>;G%=(MF~dlC$&4grv>8LnSQAUiIP(T6 zADB2&J~E$>GRaIKWt#bnl$j=;lsRS|DGSUZQa(3JNLgkQNLguCk+R0DBW1n$hLnva zk(6)E_oQqw+erD*>?Gx9lSIlMvyYSm<{&A*nj@qfGs&c!G^a^9YtE5!!CWHcipgG> zIw0Kpz9l)XfEoyad;j-p@B8Y#-zU%uBk?NU!9+~KEG&ZF4_*ho|GN!(-}fN&zVA8c z{odk5y!8HT8B{V+WG@UgdjEA3v=}^Ne=1%B{2Vg&r{eiay;mBWCZs%Mv^SMBH;<5# zu|E~pOzPg1Oche9nHr?jGC`ySn^02fn7X9YHw{T?Y?_erkcl9rxp{1v)JrJLzaN>7uqKb3dR$rgSdvdx?!#myg4G3rm*pNd+U+o!27_u(Bm zm1~}so1e9dV>cfwg=0TIugs)mG1*ATVRDgjv&lmW<@4X&PD(y=7byiyK~f4CrcHaK zh$%|S{iXydrA!%8%9#qJR5X=IscNc|Qp*I95^O?AsblJrQr|Qr8{t6{PD)eLjFg8> z3sPE{NK)FGcBFJL9ZBhI9wX&(^CT%xnI5F{GQCOZYn~?MS@QxZ{mno!21CtoQbw9F zq>M9fk}@9e;sf&`DIc3pNtt41kP>g^k+Q%nCS|EvPReSmfofu3;cI+@jV6(lZ_W3l zY%$wN`O)kof5I-ao0Pp~KPkVML!=xwM@c!3WT+-~3TMoDQZAayq@)->UVD<+WFaM+ z$w5jkb2BM<%&nx{Zt{_GmnlF>K~sp7!lo!G_nQ)=lrm*VDQ7B>QqfcR^$+l(jWJ@Y;(6U~RDd~7}?WwMz{%5*b>lv!prDRa$yQWl!U zqaBxRLZL&`d{o|JFQMsgE2o9{^Z!E7aEyV*g?Pi7Y>yUkuw_M2ZwIb;r# za?~6r<%Bs!${F(;Dd){aQZAbmQv9f$NoJFUlx!vkDY?weq~tNTl5)GrN6KBM04W7c zAyNvPBBT^G_mfh>lp>{!DMyOta7#ywfSad%Ij?t~cIx@r&oh@t2AHv=_;J53nN1c_ zvY8yDUi%Izi}DR-Fyq!cuTNGWWJkW$p#Pf7_>ij*>@94Qq{MN%r8s-#pm zHAx9HwMhvvVWd1@>XFjGG$Q3e6HZD~(~OjdO$$<5nMhLFns%ggFda$hY#t-!aq}c8 zPnjO1^fJ9k>1&=QGSy5cWrmqW%4{>2l=)^MDT~b)q%1YdNm*gOBxSW(OUhT~Yf?6tO{8o#-;wfz z*-FZGvxAhM%q~)Po4us$H@}c_$Q&l+s5wr`33G~+Gv+r^&YO#*TsA3WHtJn@p>-Gj zD1iV}M<}%Z!mYcA;`nhyV*p~{)>$m%ShY1tYrVxIS^ z#mPfOyrRiL7-kZS@v}hyb*B#KXdWZG;tA7@l?UQeIYNrovdAfu-g=fWYG?9* zsYgl!(}0mmN(%C#l%H!rqQl2tBNa zAf>+GnJJ2W+5qy%@?FB zHOom^VZJ0~omo%HX0w%)?dB{g4>Jc>(p%r<)^(MnKBskEZavqv)@!+SSPA*P>#(AF zde>pyN0CA6j`X4X+KyyKea>5(%c#%s+T*Dq!_D8NKDUZLkElks7GFVg*HokXyVU7U z@MlqtE~8GDQK!qO(|K!ks?o`-<~34YH*b>iwi!>#d**#oCYp>oT}GWwwYooAr^~3z zd24eusZ&UxsZC0V2_xkJQ;(DerV%L*ns8E@nr5UtY+8`g%0!aV*0dv~gXu_0XY&{- zkDDh+dCK%4rI+bVN?-FdDbJecNqNx>AZ3slOv+F*oRkq}6e%y8S4er)yhh6F=1uZF zd}ux<ZAZ4jpPRa`NB`K@TT2j6;Uz4)IY$9c| z`Hqwy%vMsin;oS5WOk9V+w3J}zxjofL*_6kN6m3kPMA}qoH4(Va^74d<+4d3vr+fT zi$7YI8^N!Q#oLI(WW>X_UYA~-?t1HU8Fjggx}0ir8Fe{tZ7!oO=dH~}QY(^-y4?T% zx}0ir`shi0E{tpgH-9dHW4Eq!7snpz4U)-FBJ@aBlbw{DCO0X!n7pLiX6_*6PDACnd^sBBhJzO3D+a8!6olW!QgfUFjfx zy$r?>3^Om0BQOdtV=P|7>v#ii;T=rC`*o5hYRKsDOZe#*PvvqFXeT^&%w=SQ(r{U8q+^xo#{$`AK3&q?`;dmfAzZ4Wd0u~ zpuV!2|E4~Tavm3O85O8KMVU^dbTM5?dBSufrMu}#O0?-iN-Ddl$<6vDYuxsq}*oi zAmvVzpOm}JJ*3=g{7Jdb6eFd$DM?CcQ=yrKgD|rH|=H$}{FU zQeH6qNf~HjNEu>=k@AumNy=z5hLo`;mXvYk4N~64d-%Y_k@AuGgp^5U3MtdfXQa$D z@ubW#^GI1>7LoF~SwhM(lR(N!vx<~8W*sT(%{QcMG>N2qYrZFCi`hoXk7g$+Kbs^{ z_LzO7954q-`PCdD<(Nq(<)k@H%2{)clndq(DOXH(>ScM5AB9j76;K0zWL>J}%V{0z z9H*t#tb24n0bkmm(44r#F}xWyk*`Y z1?`xmiNWGLt~cO0$Ywi?2)~DO=1oQqGw4 z=EeP$>sA?w{{AtP|As;Jw~p|gCzrruSBG=!S*uessEIL9{pDS#-lAHHYAB1LI>}Nj zH>#KTb6;-2J?}zt*}k-B%B`ds*N85Zrp2^zI{4 zud}({{SeYyf8$|Xl6rjjcib-_z43{Azc8wZcOL&xQgiti6!XsGS09aN^g&-d4b9OX z2+a*Y49y3>k^K!c@A*DnpPI+4z5<%t`#dyHSLY>nKGOVLorm0cL-S$vTGyOdz1}q! zRTH-GkD_Axm0kNLB&^I8q#Jm7nNpk?oM??N`XMXx{g>i?_uA94Ntqquk1J|v0w6~}QB{#m)_L{IcWZ+wRz%zp9! zj^Q{i;1W_y-fY~L<2F=4I6lQ}v!47Fr*Q@sjE8>w`Ea)>MoLK&O14H6x*-}PFbZQ4 z2le#7DF^3d)HV^Mv_?m$cYh3qV+>wJEMCVHOhY{8m<8lwEHxWR*@>U93%ikw6S!ou z0<3SPx)cpXzP4e^+RxtNc|SZWeU zNy2WNH(7E~PeC5!#qB7G(g;8$R7O?QL~ZjZ*$y4h5xvb&QifwR#v&Hu@FvFNT}&_^ zkQ4DSKEV`B!%QqjqREn*KPPTMUfhO~D2pqpW?mvkV+=mVr)Dx4k2#o&r6z$~1-H+^PL6lMlgBHRY=B1S zj*%Dx59?e@Bg90IEzkz-(9t|bc12G_<7o`WSaYrGy!J3?cpK*+gd+ki(b}{j+aU@g zF&eKR7V(&a`B;QyNH8nO)mVou*oM5f^Y4dz$d5LN!K+9;&hWc~pU0h?6EO&b@h;-< zD~{nDJa@4^7lly~p=gFEbVpA_BL;Kf_F34;vG}vc!gGkh6ihSmzojdrf7o!h`~stuIC=& zb4PFtr*H;malv?4`~1Igf2#b9y$Ye2apSgUVVFGCE+Zy^qoFae41cr&g2w*02B?jBi?4LOk;_aPL0F$8mQ62IZ1xlCR` z&Z*2rMgZy~3jHw*bKv%WNaA=OvDbY&Oi;m^1&Z9 z5rc(ThUIV*m-6QHW6aF=;w}_GRYajbVlV*-Sc|W)4{91#6`^Q>DD*)LUV|n>HAGCR z`#v=qD~gy~*q0LVm<=@@y9Xsq09g;w7>szVLK4m*Gn1>Tqc{5CX)~0Zg+v@g=39Bb zp{{8_N(B1g88eiegB4hXAI(luG?D98+>SB`K`3JI5=NTQ%k6%i z+{lBxxE&=?8Ud(;%BYH(sBI!hX@`!`WU?w~fX3*6j)=i5tio!nH8J_vj{)1T1Dc3d z0d-9bISq@9n!MeOP}GMetCfMfZ%^SkYXLt`4wIX_9r){t zhEaIOB;CvF3z-Ug-9+ZaZK#ZRqs<`37v=v~%+J#kF?is9KTm80_V|D{d#F%_p9She z&FSjbC!gST-i<#u+9MjvkcgvD!?+4?`-ybs_*o3VtNMIT+YhoA&j&=9*U8lTjcCsi zZNTu`2y!In#WCb7{A`fkJ|t@VcHeCNO-uyY94$;2@^M7t;v9azCHxE#jsA$iNW@}1 z{x9xZdG9Vi&;2M3w{MD?*Of(eXy25FOza*%&kQ8sFcSBXNczRka{vc%7)Nmo$+!Yd z(pv?$52p55k&OM1z55?)(&4U26aXh@^3+_I$rFk~Y*g%z4>xA=#3Si2Uq8p^FOZ(h zp2oLl=G>dvGpi^CLwyho!96t*hBoM6I+8DdA>r@b{NjZ?md{NBxdq#B7U!^n|J}9f zmim8Rt8O`(?-^spk{=@Ve#t{`qOJ$cdGmdrAa&jHdiNzwUEg&3lB&-6Bvj{g_063e z`|d-Ux~|zco41~+T4n-#>z9{#ES~HvG;?Js=F5~xFi8WY<_1FMcN8QS?9KdmSsAXQQt{TMG z>mt4VT+^zzcINxLq8C(m9g6F%yDs5-S78m-VLdkB2W)|FJ$5gT58yadmpuh;;Qpm9 zTbIw(M?*A*tIM|HSasRX=!#x&_1VE355@J?Y1i|;vI*Z~i`ho*!T}t|Nt}Y}y0xHs zuJ)geKqPLYuB%#Z>N>95uQrjdZAa?5ZhmUG1>lcTsA{T{Qqu&JzV%=2Z#xVx;cbk^ z609+vywtOxdhq**!?pIc|8LfJ-Tt^wQseFYC)IoN-Q}(KRv}gIeHf|hy?yvxU#RZ; z9enG)+G95fhmeaJ@6FI&y9MA|4^}NWbsgBBT5lNyAQ1I&wYqR3U;h!R4;O^$!|f4; z{uqQ&h{brgy0P}#U5e${2v0$8{WyY*#8c>t7@UIY$JG&vMo=C3YV~8^{c}|_R=xP| z_`ZCIKYu4YVtSJ@$i$KpkcgewZT6GN$W+8D8!0()JMx+QWFZtY#Yrh?N|QHQPd-)F zlkWP`)OBR-@B3%ek(2m+Qs7%pt`LxZJz4t$|5f#5S4ZwOi7_e$K=tGk_#<`X5>qJG z8&@}u;qhuDVmp$Mx_(@4Dz8&K3|BXf;Wz=R8*fJvT%EYuG@fe+M+71f1y?6dUH3iC z*HrgCi+`u?`|EVx%fV43<2?SII`Cgn|MgJw%>#c_KxI@xIGQ4LeK;?*-U4uS;t-C- z%`f>+)r;N!#;NPZNtw8ZMq2gb7pMjGRLXw%@KLL_2%JZ>Uy&l^VUaKsMb6P zpTq4x?dr|ReC|B7c}5jfLkLuVc6H~z9J{)649BWBe}!+b5vo0>Rd=pV{Wut5xRJW^ zuY7+p&O@7dWX6rwp#%9fbe8(^7S*Raqbs^28vUSpwd&Lnh(vq1dbMwz zI+4$Bhw9byu?PuJ-TEh}ZXF6&w~pXA5~^RTcAbE);Of_fs9l#q0BXXwo?Xl8*@wvM zsb^QEK3yF(5Qqm5fk^n)wYT#4N2s=~n)W`Zt{sd9Mz!qmxLO^%+CBWgpjvhWBH`-U z<2as-saSxt>f6<*UDq-}WNm2wYwdjoP_a4jV-M-kbbF3P89Hv5b@Uze+FRuPw zi{oI_K?EXkqxEp@p{@P1)2oL^b@TH)30D_S;P@-J`gk(Or=dD|HMlx?1jmuMR=r&N zbB{o}`*ZWP6Zmh}&E0|eJDxVfNO=zv@gZhG8_oFE?X^fgE3zX$3Ze*#q8N&!G+ce(?ThZ}`~gsguQuE(pb$`|SBM_NU_xDUc=B@iDv!Tyt_N9z8m=PUn_^#X34z~Jks`=_qw`)AFV zubeSoIb*)EZ+-l~JzrUKmj9jk%9^vBF<&`jzOri18S|B?#TBNmhtoI*|)xYwfV~L|AqDCjQPr}FJxf(e|^4kyG!&?L3;C+&oghiH??W$ zYn~Yz4^`Wr|^C&GUhq^dFC=VdNIDh5@gJC&Y0(%G0!<;o^!@L=ZtyI zU#q^Fs$S~qpsxOzG0&N`8q_2^q7%B9$H{K!jy~vzXYoAxW1xv4N8x3>hY#^FKE+hH zdgs4g=cG>QKC&@?m|^|jV!m@)bt9)y&Y1UnWBo4vF7uwRr;dEB`Okl}&YUq%`u|?Pjf{EH%xhzAwEA*n%#+TTC!H}* zI%A&nrbf1SHnYyKu<(tBt~NjreP&kLG}BLdD8S1qmEt#_o0|6 zK}so9LKRd;O%q5;9n*l6M&?0M!qF7X&>WALR-{ClwxqN(de7iL@xH-dF;Dtd-aD9K zn(|(P+{1ig>A)AGFpo9a^KD(W)@0}6emDaii6pgtRejc>mU_00GdzI`*)Geau!l8`D;zl;V@zl_;t z9=Qar?}h7ckzQX5^|2U;7`T2GBRGBqY4x=zmzUQBDxo@Rq84f+7_AYB_J~4n^urJ{ zoO}td81=>wSC74obIKj4gvw|R^^I_SBHVdrA)i}{HRdZ){Ug*fLVWv0==?MsFJY=t ze~9}~0wqz&)Fjm};x6Xc=7)MgNK4b2bbTSz8={kWjO>oSaQ!0GGeZ3#TwjRH^na*= zS_m?ANb&6xF__06;Zsb(R7}SV954sTLpW-VlP6G?9ubvM4eB%D+dm?S$9r%PN6l$c z&fz=~=r56i-2PsPWHOGI<@bmBAc(8$l@4H?In<{>bvyME=mXbJ-~)~)A{pu{kZFon zR#I}A`^n;P{R38UtiA#27jOb8rubCOt7w2`P@jMym}?f0i?IYtvEP)M#&ro5Q3+L{ zJ^~MzCZzN?@ubYbJS@Z_EW>iFFh|IvP;UX*Ki%sfDe4s<_g?gJ*Fm>F{{yal6XDjs zCuQ=kcYlVp?ONaNm-AoOYv7@p=PCDB3CHq0^r3Yg!7GN=a*H3G`bS9KQ8I*(8Piw8TXr1(6EWk3j_0pR-mI|zG zu81n88tK+cyEW5VH@(a3CABVE>!JOi_02&DHld`rb{0No|j-LmP6~GcS7r*E3>w_7HXRiQtP3on;E3UV?Gud zt%EL%`*1%>Kt@ zjp5I@dJxob%dLxiig7ikc+Wt@;WNxc3hN}bj`3N%fI%3B^ycpjNoSqnX!cKe1+QY6 zNg(A*vxXGkb&RKZoHZ-=6)0#5k&O`rw-1Z`m z@0BaK+P*6R*%|L36s^(TM3Jtqq3`}HnR75!LZHz;ETL$GCU^)DaQm@z;aK~z48c$g z#~<03WjVht0lxhYzu|Fu`?aY5;bo}Tp=7}y>366;hoMNTpJ6XP@AhwbhGQ9OhLbna z-%$IxBtX3lMg0xGfp34q-8@!*!xK<{L&=njzaMV2zoFajC6r$)zI_gx@YuJ%VMiXT zzu~h`Ps2a6uik_nyEobE%^2|9K>T8ZrnaM%XqvRYw-;>;zy{@VOdl(HAo3W z5VS8&EBNk*H z{cn8ty-_bj*AG$q->4^IHK;G*)%L+zz}ICNR%0#J;d^Lb9M>N)nd9^DaDSTIwNFo=sZECA0chVI^K=YY?!g2Vn zo4vwg4FGc@FG`>SIv^Uo(GO!0iwTHB0z5_7V+OG(UX14l8Y2pQ%W!SSn|K?(>tWBA zrB+&w|CcF8itl>ZXdcJl&*;18DNl_FF&K~ca0;FZ^wLE#EAP>wNgn?O&tz)EaQj2v$bLP= zrttGb83dpvLh&qO@Fg}veHgWmkM`~HO!e;DQ=Y7k=1?ET4$%HRLoo;QFdv`e3oOG1 zxc-bkbL{r@aeW#~PUFXm08~a5grW}WLi_uuhof&F$47bmA_m|_*UcX0*Brwc+(@6t zr>65f$37guFE|ACdi*o`Ji7gUu6LiGl^1!?emj@yu61}00C%@N6-~d z;3=f;^XQkt^9|R#E;fnpJ%EEahD*2%ezKlFvM-Rwk9rZZp)#stEMhSMaVC+xgqTeK zynoPc9$$oqnpjb!w~x?7zUKB3^4&iu?xySO|JaK)vM-=NMq>=d;SIcrxA7r9#%%nj z*Vnen?%h9VGC2#W_Yu0t=L+Vab_DGs6k^jN1@&2k`OpnZpC zn0V6dKcu~f0-$||njsR=(EdX&VHDIC@@u$#h}0KSGC}(hH9$C;qZd-|Pc($j&A~z} z!WUSAWmtjK^P@7~>fOJnEGgH0`&|Dt|SFUcX8kL6g04Nx!1MC`(DoQ8**r`yM< zJjaz#8C6XUvNmpHf1{~ z2tz%ieUjRuok_i4(ri9I2aC-YgkTd!s+XnfV;RM9cc`DG_G9|Y%p_-Ffl;r^#Yo-n(w~}c5fnG-d+GLXDo=g4 zh6yA^`#GJ&_4L2geohtP+Xu5Yk45`D)j?gH1=-H>TU~sV2wT z^C<-Np+1??3a#Pxe|no^c^4lc9>4DcRgnFi;JY7G1?t4XM!huaLH#tlBO2NtN_{kC zwwXstT75Nr_l>$%A5Hbod;@P8x1W@6KTYi`bq434{iR%A&8i%$uVx6s%mbuvf6W9Q zpFj$H_nnF^#<>B$>#|Q);O`S~efv+jew#hJ@mxmgew%0boMO|ITXV%22(K;zryn^|E8#C63Fk6gj4W*$NMFS!gKgL_v`$hd1Kpo9{kAb7d_Aq z&tNEq<7Hg$`f%U=m`!(k`(yg8FBDNz5hmmYN=eV{YFB%{Mk%+k()21IY9Ec(HtIe^KvwoMs-Kk8|7Q0xhqna z`j)6Jra30A?&aorxOp1B^D;CyLp1_PFmC>XoA2QI#%peY@B9MID-g{mkjl4u=M5x~ z;>NXluV2)&T=c%Z=>2!m`|P6k)5VRm^d7nB{c+J)NAHQd_r0s!&HoP#jNZ!@_x^QV zuKRi)+P&Yb>$u)e_WhV)4?@Ydh{B8DN8zDl;8~0>upC>>Z=@{dJ=I;Dz0ayW z;$)y1PRaeNS3mFI=( z(V3_ZXGRut!}Uym?_AJZ$S&xLXsCWT5HT2wI3&PRg!&UopcKlYA}S*sP0<0P@G@eN zy3UwVg5Rgqzt$U5%JBK}-nyS}eeWjfcv($$(jTh#RYwq1_tQS!6A))El9!-*-$W!p zbwAbnI$#hsA;q+=%rO$eNvN(@1lp5(G+cd7bvJSQW4GlAB;BC8R4}!kkn5=TxOugz z^Z4Wcv3DQvO;&3h$KSH|6hs_UQ9xN`@3!m>bublL#l0xkd9PqAh$0Hqaa9zhxL67W z1!Pxb$t;SXC{jfcCuMJPfB)nhe9di3fC4QhAHP0HQ_?iec+Yd5^PDD##ErNOv4*WT z^3U%ae5JbHjE=9)i{q({=^S^Y zo%-jjXD7!me3t%`K5s*)O_AeuD!gf2yLk(S;~67^YZ_@5dFq#-GNs zI8i>|!}o;oTDSYm-^%&haTo0V@t5=ZY>ejUjrjZ->`T7Ium3$aaV1p8^8g-#t>+oU zdDZmTx*pZ`JY@_cW>n|%J=dkdgGxMR*Pst>#_hNp3k|0N#~&z%OA(6JXot>-LJ#yZ zZX`+{Bbqn}@%RWcaWeB-cAv1@cq}E7_cG<3ZNAz0+&8AVU!7}>V|+hsA1zy_b^OMCH|^BoHoHUnx4P@2N*|{78154v z-`@2O%lKaZ`Y6pU1Uj$K)!c4l-8jbxd7%2L!YGRJ&>D}+5Q+#ihw81m!`54A-Gu6` zJc!EA^9QjUZ>ZiW0nfwT*T}==D1Nq`*H9nONMts@;Xi+2^TD>BH8`I08_&6(Fg#`1 zM9)|ER-9<}=k3aQTb~xfx5RTO>0(8c0XRNU2&gEa3O>j>FLy`Y3+-g%6`16S972Acs#+^RKs?%^=n!~vjlTa+;wnqT-HfHPc?CY)Wd15 zk?P-;!q&fOydUuXzWgj+!rmY1Uk~TM&#$d}v-|t1-p%||?>eNDse7~e2d!0duTx5I ze_z$X9iPwQ2kLMvgeR@?7LiaLocpAw*Asj#(7L#j+V_{+_C8*Wf!%d)S_kD`@1%M+ zTj#c(^IyYT@5aC9u!lKBKJSq_(YG&U%p~3~p_5*oiCmXa{n{a}I|2_9IHs6``B(_2 zdir%Sx?OwnK3paF_oxxZ@dj!!799zP@u%ugV(_>k_fK^k8SPV<=;62*i?9qUuoj?VIZo8S%Uy?; zRdqsv){Uh8OfD4L@f-fYpGd$1I41nrc(xx*1g1tBlcYgx)C~I^+QCSJsnEtW?#qL&eV$DXOj2*)k*w&9U9+w z{G@;7uA`|*&5RzAFk%OD-pRxI80f@M$NMDJ`s<-Qxt@a7Q+I=1Ppx&zH^8oUJe_ri zMML?!BMn+#SRHnKp?m#Yb;eo#>*lmBO#JuTyJMYi-A+dP?CAr^u7~kHKD>Txy>120 z>yZd0Du=G~s@v7NRGsvw$8i2$+>cn;^{Tqwdwk7n?lSoAOYW|x?P^|^`uS0uch}eI zcI?Uf`Nh3Br8+EbM7JN$-}w!wUP|;kMe+BJgZFyk8?bd#_Gc@4-!BTVCn*XTg^2ag z01eU9h#-n?->JfD0N%&9yl-8t>VYf3ebVFk1OMBB_-afgLG_{@=;VEWg|6cdUzb@6zk9dDC#z&eTu_yh0i9Du%t3$I_5)0^j zq5ogkS(>kv!G*X8_26FT>8{6e-JI|7y!fyBXVpEsPkOwZ(9G)%+~4p0`%oWd>&R3~ z=6%ldJF1pc*C+EN)H*5kLGbvVkjHOA*K5D~g-GU@Ms?BdlO9ipuW5ayh&tLAx64-iH_jh>jKgT>;CtTC;zuxXQt~yuI&y6RaJq9|TNKAoF zy1h^y19v^0_X_hr@8ip{pVkvc!oQw1ny2U?)#(bRj2I1@qJ)j-=OOg`5Soalkem? zdAILzvEQPVZ@6HB=A01v=^aRPM9p2$MPH`P=^KT<QlD3@4|Ax0t50)%gRT#w*0mp0A1m&Y_x5>C z`~j`A_0}1=zQOzXM?KEnh{Zs}V;B-J8n$M~d&}H@W!KMO=yl5bU~7$dW_5^my|}GM z^j|lwAML&W_XJiirSI3{;jY`%I(GNT`}fO7ZD@Y#C(sQsxC8pmDE@Y;5w$1Xp6YJ3 zzW;dLt-X@y{dwD|b%g3;y!*=fU(esyUAO4E+WY#9S*PitA z;(3j}30sG(Yh$<^2c1u5?4tTUosZ(PP`wQ7Nxy$QuhDetgSpOo`^@dz{lvZdh}(Z` zu2=o)-}XuOyFQ*80e9V}>uT@qyXz=bOX)s&|31_Zl!tpia@A#ezq1uJ4Q>AVH~Rim ze(zn_gS}84wg)=t`4h5zBL`m*ag)`dtk43zVg*){onq_=HIJ6%Du0! zt&7sX_kLbo!m%3)!LH+X*IDZO>`C{>)?M25{m1t)=Q{86kH_2A>)y)g=z1USVs`HWeQws~7ypLZ|U*8T} z|E_Doiu-EXz2C)o)w}Eb@mhBMV@~?}q_>~Fw_ca)ynpZSsYge8`&p}A&wbMUvHM!v zdOdxIt)=H-~2>_eVh5o&d+U;Dv3;K6Oh(*EhQfWdj z%^iyEtDyC#qWq1N;QPzqdgC#oJZqG?f{!X(Si`40Q5vHOA`PvblS>$ji|S>>*2mOh zEM6NujebNaN{&YC`VEIuA=vx>0q4d39`5^HGW4(erTQE3zg^X~i2GEO3;ar6m5HKM zo6I%Jh4LptBQ!<}em5z?&nS*dQ31{Q9a$}wNLiJti4Tm?sLMUP!ARdH0uD8dZw(hHUF<*YY00&W06s6Fi z1UVesT$(jwxSu?t_}7E2=gGDKn+(;5sWz+t3PS6ETVn#_naSwQvGa}SgJ=wb#-keN zMc{EWwrd(np8>Q*d(_|olcq*3jw zv8u+0YhlNM%NUbsZFelNaJSWtr&#IF#;o@yyLg{-uQ{Q4ZmRra`8f! z{6-;SX_PT8B3_CsjVi>ep}NNEsEJyrgNA5|2((6f{1>A!24gV}Z{Z!hi}A)p;s;2= zG|a>-%)@G=U>&|Nz9fEw&Bl+!pHQG8^&j{MGce0YA<7R%;#J%iOu*D*PnzN*?B!i@&oadwC`2Kip zIDa#4hkKugN<4R(qYd1rG%mEx?UR(3xmzqWJ|Ql`Vl07bw#40swg-2h7ouV3Pi#Nh z@A;a$AFX=P`uC%a$p2SATJ@j35b5=wt;W~aV+*$87o;I~L5_LQ1mUp#r@C@p^*{do zW>x320RDA5>LcafXV%u`q*qtdsSv$RjP&}-s(xkx{Oe)V&&l0S_6V14y-RrE|F2(B zAExf;fm_fIs!x&h>Pplv$<~voP9zV);a?BZiLcpukXtyf`j00t1PkC_$FYj9**Xr} zCw4bq6BUW%MmYTIG}Naky*{z3&&a6WVi(u#hJSz9&c(<_!`&ZtHkao@ePUM|s(%;) z|GuwPOOV%wyRT0;m%GE==k*pY--$UpC+H|h0lwS8&Sk4Al3)t^;8Wt2}>FPR6i5Xo2t+kaKPW9mV@Vl+Qtd&8)|>ibZC zRrP~WAJr>4PE`-ppPBsJgPB+I`ax=SjyIwHrjNn)H?@6DZ9mhB6MVfm)OX_vd<6C1 z(42+1`g;f_lEN5>baqQ8w>H1q5h?sUvT#;)jWgkm62J$QuQoVZ;TyKZw%Qw znK^IRzN9DWH|pP4)UKgd|IpU3eM6OJ*P8hxXuZ60?xOs6E~sBfu0EjtdEQQZ&E|J+;e0>T%`T|)8-qs7Tosl3@giRBhpacPW9G;oVNd_)=z6~w9VIPjkJG0F0=lc&B=qcG;E*E;anaG+iz3r zpSAW`eKz+&c?|X0%x%;q+I&VN=WQR&Yy1B-521dVww~e5dE|)^=)9|~mu^e`Qo?r9 zlOIvI3$b_x?vqj;TF>KOf6C#M%Eew>!+_pG@A-<_9_IKkd2mhC3$N;`Bst*>sPSV!t+VzsEmleBi@+jw34{Q6%+jW%P_)HhOo>KLlqMA-o-KD73 zQZia!ss8GnpdRaD*IBB+`YN2Lzj`>IsSy|qt;>80>aV`kP!Dx?AN77**5~M5(C4W7 z;`x7mzRuTdzw`_Ej8vV9fB$pa$NV8a|Lpv-?MJ?VuYH1*P(O09>p*QEa=RYX_7Q)S z&%!}aT~B)b!`0JF{lm4sM(aNoV=eYV{lw>2@L5Rw1go(Yo3RCdKz+%MLjA~Wzww$i z7&F7&XM9YUZ!O*tV*mGi1`-D$&KN^fe=Xa0+<*Puf$`j5Xf3O#&Ru=Rt4<^j1-riW zL(WUGVLy-U=kCHuzIl1O{#9%DqM@}rTEC|rQttlWw(qwcmuiik_^;2~%GV^78U%@F zZg41`MiQoD4s74=E6n_XT_54!@7sSJuI=Y-*WapVw3?Y7`EOZ?aGX4L;#eV^68 z!hTL=SVy>)UQ-A|8`wHB^@_->|Fd2HlTm->ldagLY7VW}PmF-uESi_x*K< z%;%$;8?oLn^m4fTGMmd1EqOpmzZ$huBV?ZEf*UWSI37(sSp?P&#$}!b)yvi|*v>@Nt5}NbVJe+DEr73e!&0rrF z9s-pLIo!0@9HQv+Q0x1W@d;9)b$)hSZa)u?l|b`V*9+i*Q4?@^Y)9}S(Cp#)HgDOuk9l428Ul6)(dl$<9&4M^8D+}g)aQP#xj?1 zi1`bYG)faMKn3G+qEy6{sEn%-@Np^k%D+xn|5_&=cJCff+ULoCf2Z3*nO}q5$4To2 zBn{fPiF@vqi&z2i@F0zPTDyN!0luR>50E^-`w&q6R@#^GA_8jW>ug-Pq0VCf)P+^dySb0n5wAJ4BgaRKJY8Jysg_ z{i5CF{54-Ch%Sb&Ath25z1C1YUp#*G+>QCNgeu@C!k%?3Uj(HGHp z0WYHb7N1V3d2a0BqvtiTf1A1#Zr(22mmmJ0F_fyk{EB9m0Lm^VfgBD7((U z;eE`m3$Xu2pU(xsM~@R~3?)i2zEB)ha5Z$&@r$1CHPIN6xDkC3V?0KD9OEz^{F%Kb z6W_-aBZ)W-GmW`KS!iq|%6>!jAC(b?a5RT%LAs$Y61Zd0S2`>@BacwoabAL_Dwlat z#zFJ!x#8}UqPh>;m!vh%vo>&_czKeLVXhChAC1-_i(MaX`_s(lIVQF)H-vw>Z70Vr zu%}lz!$*PFHALYqc;|2I<76M7rlE}U(cZX%-%lDDFA+yW^QV(go*TXxRgASn`31Xi z0Ee)M$4DmeI8BD;Kt*$)au~cHC(^MwG`9hZpb)MjNja#~=~oFy5F%oQxz)!+b2jVl2UO zV-0aF))`+A*W(xbiZtxSejLJ4BNxv%$!ioK7DaKR6j3fP$`a*L<8q=@G3pTOqLtB> zD4mQhM7bW_(8K6QycPe&D;Q@a5oMuK_iBzak(bv*iy#__ELHFy>zWxgFJTDCUdOFeT#=c(sUnd#8F8rVOnLW?-Tu<+L zUZ1ZwOy~I?%5%6n>Y)J!;&JHtpNJJ$i!YE0J^%L@2Z-T3_aluK#3Qh;hmJho+^+|{ z2E_e**K__b+|SEZJjWyj{?E@Xe9b;D_i+AfJRd`NE*|E0^}wF0a7Ld+a?sH8K<~pt z`94{M#aL$Ov0Mc`PA$;}QMetCVxaK^aR`RuX^b+SC(0z_K_0h{fi_mkEyLRHH~|TnSHLSr|M78 zdtLDi-tY9e-V_mNk3+of99}p2oNnWKzwz)IcyK?*5BL%u6gj}{q8+-TH=;2Nqc8;? zr2DzYbDYf>=nMGQdxf5Z%C|n6o4gI;F$B*VBZ%^r5tf%@A@o2`Jd5X$U@RxD#c%i% zdqG;#DVE=-Be4^vV<8UX2x>6auZalbCSo5%8}|_VW0dg%@fAE-&}Rg3B%a3$m}pER z%7>VNIhczjSc=cE0&B4WU*Q{kXZ%R~38YTFZv=UGGmye4hLR|StBqPjscSSKN@FxZ zGovN34cemvx*!VIp(pwn(Zt*E2;%XiF_I`R7!!#y&G?8Yb1)Z6jTJ;$gSA+PE%*^X zVHXa-n?x+k?`jk!7DGvt!qrACqSQ4S6Putl+Mqo;pbKt5Puz&U#;wHL@F~*L0CO-OpJE9C|4Ve ziA~VjXitdX|yIvdn1Z?J#NKqh&P@j$}1R+>Bc;wEWko6!)I8DHTcrlNR(9k zgf#5LUhvW9G(k9SLOg~TLy7XN@eWbmGZqjRVu`VgC~J*P#BY!arZ1d!JRaF&+vSx#JqHCT)GrF^;&yP}8Dizs~&jc1IJ#8H@L%p}gjLgN#nEX6Wx zG)j`sl(M)GH{vD?LL6ShSnR`o9D@gMu*PF74#I=77g7U;28h57h{k=!0HQpIIDCgK z_!T>F2p*Ite_8?mMjR$%D)zyH3gm#L8fu~`BG4QyaX25~Gt z!CLHu2hUy3_n*&fi}A)( zqRcWD5@ngOmM9yIEkx;CgU17}8GDExY^cfe3rFBVWSGw@#8=_e;zZM7S-P4aliq1uyQ&KI06r@%uP)wI-)BcLmb{T z7893Y13dZ~YoW(t5~gB3HsT08sFIhl1a8Isc+7Z~C@&f>6Xh*qI#K2r^NAibpbjAd z-4TsD5r?OYX+)U|5AqdY&o&e^>Jz0AnxGlN(cKtJd=E+3g5AbG;vrm8kp9GIjBrFE z4j*GKQm_trSPLilQ5Y8(<%m)r4bTMPXpgSwg=i#VA%4cM*bfit7bbUv?&yIB@CaVO zt9SzwkOU9f7vcWlLoCE@97GlBt!kn%qKol8#w4Ol!BkAg5mYJ8_oFxZV>qT_6}DhM zJm^w_eKhbe9>=Fxg*8}3%jao#hYcwWGYqUXobU+t$#kJ^;p129O;x^oe{&)x; z+;oA@EyOr1$69RCKl!SjnNie(Hmni0Tb~RzQ#}Rpj~;s4{u{C4#I;%^xO5Q z=Pq-e(!gj#?27x)9|?FK6O36z5AstBCxwg##71ahgcGG5x}rCtal3IBQAQar5M?yR zViLAcAAS%Xl&s*>gxCzdF%{FW5W8>;uT|vx(f>-Hhlp`#brnCWCXY8f=w6rDlE;xg z8=gD3?|1XQg=ph$;(b_XtRSw%pV)zY@Sx2-{C?pyf(HklCSt>LL=+ss^;5|w8%K!ZF)B{ub%8qQitBL$x}zWNM1LHa&cB%( z;@mTj%NT?>JcChq4X@)Jc-DkCHP-UHMO$>mVtBAGg^0@Qc<;e)@Sx4-JZ4yrE!YDO zdVIlSi+{s|ZtH#CAW9;};cdKw@tA-Qj5$P^XDlX4zAt?W6N{jXaVb$68xcflZL}q} z$F;_L8~B-6wUN1EJhzF*0*OWv(eoWS-Yt9vqbfYepXzfFu{^FYt|CfR)WrQ5i3E61 z{d>NSa73U3IwK0Be&D%{g*b#`aJKUN`;p7o@-v@1#_vSgVR(qLWIHvH*a#0g{lec5 zz0n6Ti2a?lCUE}Xe!zn~fBJ+HrJ`{au@b5nb%@f?XiSu*XpWX>gLXy-qI5E%h;qHr zjo2MMjow7L$>>Xz7^5FiZo}=k$9RA!j~auB5@!r2$`~Z#9b*zv=3xhR!Lx(+?KJ*Q zcnM=M6-h`oQi!q-%Fj;O>C3m~-sQ`;y7Q`C`Py}e#_jOnt9|Sjg+H(ZN1;6HBm0@F zz$R?L@7RHz2sH0H^#I2QQ2zCXL;PIakNy~hI6Q+CguMLW_@v@4RlJw=N->DKp| zI?qs^qB`v*au=Kn$qz?i0#v8_9a5qFjwnO)*679%Z-)Q+726*}>sT_{e_{>SY2E(@ zY%;zj%6CR8QPf9Lb$=mws0&3gbj7u}34Nh{rU_V#Wmt}tScMe)hCi_v2XGMX{Trgm zSKo}MVe8klE_gQPLcKjw@GH`=2mXCND&%9lgv-$wk+=>qxDT13Db?4#M!XxbJAN6tTj8f zzV}$`i0wy5|)A1o@U^cYoXbCdw)1S)q+pq(6eRAHy{H;+O zB~Thwa1Fvx8+A}0ji7Z*EzuV3&=H+s*E8S5`96ro&A1)0(Awr97>eN-i3GfW|6(*= z!x-aD;#j_u3L$RX!OUS!l~zYf>cLnEZO zzPdAC?*{eTkHO8b{q+ZPUhAxfB9OlN>8;1sIxkyK{vGEf72jhUb|6<#eh=h@e?R>y zeC--ELO5EY4cegtv^SrvPmkgJ&A1)?K^dX9-+ct}Mmzy`fBUDoJPgB)5kz?juV6IB zVjSMayT*8;Ou}S*0K2|BqrUiB^PPgP@hvtZu>{X=q+lQH{%}r7UQ~zIRb@?-P{9 z<-^cAx{3&c`g661?bmcW=hXw|9%vt-f8jynVd4?E_si=`{!l%e7GM#UA)|c|Qn_v$ zw&PD6g$M3a!w}!4;PKF3$3yP*$M(2L>y3lQMZx2u;Bis#xG1|G7dgc_7Ds#B1@*~! z776$-v}cgrH|PV-Ps1$CHcsWZ>h;TV)^XM3(BN^^89%OipW}Y!aGkIIna5XWcRh0n z_u-rqJf7qDm}50}ek*u9=gV~k^IYUh$o~ZMT;%o0A68F=L#Oroj6bS ze(-qi%;(Aep~rJaOup<~9?uOh`MCFCOD-PJY%2Kx_G{!S(@+ z=X?@^^N+##$Kd=Ua|s*=`uBrAm-CNJDazg$JgzC-)lK94k>`kQ4y7KHLgK5)JA(|(HY8)mro)tdolP z?R7Ep(TN;my~E>=ad-zGVg{122#c}Qa87Vse(8BSkA3hQ9+$rm!rzP2**+fE{y(;YVU8y}DcXG2{8lk9&Fm!;EhxKcyg3fSK=;H`y9qYhw z4K~AJ4c-keiTAcT!6B;1ec)^ znjjpJXoWUL2VxYi!`mBJLx|5dvc4G}XkK6g>y(@WxtvQ`i*%;@*W3Q$p{CE8ub({$ z9oLDao!(O@cPq2`0`*VVd_jMl&bp?3e&dogj8U`>$vq$7kn=B&%+?{Dsd<4w=L4n% z=L3T4k*Ey`&IbhN1D-5KpD>*3bx!AEKHvZ!CnsD_#qs|?X+FSV4xk8%L3@~mqCO&_ zeL!PyFYZSy?7pD!oX_d=2-k(OPSA)Z_JigV2Ee^uZ5o#~pYSW}d_uF!SvLmvyuzA_ zTz}>N&mSD)Yg(VC^=M^rAvA9=2=RCZSuuZ*-nz6D<|TeZ8a&qoHh*B}4PFlOtzYvH z(_6Qu`GPdK*R5S!`>%Ct0j*cdWS&5C0siv?0%o8JFYl<4#pKuK1!*eeg|c6v5{WC zgPvTcx+7a()PeCsXLNMa5lytMXR2f@yBJ1Ic(pID9#Up`eq!1Q^!|_luRv>w=YKGUv)_5YJ71t zgYiX1eKWFpTv6Czz5ta_1&z@Z%@Bdkh(aI4;}D#X5GNP%qYfG%0vXMV#4|VY2F4ni zCwT*jn5cP@0?c2afKiB84-L=|O^pbmWH_%vkHqfCiusj)!n}$Kg|&}jdh;t&co=nR zZpJ&OJI+x*H?6O*^Cs%ob~5uNwm-=-=2!gtli2Z0Va6%$@yumh_V3@;m#?Kap1JQN z#xsK$hsf#lYx5u1tl{=f)Tb>tu1UX7TXq`P1k#^v8)KQ^c;>|Y*@E?0f!AZLqi*YT z)<+yE!M`t=L0`F2fvY$V8G}qj5N_z7n38D14Ln3A%1;4?$oPAv2o*(%p zgK>%7?{?Z59ET)Vrlt+<`H<3#N1SS`!$uhTA|AiuAg-#;*Kr&A8}Y=Kk%;#&0aK8K znfMqBkc_2Rjx|WZ27HC@;IMY%LR^AN5y-lZlbM%EW?p73G(Y1%KJp(I%^l1AN%R{R zjc2Y34tuIpMMm>5vCPGM4gWraSvenL$4eJ6zv7;c$!X)I;Q@}9K4r|b9ADzJ$4!OU zQw4dE4@FQKWpE)bLLD?jV?>}WqR^cdI21;YHWjIXv9`K$l+PR{Q_ zuA-#akkx&#gX65=IO`uh&bpZTEkt1;H11k~W5{mn-2)wW?Fi-fxSS=|(75YKB;e;0 zjJu|v;c?fB%6}hsm1o=)ii+uszhW47-HQkD2!i7=-P8;&Rw=StMh#M}p(C zESb+bC*!k%jKNUBa2Ru))_5(Hy^AV_P>0I?YKX-H2y`45!+35$Hl0ti^eQd`0YP9(KxPR7L42SG1sNqKKDFWM)O~);|pYb_Aka|=j-_FT59Sfz5R+F z;_L4Hin4osU#r4_?N`)~@6&!oSzX_k**GnQpC@*|qEnp@YgUAPM$iWB&;joKih6Rn z7qo9tKiGYX9_4%-PImvIld1PRo$*^U#(1re**-@7xL*4hJ%oQF4#9C8$BO~^#^c^#^1A>SXHi0-gu+8=u8fjpMeNaa?2*6n{A98aG5d|+@qNiXeU9KT^PmKw{6>FvAg?ne>mc=9VVp7b9_2HHRR zY}QRW^n-Tyfj*n{k{Tx_Vecu97bi2ubk|L8@~fNdOWkA)1|km6AOWM1h!5Z}W^~W@ z1v;KgVNAKpHLg6$*fP71D?bh;*M>AWj3u8j)z9NToQpcr;J7qv>P)+_KCcI&wN8)m=*7@{W>$_*W0)6>Q$1>7 z)(N5!x}hijg+~zwr$`9%0wGRJu@L8R#Fq$hK7o_byl7a6Q==}|r~JKdn*aba|Xrlbvc#Jp@amH}s2qYNJE*@i)KrKX~9gdH?$LDhD z&SK%=IqEl=-uRmqnBG&Mm%8Cd_5+Vd;(@8z47(#493@X9POS*UE`WZJ=t+@ zY<2P+$clA{XJXtthxyX<=1os_-0Pkvb&q#PGFO^_=aGnsI0Vg~p6l^%2xH!SD2QSx ziLwYqB~(EToXc_YCx=X+S6RgELY=QqcJB)GgU5LeN*oIt;e>EO%3_Bi<;{3I6 zc855j2tz$Iz(B;~MI>S|mSP1`kp^cE`#m7iXhGbMgE#_bFXMbf;SL;z2O;~oFDQiz zP}V3%l=8+U#LEzht55}1QQZh5)tLyn8S|5cs@%X8C|*=GvD*d4YYd zdH3@y?HL`X-JkY$rsuRqIt8RKM?EJUQ z2fS$V0h5RavOzvzAM@d7A|H@d^X0)jz`3d84rIPOp84}xSb&8%-TLlRoj=bgFOX6q z#MzEC9E4Lc#How=Xo+|%M+&~y<+A)fNXBP4;e5Q!EA(gILPX(ljKWx)_xXlDSqF~1 zsDR6H1+FwI6Xj~uMqM;OBclmXS{QAK(%$Gul+NgiYjGWJFnSQBmvJLe`WVqfxf!?M zR^txh-MAP3!h?7O|HeQ(Zp0Ix!LxWB)(U< zl3>2XzrS;^p5p)ODbCk?$(+zrtD^|!OPIf@^VhyM!F&mi$NP@+HtPz~TW1i=mr&R3 z1ir72`k-Z}b??D^Nibj1;Y-HKxDM&{fpf?a1oI`qd`YmrB=Gu@OQrVc^uS2lDglV=5d0#^$u15^+ z#r=rIzwiL!aVq`)vSVL|oSZMYot(%3xcdc;;c_B^`4W0FgwdA*d0AuP-)|vUUy?QJ zO@jH7V7}yJ_X!Kum*lLz`N4ciu)ZXxt;e~=Z#_;Ndn#nMFJ4XRM{1!vdLbJA^(7 zPz#b9c~J!E)s19Dy~q>X_7Duka~O#PynqRqgby(TvvIonC4`X6$Y{U2>{KtZjr+L+ zyRZi#tYvA82;7J#Fc?o7PZNh>xG{n#FX0u8##oHQ+j!R)Pn1cRj1Mpy!F4t~X0Cm~ z-E|`e$~tVWeD?MO_wR3c8T~0kQ59imf=Htk@jk@jL1;gOtmtou&a5O5YA-hklotGFXT60c&rPFb(^W)qOdRP2}%0DdYVQY(L7AS$`8Ynd3v;ira89{W;E6 zzNC5%-B;l`SA9t$=Ov^46;jz_;jr0fp(6XChoJ+a@E^qE4U9#m`z+*Ty#&J05B&`% zA8S_f)2jg85Q975(91F}3K)fm_0Rwf(bR|_+WM3?IX@m#kx?JaGqJ8`EPXMPu?@dr zA2REc`8<6xM`H{oVk-RmX8N!DiDQkA`e>eL-A@#2eIC|&A87s0YD4RQHsO2hfm15P zDT&f(h9vxoG#o@oY3ezU7e!DUB~Thwa1Fvx8+A|*jnEXW&=&2`5uMS)=tJy>+i@>q z@gU+a2yvDn1z#h+Oo%fBALBDPtXXP>DD;B=dZxs3Az@*NcZky$F}Mr&qd!vc2hy+?&OP+hKool6M%;{kcm#tm3Jz+{k99hT#X!Vk7!oiVWAHZ4+kP(F>7RmS*nnU@Ebx5T!nD8lyV=WS^}8to+gDco zZccW+Rkhu|em8@N>T|OO>#-l|YjX_hU(*3vH}!8khPUx9TI}=nn^{Xt#qUVNZrHk@ zczVyQhjSprDU1?mizxI$44y^;K0r?BQ^V1a_tZa!=f^%GKeiRY{22K_YK$ge5|S_- zA7Tb(V;+`Z89u{GtVW8FO5BQVP@T|0Bcw3-734(`6h{dJ^JFL9SF|_zt&H{+&1reE zXmVC(qd#phPe#39Df%p;J9-+uiG2`*GqDd$di`kjk}o@eqX_29{<-mpywq zIenZ?zU=p^o&xC+J^e`_|Yz*{qYylO3JF<4g|B?gyID{w-%JPp14>ECSu< zj*n_<|jP&-4v3at2^uAe(&yl+j`5@%OsnjQBWu7daJ!YmO z8M|-@9>f&$?K_hd`7`CtlsDUgjPhpjdQT{EIUeV*$WUqeF!_I^J+f4Fr^RYgdhjX4MXBN!EInFzU$wgukrr=cei^|G+ zwT$v`*}YD!D>=6tTzR)R&JV^A48_ZM4b$);=3>5)Ok9c;##-WfY%sneZb2~L7Rv=!*HlWJDYWB!Tek1eXHH|YbVOT zg_BpyY56yY+O}S}(da{z%Ae;aQ*5N5Xco{-b8DT~p zVmKnv5mD$1GmQrmMcsgJ6B% z|MyQ1bRBGV$SXSJ@G@He+KTJipdHlrE0|BDj)}FfUqk!MpYQ#?g7tfRp0LLC1Dwiw zSO0vXUFUj`9AZw$BQ6Y0zizM6m8>sD2gKk+>svps>Nwdkf7t#s^M^I)304auk$^z^ zf&Cg_yw|xPr~&neHkJw#y$p28TsiMMck{Vln|Q_3%1N5afX3uk+O$CIsR3?x4p zL(cLxIJ;R7?3brJa2k0^hn!K(_NW`0upJ7&~>ZwJ@yfy4d;f%M-ynxB5aFr z50f8!0z)tqBQOeQs?PDBnvXo)eta3_Aw~l7`r${kBD3 z3Wr{K7aSrxe%ub z{MQ?&mybM`dB_-Yk+^U) z3~}lv@tTQIG^h$YgA)i5q%MZbF~jh*BYm{ z56GF$Q!XS=xd=;hNWSup$-zE`+dT}~a1ezZ#+|5yDrk(RXod)MMilxW9*5wthB_DW zqYfJ2bkmu3Xf*fQST!@R16Y`a*6bVc$H>`MfX zk={D=j;uTPUx#kFq}otPf=yydvyRjcaf^>(qn!(!lm%4(3bQ&zJhnatPLWlFwr;`9Q?s86;pdPIsMo zdUc+`e5vD9uI^KvC}Fq*{Sk{eyo^M=hY6U1B+SIeSb$_K#d54c3O3*?e1}w=t$gW> z&fFgaTF)8GlLpt12lJ#^zyC`xPn!NdG3R2P`I)Hi4CYChkD*pGy>;iOTJIUmlLo%; zwY%?TFi#rHlSZ=^{$|{QTaE0vK0cTy&E?qrg0kZ}dQ)ENOv&N-(q*ir53Z-rS?lS$ zv7b*5+=M=eMnBw+M=%&eFciZv5(#(#|HWv$hB3yQ#IblAS+#FaPOmR5Qq*yZp#(}H zkUpMI@O|fUU!Y)~G?*v7m^|oZ=!-z|q{)1rbFt%eL=*-h9=mY_4X77wg7)YP_2c}f z=1E_v>Nwe@uJpPrt}ETjdiXS4R@-qxaU{TX?lv#Fg8I?DsK&bXFf>9W9zi^^%X;^F zCI{#Dvtqc@~^|Y8$z53 zSh+F8S%cGBhyQ)BKDE!E?CoS^=e+9&)TC}hF8Yg>KzjQlx%-c9^s7fbk_GjsNv!Xm z2Cd(J6k4ah66w{QK1hA3yYBQUQ+GOnn1q=~#v-I(1DwO`$%dD(0%)W@`s5ku^U+tD9c zRj<04+xiZv*otk~ft}a|^)n6TU&*-@cbt1M0Iy&)=3xO=VGTCH;Vp3qmKm#wl7e=n z_&cLBqR<^Zjo!pQh`}%n#|R`K3DYqHA7cTMjYY&ISdI<&3MHsbErrvqQ!R6$<5WO> zMB;kH;9lI1So{kQARe2MieHe1gK+3MYWGvmZtM8hn0#v|a;wU>K91ALx0b2EuZv3& ziq>d{&WJ(}^fGQFN*^PdI0*6h2s5!5OYsFZ;2Uhl4(!4n?87lQp^kGaZpQ#Th>=LZ z7$hPYDM*8Jx#K*G1Z1}Vk@BqPYQ27+Gn`j_?j3%AEJX^czQ^+%`{9gt9OY3{unu1s zUlPB@E(G(dJYI*L|J%1{5nuZPqv#uI`-raPd`|Bln%(lL|6%X*ff$bG@B&`KfAI>& z;cZOAhnS7ImW#!(!D^0`-J zMLu^eb8-kn8${t#I4S&0IP2&)gRAi?9D1y_#(7s?yM_EXoYVmKkvc)XH{l1?lEc3* zLF&)s9)Zvn3(a>)P2Ks;{56Q9Aecpc;LHr~ZVOvYTKVJDol5T`1_ z@FEg11=EnxepRQE7v8)t#Q7a*$Sg0MMy~=1w6Ci>KkVO!z~+MolIK+)0-FzhpYzHG z&w=v6OQ3x4*GR?BNW(s4mLJ|?^1}^tSblhAFh3mZ`${i^t=NX0IEY|=`2YJDq-w+-fpvv2>`jPk=ri~YTR_gv?psUF_*C-9$)ATfU*LSrCttON z_aX$ER}Lfpd>=*`&MD@ZQ-0)q62W|P_U-?0D*5Jb)5$kKOkVjhd=1+dH!JhaHqSha zym12NV$fr3`8khHZlK2eT&__se@!2IjqAHd2(%sOB5p2&du#%NFMq(;`zKhCRk{ELR^H!Sb}9n3GQoo zbVM{_jSa+au?0WkXKcr>_yZ;RTSypGzx^JP@EdkR_1jXGztKgw7!`39D&uNYM=#t6 z)oqW(3Ve^P$i)NR*l0?W=4gk`#Qi?Q0U`?dYRW$n|ZJ=*L( zZMh2ZvyA4%7HErh=!nj^)`%qzz(d9p#KD+nd_r7;Wmt~Y#t%g0&kw=o%|m!{H8sMC z5onH9=xo?}>07wm59&)H3yfr#@PuLX=v( zB&04Hqb<5%n(+~F9<=|L^1$VIv$+WMj0Qw$WT;N~am3?EJcXw*0`B_ZrCgTk)CY&5 zHX5K28lxG)(G$JU7cm%s2Qkr4z7dhd2RjfN1UI5 zS(uNd#%IJYpxRz3%zIN&6gP$vpTa~V^diT(0+mq(wT(u^Cb*EA+j3BE1nF+{B-%a+ z>XmSdaU1boJOJBgR=sAEVC#2tQ@2|ejnUL-L6m#&094oe1m42Cn1G3xj1REQ*iQTf ze;7N6J5h~Z3w2N*>cfzN&#@k<_yODThp~q!2XGL{?D6G6kx(C7hr6R1w-5Dgl~j0e zO_<}<#Av*R{_pX(!h;xuH!&7z*oj;deDV>cuyGZ!5>%@yi=p-Zsn`jRQE4L2LA1rS zh{s@jXv`$e#yrf&PsY`g_*_CQ)J8qjM@ypec$3e>vCx`#(K>f|n7rG65K@Tz1o9#uil8{$`JuA4YqCW-9ob@RB`R;Dd`*bSzceL= z8<9lmVcbr<7qNH{4KLuh11-=BZ4B)tE=k6R#E&t@m`{|2NX8<3imBA>$#l%XJj};J zB;#ACuCGp6j>piKIj<7K>x(Fmj7uRa>086u1qh~qH{ zNtligF#|JEi(}FHXl%IqT(;(GZ4JAB`G2`AuNb@8yL^xKFW0dw>O=XNNTUT&BJ29J zB`WWty1P9Hqo%Gtv>%UXKb{w$8ajDn9`(R**8V*YaoalfS;rl?3-{w+cnpIv6whK3 zK0u4ld7i=9#Lq($+>3{dCyDYp#$p_%BGB=@9oK6goBB|VnEZ|%ij3KJAZ0u2IMIqd zYdYZYZr%?N$}zTkoh0u}$4~EaE_XqnCPWEGB-*1Bx}YltV+a-^8SZ_9S8+LaA)jz! zB!(CZh{^cOSV>%kT!s05L>g_0?a&dOu+aE~xCl$J94oL2Asmb4MssN0+F%U90wbCD z2|mSQEW>iFz)GlAKynr3b`XI`v_U&`Kqm}_`gWyY9lpYM*oEDw!?BlqXoPd@6oELS zRtY|f&;(7<9X;@*p*d@*Ys@6d0xZEYEJsC-RVv|XR7DtSp$;12B91@Gqnpu#DEHxC z$ip#%G%=bHo1-OKVX!fdDDPoBCK*2yJb{n!DXyEy@gIg59}#C@4(4J3l2LOKzdP!nE;<{(5#>+pz+PkPWX65ihM(~Z ze#P&Gqt7_xG6oYR3DYqPAER1HpVq`S7;Jnd@z6ff2^% zP;E3pQ-mAu6J-jfVy01v&nBtHXHpF`G-~mA?hle1UJV1=^cV8kP6y zLF|cFjGBCwNVqYPDASCOh%%hdjgfc}FX3flFP|a%kekm6sf&70o<9Q3jcfT#(7tW9 zFUIZbLL9lz(3_^WT(BhL7sT*f90>PG*T-<(cqDD)JqzxWuAjhl9<1cL!+zI~;;HDo z?{f)J8X7kcCDwS3C=-muL`gM{5T)D)K6Qx_W!y`YVa7W|NjAPE$^qkoDU8<;W^^LT zoyLeJO+~o4OOyk~1vB{jBh2VTlsk>PO-Mo|B;7?9=_Z6o z3F)q)q>}3VU+;C^d(ZpK1@-%UzW?9%|L=Ibyx;q|*LttD*Is+=we~r44lGH%7*-Ql z(wVGFU`Yk6TVY9yS#Q9S_OSkdB{g^{tS+#mA*@_j(lpkiu%xxDPhd&EvFg5z^AB}o z4TL3Svu=bX&11a`OWMKu8J1Lgby%msk}hCn!jj5Z55bb2XKjTg9c0yf1?L}X%jyG5 z8qK;EmUJKM8CcRL)_1U^=rv)b!IFBiu7o8`WZeZzTF!b8mh?5tUW@Y&rLfL{C0))c zf+fvjJqb&Ci}g7yNxd3Y6IjxjtV>`?1*}_PNsC!;z>@Z`{(vPlcrC0hu%scZTv*aH z)}yebwX9EINx!k`zK-(`bz}{MC1ta2geA>my$nm*!TK4NRQrvvPJty|z{-Rrm9ZXz zB|XpD3QIc3s<{s5A8O0$14|msx)zpnAL|)d(k9k-u%zfW!%BlC^<-TMOPa{K3zoE; z^&TwgYnHtp=O0R8odZj{oK*x%n#Fn&mh=|ub6ApkE3784q%&EUz>*4Bx5APZv)+Iu z?P2`^OKR|TSY2RALs+@6q-m^2VM%LQpTLrSW7T~J=O60G8VF0uX59!&n#Xz>mb8QQ zGc2k0yJ4LIOS*uS2}>$tJp@a7p0yR0bdXi^J)D22EvpYKX*BCvSkis0XJAR2Sl_{t zqBn$<221M6x)PQ&k#!d=X*ugXSkl)l`+b~$D1~(nEa`Gq5iDsI>q%JBTddDvNor$Q zO<+l9vMzxo6|ioFB`s#X0ZZD$`U95KU{hFKU`az*xv->ZtVdxmy$nm*!TK4NRQrRlPJty|z{-Rrm9ZXzB|XpD3QIc3s<{Q{A8O0$ z14|msx)zpnAL|)d(k9k-u%zg%VWq*6da|yBB~4`A1xs4adJmTLHOt&0;+XOL~j-IV?$i7*-Ql(wVGFU`Yk6TVY9yS#Q9S_OSkdB{kR{Ru@>(5LPZM zX&MWqDq4RSPvU(Ls3~*?)D0R24Tl2IIA{iR8?*>o0=*8cgLXrEp`*~BQ1Vhdmw-A$ zU7^9yP$&n=gKmbVLkpmV&>HAf=woOX^ec1(N_q;wnHC5hoHky!ZJM0hE9gsL;axsPzL0KN}H+nFMnYFX6QC04 zPUvoE8MFd=7uo=Q1$_fqPvbKNP;;mSbT-r-x(pft1)*YSCNvv*0$K{Khu((vL0>>2 z$XJQ<4>g6(fVx4$py5ye8VAjQZi5yIIF2u7V~&CD5JF-Ow^<1@tbo z0s0F12C}ej@IcL>7SP#Hcjz)`1Qdjdp_$NZ=m}^kv>tjJ+6R3Bg&+fKhQ?4+=nSYE zGz=OJ1)y=z4Cpp!5wrw)9a;zNhW0{7p+BKytQ{IcouRJKU}z|m1LZ+CL(`!J&_ZYp z^eXf*vCz4=RNwLk~i8py!|$pe@ig=m7L16o+*~Jk$ni2la;fLZcurbPaSJbT4#2 zv=UkcZG<*M`=RflD6Ab~pj4<8)C1}TjfAd(CO{?7ozUITGH3<#F0=vq3i<}J*5dp_ z&7l_1*-&@rGH3)8go>e=&}`@lXeqQFdK=mYeF23a18auHP*dm(s2em48V&`ZanKCt zHfRyF1bQ7>2knOTLPw!Lp=7Kb8bY0+uFzm;D3k-`K{rFwp#{)FXbto#^f9yx`V~3? zC1KrA59$DQf(Af?pe)D_O@XFDbD{arOVDa)JMIIF2u7V~&CD5JF-Ow^<1@tbo0s0F12C}ej@IcL>7SP#Hcjz)` z1Qdjdp_$NZ=m}^kv>tjJ+6R3Bg&+fKhQ?4+=nSYEGz=OJ1)y=z4Cpp!5wrw)9a;zN zhW0{7p+BKytQ{IcouRJKU}z|m1LZ+CL(`!J&_ZYp^eXf*vCz4=RNwLk~i8py!|$ zpe@ig=m7L16!#v^Khy?l2la;fLZcurbPaSJbT4#2v=UkcZG<*M`=Rfls0}#(P%6|4 z>H+nFMnYFX6QC04PUvoE8MFd=7uo=Q1$_fq@8kSK&7l_1*-&@rGH3)8go>e=&}`@l zXeqQFdK=mYeF23aVIMyihC=~p95e&E4O#>(fnJB!LA#;7&{615D0vgk zKhzoO3Jr#aLOD<#bTc#^S^zDC)Iw~phC(?| z9&|G_9a;bx3T>Ja7WrjR2qK^UD}^-2e}m1iKLmCe`^#ZN>?;d(g(!UiEWU;~9LI(a z5mz4cCy4xxurt}81&gmK4yUOBAJXZgP%cFN5ZF@o%V5{AzZMo>X&g=;jq?dn`kt_( z*dGlWV4uG8mp&^>Y39L(*jF)#4-qee4Y99c!6D6I_2(^-M#X_cn!|?JS2e*Q&0+C1 z%G#&TFqT4^!-m+$M+H%fP!pNKd~VZRJ^ zF8lLfL+q=%NK>EFz|LiV9&Ctxm5e?OQOp$B9_;so9mW1=*i!b(U_{j$(f_Y>0i; z3daIbnljkA?9YP@v9DUghjh#~I9`bSwXg@+KL{IQU$sL_NXLW?v9C^o59v53!-uqg z3hD-tKN_}_{W91P`>H+02Z+*ige_&i40bpBdtgKCt5cB%qV#33A@)@Vq=$$fgblH; zI-;#0;yq#KvOfTmN1|nV?wmJLGXHRvV z!3HxQ0vlkz0G9r4gVN9q_W(pb{T)Y$eIlh0@iP1$VqY2f3Vs*jM;0YzO*0EYfs@9nAg^*i!b(VCS+w4|cc1ZG2V*qP)vt zL+mSjzi0_R zzQX5%dqBiT<1@jfkWK@;hW)j$^m$?8^czhbAo4rH2H2;+^b4?*gr@?2IMnUA$_iUE3Uk1C8eTC054Tf}je3of2ME*S35c>+BPZ|Yj z4jW=$H9~rb_z>7-?9+E;u3>*IY>0h@zl$CP>9X*dr2s^J0qh#~6+X8#3L;M5eYuSN zJ@^b$2-11+nWa$>`Sf?nYuKmXBnq*wQsAd@`ZOFnMCr?52e%6Q^qrR>NXP7mKF}rX z)8B55VxRtwx%7NalZ}2gHthF=4X|GTyODkR{>u>i^xc>A-If%ezTa{#q{|AxhsfUp z8)Bb+izsw6rkwv_!c*bw{bS8#~Zl);ABr|&@wK|1CU_>lI0$N7cGFMtiPPk&Du zf^-^XD*BE>?c;ZBdf@L!$*144X^!8rA)kKFX4(5;pMF#PzGK;_uU78m9JOK6n69CXO50gL_#BT8sNq2wIE# zPzYKcjq?Zf#66@Gniq@n1}(?EAOsD;*k20ujK{gHh3!OaLuESG%k zk_-zC!5B9e8jUe+E;JhBQwUny1QuG3@n<*2ozWOqmO(=>cFgR6ZHy10-iVK}A(Vx` z^Tl=E1K0OFC`2}Zd{7y#)dS1W8Y{tHLOfh&q4!abjj+&=4{#h%*%oX=%Xh+ligI%b2+g;Ujxx*^jp6V2xrneeo z^jBRX(hpFpBDRO9`Vrd|V+|9>ITC*XEccIAU+Qfi7G1=%Rf~xIPTCxGw<=JEd7a8t zH>fE0SZM!Eh&fFSa`WA$R;$^NllLCvC4Y`eSC5Ev#1^ZqZaOEuW0$Iz(DElC(vxnQ z*D%;Q`yKlp78H&z?Pg`0pQ;`vvCmZ>bH7T~{?95={elI|Uus^Ze6dD-H-3WA&-G>8 z6ZIPzqm4A9vo2HSIn@~8mfO{6?D~}EOk-2Tw#-+Z-`&VI`WjzXS=WneT$K3-fKkmA=$%^UuhShglC(W!48|?Wr;pzfljV)ionm~B-* zbFhvx#B8Y3U182rS3?@t!a*a?5(o92k-2WwVo8?|03CI^9-Iv(voF&9~R=st#~_9Wozx zImQ3Wtmnq4Sbw=4Wi5y(yQvi(w`3Z}?`T!N-kg18yILnzDzl#zjHs7PU!8xcb)n8P z%1U$NWm!Wb>RDahiag)SJ!ZZM6^{Q}>x^TjuNc47qTkL7-|MDY$*%9PziX#ir&bwb zhP6cVSyttH#e-H&x1F5wmRoNduUjuyiuIQDiEi6H)<8GULF>cgo}+lXG$K}_{gO(y zkEkYg1DB_=-^$*2+<2YsMaNC!9E)QwwZr#1XPfL*_DHw?Up)k zseQFE)jnU%wk@}PoO}!H0`q0Nl`ijXdz@P??cZeoQt5bh+8H{=H}+UJ?IHUfBiXa3 zQd*~smYxgUw8YwZ7VGVfo_zBh&mHc*UY>7tj6t6BHM`i;+Z^pFcIzDQTxZ_n`NB=_ z#DCC}>85d5Rd#{rb@jAoO{IFi>uFjkCgp$M)7*`_&C|(Ev%{05_ISGJeP4OL(D8or ztabPQ>G`Ts8BTp_)adM{i>Xnw+H_8OX&cuV?51y3qmLV>U5zJHw;H3|x>BB=HR9Z~ zGKTbf*XZlUxS&QGb9jwq>WUgO-Fy>keCO`Ju1126e@l&#djCB&9##+47!Xk=#a>!t zqMKiqMg9vlE^y;j+;^heYidNPbv243%Gg+=h8uTVjrfRt731!!aZsoIriNLm?ni4Z zGoqswxv`wQ@lg+{#Hi5`=^Iy(u0>S!=d%rBIPu7Kic%5v>>c&0yZ?fyL2g-BMV+Sk z=qSI-@}uHaQPfa(TgJUT>XnGNwC|y)?<3fvsN3D`7ot8h-isP$?uzQ5c1IPc&!b*; z_x&DqNtI>D^2l!xJ;$v(Z8wcR%iV4heV+DDiSDR6L_h8FiZQxG_tyK)jPBuZ&Bb<>|{y>~`0h{*FpbRTsj z`ZBXt%;lQbk7;72#B4A+#k8xo9Z#gJE-};oasF;Gv`)tRGBHL(U5{06pP0W+I4#8) z6jON2^dn-1D{oBpKR$*rF^$~3{+I*0tYFONRhBtDCfqNnUbADms=H#|b<;grp&eJn zTV%uzL(tM!Q%`Z+D2j zTpvr{*vjiQN_S!G@9Lu1e)#^Vrj?HQs@OQq@?$?&!Pt*<9VW&$)9i-W1C{DDEw-s_ceHfdrcE|o?e1*FI9D9qKHWXXOjEj3$CB;2f&P1IX#f9%RPI;~4!hQCXxT!|3 zxCU-J4U9YA@WwS#tgb_H2Bx_`bM%)ttC2V_}?6m+^Sq<7!3Ra5pc- zej~27@lITe2-CU`DpT*@HKg4<6JV)c+*JakO`J$V)am{P0Y&R#iw5@7h z;Km}}t!8-r*stb(Jd2Do(rdo2vTJ4-!J7T?-qcCP^qQv_chqcWJXrJOh%z3n+1^-M zGuc>Gvmw5(VYu;L&4$L-nk$XNH5(Xz)@+6k1T{9Ib=zVv_H#Z)P zZ(%Hm|6T828sE%V75|ocF}`U;z2vdJ7JrR%75!GV%I69l5ToM$>bB3Uwa-o4yH@1$va0fos8xP! zqiRib^UAb75p!&<%XON9T90ZwwboU-o$jwyqV0>dtV%J~)|#T*XlJeZI?dO$%!oES zSSwL)|5dAUAC5^#jffYQaHhLmJ0Wr{Lv^l~Ag?3<=LQl6((DtZ=TU7=`es)5ih?pe_Z8X0oVU?PakXB_p8GClZs)+oH6H+3| za?(DX@Q3kI!XzDUEk4}p@O260eQr}i`B=3rVY^PVGoeG3@tpi$CLA?>O8B$94hc6Y zyY^BezILdb;W$%k|LT_Mu8Sz=vO2BZbh6xv{-`=bRVMORI|te-Ys>)V}X-?W}PF( z{5s)l+F_5?xzTvGPWLMFZ>ST#R-Cks{ix0b$E?%Wb)dHriFI{5 zCngqF%9ETJe%{$E@%2jQ!imu~@v?}09TRux?E#71BRHkMJaLjf){?~ax~%IHuToPI zBku##60faP52q}$vl6e@aUV;JciU}Q;>KgTNoOG`wj@7Z>N<800k@)1j@8@}&UwZCrNJ0jv%m4;Ya-GFsJ@II$l(_d!@WL)cwINr@DN^XV&de zDX)|M&bmqFoVq8w$Kr6uE~;Bt<-S+zKCR2%T6ewiRo#oKOhYja)ViwbX zdRM*j^Ct7nsrS5_@6meS8O!V4XueqQsC#@)+E?n0anm`>vHR*Rk4XPbz5Cp>N9(=d z`gn^{r;DmT!APvXO#991pA?aoVs@yXue#K~RJUs%_{1)#|9~5ZwsY%GGK%ZR8`swF zs?*(8e~2-!ez96ue{-dHPCXy5pMvkC`d!C)t$t*koit?E-Dvq<)F| ztbQG}A7wiG57p06ztyjG%>Lk{t!QJDZ*b#O+(+AWlVjZdjgm)1v_)$2J*sVT!6 zVo26Lxt@;E6?q+gPI6{MT!%Y$X!0X&T8BCI(&TF*_Kiw@&d5zJ)A1%JKNYdh$y1e` zjz0jYiW9p(xlHeSIJss-ngz)}M{F-n?xLPfp64FR`s7^^`>Tszk-wK5z7Dpb{yURB z$BeNj`J0ISUx@ARl4qzNlXpbyuUJ-9+rK8K8+L<(?r~I=MzUHBBIm*N8-(wfGEKt< z0pt7zW%$fus_AQRQKdSKZLlt)ys`!-t0@i2*HE`Km~1R*utPo7;7YZ!!8Z|UopRp7 zKF9x{!AowMoek2|t_D~9qwB+o_jm1&4Ia_u+YPT(F%8$c^`baQ4L^+7K9SfB8kQcn z{@ogGaO0la@LSiX_`MshaJPpy9AQpqc)gByU&D7?KDXih+F#W0NtaRHml|H@wk2)9 z-|$+U_dvs&BGOfN9KSalYOQ$2?w&zp~NA$4yhQ9?v&Qt}@SSjfNQ; z8$ICe+urCk*WcSH)AcLHtGNATqbxV={zjj;zD#$pQRFjrtMS|_(?vI4Td92#8{e)P zHa=CK%MOj_8)r54>ok2D-%u&7Ec5U9V;h%LS)V}Tx^5qG;!SKE9>;HOJigLCC(Vi4 zrHv!c=QE8jFeU){o81wbU;d>+T9gWAUUEHQ$HXd<8`DMKQjf>p2{H5`^t{>B6 zzxETGe57rgCcogjP<%kZ7| zr$waM-DF}!pHodQi`ZW=Ms?dUO=qY&O(#dhqO={Gc0A#DJ(})~IHu~#`aAsMrk|Z~ z`F|&_lXgVY_LYv=*;mo}nkK58rsZqOYno0~Wlc|a>o=w8KKJ|) zit%at@us#Luj2mYO%n6O3c~k*v8Gq zM6_S0X1O}gIn651(VRRLZQo|URjT*EW}V!!Gn>7l{LRjD)08%Q!rfOf7H!|stgEp? z#C)|`$_aI&PO1rsHp{ic0&Yw#d=! z_G9Feb-J&`8>Ssv6YpGT))|}NtLmjd>^#D(#2%+UkYWKO^G2m3n8ycExVjvGzZZ zcAmL7t=oU>II1gaW!l;Ql`>YRtvsQ)ucehg%c-u8|CGO#)~-?=cBGZhOa5uxf0A!^ z+U67PBZt$Tu2k>8(#oHY{*&^n%VV`FUzd2uKK;Ke;V(9OTNRc??2&l`M>3u{@eBZz4dG(s?8(+*S1@7 zo3sD+c;3FvIe$CPf4iOk{}_Kro5*Lu|Lryy-sYb@SNU((>)-hQ{2qU0o1*{9*yKfA zf1B!`L;l}>&aP{7!*R#BhuVDbx8|cu+YI@ywDo_YEuU#~V$Xs8PFbtloM~)rbJpK# zql)prYjghz=QrD)bHZsWmh*SF8@H|ee$(HL@o)O-$E}ua2mD`qt^991Z*AH}zSrET z?UVmw*Gg6GHK6UO|Izb1vh7d*(RfwW`CnH3^_t$csM`DGO>H0i_uSz5#=rgNf4&W7 zv@L&6^WXOWpKt$v+x*`)|F;kP+Xw#b1ON7cfBV3{ec<0d5ZMRj{kt~$|Kz&pnYL5R z62B_(`~51{o9|V*e*Bl`&7uGD{VFeC<@vnPK! z+xa;GHA!U^dh=BV68ZCe-a?8|n4?O3ll-b6pz?ew!&^v+bF#gKfnat~wqGF*3Jv&F z9y0rKR9+zx7NQ7BieOp3Kq2kHuB2my+PEKnlUdO!Sb_oBj#q{XbX`p13U8beHlf8LK!o| zn;)b~6zBW=V*-VF`NetZzQT$n-c80gem#-_T z3l=e{uH${dBHc3n0)jKK~iI7`_P-vwWt~M=znh> z&S|D@gTlhV1bqM{h5p>!aD!%h^VB$93G^B?7PWHF3*e_J1pgc4hs!Ba1$6JJ&pzo3Er=Ez|8HN4=Iz!%EBnAr~XptY=;`HUAzaaG_ zmv#>bNk8|lO^yZdF=3c4WA14jhSwOd9#@HP6ngSeqx-I@4XX4)G#FiEilEB%6&0bU<|2r^P$D{crq69STwR6U4CDyvs~(lg!BvLL z`M3nod$Q>IcZLpx3|E_mm5F}pdpK#ubku>|%=`e(fNnE=7K$*k1Pj0rD9>Bqv_-gn z;m(c$0_Ti6i8K6ArNwZ8>ozNp%NMpknBmLCkmm~&W9%r(_TfK&hTF0p5`1Lr=7 z@dpuesBN-w{h&AH1(25deU3Mm0P2fAN!^x?10c_r=^NwqXBO&Sh@Kw|I#oVa^9PFy z3UYm@bdk#O7tyKnX6E85C|F17Dlj|>`O&Bu;e!vK>Rh~=iNRrlR|Ruu zoG2;`(5cJuPM}QQ{0u)rI~6JLVh}@PmEa)rRWP8?aZpJ9glvD2FIeEspflkNlXO_< zg#kYfJfpZU=pRpeivmRfH9km3O_iO1^Oc{Kfiwt*;U5iy>j{nO_KQMaMj$I62`~(D ztmCZp<5S;ewn;Zg{qm2!OO`re`(h4F<(`w3{P>;NHe4#mRQR6g?HU@T03~W-q7w0*@B(FF~Eri{A z%*CEyNiNdjV$t`?V!CF~h}gj=w7`!$Ng+Zx9X*||Uwy4}Jm(}M6*?x8(zQ0m?<*_{ zE~~4;F`8GsBD4&X|CKGnj!k2_mOH-xz{%G09~XI3%{B?)Cl3bEFA{UE1D!nw^Gnsj9X|n1`KL4 zzMY6l%5esLW@527e=P2@<+UvG=J|Dt73X5Kp$jMCIB~bkL?ht3Psi|)Lrp>5FSmrd zFfKoY&BZvD?#s`jbeJJv2&Ir1Dt(1MO3v4!ZusyOtQ)lm_Z>A!mtH z_bVTo?tr*zX~w|ky8Jw2Hiin8;8N1pFHaIwL2h9t=1dr6sL|5{h5js5Ems9m)r!ZR zp^Eh_f%;)Fjnr9%flO3g-YV4ptGt)_~XLdBz2A8)!j4XLH zhU($PnF5OHMogXq7`y$b44qS&cHv%`n;X90t8v9VXz4lHcnrTe#p7tkhj|Z;@N~d5 zPo;CE55m8;_9 z>xw|QXfQXW9!@E`PzqW!gg2;W$2?k}!pxLSE~8QHiP=(@+)i3_E$Se4&p zbx+4Vuoxptwzrsehud1LRdNGals{0IiQ#QxhELC;sZ^Rf`t#C@(RDE=#Q1^{0QHa) zZFfpjVW_67{+Ne_l@KO4G*(88&)!VT#q=beN}}Zyrog$jU7#$fmoEFFzwUfME%v00uW20kP6ka*CTzYf@Y- zSwXL&l`%v_kM_9XW$0-UelX1$05dVs#Dx{U5g=hz$4wFah1tbL)PmVwnh?{LJT{_l3Il*Fm0n>7&h}Xno{F_*Sc|Hv(`RT=aLB+E?dCcBy-$WHY zY#fEY+=Fy}e7H|zjY%H2iF>i3Ny;a)G%WE$fpnEopckJ`j)+z)&!X=M?hF=pGfWan?lK7W7#SVyS{fC@o)dF$F2~W$7-UXUKYrhF*ddW-+E3Sy)`@g-$kt zVCIlrjN7z+*g!XI712HP07Y{>y><)VNYMH?<3;+mlu=Sps3&)51iBAlj+{A0(bEXT z&ZG&7UiT3e>wzFv`MB@pXVR?QTg3A^tN^q1YQm5Hiu&ZD)I54bff`X`>)zu`WUyUj z@09l?XOs=+!Jw0?Xpp8*zCfO@h`MdIw*ZZykC~Q^m>gm!DsRKj@gzVEzn!Jz}G(ZtRZ1nTnPR`hKoQ8-==z58tre!AEoh8u1GHOd&ePrN40kZJT ztny?H%Y|I(ok6E-;Bi0+hWqkIS9l!YL(?EgkvEGUIN*W~&$8$g;!?yzFgzQgxgU*V zNSdA-$jHGBoED>cie0D|ELcpqhl;D7Z|LPkWBI9{JcZYzSTo>iptWOq08aqjr&Id& zjawc@=XAYbz-5R&Pg8$%(_$3w%PrA;pW3(tPr~%@8QE){LXjFBE#kokP=#kCG#KU= z2eT=*yF$aNC0${LgGqdTdI^S1TFz8hK#2(uKQhADi39g%xILMghp!eKD{X}@5T}CS z=QFhUawjaPFfTaJ+VYwWgqN?>TzP>pbkuqorUxo|0EpoL2NKX{N1*_09lvL&@DnH; zWO#UV7RSg;kLdIW4BuT`$h)S#)yW#td>)DM#1xN!o#{UyF}c30;-Lzi1RAC>u~I+?mgb^Nyn|U*ZP}bI|f7 zc(=rz%%Px6-*`-i^y6jcEsF4Q(tt^qsKT@_PvI#9PCp*l;F+O(emB-Tp2h>ZI&kId zsU*fI8P;iEqD5F%qA;3B;f9K34|S<(4^#r(!tl^y2JHMMtJDORQb#jEKurPmVf?>Y<&TC+L;d@IggO0NgL| z1d&!z;rn}d0gr>nyc&~;66c(H$K#n;Ac&_f$7mSmppeGt<9gUFALoLBF-4gHJe1B< z^u`@6VaH=VA9?2uuP<@7`3Zbh@mP9$sVF;K8LGjtF5`48XvgA4fM?du>8HD5g+~}c z(M*vCi}>_N4nux;B8F~-iLHKmOt&a!)r^M4sI31N?{v_kUNxxzF}%Jkyj$rEW#U1) z&cfqkc*d5G(M;S3i~L1+%u@bz3Af=2&*>-7qikm}kda$VPs!2?ecqhzG7jCE>G^-I z9}mObF$%38zyqNm7VhJm+UahO2ef#b!5K7EAUuhvvXqQMOe%3p#3{teBRB!?15$nQ zHco+FM7filDsxv}%IPN2O2m`JKp~!&U{y#xMBmaxHw=fRcQtjhm0vYFNVZqEjjV9^lErD3PwlbZ z#Ts6o8n-{`2Qbd~j%Ti8!UH>+Zy+X^0!ei@D`&Fy3al7 zJfVE|%158UJ5zWrK*t=eRi&20{jmHdLwUvH1p8Z&h|4cFHFZ^kf1T_5|dRjq1EjRlYJ2kuY}gqZ z)@=HUcPoIyb7tMnWrk%O4Y0hvDt}^8fGHu)6+WARbs4QGt1c|JYV5p&ig_mr()sCm zj2Or8yb2%Oz+k334xW|!FyV0DM5fEZc|@S=M^g`aheNj%ztc<4dFaCr)FItx=Bx8GhDPoSUnCXB;Z;gfwR?e+OQ6 zSG?oxosb=#ZI+J>;rdXsE1JM!Zb$EV&~#PKrNSe)u7$JCDQ`!2(8fG2UC|>zn&5POXWLzTi_wcs7pbDRc@W1~$aVEyilVebiFoFTZ!78$^7Zfu058ohJ7I zNcl|*P3F(aEGqZ9jQ03=Kpx%f$|wBgp@5y4 zf^!~$+zGC37g?A)O)nZlXE*X~$RaO>VG1}gvk;$-KmvWOMtnBFmsNr{GQ2n?5l{as zQR>j*DK6cy@Bms5-9=fsxE=8#LD$e}#PA`Y3grigsbl$>rz@0(1nLi>7w`b@uG^e& z5!1TyRS##m<0FgXfd?~SemgEA$fOBl^{okyKPHuwV6@52}X%QVz%&p5TpXr<1zJJ^kFTdj?XQ9m1(qtrw-(i7!5UA?PLH*(C! zqDGoY#^p6mL7nQ0S}5@fxvz_@P$Yx@rL!MeXn(|eVa+Yb{-1d zXT?~ZjdRss_6OE|cF1gJbW=au_glByx0@H4Ii4lPOhlP(_BV4qTi_*F-Hcw!_PlRB zY+r`$JkR6CT8qf)f{MEUf2=Xu(o-!Tk@ z=vRn7wZ2mqd9LGcS@4eQK>NVBKd=(|_vC?&{=^py6Ft7G+_B>}CQLn2JMz${Z66+O}XeJ=% z8mph@C6j*5b)EICYHIZ}E>MY{zpN+iHY-_N%Ia={MfA?yx@f;8zmW1kW<#sM_r* zLQDfSYiqo%T9|pLC+h8KX*5=2aI}W;A^vw>>s3>8oUs9EuGe)B^DmL&B5R~ER+Xav zwlW)AeT{yqw&ykLaeK9SjakF^!Se)4S*0#BZR34)vRR-@nW8=crB|x)31VEO+o#mC z5_|KF*47YXx@zpX(pqH~qqOflznRZk@8T$vjm@f)S!lcm|5~+4(eJC$>ub*vq}xDS z>K4Q+HcquJH*N;&?^&&5AM{L6ub|BL?Ze8l+8bx9-@xzC`+hMGn|E5jcxIRbINlwI zG11s!ZbFU?s+~E(_{$vVxkRVV@+>k8>ty3B^$WIV*|({;RCDB;Z5=XiF)uV1t9Wy( z-NG7RT&U`MHd@Pdu6pL(#tLhg{g8Qu>GM2h>;U~lHN^4mMj5kE(?1pc>d9!Ee*12! zhraFdbEA%~&o$vh5(YXM0{o31d+9y~a$>OGX=Os4++d!JgIi356c=Jco31 zP5O=E2M{k5`rX`ZpJjfgqvcq;kgm+iuz$k78J-u6wW_{Z4=mm~!|16@&tUr@JI?BA z^uQMp&#@k`XPHCHr%>MqEsr_V9BkgAwpkx?S$~*Y5p|8KYmW2KcMF7H0nZc0X1fFS z4AsZE*50VvnM72Am`h6t1YUl8L;>0xb!{lq0o3^zcI?nGU%7xPPa0Veg}^8 zEjs}3ZS!UwX|YMaTM-J;w^?sf^jr4(b=~ z@Mm~&zHtJMETl&+@x>Sd_(oM>gcH1*7rL7Cc8vODCC;FqqpeW z`NFTeTrU*5Q(a{5Hnywo=4sXs#xT9-4ZD{Wt*+93uJM?eY2K%6n`10D^HJhA*2iXV z^J6;=DGpirT*_<45c?HrzNP)BeZ6tF-OSTU?M9q? zta*CxF8DiCUvo0zZ8!FDyqU&#Mki~saj{DCjP<<6w5CxCZ=soiJQy48M|Fgc%&&3e zk9a2QRA1S7+TN?y8eeEH9{(>u`Da>}dFYp*T6^9Bxm@S{P@QcqG3oad9#ju|Hk%_r zPqDv4yp85y_=%8oR_A?wMkLX8fp+XfOUh$FdNqmw6*{orJWXsgv!+ zuuIJxvl++z%V?(d+Xt;4T>fa-V!M_at(x1LknbtY8zJ>RbEQe&-X045Xg`j)C#k9S zFIGcMLZOy+nK8+3sZ)PqZ1ZgKoX!zLq25-kx>~i?B|fH>d#jTI*SvMRj} zVZPK_HMM`XW}wV7+?*TXMcedSz@d<7W>~EdqoNQCp2~bTo?J*?!tAFzGii>GuWDC)6{Z z!`3aDOu^o^o}Ks~qpvyE>|@ndUhLg(()alvurBt{?^|OIVHTQ29Ql3Y z6zu!eqHnyXS9i+;?*gm7%2b~k-Xmvu$->u(t z%n9~M)+NTZ_6J5+`vt^)!t|ThSTE|{6ACp#${(!Z)+i%i)v_;D9X&z&U3&)7y=VCB zSItuMc2AnF(LP1L(?hSG)^DCGk*}>qzpRSBWISh|<9QqY9JFh;%xgl z&-eC)Rs-e3R*5~#y4uK7^xgDx)UBT9P5MsG**Y z_Imq9Pm<9>C8;jD-I{ZXiMqT{Xp1qP>J7Ttpx*!(YF%aIs&z&j>N*2a&(gW}8f(n! z%mZc@dyk6ZoK21T7JYkl98xT_FSXK*aq3jhW7a%%w?4Wi_B+V`hDqPvb-NL3pX)gt zUW{QP|IOGl$@9HVhyI6hdx4&ZNIMn%3bbw0_vkjZPxH(+n!v+7$Ox$0kPCg0%U^G0 zsn^Uhr0$~QOhvj=JTICP%`@$9%m&6}q&`EL#-Fe?be;sxi4n&*+cMP%)ea>Nwyrej z*GWR5bFrU(|2Y)0;JspAYc>V1W88wsT|HB+Q>;skE0N!o8|#{4 z{$w09cdJtC9Qy%~r&X5S2T^Asb@}Tzb%u3|JzSUjwvKSEJ~|sI??J9R)Bz*Sy2z+) zH$=Xbc4w=BPW6nn&YotSWluNO8=bMoFsB)xn4RFQP%V-7S5GT0XPUNk?PiE})O_9e z((H~1E$r{{nq&yG9Tj_~Y zJ#;!;MaIL%O}d<$tVP&o3l(MrbNHagEl9Mc!ZT%`Ek(+%_;&w2Jo#&YcYOhCZBT|feK|Dqys}Is9c*;CW?1pNmU4XhgZryC$Z+5``U(NfBMC5o?$6Mz4NUctU;%D)K1nBqPc^Y&SP%x@F9=K1OQXS*;AC5M>p5F2ufU zu)ow=<7NoMQfnt@o@<&pYNc#DBq@VCGtvA?+kUJ=Tgt zZRmBCHO6?;yb)VXpdURmR0|#DE%PSxJx?3>KbZ8}jr3hz^j*8>Bi=~MXV7;v-Vc92 zbfKp?{!cR3n^VnC^l^k^JO3ZR-WMVHy1?E3#-ofQy3DgRyTIIG(zm&WUvFym6{o%r zrG{U%%&D#)CLfw#c;+HbZ5`_*lfLErMs=s&+OG50MAX;dJ&K%9XmT?CZ|b4njr!F{ zHh2IpSu#Z)vXDxyoh6aPPNjpsr1!|@QRKYuFJNFlwo#{Ti?Sv8=UI{ z^Lmu{9rAS-al$!6p^r7YRXs2EZPaC0s2}}~4d#ZtZ?8xb&OcA@|5_Xg<}k)W)aPZL z_I>?-nOi@n)QWb#@hnoVf)?os5~W?lJaNPW``uZ2dnxq8I)T^HUpLAJIGhH?-P+qK>au z*>dSs(!W>U4Wd176@Gb?Q72T&Rn?{%Qth7dGXCH3)>T`x8%0Z8!l|YScI^6o;Kse_ zg!3Fb;(v4RdOY2wS1-uu8IAR4`RhDpcss>?^=6jg5~cbu%M`3HGoN7RGaDmVKW15i zUBE0`unU=u6>I>r9Ki-M%N1-8vpm5rVwNx1U}gcqhA=A-Y$&sFf?dq4P_SXlf`VPb ztVpoo%!&oOl-YQ}E@L)9u*;cE6l?^u62Y!uHc7Bm#8ixW*(!%?iJ>3tDM#v6W_tyD zjoD{{z0Pc(U~e${T(EV_z7Xt9W?u@np4nG|y~XTn!QN)}jbQIE`&O`bne7+sJ!ant zwt?CAg1yh|2f;QnJ0RF5W(Nh^%?3AJ1l!5%cfmepc2uxWnEfHxE@poU_9?T!1ltWiwk$@`wcuV4M!2sTu+Gb5hR0;? z%Vy>gtOm0v!J?VP2o}pMPOzHH;svY4EJ3i^%<2f1$Sg^)y3FbcR-ak2U=5fx6s!@m z#)36r)>N=&%$f_9!mNd0Et#bXmd31=V6B<85v(n}0`CVb)%-Q<-%T>@;Sb z1?$4Bt6--yJ43K;%+3<*Y-Z;O)}7h8g7sk5Q?Opl&J(ORvp$0LWp=(`{g_=KSbz8@ z(b#D!<=jIqx`E6F33d^)!GaB8HdL^SnGF-{5@y2%yOh~wf?dvRgkV=N8!6b8 z%&rpbYG$JZ8_mosSUR%|!7`co1RKLFOR#Kae!<2v%MmP>S)O3|%mRWHFdHXWA+w-h zMa+r?8_#TlU=x|)>yX`73A0He-8Iav73?}@*9%q(zZ?3CJN6;!WKK5>eaLy;z-)@h zdn2={g5AXI5|Q_2X46Ev>C7$_>26_mnP4-R-750l&TN-pGntJLd1o;jDcEdgcZj@q zG8-+@-Nh_JuzQ&K1-qA7wqW-$yC2qhJ;W>^(#>I3DA-(P#e&UaHXqh`J;H2(V2?6e zDA;4n%0#?H%odAuOPEa&>7Hb^RHS=~*))-E8MEag-3n&6h;&agn<3arX3vPctC&42 z*mKP85P6?x_JTRk!tq1cW-P45#L&3H)+acIT%ytU)F|$tu z`;^&k!S*oQE7)hu_6hbmvo8eulG#^+ea-9}!M0-GcqfY>i;QF*_pI@63)0_6M^+1^bIx zNHB$dOm#6te>R!nO)mFkGxG>mgISbd(ad55i)9ukSWRZ}g4JS{AXsf?bp%UfmLynR zX7vQC&n#K62Fw}?)`(eS!J05@Dp)gS%>_$g_ONKvmdsK`x-@331Z&N#jbLq=wG-?l zW+w}F3bXctoyx3(U>%ut66`c)odr9KneP<$l;aZ?;l6Q>NY|a&1LAnkWj03S?Zxao zk+(OqGLg3rv*{vTUuL%oc0RLyf?dF@zhD z7i<>%kNJ3`X+JcZERJ^ttn<2q+0%mE$!w)ycQJcLu)CS966_vk&kA-gv*!f6kJ
?Oe-VkV#G%we`#q#B9A_im%8ApA~f1KFQ{ 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�>jIrm4ea_e}VqY-!Jh3ksdx6+jjJ-(gYsPjH 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
QY*2)qelY#Z| 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 %IN6@}LC${y@Als-9ghqWBf9ER1 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

-rjqjG=|=Lo_DR*=l6Q;FlXgk!JqBFXk>o> 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�%-6}4Q=U0JEjm1N>*U#I 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 kF_333^RpjWEqgRezIeO*jWt=Pg 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�~ndiuaeK3M~gY9q|W8+Z} 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 *D()>R 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%0AAWMo_xU5={fa);?{f0D)%HopSCAq2 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 z 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

xnds3(ULd(j=fmq>&fnx&0^`ZyJ?GcyEyYD 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 z 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

aDB_69|w7m%DW7|{%mKVx94Z9>s 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≀Y`}xW^-?3!_WNjE09X6L|*z{et$JP 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 z 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

wTm)9v)ax6thX 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ŻjnPyHTr7?J$r>Pw&{|BTwKfnNZA0r&;z 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

@{c);=<&@0$&td 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

g37f4Z-OzpKS5pE7*qoUGgsEQ^|XfPbW_z zx5>wnr;<-2cgW|HFDG9?o<_co{7dqU*ni@XeZNM4CtI@10SIC!=Hy~e49#8%ad2{kDO5T|~i(DtaL*9+Nzzuf1 zCz3x(-iN#rxj`OBoSY1JNX&fgcR`N;FXFOu`Ore6t@aryz zU;e)Nf21##Uk|>|;Wy~NL0??t`y76k{-QV9`4<=YK8IgA#rj``zPQNuIs7{PP3eo} zSHt>!4!=#mPG2m)5qzJ+AJRXBzF2-Q{C(vWbe))9s&!;bz|Do%L^O3`EkZ+(bmR||=eGb1(|IhTr@~gr3Is88TH|dMzmxJ$f z_yhV2++^3UxXAZ8{2~3N=!@mY_4^!tc7`4Q_34Y{XQ6+e!>`icp1xRqC-^?k*H3>B zt)DEv5&VJ6^ZI96|3|4lS^hBiRpw`>`S^LMv#I?&axFNWtnyTQy}FG&mfR<=NXFyO z?e%MRn(trF=DXQmzbfJ1%c}gy`oA#c`1kn4>VJTpG_a|K9P2NiW&Tz4#h8!Rzj*$A zo*zH@)9F{q@>}UKFui!zR%%z>2FS7EWd909N*{gOTV%DU!pIT-^ETE*r0!(=k;$e|7g`G z%a8A$x-N&``>pwB(HG0lQb`Oj>iZo2fc}N_#qz6=(~$3T_}O%;KaIXve!3;(L%z@9 zSLpZXi{;1T?{oMq`uEZo7x_Mi->3fweX;yr=-=n?+c(CbnoJ%7bTzR%%z=r2THEWaK4 z_c{E^9k%{5eX;yj@O=)yOMi9x;v(PYdHp-BepU6!^2@Ql%i&kaJJJ^y`96nVr@tG0 zvHX6h?{oOsUDp4R^u_Y)!S^}*CjHati{;1l`y77%;%Z*uBKl(a{O5+|+<%ncp628I z$1J}8=z~+SjPEaAB99|4berWB^2f>J$s3TXlFuPG$XAmmlkXun$$RE3d=byYDxlP`M zJe53|+##P#o<{yDxl6v0Je~XqxkrA5JcGROoz_pEyc&5Xxk?_8_a@IGA449J&mzwz z|B_s~z|Q|YKE+a)T_LPkx?UCI6Q^fxP?->#t7UkUWuGCpXAnB~K=QpWGy0LY_jt zh1?=PMn0AN8o5ng>|X0`jAK%Pzh8o6|lo&QtFW5}11%j8?hW63kg8TobcIP&86TYnYu8szch z?Z{Q~{^SYdlJ{k`am<+sB6 zeGWfc%KXFWi{%d&vI79Fx%puD$zwt@)&!sPxUtJ#5}X`_+Db_#hvg7=Qj4Kff)lYsc@cl;i#-R{i+-m(TO{uV?A^L zmfy{f&dBleIs6{yFH2u6KMTIk;ScDKqc1M zCk|`SS-mX-!vjXT0@)D}8a1?{oO|P0YWazF2-e?|!6z zpXc@IKdbs=`9tiaflV!a>$n_#do!#5CVesH5JvZ^XK!t{uWk$8`USvA7Cd9Y-;%Ca`=NS&EJi_7*lcl z8tDr|zR%%Tw=(}=`eOOjc|Yj;9DZwS^N*r0mftjePJN%lAJV^wzF2-a_&$eU+Q#a4 z>5Ju8g70(q75aD47t4?JeGb1${}K9P`B|v1{P{Fr8Kw*azZLjDiSha3u;BfBeEnPO zPak~!TQ2cvuYV04zm((kPptkc;r#m?>u+yo$NvucV)^m@?{oNr?ahCfzF5AF5xC~& zgW;DxYyNZe#fWhIH`5me7{1TpH|f7cUo5|o6b$)3hu^2a$V0sUkmbksf0~aRezvpq zzY2Y^{3>?Rzy|&M9DZXL^Eah0#(b5GwL{hjoM0fz5$_~rf0@6Z>^Z$VB& zzR%&e>EA$KEI$j+AD_eT9$@t!pf8pmpFci_UpmPAXX%UO_py@(HZ?aNyYTyy%%4qP zj2y?Wn!Yf=@O=)ye6ab8KFs&OWcl&=r}@a?w>bY3^u?Hho4Qh`j^oc7x_Mi-==>X zeQ}ZRbNHpNSpA3Ti;H}p!*A06Cw*~|?{oMA`tv?w*RQz9_c{Ffq1OKj^ubP|6=+1jo;n>eV+SG^FJw{EWe&y3~&wgTn@iU-iW@q$oDz?9{ru@i{%gV>Lc}i z4!?VZ^?v|;vHW)MeGb2Rr1?kE7Z>?Hhu^3FL;7O*S*Y)G_(S>~`eOO%$A)}>Yi>Rm ze(!ke|9bjjvQ<^mev0keX;yy zu#*NhH8+2rKc}Ck@c-LwZofaeWa11HIX)hE)xhfn-YW2}fg6Dj5B%-GKMH(F;Ohea zKJZ@xzZ`g;$3D2;B?GS(c;mo31wJ6~5rK~n{KLTK2fjA&ZGmS5eljtBKAz2=kKZDf zeqw)~x719_$B@?{m&u!u$C7s-XXJ_Gapc3v74o;q*Q<56Un!b z8{~(`lgZDJo8%YCQ^+5A+}7J7uS!0ZydAksK8QS({9ST~d^vd<`5tnY{4#kud66fq zeviBkc?P*g?vsxo&m^Bs9*}=So<)9wJS4wOo=yJflUBdud& zL?ZgBtdIqrYW zlg$5?e6sxA@fc}4!?S))&DJhvHWhR?{oM=`ghY8%dZFD z=Xw1fS^b%+PnI9oUv)YB7WqZ`V)?C5-{_@6#6-`96m~xWN1$(-+H+>-RbQ;f3Z;qc4^p&!5lp`WKmhlj@V@ zf2h98^ZGwA{~pyR%a6x@=yLek#pchXFP0zc`y76yWBv>D#qyhW`sZAKK8N3-{~CR9 zk?(W(1n%vh~>9KeV^y`=`TjVLzW+ppU>g(=ile>dzYENI(@PH zdg$Nh`T8$6f4tUDF7nGRhu%|{m0|qb2i6`aXwW`IY&IKp)Z!-h@a1LKJvW(8?FA<>Yprs z5bAea4!?Di`Cp_jmR||J&*69JA4Fd)KOTRd=k;&4`rlH0vixSO?{fG<@|pC-^2@>Z zIsDQsR{t{k;v(PY@XPe4(-+Gxh4bh0-2a``e?&f6ekNud-IQ=FP1+*4{3l=-{4w zHpBd@>5JvJ^Xen@eGb1%|6clH`PJb29R860Gg?1cemwq~k39G9wf^6bPnO>g^@lEp z-@DKJ^7DK@NS5CWzUHfb<$m*5r!SUY4ZhD&ze#^9`eOO<`1>4w=>e-hk-oUd_c{DF z{bT5h<(EVMK8N3-e=2>k{7UeB4!=*oLtiZarEvdJeqEZ6_Y)KOe&Vjg8EawlVBjY) zKP_fFKTm&|T>T$EU!R@k`}Y$IzA*axiQXUWd|aGzyq^$jJ@I(>9LHlw|0?=o`SJ5% zpTloFWc6>MFP1;#F#^}zd@%g_!{$FgUyL00!|3}Qe)SRapQA69Ur&#L0Y-hF!*A1n zoxWIp3p;6G1K;QH%YU}|3;xZHzZmn;f4m?29DemN^H-uTmLKm&KF|G`=2zsCTbvgXToF$ydrtx|9Jn}GR>dF+Su%zc(k8~x=&gEFQgpz zFR}U`@G-!(kmtw$ujZF#ncpVMZw24y@XJq|za)LJ{4DrBhhL$;Dt)p1Zt#5$e?Wgc zeeoP0J8583bMwLQ+s|14J8J!8A|jqxn9EUw_X0Z_pRZ zZ>Gn=0HeOo;rHmDLSHOD-amZ~fB3xBzmUFIem$=~Qs3wBt1p;;HGOfB?{oNV`uETm z7x_MiKcN3OeX;!X6wL>?=H|bY=HvN0i_hQp6K6Ix|GwZqKFILr_W8xqX}*8HuAF$Z z=j)LD-kfqgU&VO*{CWxRpL~w>_Gj7gevrOcejPh$V1xDg9Deqq`OnZ7V?OGa(-($( zpTn=vpG{vZzm?k~zR%%z=`Zmj?^k5`!{BQ^a`>H>tp8Q%i{)2??{oMA`s3+~i+rEM z&tA6rHTq)t@%iF&_)Yo;(ih9`hW>q?*Z-&0KTh?@MSkXT_gz`5^o_#N_J>5JtLAg3YU=kQyvTK#|1 z7t3#B$N4^oUw+;Eg*~&i8-7j&*TG$*C_-M>e%{2bU_bcb8`TqX*v&5s_|2ka%<}cgv6RZCQcGAG6 zmcIEM>o2`w$A4$~Vnn$9>gfwZzR&aHM}J@Xb+Y^nJI?nx{N|fh|0w!m`Mum8sqb_6 zmAA}4nZ8(lJNQ0_-=lvneX;y*@O_^5KileGq5jG8Kh(d=^Zws9f4cf7%O8aL6_>*= zzhnM`^u_Yy>$UQy(tKRMQ+WOUGjYaR*t{JWk2km1>(W0zc)c!?7}x81;rH({_IpXn z@p>&*za11$16&I^*4v}sr7xC046pY-hu?kQj@Rw<#q#6d$KrGNgVIKMe-F|Z%Rg%V zJf73P^2gGAJpY?~{y#;YLVk|iBLA1%Auszc^ZR7fo7?$VE6w-!k4+Pgc0L*l*m@pG zInIYz>*--94Qy~ee2(LheZ>5~(-&ht?jP0kg(2VP@Ei1Jt3FwNe7~*v$lTFCs2zF2-M_&$eUTG;&c=!=VdpXc@IZ>#!b`HfiLD!Z|8LS4%a8X@pTi&0KZU-y$oF}^{za|+`C30&en0fzayk6^V&-2*Uo5{D ze4oQFFK+(*^u_W&bpPc1=hJ-LKYP4?zMnW_Eo{aNKgdf5#^cZJ`MW}z@1MV`C&u%4 z{dhlRKewekzn_xTe>eR9HJQt?{{F{o{ePe@mS4qU(g4@od~kmJ#+v^u{W4j8Jbyli zKj8e*tJc3*ei=JyV1xQThd*4->MuuMjQP0#WY|dq8~8qlUtYodb?J*SAAT!+VaWG6 z{5Jia=!@mY_4^!tV@0b!iN09=Ag?}B-{Y(pDe$Noiwni zrEhJQ=k-5f^{-TYvix}bt1gG%$jrY*>nF<}=G8~)Yd&)L^-r4rC;DRf-QfEieraX% zXVDkSuLj@e`TFU`NQC6E{9+Kl=)}T7t4?9_c{DJ{VV8; z<;U~q^SuAnt^VEWpDaI~zs%+EE91<6n!Z?mE3Dt=@VoTirZ1KspMO4w-(SP(FZH@z ze`5L7@cS1&hhP4*`D@b`%ddp@<35L9UB~>-(ih7gg!TIzepWI6Ao}7W-{zd!9 zFP0zge?EubUC;b;>5Jum==gI!a`^rA&A*DiSbn_zeGb33f%!f9V)@l@{Cu9Te?#*h z)%wZuNrN`hAzf?`~xE7yq|ie`3|IV`J8kneN&%}uQT@6s0+`99C<)4xph z$?`jSbywfz@Y|bO{om6U%WntY=kT-5%zuf#xXAZ8{4V{4-r)Hs%a7N;<|BvS+1%=X zg1%UOHT3Uu_yhXu(-+I{1>fg+{VlBi7gV1tzk{7Lu&JeQ9hbweZe{+V^u?Hu>o;D1 zK8N3>e>{D0k?(W(S=H*FM_(+zk$S)Yqko^nZ_&SozF2-Yw?}-R!>?>@_5Va)T;%&4 z{(%1L^u_9wfUPT&e$t9+Xnu8;4cL}DDaViPYR6n&F$y^AEo(| zTt7caJlf}XRUW^MX4~~E*70j#Ck6_1S{5#v*@t;6njQP0!;@{8gbNIsv=I=*e zEWer_0|SiuK8Ih~!Te+Bi{|PKMU_aeGWg{+5BJ77t0@p`aXwW z-o^ai(HF~)&tISC_38gf^~ptk=5qKI^0V~CMZVABSLwe_Uo1a9|CE2^ZF@d7`TSWf zamHhX&B}rCcyqhnD`~#J-nU3R+UH$$_WNkc@p+e6{l??%bF8;P|8Mlg@*4}-4f3f@)cGAEGzR%&8_Aq}<`eH<=|Dm5( zI3GFu?w;mvL0>FC*7rI5%9qUlB7L#^YN~?)M*lvC-=u#qeX;x=i()jvk{ z$?|j2`4yMv{@&)FA)h?Q5BH0T%X5EU^DmW8mfypUukUjB!~M+vEq$^4w&`=$?{oOA z{mt*w7t5~)-{Q!w{Mf(G;kW27_8#xQ{6~3^4llIsD4k&EJQ@L#qz5to(358eGb1t|75M7EWZOe4f&c6hF?0u>R&`(EWetjV9575{3`w5&=(i^ zK8N3;{|EYF`SJSmIs760m+6b;SM%;i`u92f%8|DI())J(isi@pK8N3-zZ`wB{8-=T z@CWqQqc1M<(ia!` zK8N3--=!~>-wO484nO;b9lsg$#qz%qeC1E4`Jb9UU4L8dlFyj;KOcO*{?WwvdAhWX z{XASDPay9c=I<8xfWTi5+)9k!e;M-kS1u;cCf`mjU2K0J+H>SFRm z{*eCq^u@^Y*PGz`9Dd_yyI!`WFP5L*DAQwrQQzmee~kHi$S2G1hx!ed!>@eP{3Gd$ zqUp#(3hd-eINBUyr-%P&JtL%z@9 z_vtS;k3E0HMZVAB59qH?Uo1b%tB=(8IsDSMZT;KP7t5~(-{iZmivt|7sPhTuQKk(@>z%@4?ocrG~|3~u4^5gkyx*UFs{B!!^BH!om z+w||$`rYH>`j7QBACC{e!}))qFD|O@bNF5QZ_pRZ@1;5z;F_BchTlBNj^CJh?fMlX zNB`aMd4bR2XWuh_EPb*3M(}+OzjccFYtk3XkI#Rf!|$AC{+9H`@?-x#hhIO#{N3n_ z<(IWcfqvq=8K>eXF}1e)VkgTlB@4Kicv4IsDwfg#q!&!2MjR!_c{FLMYjG0=i~E-EWZai4f&c6hF|%K`5Aq2k?(W(L;CB}7t62Y z)ko_49DepwtG^w6vHW=ae4h7De-HIfmVYvK(!i#czEzkXlICX!IKCD5l)z^OJ})ue zZ;#{q;cLki@~!0Y|Kt1RL7G2F&7|!siAQ_C+`HJ0*AM2m^DV~uaJ|Og2l9D-zAiEU z$MlC}`F-r9fentA&*AqjGyfN=PsV)I?_ehlY~X7?7=Ght=HEqMj2wQv-hB>#NdGbQ zPnO?JkAVS3ea#2M?_6Q^U!pHYj{4E}IsE#S=D$l{EI-3e8rYz|&*3+xnZL*ae7=$~ zf3)>$K63b_pPT;r*1)vA*tg=1-w7 zmR}0K&vXCR=AR*-EWe7KG_b+(>AD>L@HggPNneclqdmWT4!?DS`8U%S%O9l2!2qMa z&*3+IYkr@;Sbh(38uEP(Kbvm;GxWvseYxXAZ8{MJoYe`WgOBH!om%Qu@pp1!!q_c{Cy{m;`E%a8X5pTlq7YV{AG zFP0zg4?c%KxXt{d=!@mY`-AdR)BG&Ivh3SAfzMBj_bb)^@%>0Q&G+|<-zCQVVuSGi z$25A@@0Z5#dLgUd_D8HAa4mh)d@$BKyvO`Q=!=o#`C7+L8rZ=1IsEFq=ATGkjQQ|8 z=?g=?&*2Z~{~vv^{2_Ln?{oP5`>p;p^u_YC;QJi@@B#Dh*ZRrwdwKPd{xu&t{O*J1 zKTBU+Ri7-smmUKHoY!|b{LZ6R|8@Fe`5ELi zdZhhu?V8>YqtpEI+Q_=kSO0ucR+7@_i1!^%tvu zCw;N}dcOLR_4^!tpZ+uS#qz7c_c{FXQ&#^!^u_WU!S^}*CjAu_vFlGPKOR4y!!P~S z>TgG1T;%&4ew+Sb^u_X31~?|)$ZKdAo6MSjWU@XO@q=!@mY^XGH;9s2Lk7t7B=|2~J`qrb$Wynng=^7lXC z=OxX@k*Pt(!AFn^3!*31EuhJLGFI)LJ^?jb#r@x!(ljZk<-*!3t`m0v|K>A|& zvA)mYH|QTjUo3wR>iZmivs2Ay{D{6-zWp}I$njVHt2F;p>Gw%y^7lvXCTH8)@0UED zIAd*Wo(nuH@auv96L_J;Klpe{C&tf{6ZrGw3gkL@74kIK~LTk>Rbjoc(-{d4;~ zYp*nal3U-QiAVeSwECKz-vySi=Z9Fww;%4WKF9efzhVB;^u_Yy=V3mFUwO;?HRy}w z$M@$x&#$l9=5I^CL6+a-F#y-nH=o1rbN-(6#qx*2_c{FD+gAT;^u_Y)!S^}*@;m0A zKwm7s8hoF_uhT!1zF2-EyubH3{O~2${@V1#MZVAB_vmj$Uo5|moiwnix%puD?T=XfFVGhw$LnhoJ8578 z-{fieK8{VvA)mY_ZK$5MPDpG-oJbff4Hdm=g}9-e?Rqr0Y?AIuTAqa1ROU7 z?j^?SM~nCS$H;B+8{`gosU>axH1c}nE_qjSk9-7q1{wX$?e*lGG~d6TT%35c*OTF5 zc04v(%C2WI9v|l;KM>sH$Aj~c=f`t#^FJ$}EI;1Qhc1WTSi<~0=!@mI(L)+w)c1K_ zpZ>wBPnI9==R=pnua>R;arDLVt0B zSbjOTM|_{d@6i7NeX;z~GWGyq)c1Mrf69*URQY82tx&(?a`@Tm=3h-;EWZc321EI-!wIs7601(xRXn_T2;K63c&HLU(B^u_Y~Vf{Xb-&oW9 z&FG8e$LEL7;g{Dke5JvZ`aXw0pnns6vHVha zzwYzg|Fo_DG5KWqZT=6p;2P?=9DZ}W`7hEJ%a7~#d0wCXe9PGNGawiFK8Ii5#Oi;7 zzF2-e9Dkp~@6g|tzPQNuIs760L+Fc(e4oRwZfgDikiNLc_c{DF{cGuq<+m5G0|2hM z`C#~2)#^V&UyK~D&lz^ozy`k0;a9gdf2jV+m=C|2zA)r#J{W$B^A}py&c9fGH@8Q8 zpTn1JfeX;y@=-=n? z8{1p`W9WGeX;yl-{-RbQ$_`fl8}!BUTcN(s;dkku zN?$BL_V07}L;4rc7t4?R`y76CN9+H3`eOO*(7(^&_vznDUo5{7e4oRw>}2&{pf8pm z*Y9)qP5SeWwd+?bzZ2^F9DaFctG^t5vHV`}eV(tMeuaLYT;%&4etQ?IzcYQY{AQ@{ zbNHp2`TNlq7x_Mi-=u#GeX;yVD?{8ruS|Cqj5e(c}p@Q3uTp)Z!7h4uR!e)$Vl zzeiszzZ`s@!_VkHL|-g_7}oFey#8)h|L>|#mLK~syBvOn{0@Dw{P_IyIs6{|rIxen zUo1ar7te>eGWhSlGUG1Uo5|o`osXEf1kr| z(Z8R*xXAZ8`~m%^>5J$1*hvE$)b~03>fYA>yY$7FKid0upTlqLWB$jMx9e9dKQHX+ z`#kseHGd=dWcl6XVt~4f6erT0fz5$_?1J2UKO zqA!-81>fiJGx{&n7t8O5_4^$D@JOpa|B80~i{*F2pO-5Cc$%-?(Bj&O@%stW`TGc4 zl1tm!?7bn-;<{p1Gu z8S-TEtK=qm%u2StDddlmTjYl9!s7@{tS6Y-jY0<{5f*z5`84tb@~z}Lc}Si}UgeYacn$I%)$5TrB+nq@el)i~uiGunpM)C` z$03PF`}4ZaF?PROU{$-{iFLnAx14-{Yw4TMalh=+Uy;68eiu7wU<2Rh@EcRC{`&OA zn2*=nEPY{s;rkqZi~dgZ#h4F2{=DXM_}ycz{$%w}mfuZ}fdNK+%?HD89B2M%>Yt1p z^?T_H0}NmD!SJ(hnSU{TF>?6B^o0S2?{oO&#2wTpUvku9)nZN|0#X3{3?3@*W7$C{OnZoucI$Uj^{%wePMv% z`y76U{{8gD^6R-h;`Pt=0HeOo;dkh7LSJ0u`y77dbgRDyeX;x&il+faeV@bc(w{{` z2IMs4`y76Q{=4+W@~gQ$;`om`#i6Ip4DGR^~v(P!LPdJ zV)+?%(!i$X=3^Irc7gdX(-$Mh>rXR%VSwTL9DbYrN7m%)KUsbYavJhA9}K^Iq19iB zzF2--zt7<}=x<10EWd%`X@Jqc&*Asz?@nJVKi2no-v33`|IzB7JjcgQ8rYzI+2!yX zKQaFY>Yt4H`SB0GzoYrc;rA~!|6=-L`Q;EbGV)?OupTp1Szd~OuznNDbsqb_6ZTj!g7t0?6-{eJK`8^a*1C0KC4!`*u^N*r0mfy|o5#Q(Vvm4AmjlNiZC-^>x-=lvCeX;y@ z`1#N0@as2P{hR2E<@d0Y1~xS}9}K^Iv-uCx7bC~{8>TM|FnpiGFWqAPKj@3)r(0$| zjd5k^HVdY@_uv>xlKNeJe7PkxkG-K zJdKS0=Jx!5GtKwU{{`0_{rR79J(r{$pFfGU{stD41{lZR=Qw^X`d#{B`IX!r@qG@z zOTR~7EWaLnpTjTRYUjUCUo3wR{`}DA@CQBfpQkUDUk&wr4nMoy{D0FI7x_Mi-=M$1 zdUpK9^2^vs1Dl$g4~E~o!|JaEWZ)!yBvOtd@Oyj{7&$Fp4b1q)o-glS$-?{ znalI_ldsqMT|V0DSI6b>2jqL{i&ei7>iZmi^&ad0Y5L+K-{*P%^xstfWckfdzvFWF z5JvZ`aXxB-EZ}8q%W4=3hVbd{0{wx>5JvZ z{(YXW{{gH2oYqe+@+&US*H3;!>vuVxfARY1xje7`pw(Y$1G|1JWYzD4_4^!tpYzwI zFP7iOP8!(M+;g|d7?@wPm$Hz_@*r2}8;kW)|{*m;>n2-AL z{P{eu|B(4D)hEj@r^mnm=k;9QDjK`bX`^C?t`IDT#N8-_b zUTm@7VaoA-QLKI|d<<|c61?+4gP0~`1am*@4LG5;dfC(DohS6vRjPriY^xXAZ;-v6^! z|6cV^F7g{Lhd(6$mA+Vh3yV(!Tyyim@SD$B{nzP>k>mKa(ia98zR&ae^v8_1>u*Rd z@_nAyf8Oe^M88RvAMam2hu?a^{LSc#<;V9cK8IibyZIC8i{&@-)sL*-=kR;It zKYm`L{FF2wpSPDkYoDiIkT_#4Y%ULs$D7;h<@IU4f4#gTF3V%OGpZ)H$3GWwV z_1i%4G{Cj=P4mH6Z)KJpufyq!k>h%)q%RCGe4oQ_&_98`SbjCUUiut<=OwG(rZ1Ks zpRYd8`+wQ|U#New{CK@oTn@kVFZ1uGFP0y#7oWp#(jU?n7x_MiKcK(trgr|sMZVAB z*I%*zH={2u@_i1!M}H!HvHVv2e3tW(!>_((^{3Dm%de(+7~q#0Ja$JA$ z|L^xX{QkeK{?F)(<@eHKV1QBI=kVKan13gIvHWgskN7@^Uwza3$F+X4{C@B?A36N; zTjsw?Uo5{7e4oQ_(qD8lyMDy-JHhvPUVpaLUzvWHEI&T~d=9_E`J2)g%a8s09DeC- ztG@?*vHW`I-{&*4|!vHIVqFP2{pzR&ae^v_p)vixO(UuS-Onvd6u ziG02IJ-I_3B+lq!^J3t)124R}eg5C&=l7o`PbYto-1{Ft-#<3Z_pd)cNIcr>Pm}9e zbqij9Vf_uR0mq}3zG*%f$FI-%8`BpfAMN$W=kQDK+WGq&eX;!b_aXWme)~V>?@eDU zznV&5fYHCt^Zw~K)jwH&{QtxIE{8uTjn5zdH2Pxsy*wSM?{oN_dCdPgeX;yfc>VQx z?$2-j9rDTY`=NfvQe`#i5t|DUQ)mfr||$K~)#3tIj8x3ud|EI%H9 zpTjSYF@G$5vHVV`?{oNF`fJe_%WntY=kTiwS^X{Pi{;mY?{oNV`n%E>7x_MiKcIgo zeX;yusPA+5{e`Xn7Jae&a`1hg*QbB3>XYTyv6BWiwe)S^a`=@+t^QT?#h8!#$5rVI zL%#Bx(tO;1XYqdfhs0Sv)4n|(_#c>`7Sreb^EL8J^0Hf5J|J&Fo<-i5JS2aIT)NDD ze+K={?dO5Z(|mtFzCQ72_u~PN$1YXApCs#eRJcYR56uVTc$OEl5JvJg70(q z*;3};MPDpGKA(IJzx+}2AEz&tAM5)Zew+R)^u_WUp?{ylAJSiFYrB5L^1H$JIsDGj z*8eK>#qwi)pTjRLWBwNO#qyh>zR%$|>F-HjEWZ$GaSbjVBK8N4>nDu`jeQ}ZR^L+hd&3{_!C(Dn|zp~5WXUm!Y9(}R= z`182W^Yt%p{&L&!`XkGa=YQyO_>C3J-;lmoe!Au716*_SC#3m!J*a%nKEK&Jab{EV z?}rA4Kezk!H`086zdj}LX!q+T`(15YTdx?8kJqn8`oaLCU!P;Wefpcx7t62b_K5Fu z_}PkfylV8t^4r)+0~^%$IsER&%|DpF81vD8HGN^o_c{C_{S)Ym<(EyLZ!>wj(fV%3k&cb~&=ebW40=!@mY=ey70*Hw%%#CgK)yMDy- ztsU zew+SZ>5JvZ{(TOAK>vOEV)@lj-{Gt75eu%{1*M+(HG0lg70(q z9r};Z7t3!1-{*P%n_2(=Q2%84v3|+r@H6te^uYTPa%()U_Y;3 zlvuU#5LXAjG4KQM)4>|U&mW&BFG_xoTqduuqs<>n-kh9~(Z7Fx+eo>8Kl^Ope;Qah-Z`bF!^m}Ca)$sr8`W${~C-Z+sUo3x+ zreJ_k-{i?O(81wP^)=FO(@_i0J`@H$j&=zH#^Y3iepICl|oiwnix%puD-7lEG6n!yr9KT`u!T`hfIsDG9=6{mDxXAZ8{Pq{k zUtj%`vHZAxpXdJG=AS2@EI(fV zJ(t6;>|_2V^uILQ31w0^Su7UVSKYd#qMfb(~zFP0yVpU>gfCt3YHwSIDu zuldN~_c;F`tv~p!G!FywYi_>$>cLk382V!5qh0?#&+F6wp6Zk3$Lqi6@_hYYw)$sj z{p2FQ?sE78@=xiD5JuO*hvGMnwt-XKRDFIG@|0C#&i+rEM@6$h#zPQNuIsEF^t^OJG#YMi);dkj@NMBs!`y77O zwEDlKFD~+Z4!=$RPWs{^-{5GeepTlp`pG99>B8zxz$|&!sQMRQT2Og(2VP@Q3s-)%wZu``B^5=HoxZ?;UIPucj}SAAf%Id0ziG z^KVvtviu&3rva{|Z$p>E?|#etd$fMC{P_B-`N-jC$D98!eX;ybnuh^KeV@bc(SJtk zC(AEmCk<@iYd#o${{*Z58htTxoWFMZ!T`hfIsC?n=Kq(zSpEQV8uEP(zxr+S%XPc| zh~-yIpX2)+ev|(4^u#)5t^eugSB?J#y)C`~Bnl$YaQlkjvz!$YaSb zlQZ&LObk+G;-n`Zj z80+yl*3&!L{62lL{CGTk4!`_e^PiwEmLK1L`5b=rd*=U*zF2z(HF~)^?eS%(zg0vq%W2q>-!vj zhkk>;SbjgP0Rvof^TF_&XIcG2=!=nK{gw2E0fz7MygvOSRi7-s3ONn=9hbu&kiSD; zEI-Tb5#Q(VOJ`gEXVMqTuLj@e@T>GMrZ1MC1>fiJ8}xrcUo1b?_c{Cy{hR5F<;VIy zhu@=r7k#n(uY~@UKal3*_bclBeTqS1)q?U0@^V@qUw_^tPbQc4w7f}Pf;@%%337{! ze&%++|8$z~@AsQ09_@Z#ImgcTLn+T+zsOqe5IbpLQ%m18AB^LbooD_F^u@?WyWV{c zzfS)Z`eOOb@cSA*&(GJzR{u@*Ndp`BK8Ihw%<5`i6lD@de_c{Cq{oCn_i+rEMZ_$68zPQNuIs6X&*XWCje4oSb(O>9GcKwTs ze4oP~&|jXuSpG8k(H}Yf$}4F;?zdBUzuh)*#<|#h0eQOLp33{>UgS1;5_u~5XmW@A zUGg;YkI7x~H1c%vb>trTR`LvTpWG)uL!L=~ojf4Vx0m%li@Yp(Nd63YHhBWMbcOvq zb})Gi8OL*OuNOzB`IFr7`(EPFUN1^Nv**i-d)xUI>wNY27~mSdaXxnQ>xEpQ-*fqB z_Zy$XA9DWI^u>65_=}}43^3{|-zCk@5O5%$+wnLk&G*OS=)|KQk1OnWEWQtq2N{o# ze)e_s^5emL)igh2hE42e^OXDgHwOM);?eqP@bM??YyF7TPoFix=*Q!Sz8LdyKI-WU zL%z@9cj%u)Uo5|x+atcu;ScElAAPa>UhsXM*T35O|EcPe<>!s3#{k#Tw~otm{~GhJ zl~0x*kAKJI@GIAve>;7#e7n1h)K}h5^Kri|^M3PZ@>ufo^5gmPdG23t^>>s{ zmR||KZ#-~0{PK*X#dg%)T4BzMQ8+Vw00)4Uk zbV=kxzR%$|>7PqqEI$jr&*8V}UrJvrzm1(VutEPmho9YL{og=ejQLo989QlU1K;QH zD|efJD}6EM!ykn6=X3bw`_2D7eX;!0(qmwNQD6BV(|o-D8SwqjbKrEa$MN~~D!D>_ zhdiFVV8iBD$xD+bkTY_f{Auz;@@C`)`E%sS~Nr2)qA_4(ZD-xKQh3+fO5Wasy* z2U>lx>aVgyUVct}pZoe#lJD0)JMcUQ+4|$(@0dMf_0LH;)-P85@&xRStl#JP^}WWX zd43uF3R(V#J|A#7{A?}rf35mt`E@HlXZ@Ow{|vvmw)s8!V)>Qe`y77f)8^k#Uo3x^ zuWn@hK8N4_jQLN|7t61Q*B76|A5_eLjlNiZzHoQ^eV+U4nm^AZJAVUla`OAj{I&o* zUJdnJ4!^gN`HRsPtA2)^G_Zm1^Su7X=C7jqWcjV&4_pqvv5EN`&=<>ZgyZM)y#LM2 z|E&7|f5y%PUas-{|>9m z3{rw(YK=8xZPYgQ6m6&0(Bl98&hz`-`*_`>IiJtX%-8Sz&hxzQd(OFYubUfkzaQ0a zyBvP9f%&`A7t4?P_c{FLkIk>q7t1e2{rf!kQ}d6LPnO?{eV4;;Y;6AT=!@l77Rk4- zfB$?AzrCIL7t5Ju8tbBicpTlp_Z_^j|`_cS;4!^sH)qk44 zSbi(2?{oN#G3LKYUo5{C`96nV+SB|VeX;yB@_i0Jr9a!AcK!Bq@NoTRk?(W(P5Nc} zV%4ukzR%(J=r2QGEI+RAbNJQ0Z2sS)FP0zgzt7><>2FG3EI*0*_jx{l`nziWWchLZ zrpw`X$cNJx%TJ^FK8Ii4+vfj!`eONU|2~Ibp+A|vSbp5U&*5kEpP?@<@_i1!LH`Z< zV)+@KgaZ$KZaf%%Z>-J#Gx}oWIDg~*eGWevXa2%_@%;x`ewDxA6pZ>B4~Abm*8J7z zi;<&#^_1{OIKc3I4!=FudU?J+eX;yHo`eGr@O=(H9b*1y`eKYn{rLXx^W2};{7gPs ze!_o11C08q%i(9sn7==LvHa?SXkws$pTlo`&-`QPi{&Tr{g>mB!|$wS{_p9F`~B$s zv(Mr8);9lA`eOO5x%2k>*Wc&xo9ml@1AVdl`2C~L^ZFZ@f0yc$<@ciRXZ2hTzq_IN z)98!kx2^sD{(YYJzmfT`seiKkTI4rf4!^vy`Jd4j%kMW9C*i%HtbT>Q7~^sNf9?F?c;xUqBhBBAzPR7VlW^bx^?eS%H_H5d>5DNQ^?Tt1 zhkT#I?`~%Pv6??we!PAfj~sq$bMw#C{K@j;`Wi34`7`q`qA!-;nImt%zki>jeywW$ zjr7I+zUlqG&*7&(H~&uhV)?De_c{C?{b}^Y@*9!wbNKbGt^Vuu#qz6>?{oMa`XA62 z%P&X1&*69J&o!3kKUsb)@--eg{OUH=|1$K&^1G4mbNH2Q&0m$iSbmBp;lM+m8xMwG z+s^zS(HA4f`CkbiIKc3I4nO11<8DS@EI)x94*5QZU#FkZ7Z>?Hhu@@sIDN5ve)-a0 zU-?;K{EFe)=>25Nyub6w$>zpalN&!XZjr0^8sAPX|FAFj?<1!h8$Yb^n;O4NK8iep z+#r|6SwC&^T;%Q+<}XApZ)Lm`IsLiua^%`h#;cO6yBlvou9JTS4&UFaY-Yco;~;Wx zd*c(xV|OtA12|j^4SxUZV)8`twd5vwGI?fBze>%`;Py=$yM@Pzp{Fx$wSE* zxk4UG-h^Bu??@g`-k)42pGclSK9AfW-$0&7zK`4_KTn=S{ujALo^v1Te+qdhxlLY! zJe53>+#&Bmo=!f9+$En%o|4WdUCnw|| zl2;~gMXr$dB#$5;NlwYXBab3qO|FvfB9A6NP0q-FCyyn6Nv@H^6l-;hh!+Wuck9zwp2TqZwGUV{8OIU#>aUYWem{?>nmyaIUyc|CGU{yBLR zd2e!+d^CA9`D}7VzJ@%Od=I%sewI9*{4Tjpo-O>~SN`)G>$S;wnlRqGL$@3gw{m&pTOYV`^A_lzW%B9dCCHbP6Y}lkmC4h{74n^Nt%jDh3OOOvIC*%fsW%AYJ z3i)pG2=cS!l>8of6nXYTtluhmDe`FY8sv;TiaeIQ8@Wb4lsuk%I=N21f;@qIC%Hj> ziae2w_mlqrm;F8DWAb-?_Q$wGzsj}1gZ}?QzTYk#W?wHf$$Gz9rGEu|vHTQI!hwfAHy#W> z+0E+TLSKv=U#}(M0|yws&*7)^AD}PBc=+-8=X3ZC`Y+KJ_xpGf4m_Z~&*677>;GfT zpN#RSpW#V3@Bm-q!SK`F&7W($T|Z*v@EhR+2N=H3;dkgSPG2m)liLHn&*3-su=*?0 z7t60lzR%$&W6V$Ki;H}p!*BEJ-EHWLa@-xDCy*5f*7x8To zPmTDwh~JF(!-!`;{Hyi874h;BuO9IRf${#XIg9u2Y8XF;YlnxO1LOX^X8iLW+`oT^ z96#^SBy0Ve^V^Gn`=T7{pB}*T_XwW9mP3ZTB=X(_rvSp0O$2x4!=p>ioRHWE2{5v_|>}A-;2IjelPNUp7(!>`Nyh%vi$Nq zdHVzXyF9PoFn^-zljUd8&$Crs4!{j242`1K2|{{J0m=bu=9f+yj?1M2%6e)A&phtU^fJkGx~eBhApbNF5Q zYtR=L`96oATx|8XqAxD;eGWgPzaM>Zk?-?-{`61O{K-Xr)8+a6$>(eSE+1_Dx-QS> ze~Hb%rTLSK>L)JG=TClE^LP1R^)r{}^C!Qi`MZ2Dzv=RP{^ZX!f0qyDcU_*(ziIPd z{3ttr6LR7FU7pXMyaxTu<%8Atc|L!R{~7(}|L}dD&!6M>rr(YHB)@tFt{lc{3PdzprMDCF{CC?=9NiO}- zzTa>nc?kJRa+!?ze$&_2lf(Eiwlw*l_XZy9{aI_V_4E7}$J+XewZ1Jp2?rjqzCOqP zWJ{R84}CGlOzCQFh{O(fbpFm$MKMAja1C07UhhG|M{)P0#MZVABC-iTpFP7gz z@o<1q-{per0*9zdwC(k?(W(UHT`{7t2qg{(TO=G~DX{j=oraCGvfq z_fP)@^-q>xjr@ws;n&I2=!@kq5c$gA2;*^oUxN3;(s9NKd0Fzxvv|M!aTxFKmm>oY zcE4<}-{(V)uV=;TH(oEFW4>+rAJ7-ePow$zJm0SsY`@CKTm2GQeiHdUho5l#3iQSD z93;tWcf*W9US1izRTg4zH9Z@rZ1LXgB%X|K8IhUKa##!e!TuZ zhu@~Z6MeD#mX+_X@AJI=D%Su0s!x_*p50ym+!y|+xg37|`{o}-Uo1ba?{oN-)yzMg zzF2-c>fh(^d-N}$FP2}%lW^bx{ren#sbckSrY}Z>^C#}#=kQzf@1if3-w3aP1C07U zho7!t^&g=xmfy+k0pI8F%WIn7r7xBr*Y`R6CjB0LvHT>e?{oNV`d`u)%P&X1&*69I zFMcB5uaV_i8xPL?wax#Dd~%`h^4wp?{O#nE<#(g^ zt1XwqZ;UX19DT9;_~$=;4nNz#{G;iM<)>kuIKX{wJQ#kH{yFr;$Z`HR!v_v9e4oQl ze{A({qA!*oUw=M_U;T;skI)y(kI!G9!|&36lfGDf6;Hx}2lVfA_>~Q<{+IN{7?1f^ z!v_xeK8IhYzu-xB{)&rypTjR*mWDq{rKRbMi+rEMuU?iyFReviEWd*%;lM+m8xMw` zT#<%nrP5~f#mF)L`2Qy<-#v`S``rrP&mKY^F^lhS&j{nkpfHc~0uT27w!`)P{>i*Q zkkwyCAB_2FJQ(w&51+&DZD#)E^u_Yy>&xfx)1R4tJ$-SJ z?{oN#EzG~2zF2+|&EMznTl62KFP7hke4pq2^ZNL!`X|eeuaA`ZJ7GMokCfNL$K+A7 zczw)%%2%(Cg#zRHSS$Mfndz3cK39YsU;l~KUoD!S&-3-6e+T^*S$+>s!hwgr@Q2Ug zH@C9-_tO_+Jg%?sBg*+9-{ul(&W9_w4>dVWsM$O})feC#Z)_ex>B zzaOm?c(Cx)%?F390f zeV>0*{pX|lZx+KLJ+5E+--_ENK)b}~ouSdT@Uo1b1e4pq0w~fvJeELh?5F6sOL!}mG-CjF=A zi{;1HkI&(kx3~H;=!=VdpTn=y{||k!{0F1{ef~}7--5sS>iIu3@L=bEbqB70$Z`J> zt9~u|dc)`Fzx@mIAEYmqpG5up9DbMntMtYFKAwaF4}ESt7=CFdt3Q*z7|~$+?{oNN z`m_Jm<}a4t4zGg)jQT!@-=V)CeX;x|>G*N)!*R`#^{|L_ccJ|?SvEvm2a$kBh3 zP7hv|#uccT6GIsD{E^QY4n z7x_Mi-=qH~eX;y9o`eGreQrD$e(7kd{}FvLBHWMT{(TO=Lx1)&?fe(ZZ->{w0Y-hF z!*3j8^}j`5EI;nw=kS}yn*Sa8V)QIzR%&e>0d}+EI+RAbNI>0 zR{wVTV)^Z;zR&ad(|=g=C(EzkNjUJ(7yjtF9DaF%)qj`17~`@2RXhm?9^m^Nes-$) zU(gq0Jp3A-gaZ%oeGb3H?;kAEu=8Jx@$i%IfddTR=kPo9SD`P)_`!Ui!|&1Gh`zYU z_c{FXm1(F{D(y<%&4eue&l^u?Hhu@%Ir!Ow@eGb1x|2+EQBH!omJM?d+FD~+Z4!=kL zQTpN{-{yRgrtK=4WEO`nU{eRQf=f{WfW7K?j{B7XDzCQ1qX7BHo{e$g~SnHGUHNbu051;4j zOMh+pJ+l1v-1Y+UeGb2Mmet>azF2---{a`Ema~hhL$89euI<#=fc9SjC^?bNWupWFnpiG@6vyj zz8K@-$KN0EIsED*tN#&wvHS*}gaZ$#@AJI=HRjKEj-7v9vi$h`@j3kFP3A8{Uo5|t zS0AYFbNJ<(&0mwgxXAZ8{5t(j=!=VdpTqCb-+{ik$oDz?>=x^PZ~9{S8J>g#4}ESt z7=C-Q`A5+gBgg)?!v_v9e4oRw|H=H*HGguEukpy?r?;AaA$_s@CZ2=?52){R_}$yg z{}X*N#-slVo`eGr@O=)ye7pIN(HCPp{J6f);kWKE|5f^8`8_-d2Od!0=kS|5JtjQGK7ouh4&vzPQNuIs7X99({3eO7Z>?H zhhL@tD1C8}?{oMy`tQ*f%a7k*E1%~)dq3Rf``KaSspQqk9r8xx>EtowF8NgQ4Dt=+ z9{EY~O!6n>(hc_aCl^28`WZt05xGp>g}em0PEN=dl2<0*My`;bB#$7!OHRoPUSRb{ zk+FW?^!|SJFn$d04R}~DFy7y<6aD|U@_lxH>VzCWk093mWPA;9UzF$jOaE2+HM0Ep z{_b=5ZI1speX;yBs_%37rTeY_IWDyR#qwK`?{oMq`is*S%dgF0F97aypMPQvZGh3g&vXAt^LLg{mS4jh z!qM-$9Dbd=AAPa>G`9zQpTlp{KbpQ+eiu)|fd};ObNJ1tt^eQ97h^ouKR*9_4!=kL z68d8K_3#=vz^LzY__b%O{*Cm-^2@nB;QJhYo&Hq%V)%T`|EWe5;;lM+m8xMwGd(Qm1FXHESGIFecH+5JtjbAHwL zIsEc_=I=>gEWaLo{_r{c#y`zJjJ{ZYH}ZWBzxHqQ&!jJwAMc;f;dkj@OkXU&V$<(m zKcDCGf8Xlgp!t)F{Ibj8r{ufoi{&??`aaM5r$0^oyVuA0Q;qzt%i&i(u>N1AFIN3D z@_i1!M*jo);v(PY@LTlfy2P#@agpzH_&xed(ia!`KF{a>q0RsM^ebff@%s53ex2ig zOkZ5&`y76U{#NwGMZVABCm&h=8GUh)?{oMy`uo!t%kM<{?{oO+$5#IY`eONw$oF|Z zfBF+Of3o~m-MpX7t5HzR%&;>5ri=mY?8BIPlQt z#)IKEzp(m8(ibDg=g(gFzyXHubNG!f%|DaASbhah!hr|)K8N2fZII_z(idZV{{Am| z|KoG`wb{-86MeD#cKr1N$0LVdnb-UW=!@kid3OW-`y76i{xkH&^2?F$bNCtkx9E%I zH}E7Jc<6KE!SH+YS^uBW7b72R|9lR=JHPq!UuNgOSbqHe)#rKt3z@$R{fsQXh9}{` zL*Bp3;WzmG#UIcY%TFMOL%z@9x9D$0Uo1cV{-pA;Vf>2o2A}^v%VFTKSyg_2?i}*y zS^R$8WnugnYc>D#y1;{dzphiZ_1fTaTW_)YP4Ofgc))u39P=$NV*a-D#TbwMZp;z> z2#0*1!*4ET{uugV`Dtzs_&$fpnoQPvHUFR z-{ah_Uo1a9zkCkAM*kT4V)^w@0tXoNeGb1zzd>ItzmwYozR%&ehg<&_ z(ih8bN50SD*Hfh(^>+}zz zFP5J~zR&ai=^v;5$@1gxwx*UFMb*ujgeKE$vui!~I@BrWE@VgcBhg{9CC&(BN zzaBnt$k%u<{A>;Lm!vP2pG02|`W$|JE%R5WFP2}&lW^bx{ren#X&v*|qc28;{^Ot5 z@;UtKy5?_2Uo5|cC*i;Y>iaye|3mY4RDH7iHso-~FS#6kn>>!bSbjIR2YjEyZ~n;Y zA3|R&Ki+?z!|$wT{>k*k@~hF`Z}&O;}`eONU|2~J`PObhQ z>5Jv3@%nK*a`>eU&A)@bxXAZ8{FMF!^u_Y)QGK81{nLL^{gdVACr)?`a9{YN?eg5; z$ohX(K3RSi)o;5TezLLopV1e~FGs%5;aBK?YZBkTljYa&Bpi4^{~8a5-~6f7Ux~gL zIj-OM{P8*b@+RhQL|-gF3$K9#jQT!@U!%V@eQ}ZRbNC(lyVDoTucLT4z^LzY_|;9V z{{!iZi+rEw_30m{`egZ?yt=FJa`?@WR{tFOV)^yR_c{Dzl=(N(7t8KpEjO^0}t?h4!^pE`HNg**RL4k;iu8(Z=dJ&`^;aNeuFH( zGhcX-aDemrE{C7(X#TqN#qu*e35R^2!*B0o{^s<>^1t@`SvVd!{0_e#xdVN%`~=0r z0Y?8mhu@>WKYekL?{oO&>r%XY=_LAM`SJHdm0u9XuNb}`nvOm?_pb+slRe}2Kkp=u zCI5|FBY#L9PhRj^^Xuf5$rH%v$A7nMtz^dZ_vM!zF2-df1kte(tm`$xXAZ8{K`1%|0Vij`I)ufzkWW? z`=|e&`X|dzBfsHt_#JZTdOLr_MZVABmw#pbFG^o5zZTW^Is7{P;q=AwM7IMDXMOeGb1u|0ndt^1In7<@_vHW=dd=9@sezcBOJA(|@%L+d4!?G+`3?GF`ITt?K8N3=KZ(9r ze%!y$;g{=HzfE5(Kd$d{_$mD-=!=VdpXc+Z|DxtkmY>A)cRBn9`5*Mf{eJZGPdW z@{wUYzTTa{uXjg-%V9nF_37T^iR1&x&4RCA8zCRVUhz|9&{O9P4 zZfloAlqJFP0x)e?Eubq5lzmagpzH_@%R~|G93m^%ocUK8IhSzXW};{9Zo$ zf%*F!esZ?eUxB_@el7BS4!=QvZTe#Q@%s53ew+TL^u_YCsJ_qh{(o=%k5>O=`Cseb z<$3?)aq8dYIRDB~{f5ioH_1oR7ps0F@_i1!@(1hxH2UHq-{1T;%&4esZ4G zf1kcsetiD>9DbGlyf@qRFP5K1=a0|x{^>7Azd@G2LgXv|Q5e7C{H4-~s~(e&*ql6p zyc7Ai_a^5x{Ief${k+{`XSaT%Ui29G~yRTCa>3Jh(5)^ZmZo_WM)%30Z!Uujau0*5~k3j-Pk3 z)fdZ;zhB^U_?7Fe{!sd2`OT=l&*69IuT5VpKd$d{`0X34{>Jph^5gnGho9YO{*Ls; z^0TOapXc@I@2C1?`AOurT@JrXK7qbiel_xa4!_c}{x700mLFg5KF{Y*|7OjfEI*Cv zXD)}|BtJx7T;%&apFjPVG=KN{_Izya=a<k{3f0_-{M<4m|X^@nHD% zJI&vaz8E?7FJ3>N!>|0={GI8GTjj`Wcg|2r!I$ICuj7%UH4T;%&a zpFjQIY5wFQKXrLNfASTYzsqs`R-^T+yBvOpd^>%y>c_s%;U|yS{2!w)mY+uTeGWgP z|1y2C{4DZ)4!=$RL;7O*^~m=*{Pa=lf1WA){6Ur>PX z{txMk<;VT|9DeBu^Ean2mLFe#K8IhUzcYQY{7STbK8N3=U!yOUpGCgU^Zut<|Hr9+ zvivmiOD>0>l7B~EEI+RA^SpohSE_&a`nY~#zv=S4|Bm&4hx#Y0ei~i_2e=P^xIFKl z{Dk^Cv6|Ig@)`~B$im(St1pEiGy+wJ-h z%dg{!tMBuC{?D4f0{xUMzZKQ@IsD#V%^yKuEWaJq_c{F5^X6|(Uo1b#yB}CTpTqCa z-<7^temaM}0JzVM2g5JFZ1oSMFGfDt{`nk!`il9d(HF~a;z>C0fcid%-|d=z8GSLv zqkauf!hr|)K8Ig@&HP*Gi!na;A%{c0&*8V}KSEzDzm6x)_c{FZ4Xgj6=1-R2jn5yK z!%yBe|0DWh`SIVs_Bs64yXMb*hn@do`7Jzg{ren#_7C%i(HF~)@4r5W-=M!HeQ}ZR zbNFrgqv(s}*YoZN_Rr_=(|=n3yU`aH`99C<(?3-8$@23P$E{!6<+=YatACn&vix@3 zzsup*d*)wCUo1aff1kr|(Z7YhSbiGS_c{C?{fFs`<<}$M=kRO)w*FtBFP2}8e4oQ_ z(|@17SbiG$K8Ig=-|8=Xr=9;|`Mv1+^Lal156xeOevd4_i6`N}LtpsA=kOaJo4+c3 zF~;ZjPsrhr?{oNV`ah&EF7kbz_fLPM`X|dTTlxO_J(t5TePaEOrZ1M?jeMWO@6tb* zzF2iZmi<^Rl| z^Urquh%p}Z8E7*mGBxkz^HlL|-hw2{|0{eGb1oyY)YkzF2%C#q#6+eV*5!)A~PI^~v({iM#bH zyFB;jGXHG(Wcdl6c;DslD|4HFEq$^4xPPDL^B-dVt(reselxE=u>Xn6;kU_;(-+H6 zBj4xnOY>O$ztR`WuSdSm;n(TEM_(+z7WqDh-=qI2eX;yX2AmUygjA!*4BO{-gB8^0U1Af%*G9@BdrozoGug@*9y~c6r`E z`M>Jl<%8{i)8+81-?sXT-fh>9SoNz>eV^y`=`TmWNtPd<|2~J`;rMmvi{+Gt7ybQspTjRLWqw9qEWeE>;lM+m8;_^(+e6JiioO^**1r=zaDd_a9DZY% z`KQts%TMqm9C(25bNH>L&A)`c7~@gD9X@c#_c{F9GUne(U)=A9pQ-V_&*4{AHU9zn zV)k#=>%Zo5_@#>ZbKb+RpUCoiQU4l` z9Da}E7o{(jpG3aT^ZBn~^;e`{CKvfWhhO3N_34Y{$Nl>pezK<3-;%z#$oDz?Dt}&h zSNdZ4@%()bzefKs`r;zr=kOc!&!#Uf@_i1!MgJ!H;v(PY@H_M$r!Ow@eGb1z|L^q0 zMZVABm# zN0Ar!i_ND>UYtCdoRBl}D&(=`wa7K{2ITSNk>omgYw`s0F60JzAM!-=0cc=9Cj z>EssqI`S0qiihhg z>hB$1&(HtYfieHMesv?O{|W1hRX?%v{huFwj_bQd|Nri{{>4SU&*3-de~Z4j$oDz? z7X9Vui{)og|2~Ib-q_~9Hhr=Dc>X?zU!lJ#eQ}ZRbNE&Iqv?x_e4oRw(chQ8xXAZ8 z{099xeX;!b{h`m{XFs*|yO6$Ee!PA@hhL|ECw;N}c>jD3zf1pV`eOMzMfcHRJD!4>tZ0I9#g@e*W2vyu^<7`D#~klZ^hp>H0k& zjQ7{?5rGH0e$!2C{pWnpu0OHnpG5QbdA@)27one#<=5~e9C+vpfA}1JXH%=cEPXM? z4-X$n_`m^%?{oM)`m56yV?6vWo`eGr@O_@wA7%B|SADYlYHkns9hbvTHZy+<`eOO< z`S0_*fBL^r|77`TRKMqP_?6AA{#g2A`AOva9DbGliS)%qzR%&;=$}ttEWZ-fSAJ6% zpI<-Y?fjo2t{XoH4%frVJK6b<*ZZdP{jXuXKi^*oJlOf(WWVDc;^#}U`i<91x$$85$20N4;=D+4!=u(D1EW~G`9zQpTkf3tp2L>#q#Ts?{oM~ z`XlIz>H+n~QbeX;yze?{oMq`sdOY%a4El+~@F<9j*Q?^u_YKQGK7oFYRRhqx8k{8_ zU1sh6GS_2Yy}v9Jc(D6RX%}1H^Fxl$XJV~y678?gu|Em@tLcm7XOZu7_;vbs&=<>( z>-!vjlm6rM#YMi);kW5`>5GeepTqCc|A@Z0$oDz?(yq4t^FGe?C(Ca}>!l0sY=jYDgaQ@Y2@qF7ajQ5|<4h=lm`PNc@PuP6>IrKR^ zd?Zo7KF54J^cSQr)_S!g-{TT;J#LTlCjf|KuWH1!V_2=tYeX;5%(R%wl-*5U$((jSww<6!?@SDH1{a%f}Sbjb7eGWg_-TaN|i{&Sg z?{oMm{n7NrMZVABXY}`{FD~+Z4!=(SWcp(H<>=r0^*Q{;-ZuX$>5JvZ??0436vpT0 z`;B&fKOw%w_yuq{-y5@dzW*bP_vhOOfd@O^TI~18CwYG*tKWFPG#)wT+u`_==!@lN z(SG|Jer2q!*E#gX^5gnGhhL?CHGOfB?{oMy`cvqOi+rEMZ_s~~zPQNuIs6v=m+6b; zH>36Qc|QMfwtk;#{$%;_`Br7V_)|RJCfoV7jQCdLRm67~Zv+nK-x9mc+Woc~#{2Vc zm%xLae>L{=UdZu&Qmp>t{r7pk{`5bm--zZPf4%5)_+5^l|7oi)R{ct}{yv9a{*|r& zcj$}zeLM*V9{SvPF#L2M^EaR`Mm{`z#Pxj+zeaxx`eOMz<4HL1fcna}599Ou&7HQt zdywmYHa;30_PaTY`+Zgz@AvzXz=Q2~XJ4D|YR~ZV8(IA(Xf_<`SL4B$Z;#`DLSHOD z-fy4h>%E`V@1viR<$rCxU7oKuc@O$Emt()u@PPxbm#??W;kU@g(ia!i_c{D7{WIu` zjG4zeE24`eONM=m7^9 z{ren#xn}c!mA+VhT;J#LQ~EvnV)<9%NjUI;`pQ2G*{l*)D z!~VBsasRguJRWzJ3RqKl@+JFO%iR`|or38OJX| zUo1aff1kr|&|itZSbiGjfdh>7_c{Cy{f+61<;V4X4!?Ae&3|k9V)^^xNjUI;`pS0> zq4_c`X@puZ=5vHW=bd=9@&|6uxJ`AJ@VpuW%Hcj=!>Uo1ba?{oO&Lu~$6(ia!` zK8K&upG;pY|GlVx<#&hi*#GjQw!bfnA2WWJTz}kn&gX6a+q1a;ONH@%|5pk;*#1`z zwfWx~^8Ef!R{!z(Ydmtyzsm6s(HF}f9?f6*b76e``EQ!duLln2_o&@x?fjneZ(p6? zB7p~+U!DD38gk4}tp4Kp`5g0W(!ZI$Sbltd`5be<;V4X4!=kLIr?Jxaebe| zPY$#FeV@L#$oDz?D*f4Bu=VTbu&>zL9q~fpz(b!KKVKN1@9&egzpIL$G9E#0JZ-!+ zIP8CC7WaSeFy5cv2L~Q(|6Aj2{y zZ#--B+W;KqH+qj*JHNLM(`6cwfq%W3V zg&Yp~K8IhUzu-$&Uo1a9KYb3rNq>3zV)4V)4lvf= z=kVL~ub?lMAJ_Le{2u*V=!@mY_c!Hth4K0Q?FHN4m&Gp{zf11EWIWd^w*O!{N1n4Z>hk8&9BM+t_?ZnCsuz+)Su7u^Mn4M>9@)9A`aViu zEI&TKd=5XQ-=!~>pGN)r9Dbetf9Z?m$Mt;@q5nN`F(I0@6Ye!0}rd4HxamLJ#mIs6L!gXoLp&y0S4M)}cU zJodl$rtR;=;iBUfh_KL`%{U)pQd_W#8&-tYfAfwBKXqt9=ZlWhJ+yl(q1R{!z- z`yBJH(*G@evHW=deGb1#{{s4A`SJSu9Dav>i@sQXy#GFjUq0F9{}_F-{J6f);ivRp zpf8qx5uStt4}EU@n_)cmzxs~t?_6(?-!=XgIeX7|HE`Jf3A4EWKMmvk{%;+4u>J3z zV)K73Wk&a>+f^;b^1%t z7t2pW4>-W+-{W!e;8f=%C`*TvH#gWZGV3){+IEQ4^etO|vHDN2c;NtJ{d|u3mw#*imh{E)Xr6aNxoAug(513^}e}vHDNYd^ps<&oTcl{cGrp<;Uyi zbNJ=cZU66~FP5L=)d%YP9DarV3-rbEFsy{`#v09&G;_>ObVzKe76c*U#see~bQte>Yz&Ka1Ai=lTAf zVf#0fewi%48TmfX>vR0dsvr5)$ZxqEe(6lBKZ3qk^^?f=IsAnFCiKPfTgS5EI+RAbNE&I&vXAQtACPwvixo||EkOL{?9i5BK1#}UyJ;T%i%Z4 z*V7lvPb1&w@VoTyr7xD>j(nfz^?z^uKd<^^`SH(lG?{-8#^>*!KeOxeGx2|o=YEHI zX{)@0L_C}E_sNYpj5i}+Oa2wPOFn~~&1vH=AlJx~$W3yK+#%mVF3n~B{p5uFBskn( zTD-r!NlwSj+WqE(Fy7y9z6gx_&9LbGew*v}n|Jy7B3kbx+AodAe&qYj@#oX;Mt(i= zeGWhSgYEZ?^u^lm_9cr`=|e+`X|dz;{II@zjTiE{~>*`{J6f) z;aBO;^Pa80xXAZ8{3iW`zF2f>Hn0zSpIg={FUz!#^d~~&EolZXc+I$$KwJI zc0MNO+IlYd4_gnh`ibY`bId2DzchWZ{4AP}&-3-9zb5@AS$=#z`W$|T<2R=-mLH!F zK8K%7wE6F*`IF^;ZT>FL=TAON^LIJk`^5EAm&0$6e@kDi`myhG_+9#!(-+H+`}aBg z(s?%jhv0Qb4^Z-wzVA7{?u`S@uV@6X3M{yF&hn6aPVg&gn4#OfzOGvQD_ zKF56O^qcg>@@uB|`#y)?qyH!RV)>QG_c{FJd|S`Q>5Ju;Bj4xnEA(HZFD~+Z4nL*; z8GUh)?{oN7`V0Mw_eZk)Eb3q5k;89s{EGC&@{`E-Is6X&&FPEfuNe8t$A$4YAM3xG zwa?c_h4KD;JSFg8_s7x&wx5gkY(2#4C!UYbF`tC~^7O^>(&qtrb zZ_}^R7t4>&N1x~WL4QyB9deQHbNF43KbpR{$oDz?9{scEi{)q0`QUT-)eCL^uAwiM zAMc;f;n(OtPG2lPJ|C687slg!9J0@>osVCJ@&0^V;NOFvk4^S-QOI$B6sw8E7*@%_l>@LL?eC4I5{G^+1&_&xf2&=<>ZN50SV`j=b(N2oqoe*E=n zi}~-vcznH@^6R||#6#@s!AauzjsGHE!1xJrcOm0<$e)qt`@mkmQnq|`a*Mn^xlP`T z+#~;7{=(+(M9#>2lI!FH!QuYW;QeI+IoWsC?lCUq6h;{&&A^`#V~^ znDL(E-r~kbg2Vn#pT+$@D~unLublmHY2d;3zj6)x|HS4mR{sfK1B~_eIp$xbzX^S@ z{CNF+4!=%+C;H+d-{NVO|KkD=w*Scu zw*HHJX7d-T|0J}C1B~_eIp&|zUxB_@el@oTe4oQ_&|jOrSbn^JK8N3?zZre8{4}cX zbNHnjZT@@G7t4?9`y76S{=xLc@;}FuaNwcOjXx%g$Nra>v;93^yu9(%;IWB-tYhGfd||F%1t)^ga5<(KUw`JXg(bM{kt6VuaZxpFP0zgzt7<}>7PSi zEI(d z7PJKf_eJ>_{6`*f{rLC)zR3FV@29BWYxVd3-0F)}-_G`d{Zl?ZjL)y1Rcw7uC1>mW zJn!gya9FSU{`Lx!$Vtt3GPzB@kDMJ~d52s&(D)5}?;$l1ivxv@xTzP$g^VbVMPu zQ4Qn${C*L5u=!Ovzqdk;`H3~ZrK9;N{}la%`PI(dF&{DiY{vD8#>;|neI0K7Z$M6t zF#cct?-a)S{`UwxSpPNl|F4jvf3f=iL)3qN{(shQscHRwi`;q9cm*)dFZMfTX z??)~jWqdrjNxp)d9&Pzla+mx9xqb}SV|J^T9BaG+xlLZ5oYgJgid;I*I3qX7|7(2@ z3FH0xo)#GE8{dD+57_y?{2aEvVy$l)t*_5<{a5L4L|-hw9Qi(npV8lezF2|AK7mhUuI6@+GWNYfW!Hn9&hK*XmXc)5V?MW-o9;i)hVlOV`g>rU zU-941?r?s`&1L78So2#tS|8+X{C3t(Ko?DtD@cG9f%zx>=^ z?SGxXgZ1BI|Br?o_aAXl|H|JE>tL z@qYae35@>Zzh75=$j;A&=Hc~CF6v+7R}bUSe`jQt_rDdnaeJK`SJb9=kV+FkEAb_AK#yR zo?qYe&!gWW%l}T)zw+C{c&vZ&`7iSkkC5x+m%w5D>l1AKKO!fm8ZR=Ro{iMbt*8k!Q*!qdp|I$(a%2x{G^ZuJ- z@)7HjliQ6)f^mQNt@Xbxxl8_E{qGjW+bdZE;{p%Xe~bNp5^|h>V)Y-NKR(C)C6C(t z=UdQxvHWs0f1ksz&>u=)EWZ-@K8K&tUx&U}eir#Y&(A;lThVWmxjo=3-#3iUum2PF&PUYAjS0rT2jlb8>302JOHR%(Zj;;OSIOC#mj7Sb{8Gbs zF>;f<3OW6q{%^?vGoC@&5j@OW?uoFQq4KeclT>?k{4kPm<4mV10a!^-bu{ zwlME6;@}OoKmFrF4!_Rvi_#aXzUBbN{wiN7jL-MyRNIgB$(7TMe-6g}oMr2mk(0BH z@p|91e*1^y#O5zn|9e6Xhx%8(N*Is++w6B^a`)r0`S_i| zq5n4f-ItvG-ugd=T>69YndBzHPkF81Lt|Uf{vb?=I)}c*rq7vF7*f==b|7 ze-r(L`E_nNFrVM&3ps6CegL^kK7m}n z)bex5$z{gZklWv`E+u6t>u@JyX0HQ_3JF3N=~jfeu3O3_sH2FEuVb}n@{Nm<0Z&V z@~Y(YM$1!jm%I(R-m-iwIl0OBNOGIpAZIsQemS{xi}4h4ll&+-ooxB5Ft)EO74;`BG>P*{1$R@r}0DNHu)uT z_GiogO)lMKJoi%8f0I0voZfBus^l*DhvfP_mTyK*+QvJO+vL5;*(ecNo}4^y{4Tjo{tr3(o8|K?ZSyO=V7w%`NnVMZzG(Rfa+f@k zTz|>(?a9f@#(R+4D zeSQ_|^J|iSwj6l>==1#jH~r1&CuI3w`}*GH@GIn9>5Ju8qJJ;U=kT)^tp9`Qi{;z@ zJsjv?`DtN1-XGN8u=fL(kV|(RlFxWD81H{xwe`QB+$H1nziIuS3*-IzzZQ6~_cv|! zf8esV{$lmtjMm@h`TSqB`A?vqk>z(I-{fd=9@$e|`F5`Sp1HI39UE|JSYms^(9YpG1D5JtzBj4xnt8ZBUr_mS7&+sH1c<6KE!Fl~R&A(Xn$;gL?kHhdJ9C(1=V%`el zasTPfI4sW}B$xha{31Bqf9kK<{pX+L%MT_eGmMWXx5;Obv%g!8`TF}KeoT9z@E^O2eLtV?x5&M%jaML7Uie;~ zk07Vxe~|M}$*n)HoAb8h&QOdjmGE5`yncI{eMOJ2`oNXL%s+;lkW@NyNg_zVLAT4175%LnemI{?)=uzyX4x6#{VT(A6PRyE0yLCZoVF6zn*xzALTy&-2nL2jqLo}j$9+}MQ)G}At%#U&HaF2*~O_3w@CO|FbH{~+Zj7}v?QeT@GgKEwDra`$}Wd&tepji+n; zAC2GB_#2I93-4<%U;TSf3z7BjQw<~Q-|tzG-2I37KOpPhR~f1NNSp63$ohSr`;hhf zFOMcC$JzKZ$(56gFD2{urQJf-zwdFs#_wn!! z{MqE{@oVSfCy^^>8sA2)-*5aVIsJ*%4z& zulz2{e?=}oYkV|0>3XNaD&Y#=J$uQ$5$W7kQUnkc#w)3Y)ZmnnIza&@c z#`Dc>^D7-^yezqLw(*+EuQc9Ne3kLe4Xxy2g(({tdalnejRD z`TMu7A~zqkdbf~ktE``&|7~(*=mt4YBUg7beuq~60-h($`8pIzhAu#xk=uOtnW`BL)O>RXOs2y-8E$Wy!dU(`TL3o2{^)^|9$!oR<@E?Iv+X>)SIzaO%T#@}Rq zjjX>ve>}N;o}C}3gTqH}nWOXb=@RmYWsPqp4-)o7%#D!@$%qsK9x4L&oAqeyPFt~Bxf5L|AJf@ z_q}|5jsS<(pRk6#-f85O$>)>HX74k%Ki9CrsihMV@MSh$-h5T1?mHalj zN&bjDf;?B4E9P4#4CAUkP98@taeodb4`F^hxlBHToRZHc zci8_`LT-{DCl6u$>Ewj`7I|fkf1f;>`TvD)P+|SXlNTnBC4YxJfm|Us z$tigfc`I_8yeoO?|Fd_O;ZB@uxW|J#q{ThBLy9}WDHb6x+v_iw-NOlBstva*t_1>M&$uGjDjJW;?h z#4xVc;E%OUPce+^+w+H9-^*#&Rq<}xeOY{-cHR)*H;nB&N6FX28;<72G(^jz9rG>bWZ1MNwZ z)%1Qk%-cIoJIc!TBXppO_zmqYDcehuhR5^0+XZ4?cn~VN+-wXDI@FW zr2S>ZrRgYLhjx^c@%GmG^bpIOKb7`Xkon8$Am?wRog6<&hs(?StF(jr_nG$a{!D>C zBxQX4*m%8uLq~c4)}{kIKOWjyS++menqN^omv;Rn=W8|X_)hMR-E^p__%!XMuhCBW z3GLz6SL_V3ziy7Fq@#^xdwJ+^6LD$U$^CC+jXPz3+t8sZ;t_O|=W_uaNFw8FtoihA z+Q+Z2E3}K(_j5YRudlB&@_eV2$AjE-fcHlg%Ur)T?W4W4pB_gC>1Eb@Zf`g3rO(n) zI%=(7LXIy1?l$9k@X%T45a$=5BQ@mw)}o_@#m1MJv3`VJL%R#e_*vSMU;LD|b37gX zZ}WOABI6}!7q{2Qa%mawONR=Im(ZSE;(fG>w|9ef=8^HYbd>Wm<1`qz@5?RYb!a!o zThI>f&tTeCOy#!6V^EA-?GLz|2=IlCG(BD)!ZN6er`I#^HZ62(k*Fs zaan&1ZRh@OqP^VS8QNDy=D(l=oS(`ex9_J*(_y+J?WKRDee@b@KF{}d+C!h9{rTkf zBi49cag>hG@v_POINHneqx`gUkhmHh<tYd=`f#fciC@!!o#F&JWdCgy#OZ1OO>utO$@ecR(%~I4-hvL^5Dzqr=VSgV zBh3Aq$ni);8DB`d%ZoSCUhe;X%cEudG#w}-zG1CTzch^7+f!L?FJ4YL9?#&C=Iv*r z?R}=s^Zg}@8tQvO#7?J z_U_Z+a^hFCjprwME;*i1&eG=bAP12fT2PB^zz4 zDLlE;fAdE|J5bXMB4Ft542Vzh6sxB_h(jQ@efP5Ue3g-tA->8MLQ zj<$a<$1{r#yp!!MF>L%iTtpr()^gluyb*w95ACQYzCqjTia*lcdggRnVr<}yDe?UT#VmV=Jqzm26R9hJ+& zR+0Ad_8QQ3c{$zInf4Wy^+(X*!Q#nuq^x+JHIBzcW7$Xt>5w&ELdMV0u3_TqwBIX! zOa~f?-_s5rZ!+w+aXon3%6Mkl*-l*0GLNqc9jzeaZra;j+{T*UUfkCjmmlYCBdqo7 z%J@{;Ur4;(n%_{on+~@TAG2Id{D(DvWg_$cctrbu6vxK>WE@}To-T7dH66C@U)nYp zFEn5&M+d#)2DEpOxE<{tDDGv=H(qGLGL(*Rd=eev_U6(~dNb|mE9)P$)~7GgUe14G znfsdr*O_sA9y$ZpwymZiS zoJ5fJ?%X!-bsg($o#{! zy^xHDX9T(xtnpH^ev%?`J{-mewXme6-34Skmo=UaFGOG|K?lE* z>$Mu~`dZwS4s1_i&hJKtGs^ly4X420%XiB6=NTM#Wsvb@^tB!?bN#in5C6`EvFxA& z_;;v`<+R}xc;3MGlP=R?{=D!v?dR*KFK9dG$Hn(K^Z5ezClwv#{A~1kx*#3l_RG-s z=_=Oxw41gSl;ic#r?@>Y?dJQ_!)PzZ$I(IV-%M+q^B2$D4`X!}0vIk1l1+r>k1?dAtqi zQ*>+k3g>sB6LNq1(++whotK_OJL&m!nA=-NyEwj`j?%x-9-hw&baVPTU5ma?yLf;6 zOZ&OKPxN{^F}}|l=QBX3q4RQkxo8JnoVM}&xad7xzcwA>@wK3xT)!LbqKD9>>524x zuD{qY9!h*q<@@7C+VNO?fDRc?OtD;|11rU`@Vv%YKe9?(g!UAc$B!~}l&(p8jStdb zX-}W&?lL`qw&UMjHI|9A`=b1Ov%(t3e;dm#+A~ppemF-5CW#-@p;Ger^_lk3_TsYt zo_}Tkv(t`e;!?D~XL9rQ>d>}W@`SxP9W{P%$I^rLEs)1wAMJ>gH^-M-^XFzWy_0sv zk@Zi|f%xL<);RXtSf0`LrE+|+@jTc#|91X7n39f6mhrswr=BizedEV?V}8{5;1ZTP zmfOhlnU=J7CmtlQ45l5&<#_zGYjkRJd;{&-BI5_?=m;6VNc*_{Q#yQ1ZZ8&IrZD!$ z%iFip_Jy*&EVSPz+bcmk=mvCTl#KVGeNANhBj{i=@oYM9QntT~cGK7BDE*Ok_LS`> z#mff9{yK~gB4f!$N4Y;GX`fH7pQf~T0WI=W5Vl6I{VccVS@P&&Lu#-~~iiWk$)W#UbAaGv-O z?b#&0K-+eUZ_wcl;&-% z?VY7v^xt%V*TV;E{R6!J@w%L`|B*4Wzj&P|88eHZPgThpGdvVTMA=x?&U zxwM<(8)zSWoVFd5^{>;x$?47e>zOqkU(Vl0I?AulIemqWUs;aF z%lT<&51os4(Zy&#U4_oe?KP#H+@GG7Ie!>^g`P)8=$&+kK2DdWuh0wV2eh3(55%d$ z`-jdz58?d$baRfEqt|oX_}IB||N7{*^d7pOwLU$9PRO4pCehtEzJ#{ZTj+^&h<5V) zU8L`G{61ZaenXe${6tk{e;pi8M|b1-&u=&uo)4$ZXET;!bO5iD7)yORvPB**yU?LS zd_1GW5xM?n(6#~D%=K4W<3SleLc40qBvHHA=*7xT!Hp35!a!kE5xm=`E)lI(L#<~CZ zXgl}sC2i|3^ApsR1>)_iWSKJBiU-Mqd#(!NUK5ww&0GnKZ_ zldp#bwBw`ve7%A88^3sh<+!yzeVO*rQQFJxC#WUI>XVVem7o)JOq5TWQyJ>qehdF+d_STc*zeRg~7Qe98uPaXU ztsIY|fjB+wX(TRejW-ror=0`Ejp^v)9OmtJrGxZP+Rf`{vSq#>w1{@n8)?@`dH%Ye zcJS-xoHhQH9PdrqKOvEM`%me>aIvkn9AAL%H`(c+PsVdv<9p@)EMj>~9&>vQXopYS zm5%O}^@m&YYbG}5Pp2dFM%r0R#!u6>sq%WwWje~Am;Xn5ddSZ&PiQ;+A00U;`x~bY zzrOyK{YyzZOUQUm+Fnvzo(^>X%G}>Zbi|R*bO$<|S=^uYW)V-Ooms`pY0s7<=K7nh zas0b@#8#;3~m*U`QO;-j>UzDRo)%J>~Rv|0R)4jUiD#FDa}?5}^DxB%_s zctzTMR>o`6Hsco^u(YB>yuW)}y4oQqr#Rc}?f0ohN1gi_^h#GQWyt{yfl#4s@68ccN{> z<@)bKM}H8HpzQ_ZdYM26`^o)1i}v&vFQdcs2HGDFPb#q-paXqn{wdnV`G3-`0WyAv z4td2-X%GF5_S42c3u`>za~r?dg~j-1Hw}9a%lR?>879NF8wt(v(zN4(xHj!NEpBeD ze?r`cj&l8xmaoeA4BGjZcol75EceGrIygssn|90=zo)%)TDR~L~B0BSJQsp-@9oy@6U6z{kq(LH)z*2 zag_G(_fc%$@p>9v)V!WD(e@GIQkMDmIvUV^uHT9F@$YdAw>((ZpG`;k`z>2&n?0#{ zdnc^%SMv3Fjkc$i@yB!|nK)Ks+22Ur6z2LV=pesdveEvpWPVxN^+vYefDRdN8e-`} zM>#&w8ef&j9G^-%`TEjoYn+dt`>plq%hvcCd3^ehjtr3PC2Au3AIv4UpO$uK6X&!1 zODgmBOVHtvxGHTsEp9;DIo_J~AC~c+mLH0TSnHn=kE5d##dB%reDNweWW7E}d*;db zFSLE8_yQfQlG@z=8?rYyJ`W{?neeACUXE zKOLPZ&o}&ZWWS8BwmeMkpMA8aN-}eQ&(rp!c%c!?Ejn~Tz8}7$-F&|ERWs~AF2x0W zJtCc9 zp{O`3ZGR@NK)c7w*GqM4el2lhYyJ?q{=3kDAH<_*?~V-S^*59D8^1_{WhEWiBR*i6 zub*F_J%i-_H2xVg7_Y0rW-ahj95UUlB=TG_iveSWQ^7WdTjyx5YqW#^?-LZX3 zd-?U+!kXVzZodQVNR-H2p(h>sDCcVwZ96O9&!^CKK@%U(`E_YK=X>Zd#|P40j!&cm^b*=n z2d(){lbgrCm-h4%pQIx{i2tO+6U7g$@u3cL{bX(Ac%s8(JQM9V{xAcU60~cmxH=sf zB5p+oINpa28h`i!%MWyPfOs0K4Y2NyK1?=j6b4X9mH>F zJNGAXTRC1Y$FtF%PBOnZZR7c^MMp=ZO*vyBe$^Y@2n|MJ-8_<1^9OnjAg@biuL zX!|2RU!j9^e2*M&=&p>Xq@5?k*=alNq&)}a{;N(0`TlZqI(kjk?@fDod&8`8K3|(a zhm2pe#xjq#^ZC>oI%ND|KPpw&3ApV_IW0^!pGRWiid^%iO9Hi~^FLdaH-CX}7 z?L92MOGoKXbmWMPXYU~U@1|>54#{{6+P+uZ)AAni2-TI&XxdFLqQmq?Yd*IZ zqJ#7$I%NFe8Z39L`B}uTXpixSZ;Yjr?7yeHI4d2gEG|h$+l#BwZm!>u4s!q6S@Y=u zw7rn5KgL==t9Ux??IK=H2hxal(T=p@-{=tinD+2^-_y>rGT+`=j?d2H%T0&M$#_{h z*i2lLcGFF0M@t!RPe+rB2hd@90&U~*EvAEsW&Y2!lRiRwI?MPUw5y)@K5ggud{6th ze&Q~2eBQz`KO^ln{*V!te6-#8p$JO}I?CtwwXN}#GTx5%^Xt7A9p=ybqiLu4SAcD{ z+1B{y9Om{{(Ls7U9i@-acCLS!_R)7~5B=I2uk@9<{bXI`c%3eBHriG)t~p+Y_H*1# zdmh9w$9q`wlgoS`9nK`%TS|MYinq{q;}7RxIcbfz5nrZ#O~sFC_cZzW?VYv$3~{n< zvj47{GC#Xz?r&*2%;T*`JG03A{vK7dh>YB(zX(E zKJL;UZvVYCKd)>rVR!C-VQ~i9Sx8*a8ZRiWK!=S#RD`8DZObR_W4VTS6zzPS$DBW( zw$njtei7Nw{`ixQX3lDk-=Q5@#II=YahV^#7w_MENzD1FXjgu5K{}A# z9JW=WLwrB;JKD$BAG^{XzP>n&_S3TrPQFP z<~7HCw1d~zJlgY5QgeJY?WDKTVfqkloR{Li+-O+V*+zww8^uo(X=nQ?x@6U7zj;0kdg+P*~GlXlG!Po-^>#an1Ew|A9x z(y_gAdk(Ijmv(Xe+O&VMY_FH)3F2{VV=LAXg5FKbefJDzgUdr8tp0~U;mHj zNFnhj+U69e?_&bFKNdi zIo_}O%lNV%Xn)#yiYuwb{c=k4a?K~pmpJ+F? zmu7(MpYNcIm$ZCTp6}G6ZNJLnxrcUa5%;sk`T6lNw0oc{-5ObowWVDxEk$s%HvTJI!O1R!}LfxO3$P1 ze1CeCHE#SNcr4rK;Ph;!PtxH$IZa=p9rOb_lv~FCqg{o?2?ojWxxNu+rrlh>2<<5- z<1RYD$J55N?Y;4!VzYImL-b&4emYs-PrK;#v_GwkAEiAUze?NE%lJz=!tq3ddH>Ma zX)m`|kq*+0=_uWs4%6c-myz3BWvx#iv(~3?(e|=3|AXbM;;+A#{fqGVM>aaRRUWSk z()MlQvUHfAN2p2rR~IwSZ!_A--w*Fhhum^|ed!3FKlo_Ziqz)%Q?2!nq%yt0GT%R3 zP5U^$h4$~4`3LAA-#2+cuLxKPn?^M z{2(qvM~92+TjL{K=Jwmt4&x8|Vd+J?`pMVJNIFQ*r=xs7a0Bh;=V1=fUjF{mua?`& z*ZWO6)K_lrF&*e7{$$M`AWl3~jyK59M`pCl&tK)EUA+HGTW%@0SD*HCydCX*CD)JF za(B7C5wwrb4<^#?Cdth6GnbCgKhe%Xvi?EZky{=gFIwaI#1Cly9NE9P!{qqv#}b;` zPfa_9$o2|a9xARxyYi(s=QpICX~penAKzc;Z;fA<;~hua^UM4>wBPu{cUU&iVV>We zbd)}6nfrgA4)FQHd)m+QnfM1ezA&AR_MMi;=c2TO=dThSD9$j`I0wT0E^Yp1%c+KLn1Y9PR%`+=+Jb_m_s!iATE3`4bJNz~2+# z^X+-`0(v#)+uLFimW{OYQd-jo=+FuAU)K03@k`om{GmoH$w%;d;rv3hEw+4p8-Iq% zI3C}hGQTP9rhCz@b22`H4s;VwqwO3w{@GPydv1>JrNb9x{wX@zMSPX^^Z1@v{$0l7 z;%T+He}9NG(vIK6#-Bko$HQU|9ik`EcFzBqj&S@>+R6QWMF)BNNk_@{13Vu&=S>wZ8F(Qm`DQeQxpJw0pmN zeY~O_S>)?8u21$qno0b%W&VAI9JD{PjF+cvbaUD_MaH|(-t6KbbnshwyqZM2YKoWB zZa&^@rK6=~{X?|3w#>gl+y0R8$JYEy^7ClY(Q-V_E8={#{V#EKI>7NxwEvonkETPH z#S3ZIRq<}x$J;wkM>zi4GH);A7}=i)e}As9<=yi9v@GpD`jyRCYFOsy2fwrC^Y=sh z(SddHct45u(W|WaZ8DhKJ8I4Mh$FO@<8jBz{(0KVcrL?%+H+X8cbWF`^AnG0`w)@1v|gjrP0}FSX|Ld~K!u++K)|-jewj=y0Lj=I!0114-ra z|D!cOxj6GgIo=RoeljdRVg3e!2|paOE?{8(H)D`hI(Be2|QLY5RHk zem~3_KPR3@M^ZY>?ai^~w-&FZLtVxDXlFg~No)Of;)`_HBff3T?<9Un2L_1aOqJuc z4HT!N{VkK*jHMv$=q2N|XkR^XOWNxecc&wR#Di$h5b-!VK+mUb^m=RjdzrtV4%QKe zX?tDqGi#hqI8BbnUQfmg&`yrKXg}SKc60mvXjg4ne;OTaBwkF1+K4yO4xYbVw4Xjj z2YGx?Xy;H_Kjn1U-zfJt8y%#bmN~y79ir>eF5bT_=`gRCZnTZ}$6(q^PqzFbiOpE% z8^+^Lh>t%j=^(v{-b3%^`jJJk&GpaGVdEd(#1f%>GsXYW4*q?;xHIJVLp$X0Bqbf# zCeBSqdWcKXzRlvAv}dch4ee+t?oB(n{unyU-#?s9`&-HU<#d$W-$dK#gS0ET!#ut- zwC#Ybe~EU~62G;)U!2s>`+Ju-BkkBJE=Jq<`%%?s4}ZV0B^|gb^Lx|I58`38yQz3Q zZC@*1XwA=&-Q545=ujK^{=1L%MCE!2)2>6Z{&m`RQ2dZ~bP&I#Lv)Ina=czT7aig6 zTNS6BJ!SpMba0K>O@}Lp+tB`f;y!ffrFbN5f1ATRzG-ySC*wNQWB9cqhx<#XrzN-am6_ z?*bWLMTf_VchHW};=|Vbvf?Xr;I8<-wSFb>e{_VecP5%G$7jne*H2nH!1I@f4riC~ zl9qY?>RI!7`(0>PLYY61wvCe8A4}U8iDy|}B3?m9I3BddSIhV>wC5M`ueAF|@l|Vm zp8r?0ljqw$M~>Id>(fDd=A|~TuOhUUpFgZghy1b4@n&?8$KQnx^ZFY?+iuGKOt983 zFJ3`MPl>nF{@=yt=twGud3)DrAMgLi*7~z$e(bqCo*Ck_w0nbmz2v2Ri^MKExLNGB z=5G;uXy$>KJejsH6K}S>M10AbKTrIK4zCi&nkW0~B(ld*;gg(sUpw zu4Rq$`FdMA%Fi2jrz8Bl@gQscPqO|b%lv#-fVP#B>vbC)%AMXk|3_#aKc9So_VV}5 zZ&>4ngKd+voHC`bO-aU0mNu`?-EC+QaeIbdws(mRaep3K^Xd0=^jn#qa*^zRw5GTq9p?7R z(;gmg13FM!=69rhJ;j6Q5Iv2ywUzOoX&3)K)O?&7~);NEkVlVA4F5hoY(k_0!?ho3#OluA$J3Wz( z_+)$z9iA%dZ#NtlKTjsFY@V-EbTF3qChbTjeogyRh!Y27efL*lhv8Uw|E-bSUP;>4 zTKp~T_(ANU{WiJ&zPHBXh-X^k#vl5}@{?tbAE5(vWP4W)<9Gtx|CiSIb9p`O>lLzp zLB5`tmG-7|*o>th?MN-xPgUB@zc1H-KHkk`&TmfJ|Bvy6Z zm(!ZZ+u!o-(x%7IzTe85o<&D)h_}<;OX8EXeUA7#9a`r2W0*hI?zdcjJEUm{-pi6if7T$CbIoibZE6WL4eEJdXSuW#o*UJ7zmWeaa0orMq^XpjV{oR#zaQ-;j!|~PY>)_krXXPxX{;I+||NZO!NPdEJ`N^`FrJUQdbE%l?P?^_GtI)sW*UOh-I&dlhLvZ@(EGY$oH~ zX>UvMkF;-zco}Wy{Oz>6sf?eY1H8Wfrh|)R{G&DBCr-0L_TQFI_BS6L$t|uzdpX{e z4$(bm*G-u}f%e@JucxCNzewBo_;Z_fc9!`s>BtJ%zl0lQ|6KjVS!sVxnO}ys*V`02 zdQtX&u{EFGLc93&aFz}}PG~+p+&3H-?|=8LV)`A&LrD{vPO?e%FSGXy%-|Ln6 z`3&P*X@tLjP?7WPab*1_v^So(H|?V*(0+P7?T#(;57JJX_!1rD_!Db9mW;>SEc@%_ z{B*RRe-EpWVeG$?`(KIn^_Jsl!}-2&Zu5Bi(9u*$O^>(6Gm4jT{gvF_Mve!5lJm8X zc5D!bY3C~OEjl_imAUkWTK<00WR5#4$o;p(nqOMHm3EgGpQP<}hk5&#Ec5TX z+^7Bg`?l|`ah}ikTjlsXyna*C4&xsV#Nwcx=fs6ASCiu@Py5@*_4OU?og(L}gJIm? z2Y7#bIqt5S&)oiK!#Mscd^}o4hv{SVefkd9_b!z6Uvb>Q^Ot^`Y%ddCn9fPpG>nG= zf1Z)%?RVg~ljFk-h_9%*y~I1XznNq_1MP^&?K^4v9dTX5 zIDSVaIo{56h#pDz$|&P=X&=4GuyOy{Dw(%`nsz$G|IqGq;!m_AvpB;}S>K*hT!D7w z5VxoOX~f^tkzK)~6TJ(Kj-_gSK=093A2KUD{8_-7WiPqjS=3u3wRM(oJdqYq`Dd zbnu>dAnl^ZTkF%yX%D@L_S@xrT%bcq#V={^Q`vsPJ-i-{$ao&w^+?7m(SaXjyb5`5j4n=()6w-b(wP%l0o=<9lR#4{7&98UJX_=kX=kEBhOaE%WoyE*@V!+M7_u z2hgDhvc2(inA@98+jxELqq+-ln`y`M7de`I_=w<>$(um6IQg zc|Ox9XI0LxTvWNNauww|%HJt>SN>jkjPgw770R2GcPodLuPfhEex)4iP|Wj}OgXc1 zKIIb1Rg~*1w@_}c++BIF@+jr$$_tg(C~sFjru?h&AIkTYpNnH#kH-mrG0*20r%}$K zTvWNTas%ad%3fuk@+{?5%G;HXD_>H+tNcccZ%MMm37NyV$-pXT?=PLiKd_wtm z<;TjgkHy^objtaat0=cn?y5XYd4}>*<)4)IDW6sTNBNzy{dmmd%c5LR*`?fAxsUP) zDu1WkTX~}L66L+hSCn5W$3Go& z|I#SuSFWJkK)IvxVCC`3iJ!;%A1u#%9oTMD8E)ta4zQYWL7S#TuZr&@^IxD%IlO5DPK~4q8#^p%>7NNoJYB& za!uvt%6*h4D6di8ul$?xRpp1uuay&BhpUaRp$mtyX}L%Ec41LfYzW0Y4Y?^eDc z{<42>)Oga%G50U0a(U%C%FUHKDfd?%r@TaYoAN2;i1L5R$*;sbo?ObsmFp{elt(E0 zm6s@QRz9fwtMX;#yUPD6C;v+wpR!ZAigF|6w#vPf2P=Sg%l^-j= zQ;u^r=J`mYTtK;kavkM1%3kr8ub*+siylpiX8R8Dy-=KdE{b}83YZlT;!d6e=b zUL3zLO@5(onABf}IxWxY3JpM1vpj=eBl5%6^Udkht=P0jN-l2S2 z`I_=`<#=~u9#0nKqRQ2jn<)2Eo~XP^Ii!4D`IU0=e`4-$Cgl>!wUpZ`_f-B-d9Csh zAuc(U|+2Q@N~iBjs+& zW0dDAuTtKxd|dgGazy!&@@M5#&to26e&rgQFbf0RPLcXTzR_k3gu18yOa+rhm~(BKU99M z9P3rg^OaE9uAELei*hb;0_*-Rsa#pjuc=&Lxv_F9m4_>jQ=X_}29@ zS$VngR^^cLZ^{wnr^>PZi}`q%QaO)uS>^i5?Uef||ERoBd5!W;<+I9vD?e9G{3hn{ zWl%1xTv@r9IG%O?bW`I)lqV@KQ{JY0O!|E`3ErB=_vL!CD`!^Dr(9aOhH?|- zj><#DU%ub?lqV|BR9>XKQh9^&&&oTL4=JBgKBs(9`Kt2Y$`6#EEB~kbK{@U__4uQl zN;#u)Zsl^y^_827<676RM|ptqIOW;OYn1mZpH{xA{80IWa zw^#13JVtq@_{;UYP`yA?Jj&&jYbk%H++EqH zyij?A@}I(vCZ@U<$PvQE~;EkxvH{TxtVf1<*v$o zmA_Z^DNj^hq`X>rv+@q*1IkB~PbvSdd{z0D@m%5Rlp$B%hD36<^2X_Xzyd6Ww&S5&U0 z+)%lja)0F?l*cMhQC_CJMtPg^QROSjHnXQX?xfsDd5H38<*CYZm6s}SP~NJ%Px+Yg1?B6?_m!i{AC(g(jCubgQ%l} zVdav_)s)@J&6PdM-IV()4_6+iJWY9#@+##`$~%=0DW6b2uY5`Qmhye&=gRMtQzVLc z|D{#Vq?}#3ymB*Tk8)4t!O9bqXDH8AUZT8Kd9(5k<^9S>mCq?(R(`1bpK^l4>ijC_ zR4%MsM!BkT3*`>V-Ie=^zx;eMRC&CbAH?gYThTVO9T~6p?nJxLZnOvOMf=cxbO0Hz z0sn$R=rB5hj-q4eI68q&BIC8;)94I3i+)AM>%-^K1r$cVq2H15I`JRqPjm@gMpw{Z z$au~88oG{dpquCxilE!bcn$du`Um|F-9`7%ePq0z{181tkI@tK6g@*xWW2uoFM5Gq zqF3lOGG1qXgWjTd=shxCYyOBnq0h)>ytayBqd3TT?KvKbj}oASC=p7GlA>fN1+t^B zQA(5=r9tUXdXxbfuSsV@nNb#$6**8glpWfBohKi#Ss3aL3L3*WV}w^ z0J%{^)Chft8lxu2c-_1iYK~fWsReuBaR8j(VV; zs2A#u`k=nZi~6DdXaE|B2BE>|do%jYH$n1T+y% zLX*)HG!;!l)6op%M>EkZG#kx9bJ09BA1y!&(IT`MEkR4sGPE28&pUW=rB5hj-q4e zI68q&qEqNJI)l!lU(q>q9$i3T^c(seT||GNKhY(08C^ktp{wW`x{hw3o9Gsbpxfwg zbO-%|{)g_Od+0uTfF7bp=rMYNo}yP3&@}RsZAIgskpn|9nDvXTxZk*^FR1_6M#Zd`V5|u)wQ5jSgl|$uG z1ym6k@AbG)WmE-KMb%JsR0GvSwa~YyHmZZ_qI#%4YJiOQhZ>?r=sVOHH9<{LGt?Zl zKrK-#)Ec!xZBaYqLB@MZ9Z*Nq33WzYP*>Cqbw@o=Pt*(bMtx9U$ z6h+U`zvu;eiC&@C=s)xZy+!ZPd-MT)M4!-SWHa7lLa|XC6c@!q@lgVl5G6v1Q4(al z$CnHxM=6jUeTBY8DN!n9yziF=rA6sbdXxcWM8fBohKi#Ss3avcqvoq>~x}t8VJL-XYqF$&s>Vx_sFY1T-Bjf$ffoKpKjJ`)h&`>lC{eXs} z5ojbDg?wl<8iU57AJI589!)?K(Ihk(O+i!9G&CK}Kz=k6%|f%$95ffrL-Wx>vo(-bPN51{)g_Od+0uTfF7Zz=oyNl=ja7`gQp?y+iNO2lNqrMzQc7W^5D( z8Sf9rM+s0uln5n8Nl;Rh3?)Y?kR5%6zD6mL@m_Ljlm?|m=}>x<0cAv)P-c_`Wkn8@ z4P{5h`_4I0E|eP;L&Z@ER1%d!rBNAF7L`NBd(jn8MN|p7P-RpFRYlcMb!5CpT@%$p z-=f;64yudlq57x+a-)W*5&8}_Momyt)C@I8El^9;3bjUUP+MfY&+S3&Q3uo!bwZs{ z7t|GXL)}piWV{dF3-v~QP+#Ol{ZM~201ZTg&|vgEGTtj6iiV>RXe1hid}uTpgT|uq zXabsujQ7u{ps8pYnvP~5KbnbVq1k8-nv3S4`Dg)Jh?bzGXgLa?6=)?|g;t|AXg%71 zHlm-=GZaP7(ZA>gdWl}4*XTd=2E9e^(0lX&eMFzoXJj+pKS!~V z@!5j7C?1NB5}<@A5lW1bprj}nN{&(>JNgP4pF>EAQlZo+4N8mBq4dc3TtY^a31voE zP*&tX*-&Uh<-RC_gHI3Zg=&Fe-wa=o?fNRYb$k56F1z_z{gmlh9n@N~j8|imIXNs0ONuYN2mYZBz%_Ms3~fOnxht|C2ECQqc*55YKJ_iJ?eluqE4tY>VmqWZm2uzfqJ4|s5k0^ z`XVpthx(%dXdoJd2BYuM5Hu7GLqDM5XapLGMj;;>jmDs{=tndTjYkvEL^KIaMpMvK zG!0EhGmsz6M6=LrGzZN^^U!>>04+p|&|78FEV(KfUl?La%xF0>o%L3`0Yv>zQn2hkz)3kspb=m`{5~0K>2}+8Rq2wq9vZJri*C-`Qg;Jw5C@o5d(xVJ0Bg%v_qbw*Za-eJ|JIaA_ zqFg99%7gNvd?-IEfC{2Qs4yymoah@=6ct0oQ3+HMl|rRa8B`XPL*-EgR1sA|E>sy+ zK~+&TR2|hoHBl|}Evk*`pt`6Ys*f5VH)@C)q3=**)C4s}%}{gH0<}b~P;1l%wMFfa z2en5XP)F1Wbw*uKSJVx4M?Fwa)C=`SeNbQIMg35JGyn}mgV12~JsN_BqG9Lp~+|pnu?~O>1YP>qnT(HnvLe5xo94mj~1YXXc1bB zmY}6*8Cs44XeC;OR--j&J=%aaqMy(vv>E-3wxA%|ingKcXb0MfcA?#9588|Nq5bFp zI*1OTUr-1gMn}+5bPOFwC(ucB3Y|u0&{^~=I)~1q3n+|!L%*Yo=nwQKx`ZyHE9ftD z6JNgQJjZ&gi zC^brh(xP-IJ<5PGqD&|=%7U^Y2g-)BqZ}wF%7t>HJSZ>9hw`HWs30nY3Zo*(iM~Na zQ882;l|Us?DO4JjL1j@nR32486;UPRLX}Y!R25Z2)lm&p6V*cBqS~kqs*CEO`ltbN zqlTyv`VKWlO;A(R3^hkBP)pPbwMK1FThtDDP)DQJX1JFP;2n|NYbN3-=C>n--K*P}pG!l(MJ~SGQL1WR6XdD`kCZLIE5}J&r zps8pYnvP~5KbnbVq1k8-nv3S4`Dh_pgchSEXenBTmZJb#fmWhbXf;}c)}nQ2J=%h zB}#=-qckWjN{7;;3@9VYgfgQnC@XTHY$!X*fpVf;C^ssGilY*!Br1hUqcW&0Du>FW z3ds0*uM%>h%BTveimIXNs0ONuYN2mYZBz%_Ms3~fOnxht| zC2ECQqc*55YKJ_iJ?eluqE4tY>VmqWZm2uzfqJ4|s5k0^`XVpthx(%dXdoJd2BYuM z5Hu7GM-SKiD4U-x zN<&iq!pUCE4rH61+<_8(QIluZ`7^E_1r6!vaf{tjoY@p6m13WY*06bc34 zufgxH#qY1f@2|)2Z@}+w#P4sy?{CKMZ^7?x#qV#!?{CNN@4)Zx#P9FI@9)O%@4@fy z#qaOK@9)R&AHeS)#P1)%?;pnRAHnY*#qS@(?;pqSpTO^*#P6TN@1Mr+pTX~+#qXcP z@1Mu-U%>BQ#P46i?_b96U%~HR#qVFk?_bC7-@xzR#P8q2@88Dn-@)(S#qZz4@88Go zKfv!l#P2`C??1-xKf&)m#qU4E??1=yzrgRm#P7et@4v?HzrpXn#qYnv@4v_If57j5 z#P5H??|;Vcf5Gp6#qWQ^?|;Yd|G@A6#P9#Y@BhZ{|H1G7x07K^!_M;m1v?p9>)BuR ztb0AbeKQ@;m!m~D*{??p;%LUvDk^d^O+y^sXDPSG)CM`mA$!GQXYf_63~o#-mLQ-Hi5kE2L1uxAVF&^d8$iw{bG@Ih4x{~iy($C` z)9vWCMBe=It3O82X0+W!z+|+aBL23(sleTIIU4V}<)P$Zx*AVzoK3EaZn_@_`Y`T( z-X!2Y>SKzK{U;BZjaU0ce9tG7lEh3vH(soFhmtEt&JL?_Dx+iXMyo;e<#f5;K6VfD zX-UxdZsx1i6n$1L0y~pACZry$R z?bmc&%f=W zMg$x@?qa^2@1yT8Cz0rKjd4=yaCJX(^3{5EvsjO#ve!31PsjUiza5R|D@YBs9gw@t zXdL}Ez;1F_M(h+(iZi<>8_j zlO4onC7;H)P~dcRJ71M7lffN^Sf;<9L?tM~YS-;H_w!7#9`8y4$zgLp-jyDzNW?^| zIb!;lS!^+48o13fxaLqMvYYO9Rk(<0X-`3)A$xNq!Xt?8K5h(oJ-}_7^cZ#ec|cVK zZC6s0r2)1EX~Nb+f4Nd30SzE!RIsS524> zg5u=)$w_xVnH&q=p;+ByJzg&((>bz2e=Fv0J=@=mRv|1rZknhmI8e}5t_QA-<~j9# zVl+RGHlso51KD9xJ4)R#-%ZFpI$&uCW4%L5EvDVg<34(b;Sc-Sw_Ozs1=+p$rh6G( zLfA4JBML%qf{%e^QYHBEqzQd_QbIqC=FxjT%~zB4r(O5r2=2^AePp&~a46_ZXv zedRTgP$8fK_438fPW0zi4&V!gUz^;P(cdSOOn%-Z>L^zGMe!QQyrN`P36LBppV2n77ttQQ@=`V-ridvyk zy5h8`uj_AKG=v|oPg4Og(7$biS4e5Q8@09b(|j^r@28&&>FW!yKXt8f{N{T=Z?0bP zU)KxAXQzP9PP^|e-+zR_;^&9==NH%fbY*b-R!fu9Sn)Xgwk&qW-@kiBHt$cbKB(tk zPBHofa-FS8V;B~<+IkM*H zus|Ml6y%^TiJvRj9JIpHVaM9Oq-=p8WdVPBK=8vzx>Q2x8@UrWkKmY3a z^RHjLc>D6jn`hlEr;j;II_vIXv^b!v&sUqn9;0M3?G|%d%^;x}Je$pZ1TERAo^?x; zc=))O?p;$~vblk=QM9BP5RhaK{$8pD@u4xcWU~SI8D$uc7FYv2u-Q?+=>}DXzyBYrdMH0@u)# zy3qu~3PXz-a@5VuVTMYeb}bT&)A2p(W;Go_UC{h$`1Nvw0T@&U`Et?;Hjkx9g$%fz ztDT}k>K-=bxV4sG{j;Evhc*b(!lQs_I>I{Emf7Mrlh7`o-OYM}HW7R~WzFxV;Jui1 zGik#mU}C!R(*)5ti5W78#CQ9VDhQKJ$0cqeD9u)qF;!|Z-R$pBr-+iMn|fhp4bk09 z??w-E%Cy49L)Pd+L)^(Rr1u|Dr`F{sl)9R2ENe9w=BsWDZPn;Au3Jo@&IO)i96Oj> zXtxzw)e_&+WvUal6MO0nYHT~5Q5C)6grsN@c#8>Z<3Z^0C2ZHFwq4OiYC+Ra-KRMe zW(;F>^1w4&IYta|cKS>MR)`o4u_BpJtMOf_^MXY$z#JPTEoc)RmY-lyyQ#7rgoo3+h`Z7)^0sRf)?WrqHVpM zQzCl|R(zru1~A>gTCZJ>?x{u4G9)J3>EtkGW$mD!cfTA)FzCV^Xs@CUsfIz*?SqmLqGoaKv^xB&xN$oqAPS-?LS($_4=+waHJ&u?MzF zXOakQ1Qpe*LE(qhjvDBs?b17xm6kbUDWJREtfN}V@Hgd7CTOGs1AbHbh+vADag3FB z$-v&1azpt;`s3mzg%okq;6mIq$SiIcfQ8A8x~L}Zlp%K82DewI;V|IDq?u6TJImG` ziJ;3P&ms$c`_5;(9(p@2J?vq(+He&%Gp4Yl!cOWwq}=Ig*u*Q_~@<#T1s}(d6d?T9!Sw zyPHyvW zpn5W(%$elKNKZ7#^5(0j_%#7NeqTM!5Artk?&Zx&r73Dq&ankydS*{b0jQ59G|bHw zdsEx}qqHr~;=RtaT4OjKHk&nurMd_E+CV#C1yCS7-5-*H87eJ@!V`Tk6G{m|o|;B@ zf}p99O!I|am`T|sSd=Gukzi1jm?+aYCnQy<)-{H%EbCy4nIv>_)!BaArX{#XbXd(* z5x*%rf@nCXOURQg7Zgtq|5}!yeWI&JFe~avcZ}dK^*Ss-wZZU(E+;8#y$N-^8gsuj z25~QJZh_oE>-%oBeLUG=e@+axqq&v}WTu}P3v;H4P92Nmzoy95HnIx?fHQv*NIlG5!aR5WLe=yI?(R=es7#=2*<_v2+&E8p zXWa32aRf79IQ_iukx3nI^C8qAD&}pvXjybPLYv6?OY1Ca1$p2IC`0Q=G=@1NUkezJesfW|9HaUF~ao`+(j> zf-MzYWS}&bFvuB3D$v>jfvw|~b1HOL&Xf_YM}!Uow;E3u9#bRO5}eoonClc3&<>6U z1%f3-dZh~eZfi&SNvviNB~!f&IU7Acfg`aM!p^nW;1%#1oq%#hBdftTMc`%3pq_W zZLH}lc-U?sfeSNVt5tZt*S3a7fQt%D7q0miB6+J+2s1?kKvCn0KUkP&PC$p7GO&<+ zj-02e3PVKF)MM5WgLtqZaNpk&q2l{3$3B!lY<{>TlLixLUq_MEPK)8$XugpDp`kE{ zkqu|Z<zZ+Q=?GiEt)aj!<`zYpx8|SQP?(vXTZp*m=LD;vQidE9(5#MT1@ttW>?DGq&s3vYa*g%%@iw|l0DyC1>JV0XAN5hy0W_A*Ao{d&E8 zS=dEyX9NhCW+5AZElsh z@_;1^-IB`ql&`8Qh|DMk*S)~*-ZLf4Ev(F|U?I$6w7i*kH3o|YbLlggjI^X&Y+Ejr!?WWGzKOfZ?*5GkfQXBzsG3cb{Nq` z100{fH_Z9_*HxDqpMS_%Kfm%GKh6r{_#JnbEcQEjhW{kTaPogAb4&T77Ky7VjUUqT(QYQQXe%L53M z@pP@Q9VJ#vgdE3cD}-b;+(M(VUC-{`%!mr$7V?P0*%!M7IbN^OLYTwlta21>WuALm zX*YU|9iyUA*peUG>aVnP78Z06K)nnxrRv4%4vV#Z>P=d6m?B~xwWQ`NINZ;xN@Lg^ zIs*GJ&F>Vny%IfvP5o8b*$L54QCefHY%MvUW>xqoE>KuXrUDy+et#L+)-4Bg45X3NHO=K*NhUI!Y zQVvX$G#;S>BX`G$%$)Tb6p&@!)0KHBGAgz!yH*8*#=w3g#=6>+juFT_y)K|S#oIw(5 zX27KbIt%uw&3eJ@SeDnZMIkJRA&IMrL9rc~hF0Lx_|Ef?Gl%x&W(y_^Zwj_}V8U*p zZcvb1`Fkcw8!H(j;<%1!SgeTX#V~gWm68l>Q#Ns2&S9|hb&7GtGGI-g;1Z{dZKbhW zAGUBcfWB!iOic!~g$y$&cC}#!KueZ__NJCJ*R+!grjuA3b(Acg59|6=&7n56xZMHn z(7ycP^l*X&h}Rh)&VsQ%V<_QDKx+kzcG1NPSml|cP?{-SdM)XP+7R+Za4ZIK)4UXn zXl<_pLZ$t(%#_=l3GMC^T&2Y=BY(x@=_-72u?sQZi=jEhXMirpyIH`tZ{r5lQC5Ze zuA{<|o^pWz5eF}G7+186)-t&?x((w=k8bRBC6|VyoMu>_K(hGyCn}@Q$EZwF{x;2* zQqm&+w^{6_i&<%weol&vv;Y_bq)%`=(6)jwM&OwbLE=8W)U&LQlucC}D%fHpgT|w3 zC5ljp(ccK&MmuXb6TDrlVHL31Ftc%dIGg4m+T1a1AIpvD@|oDR z`?mbBgv83ti(#1J+uCptaZJuF{jn-^R)ac(^NVznVIHe0G7RHdNxSgJifj86dpLIu zBOarFm~Zz7)OIh-g?CX&y!6yB>3d*q$85*BMA|2la1#>}m@Zr=nH)4+ZcTxhzS`cN znL{|DPS4)I&Cp8bfKm8Hi^4}tCi^^wzh>Cprf;Dvo3b^HLlDrErjyICFs7(R@Fsk- znSh}(4b}KJ>*Z*^%2=&u65{-Q16*Uxiq&1l(MsIF80Oo9FQlhG6fbk;;z!st6YY<* z(*6lfAtxN{4|juX6$^t}XL_-gl>&452XmxK@dsgT4iG#I_jcxpFqgm$hy8hzB{M;s z78Qy3H>P%+An9?ET zOffTzG7%0Cg|B<;R@n5wlrpB%HChPM9aLGG-=7G>;wlHl>}u+rwqP(Mah@PWhkbz( z?LjL<)3PkDP<3ed7(_6aiB{yOdWv3P@d;v~v`U z0Vk77Q?gx9AYzKa#TY~4qK&mPS4?~!g4Q3jCA$POi880!!9tY*Lu$h}5#ViAx2;k2 zbPfwO%Rrc5=CP1#FwiSw2aR}cb;@0WbwRlHT|($naU?f%0P09~97ow!X-+zgd4TG{5o#T``aC>ExBoaPAoH(4A|Q5bQRpm_R~C=b1AnP6wOIIMsN zU|#@56k>8!1Mau2-OQt&!Oyhb*TFA$FR$VAhXEc=ur^VmTZe=!TSYoTqv)}D#I0-j z7TOVnr^CXu$U_ExK7zzJzcH<ArY+ibk#uq9nWC6jtxrnE2&2=4%|_t{$DD4-R=R2;z#IixR&-`SrGMIY>YI)L zYvTtv4QW6&KJyN`43Z<9T|l7JvW_~SM~B)`J*0e=qX84rotVLBNCvFC}Fo;|}x(Zb{7Q-_++xquFHIX*Fmfl9`3s^YuGv}9j-Rgj0gc@IG*{Y$phKIMj4!8(Ii;Qx!t!< z(Dt6yD<-1;R!oM$;=()Qj%F9pa}OFaw@{M;M{;I2>>Mu=!<4zAM?b*;(?HrOJx26f z#aG?@RvGVM$edzoT1?$tw4XvII9^ga)o9j~qxI;vCv1nuIPFzs8JRu&Aufa~bqJZ_ zS1=4v?MQi?PZxRE3a%u)dJtMYPhyIZ;NjW!8b+N9BC8&1uR$E&jeT?Gmkwf6L)uPG zgASdHP<9NQm^%QNm5Pq#XvJs3+3`%*Hegq7y}&%H1%ju5GQqYd^Z#QJQHCsgyNV1G z4(u$ws8#yWcR{P;P$Lux``E|RV!&qA%kmfqJx&{-qxJU>O8pMeH{;UO0bBuYL?Acxhj9OecL|`RRt?W4^D)_caNQ&~zRTK2I z(Aa18T~u$5csQ2Qm9NE7+BKN)p>cm2j5_Vzn#Z8kt9jbAAw^hup!B{pr4P`(2rjIR z?4chBn-ov@~i$T3-K`e z3ugV0Go-j025rQLB^Ud!)3#x>!QysB7-M4j3cg_`2`w$sD|jW6Ov8v%mmUU~^uYIF zRie4l7wp_IdykD_NR*OYSO|G~2?EGADPaTL(Q30Ao0D~|5%4vJkMtc<%LgCnqvx2b%o)OgthruoqVr5CxJ-i_Ns0Klr(h38! zt3gYpowKa%NM^ku{5gQ(L|gkQF1j%$SZ~ZHzbB-FU=7R+h>OwU=ug-iR;HE zZWvcPk-fOvBXQ-c7IbtuRC(lkSf*2hqIiOC4vTyAD{d6j2noqP#|!+@`3l9WMkE8d zg#wco)CWvfHiIf4on=ZeWLz9d%GkN>)fmb*TLsK;k#;H&J-A|@$-*^()dB!%M>8>0 zM1bYL^)o@qTPVRcvV;iLAOP9(D|_juI%^g(O@!@!lu)Q^9G}F+%_dR}*F@qV=h?i< zy$U)b-!JC46=hK7o#Fdsfk3IOB>CKzOUzs%@4;4J34vO4m|fvtst^i1%RRfGbCxG1k?EofVzOQSdIgc zPHzy!yGYph`m|1O-!Bs$L*68!1wk~KL4z}PGI*vKmBc*lj#H%_ALDF@rb=K*4xa*C zAqd5(?h?V`fDDwp@kX*Z#g_MKLDmO#HUcU%94Rc*ATb=Lx*m!XmtQZ(nku9PFE>_B zAff#}MMJ${NCVZ&cCu?UU1!oHR=R#kzM6Szyky;}Nan0pBnYRFJC&}n7GyM!3LeSi zQKVF#lv)GZemUz>^KBIvt}8%e@TvGn5KUgC9L9;JOuJ32A7G0@6v7Bu1w)q1TZ1iD zHAKWYS9xamejzZrOxzkJZ0fNbcB6NcJA&yh0Fpq@V4HV;WU!mz6st{R0N9s!D}k{m zq>5{CcI{yyu{jKpWm1v_qAbRRh3;OhNDXFC{ZjNr+*;5WE9ssDQ6>zzZdQCD5^~L3 z?n=H4YALk=8Rbm7kzj&-{}PoAW^EU=!q8zO4Ioaa^&JGO7~*JK!LCX~C8}SYyZr=7 z=KA86&fON5bl_g!h`EQ86n789*91{|ybm~xw9gGAL}~J3#6!%X5i^kej;PF99*&uj zu+aB;IQ;W?=ZP#f?(wHPQ0NL>Vc){22uzAPU6E*hKCGbsdFgjrG%hNPv!X+jmb_27 zgN=pf&D69F!yV?l_0SG=yN1Ezrrbhqm!l%*R7yh{&(IWqkS3%Y;dQLC56O%R7i~%7 z6{a+71yeC$*Fw)N{fD{XYJ2C}O@*lg`@Bdbw;wAjZAQ|2E~BWTq`uEs`CM%!RfUL! zD+eTHay$GxgOH(tjnhB%04zmo%wGNKb|^pHs2YLcDq0RKxt^~skC{!j1Sq1G*USQ@ z`MU37L3T>4YFf-~nTj0f)erUIwt9$xTUsp&5i-yWTe}3sVpI9hiS5!ckq0f+?mt0; z;#ttjS$ISp2H-v}+Fk0M6k;qoY)-ltvg1Ou!(_*Afb7%V|p+$f9c3H87UOB`Xgd7XW3SPw^7MyC6$DsOqJ<#$nRmVUfAJkaO_>v98k3@@hFn9eQY zcc=FE2kmm%cV+t_`9v@6JndUKe4JtdZp43zEvw6{YAuQR)2wDmS1Ask7LE6O!fPWr zJ&Ow05xB{_9|+5N?TD_zONw!o=sZCa4X&VA3I_nip~DHUpvEN~c(+I`bxNMf?CZn7K?>P1Ys zNai7rngacff?+@z)%_FfPAY4n#;|$ggyA>sm^GAAMCk2lcLzjoR>3(nTSf31by_>5 z0bq9KzLhSfXDu`EX1&2cGYR67L07NiESTFZVt%$O*?EEphU^XvV|KWj4!0l_hJUeC z#^ixTM&hYFgu+~`=VFV^pirdAr1Go*aBB*`qh6Hx3iD*B$NjJ;;_SjVO!QQBz#x^l z=sZ|1V&4*V1|8Gu7#Lf%fVYlVB|LK<`vi=tItl;%fJsg=tDV&d>B6e^StBdD$~4%bz)bvDJp zWYc4uj73Z8r}i#F>4~htjhhY~*KbSxn#_WqrJgtA{5ZNZyHWg=lwG=6r zImo;?2WYPICuRAbBlMA05l2$Cfa6J9Sg9oEZ`fRWO+czd!@C)lY-q6BZ=0g$(4)D? z1ih@}pr?}Mu~MtIDf&#E2hd}%Tk9eD+|6pv3ys{9(O;k_%Dk=d!Z~rZh8kro`ks~0 z-OFuM{Dz`sg!qPLP`-T*BT2cXia>QQAyiyX1f)3HJT1(UQwj*t4X50Dhg~@+Dyrll zP;om|inyIFd_hbk?e=j40Jq37xB5|NL8d_Y`Sk_^VY9=j59NUYnw8nqLrhG=BBQOS zk`O8)%)(=jN)VkE%19+998CEgCeXsJdWs`Oi94NDDFwi+4TBrdop{EyRg z+jTS-PSw>lapVp~!6A*1adwoib5|CJT(`0;Y1M&MPL(HtaV3%V@9MkJ3-n1^t9ngu0RqFi5AMldGg2vzKPS2EXrJPjC*{ELfdzL-d5 z!o5i8REl%k8pCA?5lDMoQLQ4Xaz#`3qI+I=>ezRWA2q2=z{xekLmyS7dCRNWbTfO9 z0uvI{qn2=Fo%K0Mnjr{4g-v3u$T{P zlE}Y%f@AvIVutd}5?|B{>J{7#f&Gzwf3cd7x?sJh`QzMiAX z+06O{DL5O`oirsXzr(^7MAXeP3ul~p7zyxGLdOh|2~s0qDwAwZl$@2BdCz)cP=Aq0Jk2bSXhc;DFKBVBL|9j3SrHp)XR##s@_%m5suzSSn_(e>IdSis;kxg zTNR7vs|8SVvTW$~Mef-fxEXyixsLVqCmla>JjTo3EReKsV|T{R^I0ec0k*|fXw-59 z0aVrJlR#L7@SS|q3)IBSz7U{rFgb@MWKJ;%eV?hmEkSxLW0NyIFl^>fvH+HyVE-=b zwSYCZM1kcbT@0E*LWIxpK*=12sit~9_K_yhioGU+F)H|O)-YZUcslOUctSoAXBgp0 z>T+N~c_n1>5+Lf*#E^ft?Ii_S7Y*YuDYix-4ZSpBvqiMyM7ZsFH*Ki+?s2q4Gv4&v zP9jC^=XR}E?<29a7YHaRIR$D;fHRLV0Vi#;DvbCFr4R+9qkHe^fxxD-NP+6T)IfCc zn*oq-Q6k9uV$#J*fr=|+5*&?F?wGN?DX%-j)>0L?`n!-9FIB?(+@@?8!qgQ1u8ANA z{isE1fR8HAg8kM3&39+BACX50ZqHWKFw=dOL7osad3f=)2R%B z*bT!W*FufF5=Pd_d2y0y@kR$0ymMpyZLwUXo?IMrfTH)K);-hU?i3;<;oBy{bO{!HDJRX9AdbRCM-a*Ch>| z=O^8&7Y79_7*z;Yf|?4Pan`y$9!gsVu$731?<77~@=A#qiM(=+I5b z1LRexQCxx~zfwdjh^AXtY|-EKE=F40A}$`vFa-9YicKN#SYJd*MVC4+VOuC>3d7(q z3Z(QAJjV*{9iuTlbNt+fC+1Q6Btu@%zc6>lI^1J3>+x#6bsA>S=!)bfDs=&Zc*Xxa=ygJ%HviNBce{GP*-u z`+x#);X)&42!ZUB64nnbxu7{ZGjm(1%OphMo#^NiLC_dSk_StlQP5>x#Fct9=NAe` zZ2;6PI8}~V{4(5k;mF~%qai2Cbp(~wN+9-_#>_0#UP12omu~T?NZP%M*5hbR!#thm z^Jk!OM2&MUMFfp2{)m`|mOHZ?mL>tw<-(xFhDdO1Iac8Cz!;NTau8^(QYJd-2K$o6b%NF085pW z0Aw(95?nF|cfrysrMvi1Qn0{w9M=675qmsFi$zAotVZyQj^W3du?N6gr3uyK3FWME z2+R@YC1}8+$-`lfyML=PQ)5Lz{FqD#98){xIgdocqynsNX|bHG?F2D*AOhi17Idhx zK$?6t2xfE~5QTvjOiNmU5JMb6Yt#z@W(b%D^6n7~8IrPEbOM|Cca!XKlW|B%#wa zCIf8PGE+e5A9x?D&QxqXy&Z%G^EZ8b)=D8b>z|x$X!|I~y9JabEcO)ZdRCV;sG9BC z1~e`vP~Jh4kjbbkDzpPUfbwN72Uzd8Qh}ORdYbEK%MqUJwsi)sgyBJDu9a$cO~`r% zB#_Vo%CPI$J7f&m|XiD@9E{czhW@+wkclN1VSuFm_k!1XElPIPyZdW_-=ThuV1H2dj96cid4 z{)WCsdtvRQ^No=)&Z-IBjct+{M(9?y)e#|BtiZIzqmsc&t6yn}>48O%vzylP7hM%0 zwq*j1R-W;=#RsSF{K(M*EG5{lFs-GzP1hzmxEh#MI7R@`8yB7Bk+-Zv`ZxNJKN4pG zBt*q;-0hB_a^nt$AtVVc-R?DKyLYv!6Kt7Jh@x87%kk`5yz1y`FjlF)A)nyr>xN2p zyo|6kGp0m))YUlJ9iH<(cMzB6b)zWhdOH&$lq$qmfLqXg=RB~d?u%MnGw1$AJB z_58z9?>7#S`FM2-b+7*(X267GKn|FUiKKvp-p83wd|(b+*<>XU6A7-Ug@#I6^e^oR z1nmSm3Y;1J;pOTNpqR7Ka=zfh+=aDc%1m!$*hUj&FoinI0Em%(<Wv8vN!O|7|JkfoJIyQVe_=5#ZJ(h>d+-VB&nBQ@dXO$NLTviy*O9L0^OleTiOgdna z1KpwE>DZ=s_Qf*ks{kQ{j*uryqWW`I!S!m$jcBM;Y}@fLZpm?kxb8#-Dc%d7A{SS>;u9L| zXySvg;Ly-qpzY^-`NdScd(#tPryK12Ij`+R*0~AAAU`?ihC{A{h2`xsskR{G&@hon zWMO<4`V7grwBa_c$HopDhhaQNCJJPcJ4!u9+qL;5dc%H1KDXwK;K05N z7)-}_hKE*V1wA7BMJ9QF#D+gNL1e!p(E+!PrkZT)2;#F9Y(QvD)A`H3W%rA$B9N!+ z?V0Iv06%s0Ar*P)*n>0Cfm&?ic`*>d%(Y>Ph{rnp$}^8uO}a6tN<`D~A@V9m=P}l4 zKc4olLFF=m&?S|?u5Gi=G_sXu&i&wXIrzkQ4n@oNx<`NrZiS9qlYZuHVw*qGg{;7z zpP#${EW0Aa`1CODPUKL24A&{{kQUMl9rPF;Rd)oA0!(1UZRfn zL^bnq#ww@cR0X9*o^=L;LOGAxIEED|3L@5Upr=p8nookqJZJ$YPX)kb6I&A0hIy|L zvTgJg?K^dkqve8IMRcurz&x*6C-$)wh$Cn4+eHX8D73}~7vjKZG7N(B)I;J&LU5oI zc5L+9UYH(N44&A%rRsl_1a2DQ;J3cCG~t!mV!6KgQi*5|wh5w*OFWNR9u1_NI$lBY z1bZsc>2l5+oiS_R>}ym-AoJV;6ckeUVmCr zYAHPoirs5TkIwd=uWEDk(Ydh(VNHE`sBcu+MYx^|3{C97LBU4#IjU$DDx*n;rv^qD z+rLr!h2}S_-;|RkBPfIP56cG*7vn0x-%7_QzL1KH4Ej!A7vyVjEI_25L$9HF!uddJDWX1`L3Fq~N6MuJh z0ootW|KjY;_4&IqNOkP>i}(4(_1Sl4mzhVPGJ}hcKmM3$1lJtCfBh$Cr`MU_{ps~t zDS6HHuqqr=c{xHFsAtkqm5mBvGC-xc{__uKId#FPS&uKU#{PJH+N*`h$sCPzR`bbMj(AcYXAX>OHK0cSD-93|mG$(|sn4%i_9Yx_cmKQJ*VS01AC6_+_z54}v zPyI$$4S;U5{NBu?SP?Ip4J(D30iNDc1b*-=7vIN2eB4hspBY=!M`CkmpT~w9j|Oc6TP;hpr@zZyEk8VZ|VNLPU;2xQ+7li<34A5jhIs66Nh>xcr{J zy^^+Zis87QzB6;usk(m~^rvu0Rdrpg+u-k}`>00e12tRLB;rolX91Slp zxXi+a)$dG(1L|X^mw*1@I;4vO96PuZg962UOgtczqX2OaB}ed^?_G4@196{YCN(o! zz&ex^z~&b$69A~E;xGEwb33*afKx!V7%g`u0Nz}^iZt-0M2u-b76*{A#Yf^BkciGs zKm724tf6jiaUzgrjAz~1Y4_db`;Q+?CKX81r$8oq3aD(j_@Py$4Y0G48Hb}Ps~5f^ zZ}8*w%ndUw`hWwQZZK*BCevHpVbUORh?9wP)qi=+Fz%7alm13~1xIE?$A)Jk-zX_mTP{+hO4Y%SNfq5m-D*lrp8NIFcvf z{RJ`4(uemDzc$MtQwCw4_DzC<$`f!!au63Ny1elym1&@+D;qA3;C=EC6EK78KviL* z+0%MTVy->Y5#DyBmA%kv@+wf&tR(=u>!1`W)rl;!B^K)hGtn?7PfD$G@ftZXjsC90vAYO zn#?^Gu`oSDqi9gN)1<+q+%b;XcM}tPirx`yixQjL1Ets|nQQtAY`eXczyfj~Gd!!= zCz6r^j>*ae`|R@4H9TzJNgx8D&$7lQiQe-YqFJmIuYlMUhOeY~yfFG=j#seBzhSzW zPT}5GlNGFc3^EeVcIYE^tps^t7T)2s|BxMv>102B=rrM8uYb^31AKb^;d?BIs55I% z-1YghHmG!f9$K?~pH_N)59wpCjm~<3u`Md34dioXt_t*cL8LtuWaF)6#PUCx3Il(G zAA{)?VS}aeb(Jz@Y^7dJ3XK&hgwm`?lGjwJ6?v1*Qt$3IfN7S}<#FFBuhL=Y2;0+sKyvHiUiTWK8 zbmoES;pVeL;KS>)4x3Sr+`|&g$%lQ}#U4pA%67vW%9`6kiGGO*6uIg#9ro88h5ZOq zG{rWS)=e6v#DyLhlhQed!=75`88pU9sjxLQgxkTe|Mc-HKrbJBKQ#J`*m4`W&4cfG zl{BOg7YGa5UPU_wC5}EO#?alg1WhrCI8G+D0unBl0fxR_N{;EX=(Qb-ovK2$@aFpg z=IT`+g$WhCq>sI92xEM!h}P68LTUS^CSqGo>c4dK6s7GH>=3wwr>D0??+}C7lPvWr zEV^7`8mN9vX=wma#$`w*=ZYcH9O5-+X0%PB{eIHxSOoj&*YT_RE7NQg5K6ty7niab zqR+;$a0cTpf67@KkfL$S+U#}n=$Z!7B-V75j9pH?HkRA*N%z%r3^S zjO}?k3`DR{ZhJQ(Q&ng?Ggz&Cadv%m`U=Los}Db%cQ@aBMJthZ1co89c0;plLp&c1 zA0`g1Uh=A?K9Z=f5nDPDlG=`5Rk!WkllSBsI?E*?(}FiWR7mRv>b$s}JuluEKij(HxiJIi^Ou zf=T_yGnJ2fl(5Wuc~U^iZo;B>JeQbPVr{^2KI~6OAe;&M@k%xmubNSLZ*%eX0y~S^ z5LNty#?AvCukq{~-g;RgEM1IEJH|yOS`V>r386EenZ2D2#pd*UqNSUWK|5_Sfj1L1 zr70AERgI?WK*9InfE~q6h?p>#=PU0FLBDCm#BmV(1`)toM@)G#rhtsP+^l=|wOL1wqd?*&dKDF6jexPF8 z#DJ#rK~wuMh$Xr@ySh4mf6sw9m5sFtE1FAEY>%4Cifc+xZQSnnyH9 zHk0q$CZDO|w2E_En(-#ama`6Pjb`5=&M#kGyfJgAzHV&iN#D{k%^O9q8ItYOr&$5k z4V@5M2v#Hvdz;wCm|$Zl7NptnF;N$cG)zJ&5J5$W2wOX4{YC$V^C6?|aB1jfID0K;3bn&UcE1U`E63(Ij^u=~YNE z?Zqo-=^u@$u>`?+cUzr+3tAmBAo)F^qLdmcxZq`X4T$Bml}jQa68l+ZLd=xK?>Hl| zN;%-d3O@^66H>Ra?xmx*?)w~3)w}`t{Skw@Awr9HUz^>!yF+>efIpo#O7>1dd)trvu91GYT;LXrWW^BDe9Q%12)H(Bo z?z@10cl44r9UZ*3Gh9z(y;5M~VS?t^<6>fn&|b9+T9!%kHd?l_Pln@_R!gD&`8^&vj9OPvj1i}~3IZ@W~ZY9~+zKH0}@L@bhbkv~WG4}rQOlI5p1XkdPgtZEG zrBY^b!w=VH9P#k@rQ1%BmVlyrG$BJyTdCtgWG8Iv{J|W0_r-cfFAD`})33Oo<4wd+ zSQuXVOSy@NSk7z~9^-C1#V9Daz2d@X9Ym#eDuOp=kQe(Eb)eobOoQ6#{Me#H^r+`b zOxqaZlQ5V8=^@)ma7%b!^C!$^y_k<}$1`C|D>+UrO#%u$(+Xf7ZvXTvab zM+gYbA^m8sLbK>c;?XX#rJxyxQM@%A%|L)gv!#BG(Uyy?YYTnXha*P}@aJ0^6s9y& z@B`b_3aT9@;x^T*>sQwwuWaE0uFrMG^8g3r!e>AcrU#@k2(t%l5ORHWZA|4skP)Sb zg@mQ)_tz${_NxXhCl`&#%%9xaZr4Pz_En8Hc$CN%!g+PR6f4UY~`9tB-}yg~)>|1Wd?-IBL{h3@cC%sV)^htjEG^>DCKT1@~~s zJG|C()y1)pCJh)+C^ep=tMj59uQ=KiBur%c6%%625#J2C70I=1fl|>JLxrL{L2LyV zLWNLYI37X)0@E!u?HmP?{HOOnoW1E`+ibF1C!2B;-)yeE=%wox(ps%7Me0DR8CCGn zQYqwUsSpCESs8q7?k{OEWS9e1K+2|_F?_2c{ZKhTd*`lxc`7_%f~jP6{=z4Kmv?F*e< zTwl^{t;u>Xq)AUW2bE(rK2#}}FEW9gSG#$+ zMpAj!ix_;0SSwT@%=UIUe~qPHiH`1^spFtHFJvo9I3KjMAZ2VBwN+6PYgd(?%es_D zVCYaiMl2vvjc^Rw*eT4Mal%eF_me!h!My-L!s(S?!tlzYw#P)BBg~Ag-yd3{!&e!Lz2dkxcXe( zQ)^=6`m{7yClvlqW3_;VKg8BlM}uOSM?3B@f;8`^<(v}4 z4%8M8FPC|&NtMovTUv3S%2uo-hl#qYo7)$Tg@>K27iR7%J!EZ!nm^XEyWI7t74igo zhPlpkB-ZAzh3zIfRhyP6aYrJl0-K7bkQ`K*ki8Zn&hFxA;t%?VbFTt9=0(I8C9L3MO7z~fxM`b zN~$FFWZbp(Y6cUG7dddRr@ZPmBlkDj>BU01VoR;D*|5(!#Y0KT3Tr-URAF@%Jr;zy z@!_eMX<8mcW!MvOqk7teYbBCbUwI>Ls5=qc2!A4u2uq=da}Lq%TyVS8>Qg89R9m$_ z=7|S=gIn%R^8~JG9(JN(wux=BO~jFG3q8y>(QUTV^cDH9T0zrYo0%=Tx0dKCZo;^{ z3o}ml#?HW8;B2)Utu^KpG zATfvZmRJSJEui&eKYvLwI0}r{7(h6v3QI-6xPz!-{E80j^W#n@(G<+>0oNrO3T545 zAp{P5C@{WwxZ9B11t!=?AIujiuLqoHv;5daLfwAxfIE@ac*GTVjX&!~H@e9sY`AvW zKG4Xy{R?|M?!}&NUt*_M7ZspF0`V(8QA+!lgnOQM=D#QQM>tD(v|r=+A^t@^>4 zjaS>a@xbGj;~ScE#xtHs&_jOXI}PRW9SVT}T)_hNW88bqXO(f+IWG>>A1dcC<0Q!D zAiob?e~i@vlNL5RK#Ao%>Odc6vZe#Dqzg?e*o*K?wOEs-JyN7jK1_ej^9SSYI9Hc} zs4RB}<+)WI&#T9bpLGRU4+AG;ImlPYc$PO2z&?Ppya~axvIbW71V+ZOtq;XtzzG_+ z2@>@^7l><|=PaW9VT#9E!kL>{LO}VYn^}V~=dgsTj#!4|o++;-Ve0m6-X{TPH-Jj@ zhc4~wXS7V^5jQzmB&Kq&NN}mBio@P;zy62{x06apL$q&~ST10B;u@f2Lom#w8BwfT z1u5}a>_o;%I9d-{sg-1JuVS2f%C)8H#%^}!Rp_1JUGE~stK%+ z9Ck1WJn+))Hgo7|x_>j5v#Fkx#AxJZz+?eE2ZM03@S#dkqk}4w#TwfW48a}l_`_8X z{y}%Zr2sf<#}k71+I+IFEzVTqzAQ))ULp+{qdzDS|3cBwAA$7y({bOK%N6{UV3~Oq zX5-Z!3}!LN@i}2${>qzImw$SGL2KaEMIcd*zjA)@{>|ApUjgNL$6+e%YyiVA$Q;^o zU7%!?NfToDDkiqcQHl)VeneDG#W*KPOJeD1Z7#`#be$m{2*X1<7D))dHNOz(q!wq- zf`JI%zxbwy;Qc@ig$fv{Fv_=yfOoMsEaH{A!h(o~1reFW!jQ5N5I)cpj7sLtmDhE1_b+jFH?GlHmjjk3 z+c71V!_J2kWDE8=wdqj#XB3w zGC#2D)afLBqa*Y0!2^THhXaCcw-pClpvZ5x`0CK$3ddo_U9Tqt&zmi89&IcZ(2R)= z7NFD@0x*+u`j0P9grv4{fdFo4PCdW;E_^nT)6Ffl8V3ph_V|Q~_z)iR1+f+By;uv0eVPKuK8Q7b&iRw?$ z#Pz0VqWV*G!Nn9^5M_!^n3$pqDo@cw#uOdjaO^Cf$)hi0o7p*t2h*_v(sV4iHysn# zn~sTUCSD?J;pLF*bJ@MBN_$ za1Dn)C-@i6grshzIj)Vn!{P@|BlD3RTP+B;=RF~O3I)|<2ylkKcb2xLl7^Y( zz1A?x``MiCqo@qj3Z_ELcT0lN?rcz~pb2Kv@tsy|J$eNCyE1wNY8Z-0<9pMd zf-Ce0c(`wIJR8r!vNWD8;Ro3gw#}AM+F)c&<=E_E6MNIF!S_(w@U2mCK!bi#5d)JG zi~z_sXX=iofI$cg)P&egS3zeZEubYjKg_>41G3HaZRoaShBN)EjgB3tV`zKru;y_4 ziB#Pdiam9>;Nj>es6TC6Y7WdA7fnp@*c2C)&#Qhaku?H*1g*MuCRw2x^0q~gNk`nc z=H?gM>JP<w7MIxrD66GoyKO;~o7!XD4!gqu{ z=mM>{(H>mqx45cBrx^LUfN2XOM0mP{S$?_akAVaN${)}8{1$9I9Fh!+8ptPq9*!wf zGTUFf@N&ls{m}m?Zc+o-OWHEUV<1WJ^RMd3FSP^gq7+{#>>UVLO$V==V8#;mvQ?sL>7fQ7>!Zc{)uOen?AhP)D9X5 zN&6Rlt*)!~zalDbinV4t*m!}&kQ!i;gL6;4boj9PL^a>$njkk6x*{nBpeD>!iZI2U z=@J%>Bsonvu%DvWADF)tw47(%Ls@L%K46>8IJ6Hqy5F{vsm`*M&08CC>Y9 zj^~|mRXAMoA=uEvfrsCs#WgRcgt7ScP&99eUFyj(JNTxYs$!oT8SKZLI{6T}Aykg^ zt}|nxi}8N84vpYBf;#}NyhMK4LBy1f>^OzOn`aA^zbM6UI`o&Q-2R#wK<}R-UFc5*A#W}YYFlTf1D7x<0cF4E!txn z!;!cM7viwRu~uO5Kxgj-VAX{2Zs+Zv3i9_4nN9Z6R304ZOi;fQqP=s~>CFWf0-n`) zTdTYj%`~D1IgK?Ry0ODO4lSr2SL-|Y4>31bbrhCZr9f1qk~pFvQfGw#Y>+q%v9R~V zta~`z5}7VkQZuk6x#wH2w6l64b?TKjW))2FYD(F3T#C1ymbW-rl?Jv+{W`C8DWPc| z6P|F9UyQzk_c#1Jb5(J!!7S+1x-Qbc{b51I!~1@P1nb27orBO(;h65x3A9OJV{Zc$ zs!%xG64Az>^>*an;Fidp)|_Pgh@;PiD;ASjM93eh;A~5=#laFzuU9+{cqBpzJQfqG z-NbJAw?0AvTauEr{d6aF*z-4mX|;qC=-TkIL+SJm$NcKp(F&uruz}=D5a;j&wh(Ua zDA9KQY&;v4mucXIH$J!S@-?nV(>zz>+#O&pk8ZR4nTN{Jl5~*3rEqY$jcBlxN8>|n zPI0^hj)WQEFT=xT6U-Nz#q{|XH_z97Re`L)Q1!=&QG@3jYkua zOs%X9hghbKDWXKyEWxaq(OX`Lq<#`7T@N%JgWM?&=6=4uKaMm= zq-~YFrjG9c_Nb&JFb0OntU{iKLd&NNmLWrL`9d+|p@}_ukm)Qq*nrzP?Hu!D;e!?{az+*tR6GWjE5zrg1;QIh*g+TAEl-BFO{(-Qp+k5_`TT@tB6!sQM|^j z{J)n|j#C(oF%wLnr~UqVsxbxpN$fsu<&P$*j6+b|F#T&B9=xw z!c3^3~xf#*2Kz=;-iG@LjiT6f1%krW}GEhbKC zzidzbY!PgVlR30DR4tz}?@}gEY+z$0q`QK2wM)eG#E`)J_JowWN|!g;5OJ^rkoJk} zPHqu#+>=+oMhpNooh{f^iJ6i{A>@)=lD}t9BVQ5+8i>H{e`+^q~X=@`aChD3cFG8UY=&#yEjK+}f zaE?6O*atdBLi^1MB@`BrBf)l~$^ptv;o~bN&#hH$lxOn9B$5&T4rpc!@K7Kg6O#BbJRUiCO2xYp-7?!2Jt8l}8J{15pT`eP4 zDIR1#;w6ygJUS%8Z&eRSp|8Rd3Cj_G@*QfaTgK4Ra^pbr!UTScM~^7q)jk%3PZVJB zho%l5TA)zFJrW09lWrbb2C3T`tGhXzI$^hlO3rGbmzV-DW6=(VT#XzC&toXBfK(^g z7+oBo{!kWVws6X z=;I)O`Zx-{+}My_nE9Z<_mV`@Wc~-zc}$!ui)@G!VWy8&2KZQxO$u3v9S|7c<(^o{ zy`*$5!kKe1wnRN5oTd0^amG0rAL8c8>|RGX+7TcXFwOOP6gBhR6xs!6Pgt{W=n#w+ z$B}Km5*m)!@y2Tp&F%(EGSr4!G^}3*Ycj~1n2&w4hOHpzTi9cRIBSudg<2ejf>(vH zQU6Xa4n|+WR_Pd9X$aBd&M^1uidbX|bF^kt`wRBm3s9iOz$r~ETOX6Sg2We}h@v@G ze>q$Mb9U8Vhi|6)Pg5$YM54=bTIDCK&M6gTVYfn?;qC}jfVKqaKZvR4VTwAYGKF5Y z@)vR8!vL!_cGb9D!0Rh30`sFi_s02=)&$?W5(VoH4J-C)IAO;Vt(lRn0j^A$rsL6* z;?o`GJKhJgod2p_hXro2*}A!$xq-nr%+M7KU6H#jFt^iUe#3&HnB}@g0Vi61R0Ly9FKa%`pUD z*e=2iIoRr>u(xJKMy#?a1XzE#bapq|VG9BcVJbI!yW1sAs&bs$X@U+X70_B}qB(Ow zVaI}$&IM`w+;Qw&NX$D|P%wMQi+4urPXSG|LMeUQ_Pt9WjycqbvjyI)hu+KKw|t|I!i;T}MGHn~?(5frki7i@cAjqR|h=ZLPx)Q$8U*Sgc>NjiI~WASCe z=`X(&B36TI7Hu73`xg7}8u_&e9ElzfRh`JX1rO%+1BA4}VQa$r4O)6iMU0p|bRB2g z*cn3N*7kvf{yWA)d2RN?7Pf>sM1QtNyhXKu30_(Q*K@EdjWHx7%GkDtloQG`9CaLR zc=14;xuPF(F*ie3;p?3!F)bEAVd}&X=EXf+9Ymo__ku=0<1(_WL|qzEK4^&Adc1tnUq-D!g{>Oom*1wmqNr{_(a za&KEA2d0+D=+qJ!om(Q~b4z4=YKe@lEs?RgB{Dv@M8?;a$k^j8ktuRZ5RZATjyp$K z^+rvSB8DP0mmA!2k2q)m|S5uLWkJs1NHb1%eni2%ouHB3|uuBjsI|D;U8 zzX0{?+@OVG;e*7{WKq3XQ$W_c-6oJwqYB#NqC>!oWZ{Zu56M1KQlXHf4aI4!{}d1z zLbvcR0NmoRwgXUOh1ie*wi3WdxSHdX6|F9yC&(JYjAf7w$6ip>z7c8`jabnZ7UYd# zRz=b6Ml-Cat?NeRhzc_rWt!&!<%_Rv z220`!!$PH(U}R1MUE#-$f|&I6Dr=f8+#GaOtDa=y)>YYBjN-XhGiqsV%B7W%+`?bR zFg{=-Yt&HOu4v&Yo*g_d-F!JsKB8SRcKRkO2w9pjrM2>teVbI z$K5Hs22-YYk&!|TQERt>WGZVctYO`nY-xK^Pzc=*$q8{Qk1+$gld`%65PKV~i$rFvb$g-?Z0c_T|{}oE9Tz?{MUs5k|6HRvm z??LX4(Phudj5-PV;VUqVdG1#!kC7&pI}HrWzF=RSfC)v?1nwhfMINc_uyZ0DJjESv zxB1ePM@ud#1A}%jgnWS@j(0f4z*lX)CFm)eNabW@D*;9U7ZuwOd z0s<7A&RaHe;woFZkr9KvYujbabKX#27=OAKcP!zAG>czuCWfDgh0 zfKd44Tp)h@iUh@vV?zdP?MQ(EcWajr1{VK6?$n|JXE;eD0WGl?%U{q&qCE8T#SLfU zZKU??68Q@o)eS9yEEIo7+)Qq~O!oecsOUQq(-w_=?01&ZNagLrPh21miA0&Fe(KUe zN4y+$H(f~MgKB|yDCbadAU2_tVij@AeO<8%CJ0C0MG)8A-swvl!INjfF+=T2_9(NU zuGY5?i#XvWFGuZ=6Nx>0>K8nQuk6XwNvb&f#NoicT~UfbICvWHL$=If2rEM5D_}Ph zD@^K35LC>7#FMceWrCQsZsL?*WwAuShmcWggt^32AO}Yphc?iR)(_8U$i#eYfD1(^ zq^hZM<;WC!_u!gq(a+x*p${Yjn0y^QHf*AWnii1!EB(Xr#@fO7PFQ`qy$&?+_E-O~ z9at_^VVQzn7+(BPos9q}xrlLR&(7G%PEMBuijjyxY44sMq@xO}dBo#tZmF!$x}?I@ z>}y-B@ZZ8q1!A~zC=MsW!SM=cKW9J!=D<^MmbPJu+*^J%Devbn5yRNbL1Ji|VeFmk z%26WetW6+x2AP_*8^4OA4m9eTpIB@y<+w>;v>VTHQv>IF%K?TV@f=lp1%yJJ2-_*} z0x*#l1Gf;Ua-IUK#9|E@bE)SXwE|=#!1_3%tq+!cZJ@^N+Q(+vx{lBFRI$u6?DR5C z_!J40ngzM^a`^O^Dh)SnIE34%dJV}^YfrRa3%*6jB)uL~WmvR=a)qS^=61{%`m!ZI zaZ(t$q2(c5;}VZaNPWOtTFZHDY3uLr9sKdI0t zg8M7$JDLkLwKF@N5K=RplzD?B4yNG^?o8cP-Dqj)uaxtZ`Hd?Ki`uYD34 zQj8M#aRiaojKKHUbBLXN|Dw;af1)1ai;m)o44hoU1E|RXodA&~m?wHPBvC&Sy_!gT zM2lIR0br;nmSwbPgpjv;rl3H|uvmxjQt{+VuP<}zE}!ADErdCAm(M25ozWHOn_&8O z*L%PGE}{J3bi#1!#4Df+-pEDXl8F%`!~$*4dwR@6O)6?|yngKNT)Pppd9> z3&V_Z0_Sc+m7QE7zLNM|(Gxvf9dq1V!I@X2M(`3i0l z@$CxWFbts^L+0=UFf}}Q7VsHIePWr4)~QD=NTY)l@mB{dO8VLN-M-0_JJe!sA3&)X zHyWZ0XuyCqTuZ1!5vWbq764>J8+C&{k~LRw^`6Zm5k8K^zw=`HKp@cRMTSgE5>EAr3z81 zT+kGI`e=E5Yi8G1h&T_h(;^O33F(MX7!=dAlk!RJM1Uqeec7Z}K4an$!X~})*@O`r z`Js=Yf7=YDC}oBcl;?DgWw+Zv9#8SE2DeU9cdocxUoF-(AV_<9q zCbJ5huihF^>!lhE4a9@}m_>93tYKYHgMN?GEJmI?Maop|DNUE?q0<1fZY9~5ey1V>Q=Wd$eDx`sG}fX*ZZ7ny5>jPvn>e~ELI=b4$G{!4UKZSN!d zFuaGU-4D?TL#4|!4VA}~F`T@IsTNlddMi_GZ#Z9yMygn1Avo2EhsWuF8pjm16jN$k zA5NSUK8RHmrCc&06DuDGnI!e=M3}Iaa?@Juf`PCBSfChvfha={%yDEG6<mGJ-9hsAox7f%$HQ)`gRyfn5MS_MBxr!Zq zB>V7lSk zy+#N?eo&3vsRA%U#g0W=an6klxP!?lm`;S;G%#zVxWnp(^{sA>E#;4`AM+k5XcA4r z9F4}dQxtUkg?lh|BlOs##UT>xIX}U8X!meB%wsgzZ=$qs1Jd?1E*Qd|h9BV-C$k+V z97$*bO(-P5ys~$3>QX$o0NE*zjO2`0VACSvvLlR@_%u~4Bf?*&l7yjExnUFILPXA@ zgbS5{oW81b1c)%JXF!+nbdLH6AUTK@7Nb6;VrZO)mbJj?1 zY?OpA#BB0chDo2ce`V zJ!CyW1w*9$io+4?jV%jEZfyI>u|k_8t5VCqmre|(XmZRUPcri+!*w!k2CyYa6n>O2 z0nzY=Q5M28_Dx$9MrDu6WNF0m8?q4TAv{#*sN$Ozx_?qTr%Icnf<`l(7%Q+f65`{0 zmqtyn;rybFvdE$G5t(EA!y?JTna9Z4p44-nM!$S z>iEKjvsV@=DVj0$LFV)5Q5pMfSF;(shl?p3or$}oIP(X+B;Becn^6d|eus{+RVO^2 zBEV{&N8+kXmeA0X;p6#se4wAI%McU+jRD($H>Es2Jj@(OiWK6ULyr>B+ldp#g=|!G z1*z^@RFQlNGX^@FCb(3En!R*}MApN>2UG%$TaDtN!G~FvS`vB}dlDT3D@JYnv$pII z2-jO~(&-|3<(m&!J1b;-kEhcoy13TL#uH^L8m+ykI6{vh$V1LR*z|~w%S%l(sXgmX zRms#O?Fx+J2i(o%{Q$O_K<;?P z0GH6o>%fj*GD*YYGy|PUV^a|-1tt^R1GeWZFUzPw$a_F+@e*3HHj_62l$j*Tkv1Hk zZKh`Xs>E3lRapM)e zAU2*H>#=dWe~;Yi0RtRK9O&|8pS98|=N&J#gNma{9H846wa!fzcs2$GwTw5kK`b*D#1TeVKnl;U{(`u%<%03ODi zBOcio(i{ZOAP9mW2vU@;>kuF+&i3YiOHk;1b|T14ZLYqiSD>Vr)XS(O5{1K;>7{pxi< zZgM@+0kW*~wZ%g)n>q~<+#lxt-k~g7mzKpe*x_PY^iV-~KUo$uK$k@sOG5#AjcV+k zcG6QgH}{1+RuQOZD1fID_F!_(J*MGK3b#2wP9Qt89U->5xV-vhgvovA0<^>F?wDkU zAKxj=mA8-O{>;7Qj>^5?ew~taYImYtxMT0*4DrNu)ap5+WH^KE0Kc#>X2I!itqftX zX#cEJig-DymysUjJD_~cPmo%?tF3$G3cq7LiSiL7GF&Drm$khz4EoyYmVF2(w>?RB zgWF-{0v_SEvjoJ_?$KToZ4WRHiHJ3l^@0UsqA$U^-@0t*xacOLSX`E=mL>ItB=dyF zHd=6_%~rBR$Jt|lN9lqd7Synyh4Y)I=MO<1QBN&T4(0m-)$IjQ>?53OEi$53dZfEF zol|4Gl`(M!Xfx)NEtK2MN?>b_3NYJxVoklfv;XETYUelTh6SakBGdz{{=q$+IvpZc z;r5qZ0sG&sfM$6w#B+X8alq!9L+w{(oZqJJ{0;y~A*8r9eY_m(5{uyd3=i~jhN-*@&+_=XSf9{ZA z-Yx+Fxk`A~Kd~(?XzV?lR*bhti0uv`GhJr4D6na7+11Oc*RK|NkFSuDD4_3&BP}F= zD{gAB-*X+FA~`KfdO+@KW#+tevf3%vEN+Th9ThdjEec^Nkg6dqNWbTp3L&81em+(W zWHR?frezo5+pyWuDUE0Jkj7Jb2nU;=0Sw&$NUeYr0LOr3*Wp!kuij$Wfz-|{B3zs~ zLc`lo^fm5!)FW0JbS?j2Uhbab6nN>Y_wI%(+!GPoX_%fF5Atw)XOj~v$Ii#cvMuKm=)`fQ=MEUpFC~23;QTL%3 zBP4YN>RHq0SpW3tT-ucMQ-sFy>E;|aAcdhSbZT`^A52q)X5~cPQCP{IG>7e~tWn@I zN;bFv;*1+rwH_$~5omCOl*nQ2gEU)OGYOl07Cx(CF~5jK-YNAEA^AHIiNbq=c*d#M z<0(aZAr$ zf6e&whf9X_{^~u1fD@!~g3E!Uclp`i%yOK*fxu|sA>o=)E?IL48;2;lr;^kNyi#Q_ zlSR&iRSk5knkoM0o9=>T1rw}_n}FHJgvCYU{Q?rMw%^_GUeeG?!ohD^HyT>yo*w;k z^pZkT4>g~O>FGsLUZeU732(& zEvc&)dldn1$r;QzQuoZ7318NN@1+M|E9ET}XF``DdFRWh3ArdUB#YRVtMd~HOlT`8 zBxvBv`IkA!nruB!+chsySjGDRaE>n*`P=!6{%$18u+~ZOa(evs_=_du3zA8HIQv&` zwq)nB(&6l1Z^}*+J%j%CXU`n?zvay!{zhUmcuI-HDtB@wUGQ8fN9rz^UA`?c%jwPn zq;r`G^vq)hcq6tFf``6s_5c@{r4b2|qjZ84fFknpm|-rneDWZCFx;PHzhow5Sv-Qw zpNerFLv=;aM|BRht&&4(N9J&odO8PD)XOoElM+?c8eD-~q#AkFDmh9Wn$(?uQ6Gl0nv;m5P>;W@@S8E$6i*b5YQ%o z^%^A=y7mwn%a$a)4g2^H?}^AXXUbC72 z{T81x?aLDZ4%Y(x(>_aWPb| z-{2{Oc281cAiFnr!1j>nc4BKe2&h2^`9fDQV>&0tyOfgn5s`CRn#2+~YcS7cJXC1L za^uDv34XyLfi^P7=E>Bh6bv9eGGSTjr!z2(@I+0tY zMapYVPcL& zl`O5O`i|=<>982R1W=d!(`YKX9RygU>(ix~Nsv8u zpwbRJOtz-9YH)LP(Et)a7jwcqbk3$!Gc}pRFx%~MG=|Mho#BY6Y3{O!ToPl?7BP#A z2`sw{FojW%oT)6!@%wrsO62x=oZsUsa&A-I_A89!m65sOb?L7X<$aMkkuSIQy2GBU zhY`c;sXtd-Y_Q7Ye$#sd!3rV)j@;*I5!UsWdeqIuwS~3{NWcPEzPG!oM!N1+~>1n*lMB8I~G*#;&-v^4fP&OV0>U_mTw)41LR|m`ZVu^ zdF$I$8#LO2CgK({twiEv)|s`j?&3rF(4cbWpt=xS@kN@{JP2I0(Z3Vr&JMGaL&W|) zM(RbP2(w3f*YFq9Qn3vS!J-9fd_aNg9I5!O z8KuxL?G$7jdtnL;80CDuIJ1%}5Va@W3RpC(Z@*6wDR5bGP@rfo(K2>0Au~mlL=v~T zS@AnV6-n25eHYb8GAxszMXL1DK4@E*YafU6oY?fKm|(Az5`Sb9J1oRC;SMGnDs-bW z(U*&9DXIjaR13A18U5x0lgnX+h;ThxYHW3x;lzzRrB)Jtg#&&(cRZLaG{$IF;msgS z)7m^!($2O?pHq4t3?$jroF~bv#xaandy$Liwj9SBsyBGgyJp5DLs!W)5HW#9NMb!a z)(j~pc*A&?v8u$w>1t$5;z4h>9N4}*9w+8eE+K|_Jim8DlST;j~=1Yg`9S~!b(K+;N`lwL~I!`={q52Z{%ozxm$|F8SbUqP7 z5Q$2IL0L*Pp=5@sf8o;+BE6A9tb$#!Y%rEXylKgMxk89;4zS<%!6MZCfcjNhE@$TI z*)f}8ijz9rvAnpQNhw?fsT_*IGDIQXnD%S)5lQEz%qv5L2DEbhRn|r#J=vh0K3gHx zt^EkE0KNO^$M3%X+v&f4`q7P1@lqqyZg{U?$7+QrK?E(xuKedNk02;8#g zz#dD-q$u<6o28J|=<>!l)JMUo4vj9o+|y~DLZqCI&0_fPv#DWxl2RK6nfY39w+Ag* z5V}>5FJP*k-=uisIBbr1WEE>n@Z%Ejn9ZgwE=fh@GPkDaODTfdci22pP(ipSS6D0% zB^eac1qCy%%Ngdhm-6Zl4H@q1(0r8@)FmYk!mzNHp39<5iW^`$PxOSl_p&PEWcuT+ z#CJcq4cB(Lm!H0g5SB#PQ0V$YMZ7%6&JZvNOQ=XD=#$E?si?hsjLCe)Ra&hfxC2jg zQjE)xCV_(v8W+otdZ#^;BOPdC=n%FqGXP#{zku2M8vY6J^!$+??BrbK!jIkvGb;+aRWBowG^c?U}4F@Sn?j%Pp3bA`^{fY|MA`T z-^P8OB`i9t0=o`?8lJ93R55HZg2Z@9YXet+-~~~bQ^Xt@0Z@bA~cR<}*aK3jzreuaF%#`JI9YJHqYC zEfeX?I@>T+8Py(QTiX;j;z;2UiQyzQNl{K^hEl_oYQ?4F)CdNjl-+}FC&WC-{!LNU zqyVRZ)Mqq4}AbD_aZ2@{yKJUWqYc%-m@|SYgOgnELE}lb|LE!r0 zz6Tyln*wtTXS!aeNpY@%CHb~YxaVaDVvbm+>jLTP0#>aR={ zhM=4>XOh2-XPe2lV5ZuAyr~RrzB)}!R|krJIUus005`)TF1pF0Coq{3d|)2A*pdnd zF`-r0r`*t-MxrBZqSNYjONobVgmpJDK6|q$EX{-M0nVrb!{$;}Wd(@^6%P|X*N zP4+WrCQFq2U1cnDP)Nw!A##T20yl30#|lMa2qlVOO|MIE21w%(tgLumq~jn7UlEj; zu_=q@=}_3|nnfYiu*0;g`{sE*n3rSb{QZt(;bpHLqc^Wo3e!IE*nJZFK@wwxc=^Sf z3;sE+c8)|$n}Xceuu0I-y?dnXM6TFNa9LRMvZft{NAEIFWFh$lTEU-}JWK;^;vZen z^eB35Tt5?JpGnnHm;xz6iz+louYTp08w}DL27_Y_5S;)f?{$n8Tht_<*d7s6LpzQn z;B3CWKu`<5=URkJn&k9ZTM1xaNoHudr;|Tbe2&7JGw@5@QF)+d|c=jx~Sjz=IXt9ySaZ zN5J^@B`|4NvR{L6oR*9uq&A&JFjJg;2~802Zf#YVL}IS2`vhYO^8%W?L#qED`q!9;4spYsAJx z>_E3+Vge~4Qv+4C^)(uqt*IWRG?qsGA&o&RTv_&6c6`>Ie23D@u?X1RLbom4uXH(LSxg{Y;NIwQbUL)3gLPP*A~H`G=ju>N>tnc-nR5!(N-1GFPz$M(9t2J`h>?z|)VPvv<^uPjejKJJ znrG>+a}ee5SdFY5Qpz2{vW^Ooc!W~aA+Yq#2U2T9$K0v1=PApy^=*1Zs5D=;i+Kr$Kso^BYMB=WYXuN}v2wcL zpI!>fqYS4B(~`Iz#;J-#pQ=MTV{CW;B1;@H9Q`F!$*lGak@8HUivg?6-%T!SmSo(gMN0_P&(Uj3(z z-Fi4VmXCKDel^fCVZ2Ki!9aUO>WHttvE4#;h*ZE4wXK~G0N3&LriUim7h@3eXzcLr zG;dZ~?G#1vV&KCq7riE6Jx%K->n=HNX8d$_OO3n7&Y%sO@DagJXU$h}yp9Q{1r{LFZzFarvL=}J3$JO_m?rYLF>_ES_vcy) zS5SpD@nRk~do_m?J(%%k+Ilkh;7BS*xExY) zHA&57v=gdz=29=T&fuJR2Y})&GdPO~KCkGx=zM`T{T@YiHn)?rBNR;9kZ50+DE#z< zC}^FGYVkbb04wXUK5LYPAQGs|*mWAwuIP znO~pl%Eu>G_6J$Og{A`^Nl(21?(Bzeo~B+1e;zC}_6%hkgkVAP1YL)ueA{!Dd#0BO zB^L5Jp&lImeD@$nk`kZt5fVxQ5JmdXEIXLrA(@zB+(&o02i@f!tS)y5ew2KlN*WtR zC|mw?3f-Akd0cj{6jkChv>-Vt`Up5tr8av{EJfJIK#XIdLoi9QV{mYD$rQA(YUg{g ze&b(JH*!S4A`t?(YrQ|#2>0)bx{#+WNBC<1vvw3*#tm5%Y(L@tD)5KTj}q{mA-^k% z`I-^_8o*Tpa6UB&cyQvMG&0lE>ijzE%{=Snsarj1X#8*$(=r#TM{)|h%`F)!KPxODfhvc?DfufjL zCYt;9)#%t)h$BN|RFrB(q1DRf(_e06pq$nhu!=iH#PdmqfYBsp{SP^%Nc)Y3HFK*) zB1yBpMYPO~bQ}@E5YHav^-gXVbOFULVP?er#T9q4rDQVTz=p|iPeDm2nU2{m*920c z`!JH-#<|tc$zrtK`T6Ba_mhMoaplyF<|Tfv8GRBJ<;%!Yb7}{y8)zIq-M=?qQKY(P z(FhS%Y}URXoDHcB#dC;WnoUZ5<4uJ>n_td&gHbzr!ym&5uD=mscpadcAyMo!UXfvt zS>l`~wr0tA!-ulrVp5sJ{AwS$C8v629#i$Q9{f~^s zhU^UN!R$w`v;uq)?MDpGN`6LUL;f|2J31m}L;f|IJ38J(va1v6=y+TE*XZu(^|t!g zDDUX?w))p-?`YeUJzAr_qc@w#?|6;;j!rg>pGN60{cM}K$E)=Bb`$=OSLyHVCWg7n zZ;#$?!`~X$JNjxH{#NPlt4+-3c$NOX-iE(b`ulnt{#NPl>rME3y-I(7+=M^P(!=!k z$4&Tqy+(h>uQuWD^&0&hzuJVq*K7Rm_|-Q2tRvdZPQtx}R@4)_0$+wiwae}CMDzg7DC<0kyQ zU8TQmtE^R1ZF6HeS{k`6{O21vBzt^ueaXHD7EA8Jjf5nSe@^8c6 z8vVVtp6`phJn`bg^&f4bKgq%?`8UzuS8Me5`e+mWzFMQd*V_MlnSXq>N`Kn_Y{lL?Hq^gLe{VL)Kk^p1QvW9TM|;7Q{G0ga*Q@j=$!tUaSLtt? zmgDPH`jcd~q5f6+lVtJb{E`w5<8PamL{h>^{!RFkl(3S2)BKf`a5%ptiw*r>rN3=j zoSt|u>qQIk9 zt0cH>3v={pl?J!%VUAv{5~0}Bmx=gD8lA&9_<9o;JbJZChGI}#TChro+x9U>uT}|h z+eYR{TB*Z0*tQcnT0QT0z4gFjl@i4zHXw2J$m6x9*_HyU;_BhYn{C^gqt(-oH{13#N2|vlZ?>s#kEEqNj01IU%P6c;qB^&wfK^IV=e88E zN{QPxM@QO&9mc`NGsM+HkT*J>*wBU5Q;;{?wAe?h#~^QXK(VC-t2}X=;lk1CLCBkJ zTf8IHb9fZC?eTnIyHdb5N|eTbrGSk{T&2Wq+q@&~##dUfjVG=ihrHQl1L9Nbl@@H{ ziK_=9Z?C$65FyxF#EK3Y9Cd9!WX ze5AoTOb61aZy3hagOfK>sc$J@l@hnvXB=s;R=Ti_rD?EM3ZQKpy0Ch9@@C`SdG++< z&9>9Oqt)Y+HyiiPtLG{9j#dv+PPQGy*(&NF4o;*X+As>MM=2*# z5N#=7jVGQ+LA0fSwbl7#C{b)ASOfNhkxdZ2Q$ar?h|qH?lv z`@edma? zPPQHF9!YPx(t>S5*6Pv9$wn2(>evU_@9-EGOH}*pIb@9v+2ldL&z%t`x9| zBOR}vv7BsE!W^%jv7BtPW#Jo4r!~|6&!3@nT}V_SWdQ?DjZ9Lez*nOY!!}I z&sa{hum3VB+wym%1)Ju=@#-1N$+qM6V=bX8E!f1Bk5|uFPPQpwY`uKA1>2M`$E#;7 zC)<=T$E!C>PPXX}j#tlEPPXX}Y=M0k2ix=q$E#;7C)@M~$E#;7C)@M~$E#;7C)>=E zZAHFKV(4c2gUs^XeJPiFQ+43RvB-Y`kNlHTWwEx7*Gek5|uF-flZ@JYGFxdAser@p$!& z)iaj28%5pKGnTia(GBZ@4#W=ggN>r@>KV)1jiT=A8Oz&khqlM7XDn|wig~MNEN?f8 zd8=nEZ?~Pb9j~6Tyj9T~hH>?bdXvAo@O)^@yl#`1Qfth{>0 z@^+hn=ke+p3k95RvQa%=J!N^jQP5jGWubtrZGdF(?vehH@S-IbIS$?Xbrj-we#dUC zo*sA-9Y0a&uEY5hhf|Li+FtpydeTEt^Tm~(ZOU#=f#)Y2GW$XJK+30<43}dsxB0?{@Krrky6UGKp+yaP4ZJ+n z%uosxK-eVf)e}CuaKF-0>wN{D^u_TbJ|tb1TR`$-s%IRX>0Se#?ccpzgllnPj`6bO z2z-NQ6Z==Dzso^T!><_we1pI6%5W?1rpBcbv=~RI;q7CA6yQKwdJieJDocH<(EjL~ zLN(s{&e8TKEmB7LlEzIAzCWH%*+~V-jc)Ul*q&Llf4BWX$;4PVH?rH6@9{cgSL`Z! zhl?AzyU}-%vc6wpaP@g}clJKrH##Oq+Brn0`tZA-`Vck)REQ81ca>*y9>>5ah||XS zU{@@&SDzHDk5H?*H`#LjR~#rICYD1m^}9TBor=Q zSv6MiILD)3YFHro^BBB;7(@6Vmp@4gx_tO_-@l)4?(}+1)`)Lfnypk9AHat`K!f}| z@|8VxtS6|WTlW+)H;dE*S`~8(CjAT9=-1wO`3<+ceBfI(o`rHbokkSo{Y*b@Mhny) z+N-Z334QbKQvglhg47V}TTg51SB>y*hQlMJAR6q5Bc!$o7~`q0?3Yuv4l4wAyFcUY z^T^<*v;fPcoMJ&IZ$UzJq+dBtuFHm zx0v{Jluuo!tQb&@&rD!?W#Y;>XKCEwv`s$10?35d1NDB!E+12B5oU;2?^S|Y`{9Z= zJHe$O&SmiV!^5q7w&9{tyhI6E^fbXPc@ETX5*m6CI8>F>hJ5)&NgCTIh$7COk5!^t zDw!O`l|Q@(w7oiCg6DyHy-H^BU2`1RGAr9k%k`s@}LrCz`hzVeG^ zE8yBhUGjpbw|0Rmc=hwo?Yj^rxcF}-Nl8M`eE3+Ob^~pfrwhuBheL8UD5a1(ye>Y2 zhB>7Os0u%vh29RacjIhNq-p4#pu2|`#AsYtB6*rmRqQxwE>?i4)M?BzTPGWq4PY_t zJ&|*`12T5es8{#>;YCyQ+!O~N@j!ls%z1Da&X)wjvP$;Z?8 zI6n3o_=Rn9y!+8oA1u{Yvs8Z_)1ImLg+iyaJ@7m7W0YeDnz zczdH=yWDYWTzL%S$!`47ir_ie$hKGSd<3xy0efWQ&1F5m%j4VZ2JH_$oDvUhMiByk zF0YR#fb8_m$mGf%6IaS{yXxX(N) zWlzoV&I;^>8AO(=%NJHI5wi-HVgtb(cf1;X`|Gcc`<0aeAuJi%&0O#+N3%SkefAmg z)9oZrj&ckTX|gY$KZD*D(zCmgEl+n6#r?iU#z~Tk4NzumNo%M*JE={Tmo$@Ub6g5# znds&D8hyLHqF+&;9?Z>{yYqOrF@t(ABcGU+^1yCkMJj_2@2n^|69jPoUOu1`D&*HJ zs^<-OA7qO6gFl+cA$!P$Z@zys6ygp*OV?~&2XNFX4kYo_``*hzjG&9ie43`0;6*)t z@ApRZBvv>x4mRS46e7COIL%`BFII7@5;e9={hDRH(ZlfC|1hhG-tX=SL{NW7QWL|C z$?vu9l2SuECeFqFSaZi%hNX)pYg#1<>6QC|pro{^>VwV6T`?|uan61zz5&ble1C@e z#JkDFTdWKj2#?eiQ!kHcX5rztHc&kJVV)T|D->BPl>XFNGcvId$s6Ky@VvqL229Vj zNGQYklvSKl@?&kLXqSSIXeJrk z1+)veLqrw`39xeZ-l*B0D5wFhkRusicOX#?<$3!CnO8JbCk$!5#q$lZ#aloXA9Zz9 z^lWY2a@P~y6Iwd?S7FBO$v4CO4U+VmEzQ0-Cin9G4(hE8U^P;_JUyWVh;PUV-{2Ao zZ?CQ)t0na5=KY5PXV;u$97qGi*^lK5{nNwKrKXdlqW|i7hF_EKbOmz7Q2@pcqC%R{C_-Q#Lmgky(bYa)nm$v14@PCDvk+rf z+oBA&Eoz3_SY$ZX=nU|Jvb4ju`5;q4Kk?jWEAZuBq&CvQh~3Pxd*Q98Y{DN-S-YfC zFbkMN{aM1;kcxY<{zm$!gM2w_=*q$9*o2OmG}RW+XZYU&WUBpBu&RM)h2o)D7_wNz ztAXXLQwwQbNx6~uRA<#$?2(SnI-K@rQssFA{j=ztP)hl*ZO3p8CC{`|nYwsUS&+`F24(eo%pU=){{! ziDUw+w0dxT(KJOL>WSbS!CYQF^N?Wc&nF3qnv(IvfV}b7cH)H{-H!d66_i#uzTbn` zdw;%mz?;yi9d`AKl87ULeF8AY87m?9>6yK2rAx4dPZxWpx0Zz}agp8Gbs*bOdKt=P z8YyhH*mUcEZiEoA9cz&A>W~;^uz9C7%w*kz&;|QJJyOCT5qSJ`dBav1J-S5py%;b= zN{yRdVmZCzoQNZxrtZvv33B`M-@p6EUryis#4Aqk0`jjPfB5sa@7|q$_ZKY$>X)lU z`{Mr40zsu{;=nVbcmbJLJSq^+RXE}9_Ua1m5;^pHcJ8-++(F(|(_S-3G$*-pedO`y zn)Ift42V{ahi@>Kp&*|_JJr^lL*TC}tpW3({cA{A)ZqHvufs}t&v z>bl?&=H5NClZJr^O~J?aPl*X>D2I?pj7deQVz!QJA>wu|KvWMX*V7FPtXNsgIYUVE zW$U)F5W!DNOPyOks%X z6Nn^B(B&C#)x=~)K$13;chfurq3#CZJr!!jq=RjmUvZ%c9CY1sb|N^fJP22MSTmez zFZltmQeXWV;3BXO<11e>)=P0X(6z6yULL`gm z2>>Gzy^&C@%}@+jg`Vcfr#Ut$p%Uj{SMX^Otrv}2O)U7-Y=Gq^Q3SJ#=eJ-xn$pS4 zDyTK}Ua}Li*s&X>59bfXm)8VlB(DKpXh}H$#Q*^bL$961+M-v>YI*JuOD4QYBm;q8 z*>g`twPkLCUZI1AN%gaCrdzlL@>bwhhE^%iWSM)>JY^RWPbP3ZBKfKIXU>{s4?>HOsgW<} zCmT{Uj_)5V506dKf;2WAiBXaP+~W$BMe@KbCq@0G${}M-N#izafV&25cu*a=(GfRR zJaty8#4$3dFW#fda$oMnnVkxWIDy_j2&X(*4?aWiS&8P=u(6J*0Xs-aPv(sYTG@TP zrULfj7Zpff#IfxSn@*9~(-YPU2zmGSod(A0BuB8%MF-wf8+TFt;iQ(Q7+>uXM1+YJ z_0$~kM^glOgEG`b?G$pO)CnVGkRJZ<@bD2ny3iN~J8T+6G?;paJ>MZTPaNWUVKJS$ z=5g#w#tn^!N9mysXtdEjNt5D%7_1Dm+r%{umrZnE{wS23rDzK-SiA`x*x1==fp z;ec(CI)gPYZlt;TZHM0navW^i$?Em*x2v~lzgoTF`PHg>%&%7OWPY`J+43v-;5*pr zuU2nxe6?x_{ne`1h_6>~>3!|P?;zpYZQsgrVH@_REIA?rOybM`kD?;mLA-n|ykte8 z1Ia+BrYoj28B>#FE~LfJ(@E#ZmuLi2$FPh$m{D~|Sjb3eYORx|i+U3@CzQW)=894C z1h%Y+Bs)Cb>bZ1@B4Xgb_@Ht>o`u}cSAQv8##>LlSIMG~!-=v4KXZTjaDS`guVfHx zq=v4B>fJrl8SsRHoU;v9b2!C{pe-!IKBCZ(oywzENk2%>+UTPio$R;#mMl*{aR&K| z6bO+&fQ@|z23x1IA1w?gW3NBr2V}R{5xxYru!q2$lH`7}HHX*V^+0TwKYY$!RAed1 zbk;j?b?aAo3p+Px^a7Kix#w)8$wHj7vZ;{~&$F&7>6_Qqn|jXL3`?*XbN=~R`zO&O zyQ|YD>1#z{bF{PVZXQi_a^8{4muErP-r8RRdEtrB}!DJ&jl(}hS@|?4T1+Bt#!M2 z%y$U)HYjy#5P_#N9zh-fp=->FU3Q#ExMuwWhM?tVTL-jeLpx&Bh5gVt&`Kc$4P#%R z8H=Rr6d`ob44aDSo7~zgc04D~GQ#jVLT;mq^r!jeuyx(u?zpMtVqvH`_PI zcZjF5kwGCoGjf8k$jeW29W^VCccO`*;EiwD&sG_<;v!U~9d;fzs+EL3SzQ^$CrMKL z_05xY&4x?+R~Zmi+vgef0#Peawp|qpm4C#bdEHCXI z3<-FbSz|70)JBb^;{{~r)t?57TNP++FE4j5=X3f4$$d|S^Ol!eU#l2PH{kw-lBF~a z6V+agE)tEY%R;oJ@D+?P1txPcR*Dicz#SZ2ve48j{Tnd}lr}uOTG=8sbQkt_v`b_# zpd=^50AVS+kqSh}i@GtDfPB2ZpWa@u@8s}QKa>Ne{TT^460M{GfGDv1u|0PHuw;4w zs{tav6L6O9n+#*Su$_6h$9(EGNV9Hd4F!@qIyIFU)f5`YY{F?qb!C-J0#qkFLy!EX z&*V!%C)Mv=F{db0_n+njb+raKT<7X%&A&)nw=^O&-+EE%@!m_8uF*baq_P0+n)DF% zuf71b52^GqvXQr%Y19QMhB>}T%9M`p#!DiI42`IGn``w9ixoRy#it`we7Xj67^DKt zW0bb0nkFLf3Qp~=`5tL1G$o1QpFm+WRRw!4#uT7eNMcy*R?i2pv_sL80T>FR1lynt zg6AdyDIxu#9)HU`MlD?sNZh5dO*yKKi;sxp%5Q-J`i%(A;$L=gP!@m-rg+S@2;V<{ z$Ya$I*QzA8Vc8J2DmFQ*#gysHipxbD9qsY`Dkl8^!`|u-r$7Gq?ccur-+!IH`|;1G z|N802DN$*LH7Uv0uP`VSD`77+Z*QnUZb&N$!R|>XMDze8XIa7d)w)F`VW5ZAUaE~$ zQ_aE5JFNM!yBL}$WVA|pLWAhfDg3OYV#s0>Ppb86-2-H3}(+1qVSd z`YUN9>iy%JcR!u}^P8Xk{P)xEzW?hFHALXZ3L2jaMxmrO2#hQM518e8U@M7p`Mfqq zydn}kJ8{xH9QQ!!*>|pLq_WTm?KQW4FRt0O!fv^JgUOsUzr*--)DGneSYlXUtnNdo z9np*4iVP2hf>8+?k+rdiB3(aVHP&gWjtF`c$S|nxY*#4#VNa?7>{Thm zdKy-Q9jq?vf(`g>)y5(7IyBTG91Dfk^j}z3&H`+QCUM>4!=~jTFYjIp{GzqC_z_ z4i|4(>y^dy5Up^}Im1j_*|2a=BT6M@_p@mA*{#$GPwYy`1D%RWqs27v6oatc#~aX8 zm>sHNj$rUq5jB4+tRXnPx_f;7TqBRLj(!WXwR6slIoo?=ZU2>f>Y9j_XGAZM1el^N zvPLhO6azu6=}Q|aN7NnNFXs;|G(VJh>AJ#0o=n# zK?qWP3V>0ls)1vraF|sHn;hu-28S%ctD0zFWGt>`a;jFH(-2vW#n#3vj>pm0TVWh> z$`Em;tGx0RLyZn0x*-Phat%{mWYx6Fp^-M~B6I5ib@*gxvm6Sc4DVKF*nm#P%Z>6S za;pI~KQsuC5Sr^@Hdxc?3pri8Aqy}~UDL>VH~nTu!O95vr7$Z!8EP)#e3!{!-sW z3HE&RtR}SD=>T=0wh&*F3R-tDTT9_US7CM1?zpHiT6nSwaS2~h$~!Z8T77kIo*uDi z6O+fcu*|0`aLt+D3-wl*mcrg2Ic?Fjf`6v~f4aN&T@a)-)XJ$vK@HPCFFxpAgyZ>? zb(*hqChf*;+YET5{(8gOa{7)5jenCo&tzxHT|zOsrw48*JLobaq61Ub>*?c5q=F4+ z-kipO8=XcS;PBF67nn6%4n+30uKiYa421qqTT^u| zW`g@VPym*zt@}#xTcsh_NpV{bL^)B@WS&M6tl(D!aMpvWy`NB1=YT z^|V8lFn7YFSVJ;odg5Z&4O06Oo0=QX4{~jB_vo8cCV|p2J2ey5z|1PHdUve<+#;d@ z?t`Q!K&*N2ku-cj7{l@xQd&kRFT5BQ1;v(*siWVqE*e7tI>x!W?Lab{Y;%Ye_W^S8 zflh^0Q0zaaR0LXF^dSo;!bP)I@D-*T`rA2}qfSzUzDhXfn43)}>+KdeNG12F|RDo>?8M%yA4ruv)~uFAta zym^1eF`$uUIa=2@LTr(^lUaV*`Es6Cl|Q}v%PAb=7vFe~;4jw^n~8^5*Qc;~H}OeB z;eLYCwR;ZQuzvC?Eh!)(FtwLmxmTa;8km3u>sFtQ)nY<~EI@=WK}z$*fu3ZR0hDL1 z-Ziiy$<)jmO_Crq!$czU4HVHqaT~};0VoX)dnYGA3<<-t=ciV?57#BTU?U{HA}d6a zAqkRHTJ#J>2Fc4_)pkZA&b^tE+65F}g#=tmr58!mg|LF%EJ>zzvC_JHZ|>ZSsx7#) zd4-lDfwR+z112YR14s0A=X>z%qwpp2X({S zsY-AA{Y)T1ua#z#BTw=+x;|y@*%PnOsN1i0$$k>VzG=P5_9on5Z@s_9f;=xbTCSky z9yJpW0=o)pzQ7bHu`GrgL0|?z>u?SBkR9I+Nz2n;nQb!Na6Ge=g)pvsUR!>GRQg!#BpTCNK8=f`)0-H;G;&fWzqr21VF6h zwn#gWQxfW@s;MhF6g@l>KvS7+a2E(vM~TpQ%EKYwOP{WBnQ$+wY``EZ8w$y?Z=8d;VM0JOM)SY zVZ#^?uZJwj@ zNJ*FyN*CR1!QIa<%^8%^_A|W9IrTy%&DCV%rc_zxoY3|ZBKuZ#m}OYyor7q|yr{{l zqfLQ1>v9^j*j?I~s|PzTyHoSnDWkJ!J7^L;?SohjSguPdXhp};sDjz`vze>}1Mf!d zt_HJlks-&pChWz`7}|@jbE0csyzvZ?{}on7bZmF$54Vh}0I33xKnN`Yhs3LokjEo_ zSoxGFS0;Ui3SM8KPmT1skhQd0c7}jDu3#|G_%6m7q0TTPT#Pb910PX2ory#!q_Pm> zsU(gXz^rBgtJkfMEJcO;S3u(;wgc^y9z( z{L|?_zWv?=qr{xtNUw-JP6MTUOodLMeQ%`V>aH)1>u!9+k|)l$oVF0HY<)l3rAfg< zPbig}H#JwkoL#*5NF)$aS(zN^BQu-f2A1LF2kH%B6IfKkmdzJjevA4QklmR9a7=@i#Q#V2QyYq4iMsF*k`8tf^}Ak#MCt#$OZaG zE^Dv@6*Mx^W4D2eZ?-cKxBzmDsjeH81#8mPw?p=mavTt|`%jB!E+ziAO`AZ`_(O)}8Fon#YpN zXdvl=ijSpy&Z~+$;&n*p+m%wrBs}j*O9x8LLxczc!%@TC%m`#Y*&`s&#XVq+lMn)UHaGmcQ`LHEsTz3CA zguk45N&xGf-{~7&=xCrJ%w38u3Z4ko?jXrFh9>7x;sWkw<*P3+$S5$B_TdX; zBwJCqcxk_h>jPkl)`S6rSzuhSga_)nPHQOYW8J&tKt0bKe7$@e%^Dj=v_1t9#MlQF zj)i*eajqJ-L6C)B&N&6k#kVG_r#%OpdCy@9W`oh%ZZr7#tTs~dS8tb?hnB%x-y6B;6QUVZFc z4Db^OW_NiY1NMv0PY(!UZoq5_FoWcLfE9{$HCgXZv3~tijClgJNtYh7s_8=a)C5!# zx^PtSr}FB>0^K2u?VMqMj%jgj1<2=J3ogkR8C`CV=xHnwEms4Je&_m-Iu2&(@cleG z{ANTiIazK?Wvgouxt}{-cQl?fw`ZSaO$a&|opo#C)`4Pz%qAq=XZXMPmPlbgA)zR0 z6A>A8#*odV#wO}w^VFoU$L%F>MwHHp_F;S2K$y$RP}!d5k*y@3C4AAoN89G=?vQ4Ju1R$fy@QD!c zumnxQXl+n3x%L$zgD{|FrpSd|2gFpWX!c_AM$)4bU;(ufVaDJ-$csg66q;{3{MNdLnP%;kFXXbQ)S_4HFq#=oL;;|7%2VYsB!293=cbX?w8(B}I7 zp(@ruX={E4a{nngogc)=?a{OVZWh%@tMDgJXQ(lbfU^zii zIrkye2#>|Yd2AfWgC#1wd<`Z5Dq5%wXuu9C z+&KwHHTuoiTsD=rDMg)(2z1T<+*k7&9GANNnPw6G_Vv!pi8-TRmT}+wu$z-$ahD0m zm|wiKR9LvX)T2UCuzY{{>$7KSgkeMfbon8oVC* zbalx|R1ZIY;95-&UOz!i)xw>uw|fv@^3^x&4C_;dXFbr&3f-tM5Aml=&zD*uP>20s zG(VJFUr@-5N%Q+mUIVvfbJCV=d#-GvDb%XCE!FkZuF*l?7uZ(sn7$VP7eF}MTzw=L ztMknrsW|h~FHL5@V)1h&jX^2I<1O)OrvjWJ%4SgZ{(20PVT*}}MQ?sEfNWzQp#>PA zcop+m0K{lP0O-YrNE}MzF}dn^fA?uoh#Q3!2uv^=J8*zs;9WAutux08n_$iAhQ#fY z1|xW2s%VaiM)f!dm`$>ot5_)|r89Upzy_T(oQlk%qbanO({Ni1)ArMvo-S6|Tq8+1 z$VL`Zb*&)n*{Fs$BG`$1d7e5khPK&Lg>~qq5{Y1 zRbVN99|O& zVH!ys-KTa*A*;7cQVuV9VGZ97q~X+rtGio+f-v=$c72i>CQk zBoaI67|1rMBN(em>#g|)$8JT-GM zj?JFNom(LFf${3Kd^``LxeF&I`M|&odaQ2Mi<7hiL_u|MtfS{>3rcc2G%BxMC zj!E)fMW>IyTqymbpFQqZJnJ>o=eLFO7!uP(Op0-#v-h}4~{{~Yax!x*KE_eCFZ?}sp!aU9%nFU}FcN&J-OcuX%u3}GDsFGjhK zZ#~53XHcUrCOKuQRQQ*~4F$$Evdd5Y142;*if=n-*+TffprF1qXPsm{u-%-HK^_~#Kwe%Hz@Xl@RHC3HsBNM7x%u%P10z-)<3v(3+K8d zdJPGOEm^)l>VXK_lgL zI}wVtl=^E?eOANQr{Na&X_xn|1AV=R%>DC%Ow@7Y0LUb3@6?uh*kakgG)wn_l* z#J<{Yp)5Iq#W6fALvHY)2;YCjh%nZoNRi{183T3`!s!?#k0j*O@;330FJyrAp}eZ6 z?V@>El-!X>upL@ERS2OqMZQ*E!uDSR8Z%uiQ?Vs?Dcn)VOh{9~53WwqmiC-gzQ)NJ zI&cvb#pspH93!nmmAmtfEY5&5A47_6PsLeML#Va&j?14j#KU>LJ6TQ{sH<&(>eleA z+S`SxtW39GiIVO^VKDo^+=U;U;9?}@NRuHw!~^Cei`MZX3mTYCIQz9rb$DoT0(nE; z!UXwO;r0j;^|#SDmn+v`fvD^_@$9mnxUHMR)bdg(x zkUbYbbMID9ri@o4qdS(Q#|PytEQf5}QUGfc%MCzO7#|JIauWq3cXw&yQ?I%>fQ%9h za;R&XT~l;6ZZ*MJdTVj*4hD2E;B@Os_!V5FNo$5`2}$55Pcj%)kHy~fxO{O{ zHmml#eV&g9bCg7mc-4S40SVZWqILSUR~fJxFTff<&X`GF4c!V!QwZt1o#@n1jvUKM zpWt~xyS0sVk5Ybcl!`#;e&dk1WVnndK^tU-kKuoh&#;y4%ISfS@B5hCg# z8J?hR$XpU(ted>Og+@V6o>Ri(RRq$Z*g@ruV-~l<4kq$a(6x+5(n?-Mre&gdNy(gn z!D;cFqcI4cH5oajN2JaFQbrLFf!1Qq1Fd+Kay;>7k$S4?0RDzZPWs`@5DL~o*#1EM1())fz2-c#w-rU4WaG8iZg-qZC& zC&mqzm)+8ac{;Znv0#V^=vvinr(}*#x#3g{w3~0V_+4sm3afRFGZ;$Y{%JjoD^R6b zjaG++FpNRYLPHKDI8zFVu^&ohV2eZrrbP^GolN^NC#8pGqLDYF*-{PsO_`BBp70A6 zd@O*YL?beGbCn57oNofUW}WRwz`TzZi1GP(PB3@XuqC{VK0-FMv@AY zk|@JXIRpaC&DdkrB_*BBN(>Zj8(GGynOx~w_o8B3GiAt{Siv+e%)tNi&kz+c0QSd6 zJy{qhyLHi-BKDvmlZqBFz*fVO!CFp()O$qDVs=OD&s)?i3_}0`V*&gLYM<2VVGE?>68I= zRqiv_pc2#tHNVp`^7eAo)A!LH*t&!^F%$>H%&oT#Zjv)aHXVR}e{YA;7)x zL0Q;K?@dB=AnzAe6+tVy;!#x$iJp0s+r8JYWHRg5qQ;M(&;(0E%YqSWr4tVYe1tZh znDWxf9jqY}+&^TJD7cr(^h)22Vg20tmn+_HHTuxc(^qcp?(~&e z^iBo# zs&Z_{Rpr=@tIDw*SCwNst}4fNT)qC?xT+l6aaB3C^Zrl zC7GA|k65YR!;F2@d2uf^=1p8U3?(@-S{^%MbSgnwB3Pj(G=|Hnbz1IQFVH~g za41Pii5oqAuJ1Uc;gDGVi|;ScAU!?FOolk2weCa^^f|pFv>A<4!rdT?*)_K>#cu~&VJ;+ykkgxY3f82u{9cc7^tB>}Zt+zK9Z93X-_z^9yF*}u>)IrJH zIy{rmO{_%o3R+Z)iGD|=V~}PILE1fp=D0Z{4INU_#vw%Wh7d>{LLhVqfy^NUB8QNW zI0om|2zg`d+#VrqjO}kw@6N6AV@#$+W%XSp~PB7X^+mF|vFjpw;sZPByo}Q~3lw@Nr%}wa<6?XyrPN_IH zOCI~GGM{s_dzGxz^a?lkUF)b-Yn`ZA`lM<}!LHfL=?KYZ0G0=|UA9x+$ z{2Bg@Xpq+(q&~IRvZl4dIt;}=NCM5FSWib$(y z!@!6pO7&^2%CzYFbOW!u6(o)n9Xm>9L)yQNGbHR=+zhn z%}6;Cdfes?Gu4w^RmnpJrHOZXuoBQkxt_u}QM@IRLy`SzIM|_1bZ>~Sy5|qg)n)Qh za1h^tQu<)hTm}|Xg!W+8Fjg$Z_5@?LDPk{M&%=SCGzs`wdU=mJ*T%uTA9Rj**8x-e zVt50MsUU2{xvN^DLTTFI*6yp}yGqfbY)aKaGIOfFQBH?f7bu{#X)RLIxKPU6kgl== zycWt%Zv@(^bPuR|6)_u(V^Ib+To}()<);`5U2%LpK%`td0JgepOvekY54Rjsgk9Yj zljA*tIJZJa4b2)`{gyOHuRv=P2(iLSTmjjznmRNww8#}vQ)NU)r06&cWp@v^nbtvN zJ=cnjZshRh`!$wBJpeqP{ToqrVmKuci#V7!&w!A4exuZMf&9x|G$sBAvDZPsR9jMP zRCwjL*tEFp=jPC3$~cxRUGx+=mMT6@)`mhSj26u>(fu^{su>~IyNOx?qVP7O7>SQa z>cNZ^fXTABWP3yyyeAg#%X`^OUsWRr?uq+o?s8Wq19VmFa)h2^ipFDRP6VH!y)GPk zVpdU%qtc&^Ik=5PgTA2N4hj-Wiw?c5iknMIw4|b(IE<)+p%|DFzx zxt4{+qWil`t8B~S!t`W&H{GcdQ`Fa4`|m7u$hj=k!T`r`zrWBS z=d#eyM{&RxCL_PIwTs-#!kd}K?<}_ETNW7R8o#r&G?MFl&-CzwzU}E=cf@6X^E->2 zGcQ|d&7k&?aAvI|zrT1p85|2(RxvGKzq9dE-etjum%rax!{I_o#CMf(GsT~|z^6Q* z?Rf`FTFwaV`Q`}LbHtR|C4PE%`e<)9UQUMy32+#%B1Zl9fjybsy7vvo6zi<5AXbfd zERKyY63~5$AKtTDBuG;Zp2sOO4l(C>!O`3s+Ra&bUO@L#rbrjk+(IF|YuW<16dv9= zjYvds-KEza9EAs=cvy7`M@l=rAKr`AX2y?WD<^wGPVRMJuAT0MEh}9jH*@6<;`ZvA zo#Ul^#iJ5Idw`i2498=KfDs#OuJ@sNp{J5L1VZH@`4UNu4Y(YC&CxOdSb*ed!K!Tr z(ZX*Nm%}hir6SDus3X5WTCT>*>QXPXa)a>lh6W?x(Z3Mb-4r!ga%@D(f8oy#Gr){>pQA z?Hh+YRvjVE%Jhq?7q=*KhIq`E=aVd>sDlnkTh zk{xgNII@a59KByVEx)*lD`P|DyiA}wW&@<9)2juGI7kRzWxTA+g%o>nzmajxkQqjB zJOS{-F#~ktd4}NSJtAcKPx+?`xLx=fb{4>(f+TdjyL$c?TA@w}z;z9Gy z)pU%Iob5l4|Fr*w|2)#1ck&p-*G_{^%+2MGy7Hs%@AA-~19pG8y8hu`LOE95(tzrE zStut?gBIbC+$57*=^#ZPJX+ z9uCA2wRBBkq~<@16ffT2;4mm3R6PCge24Kt!d_VJdC=%;h9>Og>4qNiR76apWtPLy zk$0~G8!^V6xw#?gnXl5d2Om46T4(w%C#O2|k#0TpP#qkmgV1jWg{9sILS+?xIfi79 zS64do+K)&zX80b# zRQFz5F`R3>=N9{Z#DAGhSyfiv!mhN3T4fFN{9s>WnO$>DG|{`c2M8gv<+sS$LiLbt z1LVWHEqwZPeewGBYffde#%1{Q*SlMJTD{|(Ba`eyRLb$!$8fY>$`ocwJ^OvHmSPWZ z`rn(~udiOe;;1(ZSpc-+lsoGrg${z;WJ;azGmk)!%h}x!7(Pevtp+TThu_2s#8^a( zeamJT8hjN>`{sNW;_pWf@<(%U)cyGeHHHy1a9oN5|p z*EvD3lewp!qVb z4DsxCtEf-@7|cGcBRovn01Q(!0QtMtd^UpExe2xt&Y|oD=gm|z_f6oyauYIf*@Si6_6{sKX;0aiXTk=| z_w0Mv52vt&T=`=tEJ|qX-}~&U9A0Lc@B*0uP2v`hRzQnz(p`oILQ6=;KmvOA6EHMB zA^WuB&Qq0s(ROLn32Bt(P{f;lTIvc#>M_()SBd+Oo~zOblIa2k=@_ixwe1>E;BXmj z5IZ=^T!PeBbZEgTD!xf1k$f3!gezvy@+_bTK%juxl2Q!Kqv1@JM$n<)v2Bna8<94S z<;zFYa(NTRnjI1|k1{$a`{R-gRg2iDC0uKrHbFx(N06vgd53c~Y5|5Pt?>@51vKnnzon%AB{u+gkUUhXt z!iNlAR|<&v(4-txwji_`Vwh z^6D1gn1N9=o>^iLs|8lk#Rx9@(Ci2Jyn??{QZ@&fh#1K4EUA;IF!xD*hubHF~g}S+?gEI^vxWEwlI{iCVn} zG+i8I5C%3(?O(rrb%cHdb%*$za?FEnl7%=DerP_YO8ULkmF(1T%8T<)CO=P=quIBD zwS#p;awfCsvbi}BHLA#?u$GHWV)_HgYFbQ&%N+bbv0)GY8wpYXI*_#qIS1mH(B2*& zZqRQ;VLg*p8_TRmnB`ZUZpI&st-$EQgMTi;y_{n-?#bIbXgeYYQ>0vJ2 zht4wIKfNDHe2-~zmgx6~TH$Q?q@>QmhY*Diq1|U(3f*6GBR6w?-aX$vw%|(~nW>aa z8OfA~B@wSFnBt<3RybnrW&4K#*Msh&y7qVqxc9-fkl9$Uz_MFCjNkG*sWnfzK+f(( zCVi1ObH-~+a*|*fHiDIs7lOjbRBxA%w;$=2>Q!F8x)KD=B0XCs4#T%GWK~$tkVbj~ zfGK|=%LAPc>+JInAr|pc=m26yUEf?@a-fG)`f_z#-i#9{PxR^BA|aCG49fnvr*%@< z`_v$+oo58}Ky}AG| zaFCS=_rZb|jX2!2-)xu;e$zquUIWVdYOTJs^ID5G9P*T70+Yzx+MuHu*0wgiEr5Qx zk+okt7Z@?vW8)^np}51iubiX7XEvsy;02Q550$B?`7QSYc_k%1+)E3!-yIczmnN>K zt;I5V5#ZS*tR>*S+(e3Fv+ebGEhDUnizFc|9B4KodCKqyleCBX7Fk37SOCLnWC5H; zzFN(1c2>@1@=Be5f_NTpur9?ji(TDTpyg@2gBi0zDiO2KMgqP+*#tjKI*L&r#BxU* zH#md4gp1iY(=tK@d3JOfQ8`PVkTA2xWf8>fRbbS!hfmRp$ zfS+w~AQ|X*dCK$!KgA2vO*mkc9)isrgd>!fs#ghWrRh zx(DO4^r|Re_y)qDx@RY>2MS@{I1CxbFyNAJ=7>17To%LdN`UL-Ug|w51jZcq_-aW! zvMKM-J_p5}=!njv3N%rP6A9vLCY6MMOxc(?XP=ycqhFLk&z}_tQ^kylK+t7Gs%`>Zd<0IZQ^R-jbn$YFGD~wea)^MTK2EX+m|iI2TK(-fOnCR#1*pvC&{RWMw$}RG z90FwegRxV7CIe=J-Zy0)ctWo*R-tP2I0WGwTjv6IKiC!Kch7w$9hf_VEPPgIcOUBdPfB_QVZB9(yYtE-pr?XS2}z%H1! z%2}WHH+MfhyX)ZGr)I%fiHJK?E zXc_e5#ud5i&ztldY}E5|UnL7Bq37m@f)%thT&Z+z&o0iHv2gSP2R2%$uuuRsA=MBQ zs5Br2oJwD0a36=NG5n?ttkGP-kB|S>2e!-s*%jndL70aTm5?L693(70o%8i^gX)uI zD(}qi+7~lL*Ozvsh`RnSK^O>Td-PT9d3m}`sJ;pcL-YNGXmf>H?6ozo^yZ$gg1Y^Y!Jh@^ z>0jQ?$x1R%aZ1QY%OyeJ($B~V+G)h}OdmA9S|x=hRU^)r!6+^Oamyvys~L|iYN6k? z7|jD&{`^L~jHg$lQ?;-fAGam4lHQ{9wjg~OJ{hEV3`Yi|6NUjCrvh;iZvYQh-Ueu{ zMKLF@K7kD>T*c<|b4crJ9Bw?j)_C`)H)f2CRbnk?am}uo>xRoqj3bPHf8#oKIpib4%a!K;iSvYgN%z&ma_itD$mja6v`79R)*>W!xILbgtcn}3c6ZxCa zr)3YujJ&*vv;C&Z%Iu(f%zFEB0570qOq1eQDe{B@8YVPYXRD7GH~=3{|M%q8AMLL^ zX7j^tcdL2h`|qT5_z^vEo&{Z;ze?c6)8|LV4`~;9D$YsS0HICMip|{CcGJ19ZyvdU z*YrjUn72NL1zUuZXTD^UEqu1SKPubZREfzu1iI)6|8(>GE(P!o{NVyCuYIt#75mWdRqPGhr4ZwLDgTo58}Xa{sGr^*?F0XV z-k*0Ce%+7x?wgZ+;NQ5|@ZnIs-@W_c?VAJXz5lx1kN9_8iQJF+(?9>U5B#3%Eh7ql z@K*b~39bMB>CZn|^62RJTh!0kUoNBGHTM=h`Ma5TzrDZw;rh=t?OQU<&K>NouE$Oh z%!kw6NES*h;O!ycgZT55U)Q)A;EJaK4wAYe_NW(P)(m38Yd&dBN#z1WC@vzXEquu7 zUtm!PmBg|UiK@x8PWjxN^ZVKbR&cLjBnjPPrBJ>3`0xa>kx)VMR$vR}AwY$F3$F!q z!>|I#?>)fH!5-kIUJv*RVda6X^%w#YTxY;ss-D9bOIDVt^aKilHq9g8u;!5{mhfSsp5Jqn zl>NK7dHjG@$l~}68YUTAZzro}Wv0EUneeoE7~~Hed&fx#6W4Zlg%MJ?4nRkC2u}xJr72ZCQV} zjJUYK=0v-dy>8~_Pv)UPSQ-nlfBU8z%MtNN(3U=&b*@y9Q#hlCWJ#x)Z6v@wP_7aQ z*SMwZJ3x?3LnE~h^A^mFi}{!-LO{zv+Y_Nmy1&kerkWhg!cYJ4_ix_){q!$C@UB6; zXJE11N!+6S1m4*GRsth3O$W!Ro1hUdW71(tXUcJ^Ca4VO#*71fWUATLaZEeRzABN; zdr}<~hk|jmV%lTe}W);R-dgE;_>*5);+QnV1+GC6EE*D*IR5zk&*r$ECJG+<| zx&eDMVdy{+4v+L;z{GM5nNVTKV4mwH85j-vc**Nu=lnlD6%_3!0FI=+7U=r}{}L6u z$B#EtyA9ZDx1r3*zI!SN8`7~ThDQ5nH_1sfkogo@9~sA(+r=Yg%NY9*=w-0B-dv+% z>JZO&Zhnco7MZs~(aKB__xLUM6>O&%2JPWu$JM%@r~VhLqab;jE8maJR#gPtTgTfv z2c9y7F8EN4a$Mk$pv|Ew%6&W(Ar}jAa57a9o);$2gt#hq8pZ&kFl)zzLjh@qH+2P_ z5sOG%ncc_C7`w>UPBf&}Xw~|dLt2i$=2e{fkGA~=0-oBm*M43G+i$6X>rGum4^=ou zQ*>_}qn-l;+#>e+=oocmJ%+~Hj-nWjy6;CnE_o(t8GDeBov&i{(bJ-zKOn_T3{ePb(Y`FZ9?fOl(%oxYe5hqZ z5;T`S+;6CE)o_D`<3x1!<0v_H54{(9GcIhETRDQQBX^D++Ng-WbyU9-!sc-IVx@Ua zCPkReV3kcYuN;bq9Jc;V-SE`9AqmWQErkyO&Ti$P;Q2%G{iT} zQTAR;Fv2}>&4P>&%Zv#np%1c;>rDgZP(^bIoY(l~I<(K>n!Qpwi3oo!VeGJ zUS!su@Cg|S8_@75BwsZ!?sVn9bq4#*(A1fb(*KmnCQba9d~v`A#O2MhrX_sbt-Cb>v`$^D$Yhyv=o zdPuK=CSfxBAac=~S^Mt*d%Em{MO^as^?2hGfuVS1I2_Z~a5?vqz0i=$jnXn6am7G- z8%*cmUX?kk!lT!E}jH!3Q`7B13!=>WXVjODEDA)SPc_*yEN7W<3g_j z-stOK(%Lx3k02I5Sv?qj@%*a}C^4u^Qz6LYaD?bP2CHyFzTKzWz2 z1D2kzrSFb67bJFE^4vz-3S`$O*tk7VgkIr1zisk-g6d6oBOlnZj%oOb4_VW+U0e{T zW-BPELKLjimW-`K%1X?|mrnl$q%kv8lk@TCA+G@Y`83m7Yj$S`5HkTM%qV7wnuN`` z0XQQEz>FOL6CyI)Fp=Tbok~CBqM!?80A64tAp<%p>xd8CroFkv@>mZi{36>6j}kZ4 zMe3bj&G0?a%JdyRA~7S?`MeZ4)o~bXR0WEMA+2_4;MXFZbE&!*Gp@vGoTo9ZPA$g2 zbtgG_$8g5PB-jH_DY1OkR1vajs8A+7LkpL5CW%8tIYNiv;xBXFTiy zeV6Z0De+vv7ZR$(9oN7P6>tcy^p{uMQ?BKu;e(Ow>)!}HfIHF-OEQV0tqU>;;2|HT$M298*F%z|$eY~nEjPK-eSD(_SxfTf^E*%G_u0;Lc%14WK?%%(&N*9cX(P+8$x zm@8cCQH3w>9*>54P4Ra>FF`jy%hhIU-MkR1C_#cdjJ*)_0u8|=F;vY3#7|G+=#;4B z(Ve~O41Jum4tJ7q(B}_fF&b@Do^*R;JJJpv4JV@Lvi7#g7qV5@)H#Ph1Njh?$TurI z3rJV7vCzF9Jtgy?5e%o*Rg$s_y|GI!G!5Cm6!F4M#qcaqDb%A6xE&Ca% zM%YA6&#K?@&`d2LL+0O#&+F*dFfd)h<9K6N$Ff<1ch7y_z1OyO=GAK430H&J$RZ-1 zubInVK+?y%BV;cIF3%Nb7pT055I?58W}8tg!co`plYn3V?- z#=fe$9W$jbHR_4*gYQ|cLjML_4-Clh$yCtZTpT9iBB^wn#Zy(O?kDy05kZQco~~YY zO_Yd;MkI?ulbfRw?FXUNql;T9yP!@k#WsVUD((Z%Obmy)l_ySf|3A*otu3w`=lAnr z_BBs97neXtI@3ArkW9ZbH}w=yKy`p(s;H#tPrrYE`LKLkf=q6-L> zCi5Mq2tA>zAb)iyU(XcnU1W_Sn0$2ftC8!;j)ZksK4E4j{)!@dCZSLgH{=J(fq%Ax z4|#%V$s<9l{P0a|+dRAQk4v^1lW?V)qI6`|6!+_!Dc8m&F)cNXa~|k=%8R&VQB!Gq zH|eZ3f$ewqmZ;>kj)skwo`f-mFB*Y$sE??bM)TV^|R zwsxop-e(+f=zx#;bezzh*7~IHjB#plP<6avdX{@h99>M=#k0-n!4D1hoeM722xQYp{x%d2=Ii4Hd0>&&6GR5*yKUPa6~R%&xIp%JL{ng;0(v z(lC~)gF$>L^K7!Ryx!eZc>)ZnPgbEp@sn+gUnjV5qV(IjBh|P>lgLu8``SK}Eis4z zOy*)1@?8{;Y%ybc6K3E@Gi197?d%Y4JAByxXs`)e}{yen%)UX33N@wli;{|1yzufhncuxM^4C zfm?CPe3Ue7ovL0&3~cjs%~e5hPOeovaBxP2FF{$T8j)JRs!Sna z)Y0qdBjoYJIgw7t)5hpK;}c8Z+%zl#^FA_H&7!YVbNGVn@5RMtaJ&Q&smfiXRBJ>Q z^)8y<&mN7&wV9~bz$LP7Z%1LWERE3cP1T{YMFUbflU1{;w_~b&9h7pRH}Zh(GVdrs zZ(0iFssJ&vbzi`={sn1a5L>%-3 zDn0Z%d_|caH!JSq3?7CY$KxK+15jXw0QvzTNx6$}iV_HscteLADu6$ZWjRwV>IFeo z8MaBMO%T~+>fqJLak4LUm4kK!s>bT@QGZH3I<79tU_EV>E>GMyRLA*h6~k1j9J%Me zM*Axf6Pbq3;Y`h(PkCO4EkvZODpB1b0;bg=0lr|-b#1mKWQExen@8=Jn=9=nqn6HQKjT`Mw}42P0)jlZRnqN#cb zhDR2NHuhxNdJZ2-ej7LLAxg5*z5D~e#($I4<1S6;-nHZdv_q0YnP;g-#a@VCD9$7A zi}~N?Zsz`7g^SuJ8QMgf4QXDrx!l-AE0H7tsS_k{+@&#fgH{b!8X9K`iQT8Wqr9r7yWGWt6teFEQ( zy?b%DxOkr3+e+K{C+Poj=RF|+j!gNhM(wx5TrDrT^2c5%q1O&6y|X-HZt?l!oi@fH zrX2R3?Hh9*2pJQc$D1Ld_y`%iG?j%n$+*7D?liW$?Hn!xAe=cjgI{SFDPx*8jU|7i zJnP)YW|z~kZ>%1u{W=@z^S>0yLEH;;`1u(NY*`WOL#RQxQZL2if*Nv^Vj3{2?I5rL z?khe3f-Dn=Yn3R+0h7yjfESV;5Sh#qu)1|xKV$5>feSK71w`lDu{+|(!f>G9yX^e7 zJxB+3`j;Es6{A3jp7d6!=-rVhvn6i9E%E&9Q^V}5hPRM+!_eG{cX63K%J+!^7Oo;hW9xC-Dd8)+B-vb%{;|~6 z{AzQltB&qayY}kyGhyO(i67O&UCq5~3$AZl;lbb@J?5=lo^~b(jCT-%)#V9v9z<`R zcv~#-AaZLv1upm;a%(2`y1PId&hnUZz1f1T5W$IRu~|jnnAZp5S-_5GH%KW`1!=l+ zhx_O~y(R^xcRWA??E#OjPpX+2V?O1Djj=W%Ti(=1U1oVjMhFT((GadPqe4@IK*Sx?yDjcRVS*PRQ05SYAO(h%*%z}Yx+0PIGnIuYTRtXtZ=oX$s zNS4_U>JZLn>~;R;2_^i)If8xu1nN$F4YU%giw+rJYNQOteX_*l((0n7OGdVvhb}5d zZ2EZuijl^l$ruaeV;5bi{HOhJK%ZKVqa+~;DuUt#IB<%~LeG`#9L4l8Se6KawS-A2 zcC)8TG0-|gze43*Dzud_en=1Dr$#=srzL;5OXD#$uL4*7iakjQ*JJdHr4fBcze4$v zhEMV(^$!dRkT|8Fhs9qe(4d(H0di0HU%tNfQ`WQH3~iy1n1Bu%g=fi7Jdbr>W2TEp zZj=o;6QLeX(Sv-VRD8&w^~5TN7?brNITbJn-f)%VU5-KYsw#TQs^zXYaUEB%>)HK+ zQ=lj$UUsK}Zl-SF3_G?$1g10!g9wOT&vR%c?U zFau$iP#jF}*$U4<6dVvL!s+wSJBHpFW&+no1~^aCF78-X<%gS7sQ1+jprPRhSZw+M zq)ijG`~Y!nKcp`$z=c{r15wrP#=zz62`I_~`oWgo}s2}|-jQoV_V4X9Y>_}O`E>~=Z$=t5$2vYlGEfm8=-KXj+W-P?QX9GDx?{#NmlJj0+Nom@> zh!8qie38gjK-MJ#EA4@C%R#0PZ1nqCrs(k3ixn;kJyON8pLyq6e8P+r(=Jm$2EFFf z-q+$&%0J|rKk35TnC9ILwsBL6D-^h;HD=AqrR0tkQ$YBFoe1`cSa&U`(NNBrXqqcP ztSTYlwvk*a)m;wa{PynmYM#@U6XVx7 zxJ`pPLX#115{0z&rjXD+a{4>icvcPDWR^Q3qtKBTJNO)+d>}FpueF3)f%A5vajcVc zAV(`VV^4OMma>7 zbt{DSpi1HthTJfKWsF+^Rhd+9N~dxNl@0VPp9Km@{Z3X)jwduu48uyzA>7uG`|Y-b zJUnb}dXz3nHs^}<2$eH@&n**2>O&5-O`x|{4)?7)?nB46eXnA~8>|@E5$5AG;N!F2 zo%H`L$T((`I07scP-#) zUNap++C=8;i~=<93^Z|&Td~~Bi6IkLsj}yvRg`Aq%tsE(S#U3_qSu`gGNu+yNOw;9 ziAp?_#mb*^5h#ZYD{bG)-Qy@MeQxyH$G2$S%Ld9WjsdTnA0Q-sh%MR}a z=G?>04tfoH!3|+wlpPi(*|+?2J@@C&YaO3-(`-nEX*Z;KRm_3{V%j}M8j|ch;ATUL z0YIqi0-rbjrvTv_L&8tE0jCb>Y?1)c@XaAnqJabeyUx1lHbCaQT#|fb#s!SDTfi#h zb4cM37!vZvn5GD{>{a8j8VKBaDPXc#L;FegEn0^uzJ_?=e#X|MvOorxG3> z-n2&h8?WsUJxD7WfC+NG(i?pR00rt_JPU}+)n!U&$tG2FUhoM94sKxgr1aDdBZ{4e zssZe==?deZ+EY!){Xkca!wixhA(Q9U_$8$8M|W+!nF0jjMV_OU@x1bC`JIMGhhMslVAdE@x=_MJ+e<( z*)m9Qg(kezdRGg(=ibhggQ5%j3iw~fV}NEA2;iau0Zg%a>|4x}S_BSyG&3)NUeR>- z>$vugltoo;{ z`CJKeBR&j|C~A8T&Z&W$zs*S0leBK~uyRFM*5M*;(c>a~==KrhP0*C9TPPSrHZ?x_ z?AsCcx7mR?T~QuSTb0Md!}=@bv3YQ}VWcpT`+gI1&aN1;y2Ct2$V#gq&MYfAy0u0L zt!ZsV*8$f&!eTDvYp|LFWo5Qc2~|61aHLST-b^8ZuE^e4qS+kCmgV0vuq|=3d2k6o zNjW1aOj*uI3aMx$1pxPYC@jyvx{QS+onXNz#@oke1Zp485}sHNV4?+WB;2leznG`L zD3~vcFm_HO1q4@nfMsRK^SbTkK)CTQ)aTGFdx&Y`eoQ|%QG|h~`?Ml6yzmf6i1D@x zEA2#v`4}gkpmsA}{%~Fp2J}(QhXNA|b4eT{2*#j`S8;kc=omWz$Saf<`0atN{d~fe zC1Ao@)~CZT_DQcqta24-YGn_MX5Z&}r?KDD6O1oSvHxE~4e?+iW%QpM* zHo)vV`Q5l?R3|-EBi_{`#kv!uDa4*9F!?#CX@``L16X%>XE8i7IxZGB`_uc2O9S%bQBF93VnrM%tI0r>RK)>{x;S8` zGBHP|HU%$K2>aR4veu0P!~sMc9nphYnM%}Nh zF4#y*dvE|!EWz>QI72VM1&l2cfJwhGCEI`#X_I^|sagP!l|RsQn$ggN-qsZX*sO>r z&MN}2S&E8;nn6#@KWMWE?dWOt|0A_i5W*sO>r&MN}2S&E8;nn6#@KWMWE?adM^JvwE6jDw!7Vul6gcITs<5sPP;K{ zf0BbB1|0{)uAdQ)^%nd<6%5z9$ zpI)Ws<2BHRJ~Iw~CBxg(BPW9U9eoOSz1qS5O6VQj3b(WVbHSn~REoq-sDd6-K^snR zd$^amBbmkM2NckZvehx5ooW`391uwb3v8ggYfvVzNGa`J^2}ffWs={2U3y-AFYTgd zT`lI?K8V~~uviOEwTPma%K4EF4b?V*#S;8uYG>oHwQ%=XyarE=J;=@CF}C=3%jOL3 zbJ)H^D@zM8zhCGG&s2ZoF);~1UMVX_Msdxea8M(JZ4q72q4Fo}+=aF^jRh&c%*v7V zc`?7R$AHJ^hRuGWBA@June20}+61EL-6*zR@u;`_pd7j3Oyl1}~Zgq3Bwd z`U|~w$(ZH6rOV66>Lw1XytrcX7BwE}0iJ_<`cMxQ#f_r0Le~mBV8OsGI{w^PjSUAV zQ3`oC@}F=#tRfs-)BVG`$vhoKqlC6iR)00?AsK_T8|2NCl!WQs4#%d9<$@1R++oDT zn>j1es`vY17#|@wE6(~>+0yb&!#0{C%Ad5=Y0+LdjqHN3Ed+M8#X|;cz>DHfUJ{w! zN2tQ?*;u`f0QFoptT@}rY5E8yGh0(Ts6ZTaKj*9E_0!K~1Dk@}qx9%K#qzy?KzH*A zJ9|3iDg^s6U&l;recJ6ho5u)(+@On#>#2e?BSHYXJkHQ^K17saR&^Frk(eVu3KJ-a zKd|$8ceg`fy121?y93Yg6wy7ii!>(BW+~3|Ugx5&VzENKblE2T-N`0mA2uq5**PW5 z`$HqxPg~4?mn|5hXoZ(JqLAy;t!BSR+Iq!iHruUXXoX=GSlLlr9X3K=rC8aM zE7>+>Q8W}bdJi;G^LknVG3n7cy@SWIcR`CW8$`~{KnvNuAe5jWVdmrH2^UvzkAjLg zG+Ouqdrkf(i{S`EGvRo zELh2{)>Pv!@US7DG77ifpl&!UuW6Sv?!0P?ScfY9#JrHSHFjg>C1BZuT(rk2b=6qmcup z9!g_vUX?L{rUh01aI|osL2}vT0H04QhREI|>u08c7jt|Y0Si;)V(hfXJ&#A?r;QBD z{?s9}W)6KmW=3VtC;;$q=*!mpS}D5t#)9jkqFPEA3(KLcI1qpBtY3cph@>qrWom(4k*@82 z3EM-8OjOJVwj@-%bgreh>*6XO=ff06j9<*;s;6?ZZO7w&i$U~G97EcXdT%d7yx`#x zTFASTsu6FdmkaW<7fm9H_Ruy&eo@9yVp@$|SD%5OM@#97U;wfrhHesOKrhG>K0Qszg52V>Ah>Us-! z`_<5UW!u_`s+fgVk=1U7x}ErBD&U}Pi4V)NT3dSt9Rh0V2{eb4TnCsW;_s+3#X`{W zPzFC2NUo7XfDLNLj@#?MNMqeOnOG=^UlE!7hGmK~2d_5Vs%29>rjG0&E`sG9WhTbR zakY_Sjf=*-1u5kak)C(B#3i}EBa*CdXWS&A5q1afM6I+D>POvQzb!|m-+xBJ0)vr#>kggwiC)edDL9#`g@zs7&sRcxSDF|d#9Y1@RM_fnq3tU+ zxtE(2=Ab&T!pkE|GU_HBR-D;N%){6=nzL=hp|O~u+3OEq9YzB6C~oI*u@S2|vozlw zI*#Xz8LP8t?o53@th)*p%uW;?f7bGb1YKed{>tEa5+k)voAFS6)Wd1HN&MAA!L_6@wc5Ns)CSDCVcLfVs$;t*pNFYcMt++^C;!iL{WCP z#T1^WVb>%Rcfg{#oZe!&kaF$gomku==Za0Ntf)Slc0ePy3I+#yIm46n-aSWju`aae zwTm(<4XwdM2g}#JNQ8Z$hac7Iq=dS{I%wQF;;CZ2>ktbVxwR=?=E2yStuGe~TfYt` zTJsjK3t^kc?yB&NT4138hn=2hYGfNyul*A9lk~*k!iAEqo zWO8~?V8z3*28*J#>6vLdd^M4c%{*U~SI<-a#_mpJ+Cw>6*!S#7OSccg{tWK_n7KgD zf6Oj7sE{7sZTMGI)F2o~el3R`keHm{sS}F@vq=~1l+QULDT6t)0LE#k51vTd*JRtk z=9kAgM{HzJ$fDKd7qQ%q)zihDf3_qdD9Vp}7bwC8QUrS#cfwiD2#@5prB_?^#*Km6 zM#B|L0&P50vjkBqK#NPfeCz_n?*fwzOlcC8R0Cb^f|4FyQ!<0qKn#f*h#gS_F(Yaq zu`)IA$P5l|+?zAdtJhdJWSXJ1)tw^Y$#WprC^R*OUOtFeP;1;cT!y_^FD~p@r`oc{ zv(vp{TT<&>w}})<^mUdU?m2=A8upB91RXjV7oH28^odBVqSF;$*;ZqOLTo#^>y57J zOjcM7BwmGark3l+X`dw9^I~q78>7Abab$VxFiC$iTv`)@}CQ<2b)rf&q2EwJ5!&w%;p^yzp8i3h2=6#98jVo(3*HvRq z6;Sp-=)tnawEIyJxW=w?Q)bQ6>{O*$oSN`lQv~+}$QP4rOlo_FIjf|lw@4he9mAd0 zw)VN^VpJvcg9)HW?MY(MsV??OK>)v$Pdauf!!`tJEdUXvuY+saTkm zAex~Bp+wys!WzRgfE}$emy+EL5#{nS5zLXY1tge`4_jZFzU;z;$m?Wr^BVnh&(N2V z_K#@-DAySOdVIb3F&H-k}~2WaQ$Re8Ht=j~plw|li#7Qy?Sr=D!$#T`A)CqJH49k^lHA-tNBi^<~zNb z?_@O}bYYN&yHYtD80wSRj&q>Z^~yD61SYk?gypK`Nb7rk_ip1Bp}XR^h1qjA9Y@qG zxxhHz`s`pRXa|GbI~WAt!65k*Gl+PA#v6zmWlk?5{v~u?`gngLt!wu2IPm-U=>1V3|BF z-V_pZ`dbB@ap~?xco|0}!>tEc-u~)_B%A+QagjhI2tgJyqlqxWu)KS4oAHYWw+p^- zuXhC3tXA7*p=%mkV?qeQ+w===N#$tK{p>G-o)7jE#+{@H)P&TBA$zBrLPoWS=0W2N zu2Im}f{(!B)tT8S1LbFV9ik4lp4ebjfOEMtFh~1Vs6-41CMfadVe65}l0pBE>6dRO z|DJyQ^!jZ2-rYUsO24_k=LMfDwhAaUb&?D)8?L6?WOa{BVdO0-t(b^t%9RUSxP8pK z#!UsA1^2RZp$VHT!$ZK0D71X zYTEU%SOWVDLUtWUTg|rm+amsh^PSw|O>lxPsr0vf(VyK_J1#!N4s~o<4rR6GqU&Ry z;4Id~n7mYLdl8EV)^&Q*!-V&ssA1k?v-{t^{%3mj@n8R#+ID{s3T3?8T+P)u`WvoP z%Ob9j0q40w^XWKJ_^nQ(`%}E~)O{$f)Yc9B&b8m4+@hONVD^(}gwszSKEHc^HvRPZ z>$^`Mr*DqmpP%`XnbD{%x!94dw%2psXCj<|mbI8R)W`Gv4t~+a)n8lU8Y9TmvoQ#7 zX7~5AEj@D`D#g8<3g7VkfU^{f*#mw~ZU}ch!v#|+t{!(8+L(O^TCsqJub-YyU!R?P zdpkY;^7fnxolf7sI|)BN{(knwBP^imLf1A1h6yAv(-OjK2d&`k1*0w8ExHFqb)(n& zcmf47$j;>mi3^(NI#I6Mr6DxOQeqc%zU8~HVVIWjG>1JEB>4U36>X6911_I+tLX3} z2<<}G#pu+hD+eo~A7Sg#w`B@)aTcL_C@-DELYIAhfwY=ppV8`NY5at1pB^Hq=({or z2f+IAQUF?!p0APau9IWzU+ZRR`sIZE5dwUun=F3468-$ln0Z+1vN$Dd@EO!Sd!(0{ z)I$VXp{#Atgw+BfL^D*NE!m16zrBCYEs3X=5i5;6H{AcOA8-smx%k@3;)k}ak6CoO zqiD1WJ5=kf(6V96(w?6d%Ptz^LsZpYf9v$Yw0 zH|Knk_OuupR04|$m(EQ4ic0DypI0!qN@R|2hdm)S;a{`6ua5JlhsDjYe9G^27U+ZK zNUp-d14-ODWAdK4gjzSQb=mr?u`b%+=tX|(Ev@^cP>A8-q@JvXj(#A(KJ1`Y}#{-4U`_U(L*oRVxgb0 zaURBH(4`Kw<$8fz-dm^i5YBy5eh&B8#du2j$w@!m1Z6tJ2c=)z=@qY6GT0VNqMCAx z^-u$?fE-zef4~7b$mlewF9$j(F09cmrhu zXh)Qv-deID5X?vyWF@0p3o+lOoD8$YgE|4$xJ~;quXUZ8A{Cqkz#vc%y6uajXtoFe zdwA0N1Qq`{edY>q-0duTuBXp*+YC&4fGf-ix;jIK$g&Jy5NlXno86vf$PfcPC{6{mC*)E#+F^0KQIjC=DXc%&g)%{>?!=xq< zi@SXp3|o({&}cR>a4j2w4th1#l2@p1InLx8GnF7?6oX=QW6$RDgL|%BfH{NEoo%of z4dwxsd}=~}+{+Vn;2Pe@hwiMG3W8}9C;zjD%WogwoocQ3?)=kqGTA?xZck6uv;0hW z%Jlz@>7C$(?d@p;xYGjera-21z2kfCeC3Ge^vm?)*&pxUeWX|O`}pqhc4og$q)+YF zDd*VHi(p@C)oj1sYJl1=vl8srXJ&PW{h!Y=c|OYtW|(sf&$<2jrgv5C*Z&O6{=n)o z*zuh$!c~s*(|7L-HgGw9pr;FGr*^fdB7wE3|1tOVhbGk@3?Th+)q8J=_m1$rtH^tX z5)|(p;d@ug_ZtI#aR1|?gW`iL_6NuKqrpBp9v@xi&yMi3E6!&}|Jjx2GsnAO^4U|m z@|+v&++{m=B0hKJId_ErF^d1V&-@4b3m*S*nLn_Kv$Xnxmw>h#-YJyb*>4b^+L@8{ z^p9K40a*jda`faW&YGix`?`4IEPgwmzOH`Q;wcV)Tw8P?I zesYOVtHra+{#EY*8ueGUA#Pmf{GHV~kNFt* z12+^r^UwF4#ltNLm*IBixV@jb9`%(|-WaVe+w<&!gFg2A?VLxKV%<1sv~gcNd%9gL zAARjkZ?U4j&z&q!sgm{xrpFh$xLT)Zjnk)_TVIebimNr)@3-97@4m@C)RM=-y$}~H zY=V@2=eGFoA#t*NB$84K7zF&AC;zvX3~KKkw@-WKZGbcdE%e0LxDm+x-pv(1VnGE=nC z{7(10oxXQ8U*><(zYPBVIezq1C%WAC-#@Eg83Fps6;V=QL=B05Eqps4|KL2kCqKJ+ zMwax+-#8Auyt#XR)IKkbdp@J1F9O;7#o9IQ$&5v;5&V<44r1*-%;!(@#q`7M*{gwf z_e@sWK0YSmYvvnE@;=8VyA|{zl=vM_rg$3y`p*P;-S$wock~+jx>$YPtiF5Bzhm*m zR%1{Y4gKf#-jRRMl@gv734OnJQvN`l)mNscIO6RFA8H~LfH~9T_`KRwdevBO(gAWkWS7N0X^f`7m91bl%pZ>o1KKs7$1S~8ZYUR4D zr23If>%4(J&e(5^Y(CHK?w>g=<;Lab*=Bl*;riRm^$$O!?!Bx(uV;4{ZM5ppbmxR> zgns$^?dEFs6Rl{)__|o}KDDdzABdRqKBqK~;f^`>;eN1TXZo<}vcJt_;JON7wFWV$ zNWbBL8HUR_eu6)wi@Y?Cufj}lg7*Ku-gwb|&~riBmZw*sXk5WQ=`IZeeU;L8s_FyH zMn|8%U9wZ+=y~MaiR66w%#$Qe!2dy8U(EhSC!Vt|(H+^ae!XPPX20HU9{yw^O4xir z!Nc0HA9$CYO%XluY-yA{>TUXE$$d;WUVol1Z=xzt#nbfJ-E$m@9~ltRj0nYeeSBUJ z^o+niZwTk$<-?(`{lR9~ttUgz?ojK#|YC7~9`B|8)iZefHCrm`i{@ z*d5v~eZnWq1X}6oU9$aC7y8I13V_$>S0^~MoNw0u%iV+SAPbG{)W%nL*b7x8Bb>tr zw%mc?rzhq|beuOMf8)f@V2C@UtpTtXeD{BMHCNj{#@QBAXP5(>;pL}!mp>YuR!#?t zhNi(jE@=(=8h630N|VmfMzoUc=z=d4 z%r?n<8k)|s|4RejR;K6Nj;K?(2L9|1ME^l&oll45Re+z{wK|TJeIqH&D|I6s4w1)) zm2T`RU*?_VE2-`O~R~V>ZCIr)(+F&icJGW#=jW9^ktPd^e%ro$f^Xy@X~j zq1jL1`x$)5dyvo^Bs2#J|AXmn{MKPYKS_QcCBL^{rHSn{kydkiC;8rXTG8#aM%$qp zap;`7y|d{F9_jCDKlKAEVTa`O%P2O{LLCOlVC_(-tD@**=j)KYA1es%T6#by=hrdh z`_ZiL|23NVKY#qwc)w#w%_w-FU!HHc^q!@r@6r(y`}T33Bf{Nc0{VBKkKNi;`%%tl z1?r_V4TFoNh|Z!%JR=Er269Aqdu7b{l~5yzEoKR&(XfvT4OpM1OWP#fs7to+g)~|F zk~)_4>((!%k`-{oHCQIAW5_=K?q+1=&n$HSsj(}(t*{#$T`~OnA0-zhTOwjp6w7j$ zrz>-k+2Y*N$@-l1utX;@tkRVj7V4zZwK~asxenkwS+Of~ShVvytlI@nmhL1!B&&Cl z*#e$4<`irA=|5-pQMB1w9+Hr52s2yhLmDQ{#-g7V!MjNhh&^uD0U+nF2|yxUg_ER= zaUo7}Sc^N-VL48E*g_!jA=^a&@Jr>3eIt&=xXQN=#)UqqawQJPNitI zxK1TKGC-^1oTMvs^5#o!04LfZiG?4Q;QEdq&5^0!4+Rx^MnnY;k$+)FE6q^g5 z402)l%!=^xxoqpPqRXdUbPcDf?-pGDP+&f8?seDV8}?sfM><}umOo=kW;uJO2wK*p zw{Zt7FEHUMWW!>~35T!q%Uc~_cjm47f}5Yso^mgq$~Hz_N&Ul*Edy_Hf8iMQjZPQH z1>%TsK3JfVa{#aludActmrs_g61W03tTo|!g8zaRaI;?|q|OvHy@2 zy^zam*s?f}OmgB(CO+phD)XW5P(vroab%nye&H*THv39epcfh`lvh12Z|Y)?4~aUX zBAN)Np=t8@I}YoiOo1@lCxl^C^nqs}thGj4o{e#I`p@5|ep$6{40EQuo4;7iyM87aj-67^=xQ`PfthmV;ot^@9j9#K+I+qkLo@vY*xfj9wEX!7v;Df6!FmA z|GoHACLv3DHiy~ADTY~_QTWWi7tm`)=L(htR<>l^Lq)J**O#AlkBVbw*ldL^8nj=T zPl7bU=ZXRFI>4(fZ+*}?wr$BeZ7Ei_oBcS8O!BR1SPXVx)zsO>HKfVjHL1kLiaCc? z$hMTB_6FNP86|^4cDsQssyHIG1s-?3MVahU54|9^SvBZ~k`?kj3!({DUt>I{9}DEZ z`c-dfiX~R|x5dpZA7Hw>VGkk}*T6WAbq&Du8;;DHgzcmTG|h9&0ymVd8b`y9PyFbx z!IkZ5lryue+XlfP(0X$we&S!;T4J+qHro%T#BZ~^>wLjh7d*@A_9F#i+{tG$%$I(p zlWx$sstk)EeeUPtial}7L~jTtbgBFkX;1(?EjYfsVqkkM2svWBLQ3qJ`Hg}Q-H43R zI3^;QMY1>BI>Ce9t zTEQrHfB;B54WtTZpuRl#<48q^QtD*_Ubq`Y$&P;Fu>q3$>PU|I$|~&Ob0KTX6$4n! zmpIZqB=?s9L_<}+2Ebo7_c&B#@?t|4y)fDJhqByLh&GxEka{VgEs~;0Tm%pleh46` zZ-Zpw`XiNi2T4^PJ7CNw!6!&6^P(w-+ijo@G!BZb7=?*5PMH(e6Up4e1%S=B=+`3| z{Yv~!{a++gM;S>O0HF)V<$Pn}861#gif%K04}K;RrGHKM!kq)CbQ1w;y0Cz!ZZ49+ z?i$_y7-sf3XO|8|ST(GTVIs*rc2KjG7oB#NEIo4oYd@P&4z4zm(b2?jnQl!<6K2wY zpJuTF5@$B_(`b|#_$BJttDOlluyP@kZu#;tdWtDV77jrA9FHqe0J1!EG^=j5|0wG9 z;o%v*vo@>gqjzYAE_3qyHwuS9mPk?P>5#Di=Y~fhD!KnY`~I~2vG^V)fhcN1L7Xw8 zsUbpTk^c_?xzm4YxmA4elqZqplgFb?7=oKrV$N*qz^u>*x6@K`Io~`z;iD^k{K&Gf z2i^t=4f_d=9$qic;^Jz=XRZzv+}He0T}VgVunp*khy@aEC3jBn z+kb<8303=qEC{Yb8V#hMl55GD1G|(flj5IjA~Q)P%iPyX&b2Ia*k?lP)QXsxIzfyoUABiG^7ScIrP zUZngjbO4+=u~Rk{zzyw_^a?^Z%7uHFi{^|S8k7~a(ZGo zzE@y$43xn`@Pn4kIkG;~7mm9@r-KG4f%W{&5(A#7`@7}xJ5MDIUrLcaB!4XbuYGNZ z@~^(vVm^@n@7V9u)fr>I(>MS*M!(yjx8ocCn4%)z6PwO?9?l;*2qvd3RyxrV zV7l%gz<7=Yw>PIYSm875?RS_!Ey1~K`^!N;_d`!97=+IfTH`J;sv zBj!ebGq)4v1K@W4mt9oA$P4($B`Ai5#s0$0)n1DA9 zNEx^I_-%%^-}&8g|J}^B0gWQ(g5rl8ompSAoOCmYJEgdO!#&&%U}`g-(&q_gT?}Ej zAsiDln57Bw%hJ0=`lv`_hh+2^d|4W^E=`~4sBH56lj8d)#rIE&@1N`y`S**oj{Tws^XF6wi_`aZ)K^*h1z&G1Eib#OMrW2~m>)1v;TMg32U`kxl{KP~EiTGaov zsQ+nE|I?!Wr$zlwi~64y^*=4@e_GW4w5b2!QA|i~7DU>ifE= z@9UzzuZ#M=F6#TbsPF5dzORe=zAo!qwD(z2|Ffe0XGQ(biu#`w^*<}>e^%80tf>E4 zQU9}|{%1w~&x-n=74<(W>VH<$|E#G0o1*@2iu%7P>i?#w|C^$`Z;JB1Da!k%DDUz1 zRPMNR2p;cLpf{%#==e1ka$Ht9|9Z8fs{=EByVDkQuL<36LJykI!zOgngdR1a$4%%- z6MEW&zHUO#n$R~b=xG!BrYW5_P3gR8O6N^eI&YfNdDE26o2GQ$G^IlaX|(a1rgYvk zr89YRTntqp#b5r%4rswN%JH&vOLKpUD5z0{obfHyTe@TP7D-qhH@n;I8*Q|AKjY2D`hgETtyXC3-C zuiA2W(~-}coeq6RZtWS77U{^XJu5=roEL$2NKPz?<_U@J@RTbEK^|S$E2I zlK#!oXx}VNKg`l--Ym^HPSet9Y5LUJcm?QaxBBd~hLKfbNpI%Jm!rIV#4i_tBVH8o6d^YLKR7Ql#nAXvAmGsAMu| zR52MeD*g-_)pZIz+nE#!0Z5@jfY3@sE~e2OazsxkAWYdgWKz*gYMMfRe4Vx^_|PkI z$WbB1vz?==7DpB5qpDs<<+pYxCFk8qp&QS3Ck&LVJiC>|b|+<-cP9+hB3IcKyOUDR zyOTnp^Yx-fo$YC%k#XMBLZg6`ocFZQC}_$u?`fe?(3Iub(?TPo*{}N8ekIlYN~-&n zRQId?vtRYq{i;XpPs(=RuUcon>SOzrK~wb~%~}ObIllHalNB_Td^EciG?jdgEBR;+ z%yVg@qkvTMk?~W|RPxbAM?q7`M;jdlO(ma7|Lj-#XI~o~1)oYj@*xy7m3*|(QP7m~ zIjHo{L8X5VD*ba%>7Rp2{~T2M=b+L*2bKOgsPxZ4rGE}8{c}+1pMy&O98~(}pwd4F zmHs)X^v^-1e-0}Bb5QA@gG&D#RQl(j(mw~4{yC`h&q1Ys4l4a~Q0bq8O8*>G`sbk1 zKL?fmIjHo{L8X5VD*bbCT#m1UO8*=jm*eZ8(mw~XnX?{#Q0boo*{cOjIld0GL0Zt1 zI`sc9HKZlk6Ijr>0VWoc#EB$j=>7T<&{~T8O=djX0hn4<0 ztn|-erGE}9{c~99pTkQ399H`0u+l$=mHs)b^v_|Xe-11Cb6Dx0!%F`gR{H0#(m#il z{yD7l&tYZ%99H`0u(E#+EB$j=>7T<&{~T8O=djX0hn4<0tjB4kkq#@3bXeIxhm}S; ztn8n|N+TUs+UBs*HiwmMb6Bmd4lB(zskF_c(l(Py+e|8LGpV!rEMmawwYAgW>RUJNu_Nj zmA08w+GbK|n@Oc@CY83CRN7`zX`4xrEMmawwYAgW>RUJNu_Nj zmA08w+GbK|n@Oc@CY83CRN7`zX_85$NhXyhnN*r&Qt6FJr8g#(-k4N+V^ZmjNj=^x zOJ-8(mPw^aCY2_cRGM~D>BC8-qmC+Vb5v=Yqe|NxRodpL(l$qxwmGV_%~7Rojw)?) zRB4-|O4}S&+UBUzHb<4VIjXeHQKfB;Ds6LAX`7=;ZyZ&6?nRT|)^(f~)51~{rTz)?MNt2yqdnwyR) z&3{zs@S{o_A60tnsM0@gsuEfdOSW#pMPAq&76??(l&e1reaUGmU5D4h;@Ao@BH7l( z7e!flKIIWUH+|WZCk99q^^E}%1-$7$hfn9bliqimUUc|0y^Fx3f4wMA$HREkX~&~Z zd5${mc+@H9QKvjZfK67;-A=#K=xy~Myn7vZyZrdY zW$(BxhrLceA&Q_m-iamXz&rd;+Wm9yq^-A!G3fAbw+rzGZTil9y4TV3dy{tm-0RpI zd!6}ouVaVob@cFFXP({b%(HvgXDvOv*U{&D9euvn(c60+y}j4b+j|}Tyw}msdma6} z*U`^=o%wyQV|VR!^zdFs5ASizr76#j{kAs*;%0hs@3_+sJ9=`jqbK(|dUCI$CyB0U zmY*1#4!m7o;%z$g?QucuO^3d%w~52)(6{vrF*zOjww@tAr$gV?GsNn2=-YaRxSckA zXM7RE)1mLkzcU_*>gn+5$iFjR5a-k3(~*B?oD%ud;nR_SXZ#Wi)Zx>Se`mhi?~M2T z&UoMNjQ9PHUA^D2)Al=d8WBY8dUfXI{f<7_KkoGZ&OE-~u>3wcD{{Pwsc@oc)fSv){3E z_B;0He#g!sx~W-CVw^hgw)}~A>d?3K53x@j`gZ>(4yr@n)<48Vb?Dprhxn)teOvz% zE7hTI>mTB#+Vma$PYhLuz9avR{wJ!c!>1$vj{Yaks>7!v|Bn7A@~Xq9Bma*6Cl;&2 zrz8K4{wF%C&8MUPiPY-Qclv)v{}a2_;nV5=9sN%4vPc)R}-Z`Pr2%b(b@4t=}-6NlEJZ_A&Uv<`h+{=}zs=-d6DShWs)TmHnY zwdp(hpBT0deMkNs{ZCX|hfhcT9sN(7TZd0a{vG{Kmo6DilB@AUtU{wH>>!>7~#JNln!x(=UC|L^F3;_EtmI{m++|B1Nk@agpbj{YYG zug#~U|B1)z(0BTO$NncmufwO)|2y_SF?$_89eH;2IZ=EaK0SH1#}{#ZO+G~Tb>QuO zPNZLlzAa~>{yOw+ITHccp>Owdq5(VfJvp@dIq`uVK5acitYC+}-7drpw&^>1o*2Ro zeMkNsJx^3&hfhcT9X(H+VTVsg{vAC}Pb^}GPe=Y8Jx_FEn@>m26RFst z@AUtUo+oy(!>7~#J9?gI#txrO|L^E|;u|}BI{m++w~2Uc^Xceqq8~f-oqpTV&%{G^ z_;mVhM?VuG+2Paaw;lVOn8^;GUjOXTcluRlz96Eq`CZ~FJMgxiA;z*p-!2dFmL2+b zKPUFGL*H&M;xIe(?e-!jvqRtR=fr1r=-cf=tY(|Oqvwg+?9g}Q*0IBhBy&}hl%#=@af2>qlbzAZ1d^pTVg>w^qv0Jv7dl;)G@i;&^Ha;(Tfe;_zt+;&gWj;=pAA(nWS9sIH?fr7Nj8 zURr|ca_K&~lBzDMZj>vj>Z0oYrGiQ~z?7i6^tx8Aq^g@k7t57Yb#v$60 zDPM5Y`{7i-^hKUpSUmDl!1VdqZi3&spRaG4z^!eX+!H_XMDD}R{0EP1z|LRI9iMzS zdG{7l{XacD{y0TxfBka&?)~)Z@yUC7rGFU0@W1_jetMpRz8!yxfYY<{Z}bEmjN0G^(cw-YKH?@DCv zi_`@5vmC>>fB%w}Iw_-kpD%vcq#U-JYJR z`M&BUU&|daJ3QyaW2*C&YTCs2a_+v6bGQ4=y%%!sb#v~&kdyAyspml#bNB+!!*0$= z7jyIi&!cY6?N={kg`ihQUZUxuUTQ7$T{rJb?X}%+uQ)u_LJdN-MV zX=n4e;%f%|Hj?98Sw1~cbN06mNp0GD%KoSbAd9+Xkt@~$5*Kc_GKTzXha zH@~>N;t|D^%!4v2n=>;agVZ#7V&&D&&h-1$)gtF=88UR8d#%agYI(W5=gpzyjUqQ^ zr`S&3&Sx#B;X3)&%j>6$*#nOkwZ9tiS$_9&Py>{5xw&xjP79W1y}8K0u5^kIqD%P% zSW5Tj>~U5#eFQcsb(Lz$Hc|`G%wYm;W-&~f=R1}i?+m8I9+Xn8d3}VZNsKBbP2nlM zEfz64GQJU5P)@fGrn@^OsfT8?n_v=N9PEXkyu1>Aemwqo{uRpt(9Udqxmf6>mzj)Y z_a2WPbh%pm*wWwY`zH*-yQk%B%ic{{^FqsPP5(Y%VKV-}SM@yEyN3mq@@8?zLwrsT zY`HhJyaAiz*H2q|qRZn}7t;qlB%^tql3wsY)#m;&N!~4IS3Y@pC7a48jBI)F=lt?% zdd=HBPdx5NC5*fVKQ0~~=2z1@o)`D|uNM~>xe`#|&f8jPnv&hzEia5YjI&Dc*cf74 zg-YmW!fCFzarC@c2D5iT^@dpjy_rAo%xD3`{Jg~8f8s&Bg!FFq_cJFmA47R8eSOEX zOC@kUzY9W&pe=qVfKh3_+GXewr zyybb$419$ZUIS`6UhMmCT@Zt&B}Qx8EAc7p=i=#>b>kI7$b+93^Si6OU(g&^o68(F z=Lx#0-qe0bo5-M!JnKnW*YQu!ZG|W3{5a5?hST|qHe$JzGF?B>#7RG(TN-G=bDuOb z%d>krGGo>ag~gRUz~}pP_T`()End^}-}^b&!{K3|!Bj)b)_{vE`kwIg&Z^vKGUVC~VpFV$m_u<`t&IZWq z_pjf)KYn}O<2k)_Tw`NpRrjwSZiQD6{kJn3_m1I~f6lN)p|=ou(~AcYJ=PZcnR0r5 zep0XG@xs{+Mi>J~Z_i34NI&q#p=(%ES7`@Ti}AK$sR7;AMcM;+MeLIKBJ1w-95K{8 zvFhfVb?8y<{m1k>4sy5DleTMgC@p5h?g_A>t=#*OTmBhIUuWLTy;|N+@1LfNYc@>g z*R##t6HiU@YW4T|bHQlIdDQyyb~=07T0UA2MliMszznm{gvbMEynyV)J2g$S zUi>}Z(xCcklila#Bqt3Tw|8uDUn=i18!;@y`MKo>J@BueM zLrTv&ItWs{2CX?r053zvJM$o~UZ&%cT_Bg|e)EJLOaz?usN~tpt>ky;Jpptp{h2c1 z3AfEW1+4$BKu@?j=eW(#*A)m$I8}o|a}A=#jZ#0Ysqn z1}~!sOg?8i$kp(XSM3takNYA;U%bQKn*SHMKV03-SM&;qtfy-eaSOHmu%6DYu2$;e zz8^Y^DwhaYUGt)R8Pp2hv+)ARK5((&_&sh&b!Z@k{ToSF7Y%6Gv4ch8_Ez`R|D zM^d-a2UC5?p0ZZ?#10vIQ)b+JLw%i}zI%s`#D4oSdoX>OQG9(fWv`CD$YlHjQ7}&Z z6R!rnT-{w4fGn9}gLR2s;h|t`)y2)#{Bm&*OZQ%-Cc}j(0`>YWU;LBB&1+AV2talq zFU-1O{B$2De+=Py>>c-4+TFar+CE^bmM2}=1n2*q{R8{Et1FL4?{Dv5MlY^tYTx2% zhwupI9h-BKB6xc=fp}VVuxg%)pD4N?z4?AHp8t8yH1#%Gl;^0=P)S35=4skE9rGIG zqOdzN4;R(T(g-6As|6ZJhVnnAs5$0cQ#Xr;YfM0?k!b2IGegf@4zu;cHuK{3 zl37wNh>Hh5{w#I5c)X3-9c1}%&33#SqXx-Fr$OcqH*6!NG`CuFCwX`R+3kX?AHOeB z#PV|eI9<(|isFDbmIl{C_!9jbtm6Sg9r1587_A?fShAuRC$~RPvXc7+pKel4?~qyC zupBfg)yNfkjFp)Q+sp?ig3GC!I}>IYRqoO21ct~jpV%m{oK9n6X3+zrmoa%Uq~!ro z%RH?SOkQ_D=HRJ5Z?ykS3;Wmpt0Ov2=nBSBu#yJlUxMth-=S*C1?bw$yyueG_28VE z_AJR(Jlma!K|EzDW-aA_iFnq}7^@kjn%9#iT3id@ zS;!t+rn3V8Iw$)Qf#Po<^I2w6z>Fn+To_}brpcSXS=eXRRUF~Y<(4I<-nW(m&AS#s z@~>&q9sth87SrZRn>t_G0Q`13l{@XTcbvUvntAR{%H87P{EGN@lO}ULF(SSDVWbbc=eWb{CyIBGG zVH*LgpMJ3E*5WElthw5qa^hGTV^4|E&PYYny>~cPgsgos8-aR)ou+>*?Ir>&lVQ?Vsr+EXhfUXY$*Daziv(3{cmw_)%ut85N6Bx0^G ztcJV^Byyk{0|%EFIM^6W@`tp`?T4h#KBNr$_GD*QHYix1-rm{Wi&aU`RE%L3kw*RQ zGA{9|8i={-(SCGK@iH)qBzHuae^zONmT&F zEwXlB8l&j2Zj>odjx(>QMmSlyf)tXX22jiz0D-w>^p280ADv^0l?_(?s)e#a=TX*z z+9YAWm$jr?%bZ*P{5;Jh7r$*8Vmqnw{oI3~%?pm8l7X_71hjRAkP zV3D}UAH)_*5&l_h{hXS@Pnpc9HG@27LK5Oern_gE*gM|wyzaaevmu_KleIr^#c z8_9n+O9c>x5fSG(H<;6;AHB?a0q1@WeWTqi(jGB1=a7q9;wSs_(fHagRlGrI1ecHd z_(xx{7dCW32itDIUb#uY_s2k&mdHN1Bd?pW*N>f{I96v_2QnUlj6lh@mjoI#jh6db|T?F-hF)i>5ud24> z1X=k4&>3=0Fcqw%jG{>>6WJut*gGp&$uo*Ep-kkMK&uK-_C%5iWfWxvE59CvnNT*Q z$(Le}O(@eod-7p#H_~9Ig_M1f^x@9X0f$t?W_b^NDq;^~jl{{P0(P<=r42Tu25g#l zvhPv@HZAkS*D_+Ym+A)%oPBD*#{Qu19wa@%(pjkvQtc$_*zQJ~w78|SG9MIWK8USm zv`Kqede8^@PNEAw9G{+k`E>mC-SNjztrBE)6Y$?(-o1bSj)-Mf{Sp-D-hMedizWa> zLpo5rJ3V`U{E-m$$S8#bsxO~DWQ7{i8O1xIsv{qx@sL3E_1l-<-<|)KP^FMS_3d}U zc|WoyjJ#5aQHAxUqexN%_Djeg7OT)2_A68U!O-2)q~T9LPtp}yNJL!hI3i5?jgqlr zWC^n&5xj|) zRcd*Q;nDwge)eVhj*;h*Z@+x{_Sw=Z zqwT`N(_Fw33cF$Qx4fP|KHa`|vbtP7KN7AZKdTpr0*vIedcMC{-bqTtO?atKy-U?% z>ZiBM<#+aFe-htx$=Z3%POT={lk7uhNh{QUE4 zYi`0R*h{BV5UHZG3lw@qAF$&9ug^~3eK>wU{ru_t-Pd>jI-CCI>|F-T$FsNS z*A^z`dH3JD1Ci+JOo^ zDe&R(ZmvyOLJZb&Eiy)^(A2peiK1W}xXs|J*>jpyBb4ds^l$gY<@7rIn7iXN6k|EXGi7I+ z^!s+Pn#BYyHb2-4S=86qtzg>>(G$t!;EUTP?*r1q z6euG;9v+gLK))I2Zs{^QfP_peXhe>!z`>iq28$Io9rVW^&;S3ERN(QmAH184o(XttA0 z;0*_C0uPu!SoEI)ar`vw5i6o)u^g`E7aJW&qg?MkomeQ-dnU#C)!Az0ZG(t7zEmVx z3laU-4dlCrAG5oKhE9v;2b#rave-XYUS>;6;n2Gzn(@&mf6f+9j|fw9;rezSr~)`j z;sT%R4dX;1Wj0d1d8Jx@ncvL+di=`xU2dL+;@&MToLn&iP=`cnTJmwl#QPW8I6`Kt z%Ug(L;&~`cIh`nDDwnw;loUegp%2T;yDJsdr=R|wZm_>hr-+8$bLL%CrzjA7<2GZe zRf&1}J|~jceFf8ln19bj2EoE|6Uj4OFPUK#Fh~H=*6L!xR7>Y`%s--693f76H@(Ob zOvzIIDcoYpIZ<*)oYliGAhved3F>6p+GBQmSWeC5jMe&-@vg zb`NmIbN-Iugp#r#d%=j}b7A)ZE@9ryu!t8AL_!drbd_?tTt4Cf*SJ`}2;SOt3s{Rn zQ`{82PaZC$o#vg{(3sMtDBO=3Hd)Et7-$H}`kqt#S84u$P|)G-FCez`ELtbimYze) zK1WB@;=?|hGXDjlt?gIrLHrsajs8o7+OhjJ!o7mf9fZ)zhQPzshJfv)lV>bPD7SFi z4Z>5*A9KS^)~}6Kh>}x`j>YDv%T^zJfof}e5BY_bvf#p$ML<}je2QSI!`8ZFy`vE7 zaJX2jxi72`HuU{I#o5Dpvl^xNGUq(R7>g4Y8BCY`ZxCV2RMf|Rw1rKS<1lKb7t5<> z3)~FBQYiG<1^P^XSIkBHH zhtD`s-4Spi%w^V~fx|DqT$8?dqa!Rbq6u5HtOO*Yz{#qkEjpkqHu`NVG2^emW}PXL zHf9u!i5}+=&&JBbDu*dU>udc;o7(LcTxeBji%q|b#qkp)1aInLo*;!|CVgIC zg--2YCog^tw}tXZzG7Bs1|fh>aVrT8q2rz`Y-rHH!-hsEn=Ok?>IAiM0^j{y&zWy@ zFvpUYw;K-Mg`ExGNDino9|XgrJB`w0opzv{3dl8Z zC<8E>=hC$~{-h{eO_QWdSEexq9`7*e+a=d@nRjMF#kn6iekU7 z=1()`VwGnA#*H~6VRYO2Va`dSrwg}rcmD_5Q8rE`I-hWcv-^as&bg}#^>%vA?+w!F z321kX!*EB(MN`4@qB>;Yt1aWNg*P(+x{WY?__0IbNL%piRQT!r3&5@2S4_Y<_ONYC^Fi=7hRRW!$Nk+hG?Zp8Vv?GT|Q}Vs%G+ zH}_VUx^z%vDLXMO7N@ANpM9i%ia_D%zzauLke{M^vuu0_?r32fb7{UFW=oIwdL&KA z%#c~BJkTLP)w6ot@K4wlgblCqik?zJ{&SUj6NOVm$0j3quD0ycM=8O4*Y zHgVXd%R8M=UD%}AD3LoHQD;t+XPGOaw!EJxt4f018DYD%vp0%$oxjJKE~&jPwmdE{ zJ^b;X2wTr@e&oQxR<_M%M>zns`-5T-%K@m_q5@uU=<5g3`4xgD{$b#-`9r6$lXbQi zsq@8nP1rZ1^9h3W#Kw;T%o9fpAbDXLm<7iH+2g~AUH@dM-=v{nY@2gtN2V<^YlDrp zK-!;vm}~e&M^Gd0!}5BiiK~G^ZVZJc3M=`lT_r!KH`qCMRg)cG;usQwY+^a^M2Bgj zMsfu^qfwH}*(19r4a9>PuMI>Tj18PMosCqGY6?xQ&KCuM{$j2-l#H(Upr53=<^_VS zJ?*KyNTkh`mx&m*FB36(UnbH*V!UQsdwai9aJigqAeYW)^%&|aJNI>sjuQwn*2NUJ?zx? zuv6c|PJJhx`c69aopkCu>C{(e2wU}O+=cRZ zeZ{$4+$8!Hq8yCTPwf)huj{*wE^5%%SRQIUrWKJHp-f8pEx(_R?ddlLE!p(TOhEUO z6&MRGR)09Wu&unu=MVP&|KKyxc1)c;4Wzk=1ph+#KsVEXq{JAqVI@AhV$VhKAyySF zYQi3k6BC`|itXwl!IIOJ-u9^6(pB|RS#{CeQ`g|6sslF>*KFPTj|$tpA^rd zUvjRP2%NAYNNwvtiteyIxOB4M92xy&oh@ht(^|bk(45y52Ls9hnz9YROc@wZtt1~# zMI8`Xmay!^UQi~t@cjN$dyeMFkTJzEH``W?rui6dYsUvLQb}!P8k@8%CP%fhr1}ep ztsUvWPA-rrojwu`(?_Ca`bcz5ABke=BhlnNB))z(a@}rS*-RSK4x@{!QrQd`Iqo|c zWNL>=D|EBvjU~;Vb*lhueqU_L&wn|YzWX#i`S#`w0aqF})35*jd^Xj^pB>bBAGJ|5 zb0^!k5!`wNcRqsKD88=uy%F4c1b04y+sI1neQyM}9>JZD;I2o?@@52gJ;L*iaExt# zF-f{1X!j)f-3Rl{*fk#dmG(%Klp(cg&)SI%)nCPKZTraKZhj~jw_{&`g2DR&1tWNz z;*eqd0tK4q1qw=PlO`)?-87TzLMrBl8Z+EJTQaAY(x$wt&vpN6MMl~o~!Vg3S z=5s+0!^}&?46A`xG0TBa(?uOGt#Peq6*KY}mi$!V1qvGF1qz1RIK>`A?FEV#>cLha zL+u3~FV;o-3`TYFb_cu#@S_l_>#-qd*3TKVNf*} z1-jHw?!cMvG4D^P`;fP%D3}E`F39@-)`n*g;rCuhYW{>PU@y3Mw)bbmpb?TxhD1B-KtzG6ZG_n{& zQ^7IxSgE&mwL^Tb`)LaknTc?dt(|{?h>%js@@s?${MQI6{;v_DSALD~*J?~<&_ut) zQB&ow5u&?(jgTh)HA02}3nc8E<((Xl96KVc&>ZV&-+Yl|ix0Zs^t%V*!!8IESYw9U z)ztbct5<*TU9dDi0>mz$l`aZoeg(F+%{c+t9nnUJeroSSfBjDGTDPY9t;)Fd$t8pM ze2tp8YHqIg;d{1ut35OJ@SnnUYy^ge4d~}M7+OE0)oZQfyPf7UTX0ImcIv6xAxac0BL;S}X`*-n2s z)0PkNc#-?oHlr~VL!mp0+#pKNpGHtKr$sS-+7C^E%C2fLWYjo08rNnAE`8CW*Qjs6 z{drrH#HkArM}kdCjq(-;#%dETUD%?R>J!|$>LX!x^3CWNiMp?ycHjr&fzxAhWHV{w{&1#_QG!xgHF{Bf=*?81CA`DMEwn{{yFP8sMJaS@@=IXwZ4>K8&C^z|O z0xO43l){oK5=!SEQbCYtKTdaT+~v@2|7pw8Q|BLmOs7{A z|77J~;Iv{0#)BA;w%LsHbO@`rx`8ZQgIYQ^0zrDxG&pc zqxmA@uF=u%H{|8V#oehL*-&X6=<8}TFJW(Hck2>}mbW^l5~rFR2|=P8Q_mKsg);}I zi!UL^2Xx7-Tzy@dYkkZUQ32ZsaI-@m$;ihDB3yE1u7!5lMc@RD=|1pyMo^DT{1tqE zI@A+h1e@FK!>%ND8q1yUNh@Qgbyibd=}wTNYv^oG_635ieH}u0nTVeCB9U~}%S6mB zFB73XUnY`?>95+gSJBd)gb~!%zBUrNIYIA^qfwk=xd(Z=$J)|j!F-Tp1I;2;EcbZPw1qH|TRRA2=<%Xy<{ryEUNr36K25#~qZMLQZVnw*ql%twnhQN(aR_e251W9ZSMO7^@k=%+18AFd3O&-ay+~Y;lk&=wvZ~@p19bx zy{hAmcAKPr;DECWc(f~uAH^yaPJgEr18?NX_sebJ5})h~yFe}WP~GF4zku1&TC11M zF2?C1x3$n3!Lm9X!7^+|u=KwXEc(P_arIDMa2Yf@V@!6e9J@@V$^C&3TUH4|0 z55qS6%~d1vKS23g8XoP|O+#;Zeu*qk?oV1fuYs;Lby#eU&Xn+XBZnw|Z^C6%I$L24ubUsf7d72Ym7quZSK6E;0mYp3Om%%x}-W@>=QH zr#G*U|2;i9KIhugQ(g5o{c?8vUKlH!e)O@83=YIIs-M1o`lwrwk*tGpbsTRFopV9| zH{&WXMda7t_$(#JaiTlVKA$tL@tu!Q*)QMDkKg8X=@7f(rXuMOa&7Q$)8mu#Pw&5d zJ)2gd%F9Y$efnFMD9U?CpW`g`g4;L(gx(h+@>TJ?nY$lOSBs%#h`CwoVmKw=k&;%u z)U$s0rSSdIcj$jS&L|jHb%g8j9N-JLnmo-b@Q3A(?A|*^e5!GiT!(k*z()MZo*s_h zrZC?rt1cLO%w5y2Z0>#PYy`Ct+~kF#S@n>z-sKwO5Sb%!7nGo_?e>ix3Z2rLpCW6Ve!^1iDd1CQYJw7{4^2SN`+2=-&Ey=bTTXHQcAN}?3S_=R_W;iqIRW57|0q_eXK@tQ( zKIONDsSk~H;LEOdlSi>lXVZ;iNDPllx-KpA6YQ!5TwM2-D`4(5PS4BuywVAF@J4HV zqR*ja=pmNgT+noO1(6+v9vFn(Z}PW4+`PMyV+D{!6*wZ+0&f0PPbZ0E;iw{^kJ_H_npjG%B8BcAwR} zf|c?Sp1rPP{kq0VaVXsiv}l0|2&kaH0pPhGtp3v>R0zx$NL23RQ=HM;NZ4 zvqr&@p2e$>#kPPgjTTBqJG={tnP8!N{txR1ILg7?uB^i_BYdHj}I;qA+W<#vAc8AKRH_cQrG zWXaKH;wBH~(mQeT`_BHV32n)~8Foi)W$`OW=PZ7SwtiJVuJLL9Z%NXom<$xQ}@XPJ2;3Bp9uxHY10Ds{k zT_4xmJ!(pb?`tB_^=?VOQNZAa7$i3MU`1fJu=Mza1lfZGRGR$ylD^W1<)awPh#$&H zAA2lbToNf$0zETG2i1yVLS{ri2%{@*pe?x%NkG??TRdDKKM~sO?B<^~Fx`VIa{km9 zcbR;JH+^ZMi{+6sd!Y=8V(?Ej}-HV z?&stJ7eThG2ck}^dvq6>%Mgp$B4Li0f~kMA5?q>?Ru=lF8Z z%{a630>)ir+PWFSu2zN<2%E~FHh>p}C`y+tOb#-Ud80GJ6%;2mBgXs3mt9B>pJM9C z9ibc*OtKpjswzFJ;*CL)Dz8+8oOOKJ?~Qx?_(-OcW7gZqFz;p%h1g)q5cyYhi!*1m zW8LejdhVLHLFn1Vwpo011lmS>X@=7!0#9v9j97G22_Gohk*x7t^To{^2C;DeZbtR8 zVKf6@TJRRZpou3{QrHdukxdtbv7(Ja$x_zs;|A{T;XU%h^*v?93N=mJKFb?j_rYEH zYCHD>eVk)Q0ZB`YeAxkF40P>SnM+XHBPbw?NbU`<DQ&$%iovc|QJ%U{ATaM-=5^xwr@W^tg-ZqYfYT%eSX6U1fKDd<9EBbSk{iojS$2Y zz;POsbTS=?fr@7JfKgGaZgM6yaz=B^k;qsZOyEu7IGp}?;byeh4941EEK9?iY&X?r zdkj0H0cR@7-D>p-t7s-r4z$^0NX1Da+UNMWaH6e7YgrC;h(U(4w`3%o&2|{t#iI`B zo478fUo4aC1HH^XR)4|e3O*s3smkCgN^hv}BnTTWXg>Hh4}bakAK$XX5lmkUP)4n;urP}dm4@irEB^SFNuUqV!cZ43CFP&h7MdR=J*3D0H5-J#eZF!qiR7=K3yjKL!W#^DhH zWAO-q@py#5m^?yYTpl49XY=e>@7@o$0|=%#sk{B7DNJ!v7yn07nBt_)?nYCX;-qfx zkESriNj+XLmVyorM+v6-B=3=ojtf14Fq*{_C$+d4O<{_Yv_Kv&}w2-_&GfptYC@sCl3Q4CE<5^5Gin`136sCF< zHJjrpOmUJ5qtO(2-)Ed)ij%w&G@il~C-t8FSX(@u;v_E?jhA7Hle~L0ngVrR;{;Qj zq)GaC3R9fq9(+87sXocGy73gII7#F7@f4;wNmbow3UVqt)*oo(KAyr9C#f$OPhpCa z)EkVaFvUq4ypN|a#YrmdMpK~HZk%9>liZ+;r!d7yJ`6FQ!W1WEct6%3c+YG+iz!a} zu4Q;V$(zfgS@5>nIKdPredjV#hAB?+&f9nyruwAbC>vw-#P$U*%T4r2dG|yiX<-N5 zhW6gt1J$OaQxwR^7(SYgJ#=?KTGolD(lY)}QCTBQQCUk&QCY{HqO#sSLFF5sDJtvd zQ&b1>o)^=ndGDK`sT>dDy>Ex6(mIIu+!*nYON#$e*R$EtunFq461W5%&n;o!Hwm6S z=H>Hd44}{zhfv_b5DHZqLZKc5D6X@IQ0NCkC^Y^MYPeopPY=b)^@0UhlY#d*)4i;e zzn<1j4*_i{+O4vQgZTuGfjU5IMrcjT_TtNRXk4iIN+?bC-lVpoRp(jf-x&JrF3_Z5{@6mm?@R9c4=o#RQtIJ%VP7 zkDyV3G4xoe%^&JmY)H!yG}lyPXpW2Fl1tk=f*$7@4@t)oALklh+8T>J&NZ%~#$u0i zjq9h8*jzo0p&?OZUMRU*9+3>eadHD*wc`K>MwK{zm*aUDhq&P4C?0Ga#e45QoFGo!VfjsXH8qGgu$GG-$`69&rFOSRXA( znx)o?q>UM@DV2l+B^azJS0k`VudasGVI7!uK`28P1U9Q9qX>8|wz?-}a1DZk5O^Fg z5@V#}!Q^Vpj6T|PUR@-5{4f%%8%BbAyT{d_u7Wd~hjbt)Ne6$w|ST137&=@vd z_$)bPnDqqI z96cIl$x(9M*GhAkDM!htUn|})TaJ>mzeYSRp9Xr+QSt)ViZ|R*j*@%8R=g3uB)@^J zcq4pC4h38BM);CE4L0H>$5JiaNPpp@WkdW-z6o1tj_@TpEo{Xb;Y)IT+ln_VIgXO& zs`&-{!8D{YwWo(6W=F{>qKtZ~SU@Ij^^ycK4X+k5@vDVQBDjT29BUzy7;Yg`Uuq%2 zP~GS)Cs0i5&)^iA*Z;LRZL9((Nnojo{&ol%n0W{p*m?*V7<>pBSbYc?n0^Qu*nbEa z8sZQ#G|2&ETyGyjc33OeQ%MueK0D$W_92;~6?iQueLV`m%&as_-u|)#nCD zP`;wU#>k2W8zUcdEun{sIj8E3m?A8w9u)L8 zC|VdB6fF#xJ&+o>Jb*EA(Mrt(LknYqp@HF+F0C1!J}TD+*AEYRsY{RMc9miyNV82I zCjf893Bb&80`PR40IVG+0Efp3!02%T@Vg@Dc9an$n1nVNCE%`doB(}zoS@6*x`4A| zZZgMH=(4$&LYK`wf-akT1YI`w2)b;p6{DRR)JRmZ%jPZtH?S2CdIViI_XxUd?h$m^ z+#>*+p_Tsn23L9j;7K&`;1LO+N99TU(`wvooMRW`?p4;?S6bIJC+j4!j@4f%${Du`0}{b{md4 zR#Ym`>X^Fo*7X!PNrFY$0SRH&K7@*QF{X2*-s}LX=pSPj_H?WCfV3dR4xs8aaf78Z zN~Gzu@*!z-&sJL0i5-wuuOBqiI*4BsJO|`>P@mxa*6Fll2BrhvF-}nLbwFAN@r$=F z4oK@De(^b!1JXLEfAQ^<1JXK(t5jr7r^Wjh2T&cvRcf&gNb4Z3@=nG9X&uB>-p)86 zt%G_r?`ce@#Z&MDs1D*P-<3Hat%LX_d%MYzMwQQWj@0-ZKy?r&WX(5OE*bSrQys(! zo^u~i`h)rewKCIb$*^y-^wicIkk&yxN0+;&b3AA~@)pGb?D|)1BgM$PTLJ5nl;9B(;Mos#E6!QtK~;TMHST zMIVydL0$XkpoKCP;)gMW=g)_f?VzD@bl9r;DBBi}EuoGMTYVoLw){TICWzyi9@Yvx z*FJ!6JjOnR>@fBowp7;{_yL(7wxril_93Yq#t>e2J|wlnM9pDq@gqJ8bwH+vt+S7G zH)B%NA91CPD_iiRBvhj#Um-W)qw-nhjXZ6 z@#M%$kC?ybr}Cf}E(DEWuE)w1W#N!thJIxRz6DzK1~1w`BoFka&P*G%}8g#hAo|OhG)A7scx&%>iYmhGR0Fs?6bO7k3)u$F|*>hpA>%UdTVO zF{+H;1kX?ndLN~qQoUJH#uz}r#$hm$ba;GuV2xX^f3IerzLYG0hvCm_c$UI@318_u zuFNbmDyVqFtfYV(1?Y}$Qt^o^i{_CXA3H(x)(0G?Zt%Jb268&FJ6xG zyIcsPK(}WP_j1qbAM=y1cmj)$80dza|Ngm?lX%`tBZO`p>B4nA-`&ZftbgFi8a!-; zx~%;%kNF19`POhBc@NWO`^IB4NQN%OS^xP;zWnBT%0Z+zH`_1til)GBu|`sxn{Ny) z@e~mJ%CF&M^70a1-M#(t1cnJlKFcwO#Mc5Y#c?r44{_1Z%&Ugy8RW7}>}8UeMDOs3 zfLaa{7VeqKbKHCl|Gri0F5c-SLGau@oWn2PoTE)%;Qb_)3dMc#JFiaW@On-j&Q%`0 z8;AL@go$ZhTKM18YXe>JAl$ym&t?M1@{SmLR0FG1 zXZ{jT!>9v3u%9X^TT38GdQM-1x0esP(#gOBTz#Uu(uX{Qd;#filpFT!YrYqyw@jR23sZo==x6I6WpMe3V|UzlLXSFU19(cFF}r zFVwp#{vuIT-t6e!-U~pig|TFRf5SBJrhy*#;O7>}3w8--gM9D{LxUf*<9YV<7k*x^ z@6Y*rzZK>A&E2)ae9wht-L3B7Vh{uZ#IM+OiyJoKSmbYgtDF?TFZ;bxIXPWIl}zwr>w9UoRvB|V{?o;)h2 z6h7o~45yOgFdVU?bUjiWkhZ~?_FL4L>04kdNE%?SL0aH;mRxDHsM}fcw4_1JwL=Ts z&XSv?7IiyIzQ*35=BYpn+|H7^`WAINOKQ*?)KrdeJrEAX8ZHL!{SL&U*~}1XxEQ>wI}~fU7<{38AQlx;L#W|mP@^;yYq%KncQ+7= zr>R4z;bQRRgP~Z%#o)^a1F>lAK7<-B1|5A2#TqUKJ*^GI;@RI2YPc9YzZ;4*Tnt)6 z55(e;+7N2E7{lUI*2hB$4i{rsf*#Q;*Fb{9GE^40L$L;nA)DBCESb6vp#~d8I>(_{ z!^IeuqQ_Jo4kS1%MUSc07>YGqjA1Ey%;SxL1c#;QF&(rH#TqWguoOL}Y0p4{!&3B^ zo(+a#4HsiriXKyyKak+C6xG8>L$QX7F)T%oc~fd2!C@(S%!^4wv4)E=EJcs$By%9a zVJUh{k4HnXhKn&QMUQy_W+1^~DSAv-07J2ci!m%kVNO1n;II@u<{gfKV$jPEwxYN2 z4TF6f)Koj{CU?6V`k{hPGwuw}cbg;KDFA@Kh#Si z-a3DM^5(Y>{|$!WZC5Y>S81UT0+aBj3*N4E?vN+*U$;=3o>z{=#1A34&Bl}0J&p)@ z5)Z^yuO;NjzpfulE833!b^*6NV+0>Rym~f1Yi7$9lQK zw?91@BQV|c%@_%u(zW*u$B2IY{oNS)4IW<{XfM4h zeLB$CA3wbK&>B|iDPDFyH#;I=E6mS>#e>}gwJzwDD1WGZyYC_3H+-`CI?e3umz6P!WD&MTK)y)CC?=m4`1id3f_E+x8|!$N-xizho~+2wVVI;3SyE! z$9Nv|^d)q`yygV`?vAQQ06M|zZx{DE7Qx%^co16$^bq>3#8o>yKMGNOwVB`T@T7Lp z>V0hS5X%U1#$9g0WBji#aVRsCc!6&v-$Khh6&TDjedB9~wIXOC;k3rL)) z6`(MIh=gwR8tVc^A_w2-p%BwSCw3r?WpMa_(+c>?F=GjD7@iby`%tLy_op^@SSkk0}2fKb!psjmztQ+F%8iC!d7G1_y& zNlC%|64;HcBNQn0`GR>=$2oqz-96a(kV+5M+-&I`#FJZZ{iCjAjul;$9S;JiemsmV z6-`@6CNK(93Qi$Q0ilExA(&+x9H%jc_GmCXSRkelso9&VJWQ!1Us?W1a-39Pf&EXT zgrq;TPpXL&C!9U0)#M|LfxGnvM1><)0pGJA|&!b=q^G|d6=hf$SxXk4e-kYzZ zhc&xZv9f7((k2==po*dmkZ?dtF?X>*v3|=9cc`o98cHoV@#hed4>f*xCK3hGBbn^5)F8 zg3n*RoS(jV^|qJB*?-PHocun2g;YPjN20e}QA1$xHN92(j)iLiyq9Ih4)fX~!9MVW z8MYOWo*DR_?}^jUF@s*=`MvEuW+U~ghu!5luGX7HNJC5w;%C&kjwdmr)?kVxB-L<6 z)CWwYLhY(ZzCL~Q3*WGB_TWQkWV~1>#lF+C=$a&vHC0VTSwEZ*%{2<^tL}o1H5($C zC4o0i1zuyuH8Yk}G)>VH84uFT(&WUP6IuCyWx;jfG5)b?gV{`f!JN{_GzA-W55Cg$ zWkf7awcgWm)t1WvuT}yVTr<{g)F~gBqs6yGOZkvE)FzPERa!5+!;+FUGv@L!b6;Z8 z;w`>UAU$55zIPf7a(&U7BSmGvpz96BqpfN2n6Mr=bj1C`^+Spb%Zg7+Sav{Ga7hS* zpfZGYt;4rpXgCIn6m_}Ao57R<9v9(MjMeSkL%`Wi>v%r+>uRyrO5G!^G62QBNl=(} zr0=_PSUn{sp#P?9^rE_z{BjerJ!Hio74l3BVYmn+=G@;#$sl~LP;JYci`^WM(H4TV-U6&e%+4>{dzdY;z6FB}$Szz02ZCgW zXZ`o;9-~K@`F?;bg-!Z0_HQz`)P_q`3%nV-ff9nYl@KuO#QH+rv7^FLWpxf608!|X zMbPle?E?BonQt0J1%N&5xwR$?GjGnV&v?R|U^g`WkEBb0(Lh;yXU2t=b`}1NT%lxw z_5^0UFhRLL-|X~kZLR3KJ^!@Io8wYU4Pj=CevU+j7zFD4p#cLoK zRjUO<;K}(z{jS9exut|j=lLya{~pgz|GI}Z4HfU94w|uCS)83L-9bc^%JOHHo<1-$+s{u zzF*Ul4Ene84a$Wwp&kyS<_DUAxr$rz)A6diqRbwpNCgmfL4C^O7VvQk_@o7d_N|{L zb{Tyjc3yoT+Pe?@r3K{qYoAni6pUkKMVpn!@p-q0X`5B!y|;cX zc&OWew%e;&H{EIIl|j#U_My!-(?gwo+GeZiNzOiPvu->o?$=Fs9(pNoW!9i=_C}s1 zH)xx6)7zT;+?sWxHnWj#vu@ny_i1U^*nl?cruQ;?CF22gBZX$&^c-eCg=XFK@MWL2 zSvPLt`(@C(mc0~s$laiAwi{2q8??>3>4D0AZq2$;8PG_#SvP70`m{9FY(SfJqxXUa zZL@AXp=i)HWeGhQG-#W3qxol_mU@c@v{^Sj_}Jqw^%sp4nsuWm$p&q+ZuCvipl#Mo z9wB=rU?X`Ah)cNhD#&ARD@#XfDbZhA|xPur~9vu3+dAJDIx-bd`Et49(0 z&}O^o`NKYKv)%O2VV}0yZhF$NPur}UEMfbV)6M=CxY=|^a#YyMQTDQ}M4C0!_5T)i zvyQT=ZBe&tIkZG+j=dwjbKbAcz$%4?WQ~#xtW)%0UnA{yE%jD;gSuVI_F_eM@EZlB zQCbV!?5juZ1# z$D6H`*LOFo&#RjjYPaRlI5h|@EcEW9*v~(W;U5;G(f7+y^louGmN@smH(dhUv_Auj zV7Ec#^@SP$+7JGs9_4mz7$@E27#cl?yHqng(sw>%WR7vCu@Uc*ZC7AI+*_L}EBXjfaM$#*xbJ zGLekA_*TEwm@!PTA7}S%#{^5nneGOknG)%TIY0bF4vA5>G|&NV&%W(o*#Iq^eMp*} zZ+PY1A#d+Y>*qln&8?xc{g&{rDeY6}_w&X5mep3W5Sg$#f&R{eGH@`p*;+mU&P{c{ z_`f(lL_MGcJ>f<6#hcY?`4V*af}xujP0pr=(u1T7lQl`dxuJ$N+ax zaoZhJ^Tqt?Z?+e;eDlAdMJ*d{3=1zATnmiE2L%^D;}l%hjZ$Dk_2Wkv!|Z;9zI_ix z>+Z)H3|r1OKXPpSc)!2+_T%H(@$C4=9aQ&=>;2u2XCGgjzWpz}5c;Dc{CK{6wEB7Z z=-K7@<6n-R9{=*w<7caj^QTXrT`rzIyIB16bhUW$^V26sO6w%NIZ@k`~zLnIvpKXXcc4YD?_uZ&(<>DgPxo=WLh<> zG(&%%S{4OBWzh!=pkp{$XZJvm63f+B_wj)<1B?=0<-b{B06(l?`bJYWDzIsC%7OEp z+An3#da>#JaM(>@QLx<)@~-fm%4c~S)3JiUS)MhWBg?NipdNnknvg zE1n_H_O1h!D-6KUNnve|#|jgL4rXNacfEq^fz{{p#a^cnp2BjKC{i3dno;qJ5@5nu zU=6>+l%?YeB|u*wGGI=jc0qB-36s#2L%5spLNHAniOM$9X<)Moe`V_h-snut!9aB>KO-=9NIfSRDAcKk&!c4PU z{e>>RLMKRxVkJe_J{_tQG_w#-j{$00tSYRcf8qv;*Y|-Zl9y|o>dnCugFBHpn>#7x zT<+V!5G$Dm6DDxFiAb541po`a!tRW5<&4c!U+#0)25)@8Iyry%XsZsp^;d7?(GoP#_uk?B)gAmawhmktNIJ z{b6^DO8XjyU?Z9DWJwZLRkSi8EQoL9UC1er7_T~bs1{jwFcr+G?M7YIDdT|DN`GGm zG1K1c;ea4VractFV-$ zI(Q19bYSBAc7OA*PC#sP;KZngkt^_T0zuzFNWX-K*kmYP$4MyKJ$Q{MYKrJNtQVPKy;}&LQw(s>skQ40OY8V6^ zy_CW9sSzO|TQQ+Mh1E%}2PdkOy=JX1FnGzJ}kAt%bcPZ6v`@Hm=s-|frJ25Ey$uc{*X%H1Gb#9C&1V?qL^Lj4nsI6%)D8b64V%+2Ye6;rXfm!Of6(T@KZs}f*)rI5c(FK2^OLOs ze2(Xwn;8t7IC*MKv@qAw6j1;$OR#91BCxd4+z`SDQoj%<^G?tfipWe-K`lZO^*Q`X zm`l>Yu~=suX^?2wlFC|id`Em+uVAPp355KL54koQy zEl!LS6hG4z0l$-Wcx;bgNo+A~9Tb&>bRYvLP`R6tk-weR{wx2 zbu5i`q-Y`-Ew5qDV+KL6{Q<8YV1|pyLJN4z&~^<|<+)nO-qr_Qt+I%;sPA(Ectyo( z?gm$9eL`0vnZYg^la@tjQ_ir~yZQDqN!%)Gf_A0XjPd-kEmBvctTuTAQPHV6OIwIz zUSv;9F5z|d#o_1xLf4#!a5Myj4^t_DvAr!d`WLusy}$iVQ-Wu1ibn*vvqM4ev5yzq z2-^LHLw_Avb6QLxFgqe#z<^x#;uoY~5)Lt~9RSpT)6u7+AE0)6T&OD}p--^Oet@P2 zd*MV|z=|xDLP6zWr&z8(<2G=rh|&TKE35=F$}q`C2nqn~R#UA_qmhE4-D61?H(2c^ z%rRG{DMa2Wut#FYpjM##76Lwljf|KSVB+S`807(mo=q}<*l>7U;0w_C#SXEGm6C;# z7mxdW%M~=6tDDsY7S<@c_+uGk0k*~=4xOgv>^aloI*Suph9aPYQ&n&Qc|uP%sVXdo zNgASXzO_-xaDKg9WA_FanKQ2&mx;KtBqtUzy+F#Yn_DD@>od4xaryAYI&^@G4jrI6 zW4IK_tx$d=)1%{OxglAZOj!j`onruCx?hzcz*qF*z2+crx&*ME$hfK-@q6?z^qk_; zi45)mlsahAXgzjq^YY@xdSCkRNC;abeE=8@eTg#?Y_p2K9N#s?%J$nR+r0R^$|L70 zkByrQ_06e8OU0ew=@BsbmWYdREP{9>lBF|L5hHU zYg>FB1Y|Byq!ijWrn5zpWeEwbG~6wuwAQ=7Tr~>TaPS~0&GEl#UKAZMi|y*3yWIY~ z5c5dF;FQ&UcPCI9?(+*=Mxx>a1+(^}?izFRQ}!b(JA zJ|!;@x~qQG;*n5CHl+28WkYNR@qiL4l=XuSU7_wmc5slbIU|MeWI?2jD%`^L2Kr^W zfZ^TC$3K-tN2v^kl$1Uc)~wPGa>DhUmLQh532bu)2L9Ox#=5F#Aykt7JrdT=m%zUY ztwX)t9(sX9>B`1FnFe}Jv7*D2CuMVFR}=)tqEtf%ri$jcv6L@hB7&=D@`^S;JAuQs zkMB<27wOycK1d&xP@y9SI;4m2yT(M4SG-oOSf5x3=QQc?DT;yvt2ItE>>&)}tE232 zF(H#a187CT*rRa+IF026Rt*n)-vGNf^q#a5>SCZ#WzRxBjBE>ZNE1ci^F!B68|Nx^ z42j_f$5g{vz#I&h=#*rnAw?pSXcPXnT0voo)GaP<9)QwM%nUMsIY-`&G-qXhKI?@lc94uRnklef0)6z`2UW zyA?+0UC*d#+>A35C@?|MNw17Ux=utqJfhY1cr+{}j6veQfz zQgj{@?&+e!N{Qh-)SVRxliAS6SUr1it4ImX$*ZmyoF*+~4&cR#zUp$shGGR&nHQ&|!b6b1Z&xf2m(=0r<BDt!qA@3@WSCrpOwRss-R*&3|KkHw^7 z@cS`|xd)ea8;lP4pME4T0(h=(Le1aLns(w(}vk*qbHd#S;=0C zzT^Zg0jhqL3Kf?)B7|!JOy7~To3DzHBZemHyxEeY+rkY(g)|wwSn8k=yzar$4%1Yn z*pJ|78aqNpv6A;zbwK29Rk6uf zGn!)T3^(Jjs7c@~4^iR3mKI`x>99M2c`*Qsp%hlMxkJ0jL+1}6&gV?&@{yedKFjX# z9Fm@)GX0A&Vj5h1x%In%SV+p!b!(gOzF`3u4~B!3hdf zs2USNX^IC##G7DtPKo#1pedI=LK|~b7p1q;%tQ^#G4*8)66jD-9DTwOIMj6psJH7azZ{#60ZLGD-n?mzB8~f3kEFW})=U+T|=&ML7#c_bWz>tviGh2vU5{f{G=JUG;8t%qYD9XuR z45@Q|#VsLfj1EsFJC>0c!aLaZaoZHcYG61ILv^5wPbzp&!E>!-(<}xP@KB!2wASe>Y#snKM6DMV191iQ^ z{heNF!{APNJ5u7N50*l_4>qp$;h0pUlIy1K2cccC&4XPi5|?dM7Y@aww0~W=3-4&6 zsF0=^+|`sp1SisNyjY}n;hMIcf0}qKMJPbm@HT|i2*tJaixOgX?Ik3g6f=h+C9G>Y zEm0zimMFnROO)WUB}#bN5+%H7i4vS!qJ)+$QNqiXDB-y!N+?GhPs8h$C@IR8ARO~t z9(N8f_68?Ok%l7YK?$#N@1SuRO`8xA-zHB^nhBKz1H{G%5WAM33=s=S+KbS`jm3MM z(+s1&rg%)bM7`oQM)jG5jYW>%8iDI=UqL_c+>52B^=YgVVLXISdJ4rd6e|+UT;K}k z7I84j6B}l<4d1Q#r7AzS_+0Flp%wA;E2Rl(=p|Uk_QpM4Cyi$ON*x>>dTU99|Yb zDr-}ZUv#OwLATdW<*rdRjaJo4s>B9j!E=KH5HorR8HhCdnxBQ1xv!f^A zUo?b{8p@0UA?wT%L6uJOXHQ+vF}vanAMdr|`9VsbHpPjQ{bLmGap4U6v*ApB#ZbkX zWSHRnYKcwAF#ZiTJ>GcrsIhm9wSBh52w4Ep{T(#|%-u8sIICA%aVp_X7+PM;&5R^UZOSj7Ihzk2x zkoR-Kqb6^!#W7KpKw@tN&Bc3R-J(phxZcxgC_jGc$H6?yyJ4wZ$h8Q0ZjMb%N)%=| z;ONy~+_@*5bS{pHGjk8plpxVTD~5sKm^wptoVhOLI2ub&>_V|&NfB`2af>cd!Ho4D z1^1GQLcuZ!^O~bD#?n2tXeFFWVAtbEI{}13A%Q(EmPVM_Z(Ie_0dn3^ z${WM%aYVN}zto*8j+DxH(p)(URqsbZNl$zeSu~B!!@~$OVE-n28+Y~)r}qT7?fK8 z-pVi-Hepzppyo(KQO&>|hZ9^mY0XlD$s>7r!pRdO@!qxOM08a&K!T+l666AM>66y6 zpi9|s7$PR^Qj+fU9@o}reXsK*+2W_GBAx?UN2Uts0$CxeoHU6gsDYS=87H6{id`-w zqrho`Gc2?vZa8FNC`}}hY(7Y=<`rkUBq0B_Q4$B5=zH8u#X2{#PnWfu#C3L-z8h0# z9-Hf9dG+uTK-KBjt_%?TcF|V@qa=w)%dsA`$9Gs+_;ox>j~XCsdU#US10?PmQBiig znZrnl#`8~M#KC${95(GvYSTo5-4V{;C}^TrK*71$fhQ_Yg5IBFom^0zKVSunrQRvJ z#ry>Zae>>-y9L3_Zieh7mGwGEmQ^{lyok`C`2|^HN!k5Up@J4;r;%`-z%7Ob*<26; z)Tvdvu2N7Xn0BgE4O0-S!$N4|I~C`)=uZi_o2Twka(M^CcG%zGEVz_5Y_1mEx!1(y zlu#6kfYc-~-IT!f11A)T(pHB7DmB&a3y2)6jHxyJI}{ie3P_8D}RaFAK7 zXq}|Mq%`EF24%3pDPn#p)ePe?aUU8~+6x#2ZHMl%auFRx)|qew?(hyJ_53o+ zjJ$n=eY=NV>;lK`bT+~3?p9}TA*7`1vmvz>=+!D?2Ox!w!eLi&Rw4~$HTYUrt zO_vtkb5E(zgEwHZ+UgS8*=!O20?UX`cW?y}C0K1>YOLb%7?nQvMa|J(gZq&8AAkK1 zp742z7g>LQe)g{@)Bg7M+x%*IA#W8sYX$VmJuU0LXKSP~_{Lb3_Hx0{dHY3D_=ZOy z1;c{C0CBpA8{@k&l-k8R1dBg znU<`&5f%~i^)SVSA;boC<+oLkUuo0G09VnTwj@4bIaxY4AOv#J9{=N05V{a(alhz} z8owV_JQn7cId`)!TA`!+FyIR*!Ex@5UndW42Zl?aK=~6ahVoZWEO5Q`<$(p0R|;N9 z0|V2WG2(2f`9K>f+ruRjR}w94Beid@#X<3k8fSSud54ktl;oDLExZoO)<`Xy^{#`W z8L94|^Yf9G9-NLCG80}`A3NxJbtA0+Hb_ghFs#;opgjO+uXs5}Npac2M1V)%1&Sw> zJ_=GB!P1pZYuFcg-7Vfc+H9{r)AK8=2*4BGnUZk>fw)RZrS2uVu8ODo_fpruS=!uR z`k-?k&to2i^|6~O7hyNgQDQtNNCX+uBS{a6uz0r6;+HL#1dA0H13rYT|7nEzibzQA zGKz7C0fK>Mw7x#qkcq{*1$@y1rG+@a*2R(n={>!meg-=eTh@`wFn<5!q zl~fmC$~ltK;bx--g?5HFD;AJVS2(Z7PMdOwOTS1J16xk0(X9c(Dvzc}kin_$B(}HP zj6|_j(?mi6s0XqGf@Er#*}^!3B5P5f?-uLzGhP*|z+M(IG!ms9q@Ip427>~oEqb{s zmAwi}&81zKGe$czM63CP2iCWyF4kddw-m;3MLA9-VY{RN>~PFZ6~%y}v6leayVEpe zsTYE^D1y#nY*V)|AlGexvV$df&RiFPpm?nzImCUk`4nZz(Ap7(5gx6>3QE7(LltAM z61?_3zr|%NcaFrgIzisGgW{$OMgx~Uo-L^T3a+a?Q@p5H=C+(u%(7 zF}W@G50}sCatEZKfuSL~TZb$IGo^G`cs{G_Eg5ExOide8IylYoDgC;RPf3q~a845} z=o{=_QjgPJio_#!lRlCSQDHXjX0^;Mj<@QHGioFl6wTZ+QnTGj%0ijP%_IhF&gNHI zr3V;uB|nplWWZXZ=#v=QgeT#_1v~*}Q|q09nbZ)Cdm4k1)&?iP`U&$W$Wzn_5yxh* zAezMFV;@@5W{#A+&rs$Li&h!&_!)~6Yf@$#m=%EcX)e*xA%v$gK(hHMM zTqt192eAQ%T9H7x2#I>-vZ6GLlhmYK646K#Iru6D_(H6eD-^Fs5^#s%X0Qt>a#0_s zAQ-oE7-|$Wdu%B=aIw7TjGthpSZkevPBp*VdIDM7T0*WprSG9TC0CJca4dmsIpmza z?0}Xqt@3zF!7)6MBphNyGTO(T4qtVPT*+g(0DJBD#QtBO+)Naou=(~7yqK%=!{;bJ z=eTjM2vU9ccMKlTXz}3^O>_caLzGBaHtZZC(eM`NiMlI8i%JXSOu62eUqRt;1c{gH zrK(c+>K?*Bm-+!YMh)CurO0wY;G52iBxfAL(kGn*!N>Tbw?Lr*lk30;=00wOEI z^tX&zNYS(j(w44dQuv4@wj}i3QjRHah$RIVVr5uKhtZ|t$=9O3%;{hH43~Zan8UyH zS>fDSp^$F8uWxtFxS~k%G8pLmQvI(WqRF|FD1|D0dH55td1JJULRTMZnA~*e!8o*( zs6vmkP~@+Z+tM?gJ5kdpQ3s}VG^L*cX6l)O0IOfmgUCY2nk0_GDKhLQc^nRHW>^fNKIJYBji%VDR7Tv#M@D<4rlOt&~65APy2?Y78Z_Efr zW1ZSgCltv5Od`>69OBj`ue^vv;VKgwluQ{T5{F3;Km0(L`XU@o)38jRI2%Iigoi}^ z%KIj1<%=_Z6VyfweTsS+%ylBu=4BgYVjlph^cNbnL{z~DYXm2(hXSelBXs~Fl>tMU zv1rNz{{#BgkK{po&Hr_NjR!)0J-^uRK4C7B+f{ZD|D=+HqfKXeW!YzORHeMYJ=zV5 z-Uu5bg5jRtZ9GHDnqX}$!|ngt(X zlQDuMic!F@U+RJ2c0R+L;hp45=A(#ISofj`UZtf5s7qmOBKw^(SAns|LP1F1?a$@f zOL+1$TY`FF!L{$WG&0MvVu54;wVKwFYA=)#5L1@gFdW9oa3I&swjyB&h&y5r=)16q zlT95`5d;^dVS@#*Ubf~=jQ5uzF%$U(lqHzsGC&u>a?m`_52T04+}gs@g{v(t-2V7| zeqvowotFD+DSFuTin6Z@tCtQKBZ!;x0-Bc>#zX54-PMTWdMk+%UMyZ5tVgJA>00H9 zJAt2Ul7y1H!r0I%ibv9l;t~(?RDk=H9ljKiiY;Swgpk9DeRH!)Wh{(xc)Cf6@;>6t z`QKm@|6?l6Hbep>mMgTvAvFYuzO^pZSIo+eFkiSH$dkGQV!5lBwzf{6Tw5!EQRrW` zWD_vY1CFyLn{cIvW&!xm$z+@D-?qLIg^O25lzo8H4>r@h^o1n^-HuUi7NaD?N`BQ) z?|d0(eNTFQDimqIsv#GUGO2+1DL@tUmnH&+27-GAp1jDzb(M4i_4++_S4M6f!8%1z zsN7SkF3|xO1I$y%89BgL1gYbJuek?1P1S?FV0Z>BaY(sZd8q-+J+y}?3ltHGA_b@@ zRDh~t1+XfZ_k!SDCHi2l&$kgEYA{^0#Pf|;2GDbBNsuzgB)kQlLuL}3!&aFbwwj!R zCzY@yW4yd}L{$Rfe5!z@v5>o~#Vf)QErU`l@N0p()BS@*D*+L&fTf5<5%}4cTZIhf zI;fz}1C|IXQz`+h01)nV9=FFX-}4vkUBo;h2XT(muF=aGzj{V%3L1-2=jrzb%#X z20{%^34X_^Q{H5_|m0BkI#Pz=NXq)~{(@iqe5APrs*MvO$zk3xaOJQIlkwt-79E2jpCRv(^G z35cu;Sjwz`=@Wi{dnpQG&~l{5fEC)xLj?luVrx*9e-PFs2xyU2m4-BwiOBg<6~>W} zC)^q8o&ZyDNnM}^@`x)5@_MhTo5om4R}8umoJU;`S^~U{t1OBk=A8c^#|+X zU1)TS0*#(g`E?kfwEP6k1%wDpz7gP z8>)4}mn?fe?dC`ZD=Yk;f8NPD*R1_Zd|YTr;^%C1T!5YDxDe2y5H>Q#Ue;0YH*EP?ssQ4+L9#)%FTXl0sUf(%8@fpc_%g<@uyl|Vpf59B40H{@v= zXXmcU%O3gRRpHFTFmSYcbcwa;YCAvh1}3d@>>g2S`U10?UO;cY!)aZ`b04R0H@ zuM4<#vXi^`wB4>MWjM7xWh6@LkT@4t`Pr2p9%MGfaH2B4aEB0A!GtzHaQs9(o|oY( z@sZbVLKaqYpFFo{FF6?e^4yw4}a!!>I z0)|oUb4Eb$3)OuoQ_FbKd{yoV$PdgFG>Bl+BVaY?bxlEIcC zuAvnm4DAk;O)5bmH%Ox3gp;Su&-v4a71jtK<7G3qKQRDbaHdNcgiNHA}Pn3}BV z-++r3WpK%PKwn;ikbpUuM2UkgG33e^43{)`HiQJageC59+(rZ;jk+f2rNCC@qmL1j z%vM$nI5iz5n65WbS}zIOg8&Zk%)pW)6()djP4 za@jyZ`*3x0#mYS%@Lb}OE_pPLotnqNd4rO$Nu@~B06bc-GqO_-duvd1UQ9LdEkw-G zW&QZgqkstueee9F0>)${wS6Anprg4G9bs0g0qUPszDm`e-no9*vfTNR*xt-ckZvv1hd-k$JQnJfce zCGopD%WLt~Dev3e@9FN4xtw7DEzj?lMM9@EMlZte&o@_PNzU}VRY7p3MMnX64Ixwn z-)tXFZ|^c-k*fAP)(%#V_pqFS5ltpqy^_=_0B7`#ynZO_Os3oxBqtj)j;uj1WUO4k z5Y6ZJcQ(C`;aXgNf%Q&~!xCt7!)t(C%;8)ZJ91z1k;^B~e|vuV#%g-<@3$Xczx?&} z+ZVhVN#yC9ckkc+_WtDTtlV7TrES;hvDe483?m9jCxM6W{z4VN)I&wCbq1gzzS5dP zF3eDd+ke}lLIqlQ;8(nu>Pm^Unn5DAs=`NiH3d*_l?a$K2VW~=6Ta4x8Y&ydj6Pyl ztU$SKWlTuOdvp&d3^4rzAbS}6UThy8=scZi;wWAps3nd~sRPMLGIYJZx`t!5YxI1R z3V6W^`&=-G4##JozTg>C0JC9jwG?;(Fx44V%U5e>cCcdk#VCN}t%U5& z)AV&&tYNL?Q+wF@rJ7QS!}RVm4h_?<=84`+r>~%gjkly+Fw9HX2KFa*hN)U&EmpqIs?yrvh1ukvr9D-hWbYz!c?1|htCIAn~GZB64`a3OX0lv&Y zjv5q`4x2`CX&*1l@1Z3%|@PEZ`*rN7>L;Md&!({Wo~d0G3(0sjr|*T;5HmA@(PT69ASjZ>q}1rQI-?}5jpcV=AXJ7gHdY&AWa`VdBDz9ObRN$bB;?DcyGsO z#0E*eRx;}d$t>pfP2o&n*IS0T%LpiGcX~_vm(<7!LQbm?3Brlzo-Z*YDLO2|x($zW zC|%>J)GRZxnl%K*#Bi()sU7Du+kv_w5XD=)=CcU@1BrE#Hw;+fW4*rkRDeFn0hj~e zYai+tymOEmg)QrInsuwprQmc=dX&qVs)A-|gd!?0Dz=dZMB79y*_{#MOcW`z(fiqP;7GYWHIuXueb#n)$V+G~V zVF6pnxUS8(A{Q2pwAS|z*WB0^z*xi4=Llp7g#*Sr)O+HQ9T1n0-6vT0P`N?Z`Xxf^ zg2Ifw#KkN~2O%tFoM*+ww}9tznTM88=TPbG+FPtp;8GDU#nYW;XnR$^B1$_Qd*vDB za&|N$3?$ylm98;P)e<4!E9Z-$zC?1jO7X=T3DNlSZA}L6c-XOtwlts zxmkS3o!v9!B9FV{^QEasBR6Slx7GucsIyglh}v}STCf<3gK+69E%mg{OYvN<^$Pv6 zYz_L?w~dGrXRp)hzXc-?OJZz{Zz#YMlS#04G6`MeTy$o*l(>x9mM3 z!&|_9;1--pD|QF`2{&%4+L|Y-<$ToXBAx!w=?$H}P|ReOPfTM9b=ths;C+U}6|vuC z#{LAm9F>o6r0r`8`I&MM=pttXFxqlj9D29sf4aV1@da9A;?GnFj<`I@HZrasYQ5%bd+TGm3t3^Qj8}lWg^&>~ni5nA=Oi++GS6 z?G+g$Q-uIz385%ueR5^q=g%(%*UXqj@%~*<6kuDeh~j@Ug_+d|`gevFwUji@n2^sI zV!~4?_+c>@Y-gDOZ)Haf{cxBB6ucQhv0H>BbTRr#h&7(I1D2iivUN$Q4)Pg_0KY4V zWQ*Gn0dOV-?Pw`ud|1W`1{>UzrjJXFq&RhrQJhu*JZnqlaA{>~zNu0W^^P^GVIqVT z@6ESk<^Wbp`eJt$i#)GrMWYd2&}c{(VH5K;08Li_{EUzX>&E~iTMegz!t)K0Z6(ga z!one$Ep(aDsH-`_;sa_SO(^mU37#@bTX)3jv{djRk@RGI!XUB{AvuSAJ%U!l?;LWnLHQqPV}lGitF zyE>c4+gC5#byLwb3!1CNcRGte#x9t-ro(W;`Anhj)k=?0-VdoT*eAo0CCml$Op-wE zf}5QGn%r?GEY%%&6B8x{*IQqf!^a-?-MbrjQpw_3t4w

GY6v6L~+U#Vp`arK3V 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

N^1Is3WxqMI{G7ITxJOU&Eky2; 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]fOOIg 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 iVZ3`RT_}J zQ@+7n9rSSvd00e`hQ~R2I?~;5qUcaR*(GxLt0FUyqe`ZVZv7&Q+CvWbfd$1vdUySFWPJq#mvr5MK+94=cC&$5;E6hX%xNr~Fur7L?u|&RVDBTYqRe zJF)mE)=$o;j&}XZ-SrEz_OgB@tX~m#JY?=0zw-I(Cv<>*|Hsy^7hU*(>|?%w-uv&Y z<(9Yn*D~L4%~;D3e&wuXHs$sGQ*ueI<^9~vOs?f=1MRi6_!e9hzT4GBUZ$x#RuUf= z?ykI3^pceCp*-JMwztxag_m+&_U=54Z}U6m!LRe!2g_Z9DEr`IW$(h9wb(y?vNdAc zxq(C}azx436PvqoXTYOT_P*r$+0HrWUe1voxQ#xPys=p4GVFaj{(p6*bFMYUh)X}^ zw`VAyeVYDlM82yrWIpwrBM?uqQIDq(SuZ+4efP_)UAc3>sn~=ab4~Vr>3KWUS>PXH z=#aDeo?gNpo;^we|Ni(Vr}jNv&u)RHKT=%`P1uITX4yos^Bc(vRfOF0`=*I}Ft5|Tm2V}!nR}CVPNgsZE>LAMo?n~F zL)T1vojz}*Pudl}LC(4+`Y_Gmt7Km#FbtBp7&!}@!I#*Vs^8)CE3lQ(#~b8zLsxCq z+nH{=BGyUvdP=rQo{x^X=m+*Nf_M9VXZYB7CjD8!srRvaiZiysSy57sp+~TzJNJ?6 z+14e^1LNObtI0X)**`dXX3jD33#k(t{>5LQZRm*gBm}i}t;F-4#rmGknns}$?kI2` z?Zh{W&q(=)()AHGmPOvi9~p~Ai+tkzT=cRZE!(jWrxO3UF%XZ~^vqjk_ysmT83?t` zCHF@kGcNFe(>+zZv4XxbL{z?r~jsYz^EV0_`#%O4&+aoYYu4N zl`$|el^E_4@>p5$gyegaeCAoEF*(Bh3Yo)c(3Kxd=uBwdfkSYg#3^~Z(7l~4z#I7) z@3@1r^;yvQ3c-V$6Eki9o8Mu>euA;52^`KR&b6R+Y&<&9T4fB3kq3$M7jPqWtZxzr zi=GTrjiRnS--yp={%Y=J%)9-Az{3yRb=ThWh|xSHWbFPmIJjWR3wOWNJ#ELI>j&KZ z+xgc_8YDPi%v~ABB%+^#gO7io#K9VUFYVaf)3Hw+`YU0cdfaNhWh~kW%}Q=5{AJ_A z$gKwKorB!36Z<5;A<|w89-Td-6R#=nIu-%9UM6v@ChI$e@3Ce1-b_?=1ceuEKgL}b zWMaRj(OKGEtuXR4EPFdS_e6eLn*1!q25{FmZEkY@t=9LKuS3@^t$yJ_u; zpk^nB|P*D^)V9|diFx6SrPq-dHP%trj{ z@$PDqH4)kE%~fODvD&>i$y0@nDy#tia_3|Q@f!u;zrc-;k~1AQ_G*o;FHFuWWS!+M zijsHgp56_}pMp%zRgpXW@UOb(s%h(Ba=y{qxoW>gY46-kYG55(?n{r;d!09oyyw*; zf1GxnnKo7pw1P33x(CCWimf{X87y}vrx?NZ0`BXH|6r_7&KdIO`R2WWX48GY(5mwN zN=_obdBQ^Vg=CXl& zR~kMdww^ltJY3|Y_{;u?Pf(pT_{|{M|qBJlq*&N2*ex9k|~FU}6cUnO>e(3`}+ zN0t=d9bRJHE%8qlv1|oK{_mpQd zp)Ccceuq)wYD}S5Iimv(zrGu3+u-I_@s2U5e-?7Vxd-gM>ndk$Ezr8;As6~@;r^W3-!I_N-^LyKbUIh>tMgEDv9r#PdtIdtcpDSqO>YL_Bqgk(2@l$=(JSP z3mz)Kv7%is9{Rt>Uff3pwb=Vqhu%kXF6C{vJIomi@>2NWPW+VRz|t!FQ|KX_o7$gB zz3j1GU+&}(zJYV*+6$cf&HJ&NtJdbRKMy5p>1+SR8C5kG9Dct!0{!^G*of`zg-dAX z7vQ)3K=82qK4JKL9pjWs93VQR*b{3PfnN6F2lD3N!8T5llTrTH<)kCqowF5{E3wi? zM?Ynzbo3bonN@!61U|p=+1M<-GFRA7N-olboG0AFYwjc@TKko2yQb4F7}n}Ck2S}N{^)$_`Le38J?~L z#|CQ{gf5>W&Rbu@Fnlfbezsy{gz&c5;;Gow_LImD=p#6RZ~|6B@x5ZC)qgx?0X))4xS0RO*hx}$_Ta#n}3 zxPw?+8@yZk`jN=5jE+adW>fON7QIvq?Mu9~$ovN4t^MS-+`+ZuozbTjXZht4R|Q;> z^Tpm5GTup?|7Y}#>dO7Ws^Wd@Ppq z%mSrzbCSF%Z-m%;Wq5P3+!=yra)_VU!r6Bn`n-(X2zA(oL6wJ{{j2ar17q;}p$ceU zVrI_%g!mYIYGuHcJ!HdMe&ZXX$Q#E!BfC9oF6~>em!1qP+iSNo{oBQmCnIPlbN1^u zHr$vqg!($o29!N^Epyq@r{ht0!M-yjIjQy`U;X+BBUg}hq3e1XBaBSxpiebMBQ#p< z%77=40qD9pb*}AJujMIG_wX+pS@fCA)z+E2d-nRlV6e~pD`T+Feu4eqTF$*5cn{g} z{u9o9oNrPmd-YnzW^L?y@X~Jy@hkhXk-t6awI*>L;(x5g78ZX%8McWIGjp@^f|L+vI*I+D z#Jzg&Tibgte7?F2y11u1nFssjFF7`e7rznc#Iey1pR4G9U;Mz!CE&mhKc}uXZQO1J z=5f97gye1-$9!czo6(VG(G|qE5z|H+BSy?K^7#oZK7|IEy)3hWD}`K6WZR*elVF+~yJ zu5{&07}_WYH&y5j+4~gZuaUivEh}ApmD=MtK5O1Q&$WgaL-W6CEJEIh4`UJXiM4a~ zH7fVOMSl|3I zft>aGR`4(PuVik1^^L%x&JYDx#jae5Acy_FFM@6zA7^U51&lw#_5YUOYZN;~e2$fF z-m{WlWF*f$r!7m*d*(MrIrlRo(3za$>allXn{cL8SjpW(d23|`cY}jw%J zmAjF&k6-dC=fkGiE_P8E9LQW%oy@lu{8vDmwl5vp)P3oxxmt;tuaYawC|`?B`p|s( z2@YPlK7RmyOWt|(_9_17{5}=!Wqjx4r%E4F`N~^>Nn*}bz9(5L(Ou1y%idt8od+z{ z_JR+3p!f9o{T%-yaV#6$r60E@L&;ZDxH<@MOApdXD|KjwkTv(u9>Tz?0yp(mjt?F;ogCcDa_HN?=gm zD7=V1k$GJ4ijyt*5K3g zdFgX)-jvGoh>Pmb>$v2Y<;o!yn zc*I`Q`S=v{H5DEZJQZ{P)=Ewp!;C#FJRoq{axx=5ABU3bx~vr2nz7qlTJ{x@s^_92JKZEztvLdAmZ1TVp3jj9Y8 z4?G;6qmZ~?WOTu?_%~1I?$+?wXY&3{6uFlfocfuwj%H%;@lI?lesh~AbBH|_J>3(w z%j-GEUK6Pq15f58F1)k58r$b_%RKfg7JCPIcdHpYRpjeFzL&d!z4=MJYa;$dS;zgv zA&H)?^W4iW#g6gAe+A_V-}*XC$4?;VK#Q@ zl?6g~3eEYo!FeX3Bz^sMiA!I-z*FHvUxFt; z7=*u81hT3WK9*wV>gVsm4-KM!Xm9l5^Cpx<4{yP0P2g{%{vU%vpqrL_A6?Mef& zhgG{rXxEkze8DQ*Ip@q##+Ea$ zAb1d1trMPGpKr$OeXqrL+(FtSy0>7y^l0m2wucin2*j% zlZEzLSc&G{#NLR$CTF^JQ7WI-ZOl6?@PRK!CRvH|nWvJK`WWa^#~$&>+gkdNHHq%w zybHN5{iybW522H=z=vFE^Z0*@fNwhOgeJ%t`Mfox;jJL{K(vqbg0*DXS|z)s4;e%H zwhrE~qX{3RVO)BT(ZIfzc)(=cVA@;Y&XnAA=Inw##*pCgtTS)TA$zt9zKbJG>&b(f z2wL)HsMS6ie&GLA@{KB6L2QfM7xv5Jx`T6p>ux{Owl^B-@9%Rms@VK&tGah=9G%cv zLta!PG$>v~-3QbWN9mM>owA)$mW6)dJX-7-^SHB}`jZF6OUSh&<;HRSctQB(>C!gcgKQ<`-4eIyPzI<#yv5PiF-WU|0y42BA@{Zz5!GqQ1W6w#A z{p$42pJqB`Q_G$2gdgSGr`&H%>F2Ct;#>PVzG?Eg4t>I{YdjU(>$Y+6O_fet$zehL ztj($V-H~X1eCr)fz102Mt+U}9KbTy}PMcrpZOZfG%WqG$sY%tXiNwx~&s*u#37mK7 zbx%x)2ei7isk+^fU(n~8RJ&Dr-DP?4d1pHER{Fe6ue&}kt=$s6?vlLtzL?Wa<{@ow z(CeSbv*#z}*QClfMk*)8M^~p{DNEJuj$D6ie8)phox)9tUjN7ZB+f2&%k4G#S$;h5 znA0wU@n*Yq=;CdWpB)$9`e>@|Jh#qXgV^BsXsvF#KGvGN_`Q!O+YSAiURMWRexIr< z)a%{=pN*-y)AYK`{P^gtsk#EaZa4UPK29+Ws|v^O-IJ;dQC9(- z+p%xge>r}qd9eBbd{Oh|ew~|sKn{s7pVNtMabza4#6k}bM=!I-SW{4XMtm2)XBM3i zZ|C>I(#i1w$Hmru#NWSe{A&E~{C>%t9N&O_^q~1;WVdnc!Xc~Ie@OZ2$Qg0j7s~%) z=gc%$N&TLv@2fwU|l#h?gylQ|UBKNRrvf}ghIj{?z>~`zyZ+|vEzPvkC*XGtC zgVtPk@r3x)XAapmg77SBJ`~|-_iMMEG{L5mQ?i^gd#x`U9G}{i>hF2?d%La@IyjiB zdrGf+aB%$IL#eta^tu;mXPPz~0{<4hu9eLCn{z|V44T)#p<;+d- zzy`OTx$TZ@&PwvYU3$CdkoeY7sXo{0b!SpHI$1Y#mEPZFk@)h7$+}s$>2>hH@~!9rv0koe9| zdp1rr`Vp&JK6Id4*CM=l*2MViE1Y&}4t-Mnu8C}Pcu3&v>6hfKZISCk@vXO}#_Q1Q zZVkn!u1MAG(d)RIwtQ-8?z{B5HKBN5Myl@JRNb1$wlm{9f12v^ZN2Ud>MlsNd)2Ko z#V_*4iSfY2sk)c+c59GBmpgTWmuL05%)=?J~XHMBOQa02r`-M~1C}qRkvIm{AC!}noTejILdsNEu+_EQ}vWKN?v|IK^r|j2K z#(Uc(><_#^tR;HcX+z_Ip7OOf>1E#-iXWq5)^&Q>4~NE= zpI5&22YT7h`0jji5>vJbSY!`g0UQD1AhJ8VojiAeW;-Xu%5Y|t4Qta-+g6u&itqZg z>yvD^d#yz-iN&hj8>x2Z>oBwqjZei79oTqq?>RpG?dfpgaC1{!srs|BlW>#nirSl50yPUIoDwrz^r&Ww-#S&H|6r+<%b+WOstN!_$buR}L&y(U%npk9Y= z+PWfDcfVW5c-urbEx#{ScaL6Im5+_!z@lXLPxX5Ag(_d8m!r34uTO7Rsn=_IYq?&I zZkqRCYVM2mI`mIqa|+Ju-MU)ABRXW~prhlj?JBs?A2x zKRb7)>b|Ylp?~guG6m;_dL8;_=d-E0nR*@iXY{sI-88q(o&)=;d7q@lJ5#UQHX*+J zb*CMAWY&aKpW7neh{Sii>D0*_rT!GR-W1!HJ&P(oQE!LMHTCUepF_iX9X8kKzozO& z=yljtft{(kp?V$m*w&!|n?6O~^>^!#5o;o6X2%1eWZkSxz1_Eui{E?DnY+N>-6zQp z+ai;WLzboLK5^^pKEIJ2pQ`owv0is;c6{`R)OfAbDZixt9?Kl$4A(dI9^?8*{rt7! zgNn2T?7X=m3zpHB_$7bGKBvjO`|J2;Ly4cCpOO5Ii$L;sy$$QO;kK{#{o9aTX+ADF z^TW@@UdcW$WUmwr%RQ-B=XLfu6245vu+TNn@w)&$^E|(2vS&I8AM%U*y&C=UCw~7L zeXz_hPBy+H$uIgGzN7i0 zjd%fN@-A~ZXL>UCc_%u)Xqo$5{&sw_j<4;#nO(UyT)=0;1$_3Hz;{(%Y^@C!@Vx{a z`koFSoV};B;Rn8DrVO;T53GTws%z)Pp+CJ{? z#pE-23ZL)k#zqy#Bj>W>du%2CuX#)=N943-#}8a5ajUD$`jSS6Uf#Xbh@W&*MwNS} zxKWQesz65w9f>bm#t(J}tMU!AUHoU_gOsv-E4EkO=$06rHgdG$`x+Z1*K*KmST}|9 z*yZ%G;4FNuCp=k)m<$3DH^4(0n;|}S<7=C2QwKLXgTsPMpdm&>lJmL9~ z=i--7Fs9JaYJS_a!`Q3LRU=*c87Y0#q9>cguHjt7K3|}pBIfXoZC$ymMj9de{u6L4 zxOu^2@_h~dJ_EiITzJo3#rOTvm+ZLs&K5VevY;Zf%6s-HaatX71KdB&;GFgFT(tW7 z%2|@oK-oy6D#m$5tE{Kw_R3 z=k8%y-`M2JKy+duG^*FvNWEc<&$c=q5n8wTm-D%ISxegEm|BDF=>9;HU$R?`UvH{Zgq14vAa(HR~bwAJSn7 zCFDDSWr~7@*f)Wtkux#D$vzh+bsn5}VY$?WMQ~#6KXqcr1Iu?^SUC6CGmw1Get1!^ z9P7f;zoVkIa!%~oWdBtzF|3|;u{Q2q*gTq(jPJI}op`!w^jAf`9Emv--oA%7n( z&+M4dq^@a&MrF-+d_g{Ve^ELgjPT(3FH#SluM22=0PJ!ut@A;Ri{~0}DtK;Y?hU_o z_+0iL_j2Zwb%S#U!#&4N<7;$^t6x)bA|k&p6kKFDxOh--f$TIMaQYp6Z^f(w*Jp%8 zZUjddA#eV8IlsFIIeYJ{>7Aol8~eV;J@THNbKm2p3%Ktw%en8dlW${nDR}>Sy&K;{ z-z5P#mvi7!dFH)i9YC*0{I0|^P2{cuv5JdE6JsGTa3Oho4Kl!BU7q6Zp3Fh+I1Bwa zHbtuM8~)alYci&{{2D3e3{CDjm)LO=X5u?-LF9TUA>RxCe{V`=)sf&Dd<3|D{yA_> ze%~LiaZ>JqYn%tJLg4b+oC;U%#2E$j=>k{K_+wW=fkJxvQ#MVo#ODFh8uXIMq+hn&#&g<)X zzTV!Btx0d+^PWHcI;C90pX5gLTmLt;^$**&sF`@PHGTcx`5O1#GXmHxnb<9Tuv^H# zxws$psN~>u@^6amfnHvtY}3|!qqAU3cXbUkx^smQ7u!=}I>cVNGRL*Mi4_(eJ8ig8 z6(){i_CTYMdkdjT(dWd>sCMs7OSP>Dk%x}hdC`p(f)DzTn96egmcEXoFJig3G-t;; zU*j&Z)Rj^vwqh$~!9LFYJBbn0?@Y_SpoTKPcMZebQJ6^kX6!NPuaTJ5GR6}7OdqEl zS<{G5?g{osCCEvEP5yt3|C^EJFFw*;or?`7eEPxN#MWex3+^6AHV9wt1V8VBpTF^U z%_UB}?w1+&53~!q?b_}m_xrB`^_Tt3Y4`4Zj=aRLG^>yNxb4EU%i;er;E?nE0`y|? zd>J{xqX@)kt}J?m+g+k(+qe@l|ql ziv46|8if<+f9D-V^#Z%>Z!`H>%DssO*1R>}jwxEB?=eal(~&>tKtpFkOVi0Gau#?9 z*n5r%^%hp~;9EW^=GT&bp2(9X-T;Q)n zM?c5Uc(Zc7thwq(XiwzXG_fJjB`w@jJV1M)%TZ}#<|K1aPU2gew%vYIA763%2qQC} zX52DxBQQ6ypAfwNjxzbZ?vs9nkMj2o#BB^CjzZwc<@b|;+;-vf7l;`i&v%=7Q{#=# zmhBLE)v+wIswyyi)t11pRr1{eVhSFlkE^(^;{Em`&$n0eZ7tv4)fue9uGy9!Cch*3 z6e>=`pR{{K{9w6%&c-y}Mb~579q|ne>04~xM)2HzO=eY$JmqEBcV&H|n7rlNU0s~E z{syv5=vi<3Hf?QtO!jHmf5d~X_iGy#{ZHE{xRUi$c7lvAYx>j0u06(ge(l8$RB~71 zUd09w+IjRh_MMYOcHAW~g??>gtnqa4sqBTCoxR#iDftHu$ALreXzv?(v5{>YRxpS4 z;GrCP5FF;4qpp=VP+Z$I`AuAKh0TQi*^#u7HC#wPf{WQME^M4Z=k}i6gfGCcF~on4 zwa6|nek^UymojHv*NXq-_xX;l+`&8rmw)9A*DyKE%dko6GJaTy@1?UIxz3$AJC}M> z-yas1an@m&vELhSlrB{QR1C;%s=$6J0$*xob`6x zPLQ}A*%yb2JyLpI)-yQ$>pSWX_H2>5v~psDvWV>=7VO-a#P;w8*${~dDh>i7aw8&qWsmh%+Sb<|_F{l}T*RPIyb^s`?)*Z!SzF-qUAJD?1%nBt}Yo zFK{OL(qzvle0l7s_%QfVaC&Lj2RdDszLkZt&qcG z%wQT@-w4cGXcNOP^VzQ*n%C)~IXgW@Oyco`28lti>Bd{{H`Zirto80#fAtwlXi&i| z`0$S9t^XWfK#J$k$1T_m{WpP2Y%r1Svonl|@;k)umB?U;pA%hwGPW48UN1}_50l7L z^vNcXy>}tktFnwZZvfcu?TXA1{jiSmGQM+kNlHI#yw%YUtPQ#$T#Y}*UA zJ?_{(@s?oK^P9V?bMU9Ou(p?7=jw6W#>uwz)1mJ;y5IFvq{&d(`#JRIgB%%a@wzgHx#alJ-DiM_4nl-Tq$`q zw-;QU4X&1ftLM*iaCO_l!*R9gAH>zmpZeoU_$^HrLQ^+_Bkqdfvmvh&G$8xVt9TdC z_CMeY5&F4-AIWLqz2nyWR_czMvSY?DUx$~SyE)%+`wH8!!RUYXyx0bXo4cJn!)4uC zo?(2HE!dwztEG&20q=)@giK-`9=ZdW<>YfH+P(|D_5tOmg1=k9pC2tn(8of9XU$95 zpaJ^CmfP<2gMH^a-MP!SC)XcZ#+KP3a~2pj2&@{v_>FTUn!QHWA?^NAI{wASJrDgd z4?SYv0pjeSSo7D`qSsx2b{d~Jd#&_*gn#;TS8lPyi}D8L4CW}glID^tX%&6Qx{92( zSVPBeZq(QGbLnl2laKI{Ym>h7w6Pk&iReycS4ciW;_uV)ONoA!SX1@g^51mjo+fke z#UJdY!O=sEiNyy?chn8xuI0g^9mvc@2IIzt8WWZUG8a7skDl;l=lq!RE&s|q!r4g{9^JK%D$r(9bbXnKIGUOZfarl9zCpofGi{ zt=}E=D}6{##K*{qh#xU6C*l)sJCnVnFOA!K`}8}}x?kIlWg%DMGY${$l9do-iN zwwZN1$brkT=Z5d z`A>&Wo>s@-WF&HtfBli$;=7yp?HfC)H{xru{RhJmjdKoFi!be5=yE@~Q0w7q**7+y zXw=Kw^0F^F9l8wl?I;XU4nNLX$xpfV4Kj32ly9WW+rCJAbTXFs(pm4zn7`=r{D$%E z&U%Lu7V{6mYa6zXZpj)47#$NGzoa9Bd92g+X*g@2vg!0Zt2&Ho4u)$3 zn7}7AvY+^zFg(hSlXnt%uk&arbol7@uH3PmJ-IR`vAh4#JAe(m6UTn~3*C48BXU9Z zo!&c&_MH;$fZBV~hf;U>1U7ZA&wJl-EPbK(4!b+4?*BEjPuK4|E@wY%-~W5_AHVNd z|2cDQ6dxosD0w4SYVh@X-|?v<-*;?*?!->`_-T8td!Ws=nS+Zzv+?9}=ds3}a|yqt z-BkC^+Npb68ftQ zWZU;KMfZB!HN(#lc(rm+?|0)4!FzJ|vSy+a%Pjt*)@#!5#(Dd#U@ep$QE?H1CqEb( z!2c8EViB8I_6Lvd>8Tbys=wc^?u-79?H}&rw|Mw{T zk4@pf@}G?VOEmm{OYr}c#1LfSYfilxrsKYD#c>^0rg0(XJd2heCueGb!~}G>=ykF4 z#%ChmZCg1f@qwH3u!Qv&+j%Sfm-6?4oxJz3;(Hxl+G!c7a*~KGl6q%J@<`9#)04}a zrSYAYaxOC4IotTPX+Ll^fx9*TZ`WZ=yMags|q+ak*h`GEXv5$Qik4EaXA&XoE4p!li1tR zReh5^r<}yki0eRC7e1Tlsz&!7c87ALeAlnzQMnJfkU2>FRT<-ixFhMeZY7)nmC;6E z@vX7KU|h@W;2icDiPXD<>!&Ybldo!bqBdGbQPt4XV0Fxe=B>LePZLo199dp zvR>KnFZ14k_(-;5Yq7_|Z=3RG3tr`Z@;dG(AI)9kecVl6c8GI0*Dko8F$FhehnC9w zM4M&Jr`vGwrVzAL&`o}N?gjHbbylLx{a)~;-fdU#-bh|+BeLVD?lR9w@RmAy?eKWg z)H$%kDm?#cPqpy)li1-q@h7|rEtbR28%H?)XxT@WLZ^+yht^@MMz#H919MfhmrZ^E zY4>!FwjVoIa%*NMWs}=o!@gOJfnCw-BHe??i=J#*E)|D26t89h)DVMbpnpj91 zIm^f%`0DzydvorVaU>U?*bAS=kh9E3WYYk9uONKs>|fQ`LO%k#eD7DM@MSn>3fm&@ z9TzvjkNBib+KG&BpO{&d{LVQO+!py`Ui{OWZNGxO_Z42}yi@!G+agAOd^dHy=+SNJ ztl!b2PP{}5v|o&WL*gamt*sXDF6Zn*n+7?J<-A#9o#g#nIaiL6AIJ!oKZi_Sxga_TU&s(CZ{b^^$$|BO zs-?h{KhQY+Tztdeabu)7->wsR)ra~U@JmS_^_*Ed?>=NFhTa>fDwFuQtY~2wKC5rg zhnm6Mu}l0!8s&XA+dkQ* zpT*arlfAM(et#e&Ii*&E12rGP)f;tbFux#o-c8_=`My`{z+K$efjea8tP)&W=CFlV zp(`gdkG~=V#BbaRjttttXWR)lF1(L5Xx8nQ_6UlXuika@}+ ze@?l?B1?Pv-mK4KAh63C3-6iqaW~((b3C_dYjjmppWA0u28^5i@LY=S7d&}!E&L2E zZxo;A<{HN*xC4K^D*LTlro-_e@i~9v8^3WPz)0I|#`sM8?HuoT6~7FGs=&4GN0PG+ zvCC?RPto<*2~&{q9-lmRv&QfF9j&rP#N3v<_XppFcdM>){NvcdX|#sDm*yY87C6Me z<9*9P;L*ovmGeAoJ8WUw&MhW}Mb{HW(5b*5Z*+W*@Q)p{RfDZ4aRy>%S@<1Qc{ATf zrQD6}ssXM`_+R-MN@=IZZ64{(FpE5Ws$cY2T06<->K7xX;yo?K6q~vh852b&s(zaB z|8ghL&P{qdeOlyVB;Ugv;puYL*K8!Osw+R`EnRsdSH+Ee?(x#rumn0j4Y*s$hlLJVqvsZ!)}Hde{%)ufyW^#S z62=t%^u9ST{FT)CSS@j1qNl!lLn;TPw;$-ii$F9m}$I;?&P(8_N!gFUjF#Tjud}H+&skVuJ`A$BH;JySLcm4 z(H}$M1CbNI;qPz#CH3B_>{)_tp29}@^2SH{#YRSuL-H0aGJc}q$BrpPW=D|Ok~6T4 zv&aH$d-eW~!@rKd^bz<*{F?Y%$W=tnBJKt0ep4lvMNUiZY~|;r?>YLL3BAc_u`we9 zHRP5GI{PuxPk5#+C5z3iRlxxUofcclA||2J`TwT7csa^?Mx zj+Br6tN#~qbiBe5_tO4Xa1{R>9BK7}qp2<(?cbiFBg?fxYF$1n*7i((cE7S6z{F=mZ*!t4LtzRlR>d17;fUnKW?!)4CjZtiv)4){rOx69ww zS*3Y1;iI4afm~c#es+OFw>9;%(h~Qqlzo2TPq?cnJ}tku*@`*0VQHeVJ#=Y?f<4Vbf=ZtK_sM&1G^XEilJ^yw@qHWUq1KPtPvHxe z{r3a-xeJih1;OHTr(TKNguhaY0uWe_Au|)$h(>A-wswuuIlB~Rgy=yPVV+ah|{D@ zaz#|OrgVMJpv)@qL)-U6z=^(h_`E&9FxqtxQAgi(kXwyAx!M+;<`5{|A82GH<#^)+8H$nb-kB zGq(V<>=%dgzwGf9jRc{Q0%)XQhB3sZAL(yNVD>kWufxPA1x=ktSq; zlnQ@>r(ff1$wF?MlNKB{RWIYJ)+SmNemv#&I6o;& zEB~@8e`rEld6aVRJ)E*noqTGp&zm`gZ8(qPTYFy3x%U5hyJ1%cLZ#T(Vhch`w*M4A zUz-245m_nz(*fYRH6wC(zH@xQI`4b&+I>|zUOV~!^YFTxZ*08YA4!|{E>+%VbXxiU zq3+$|qpGgI|1&d*OcIbw0)Yr716~sFS^`PbmLZ@5YE_KYqAdYy4WPC0j+c_4wt?6- zgQ+NL30PYgwO_2zN^47^wxXzCF5YWvg0@c}wl#u~05Q+|v(Gu1Gm{C}@6+e^yncVo zYtGqwpS{;!d+oK>UVH7eKXTKn(GOgU6RB z+ZSFNul3;7u}fDZ*rl7`dB!gNo=wB(IY*40{Q2rw>}1*A4~O@aE_@C>Kg|1)@V<;P z2Jiof$K!o&`UPX+@cw-_{g3hKRir1w`|WOe0^V;Ty%*m1CD8L}#~HlOqikPzpXzbig{ zoSQ!Qgt+p@lb#IMxo&y_u1Aobi0g_(T;FN)xT7iC7q0sW*A5?^gYVrWYtg6D6D<4> zzX;CuFNo(0dw4$*&URDA;B4NBaX9$MO@BE){jYBN1^IF1-yuC2&bGVh2{?O|^hBKH zcf{xuzJT9LzM;=1%Jzk`-!6#Z%mQcmDWyA>fU~@=nx$U^XHmCqht7V^`;l<=C}j-J zHpb&%xtl(sAPzSXH~pdb^jgxB;p|>FJppHnNIx9T=IBgg%2|7J^Qjg$Q{u+>YB&AO`1ILs`lYAFmH#^F$!OvdH$8zSE+9RTCi2^3 zyx-779APKz7kW;Z>7 zCf;+?2b>;P{teQT(ZuU+dIC*sCjD?U5mL<0!Yo4*zo%?pH1X?s|3N+x#zxu~pGe62 zPw|P@cgFa{+5Z=4;yW(x96m9h_ao879LgA)SQtOXSGei##;0HEreFP~IGVVS^kg(K z-AzxRi7BKXktV|S8m5@CebL0}(1a^15^Z%ylogJx&eg$=v?}c-Zyf*W&V}hB7f2M3- zIDdnKEC0thZ?g5FIGj6aN5c7f7d8jy>v%sB&VNA}gYy#GHs#u$R=Md9#iu{)re6?m zOZo}v$#DK-H$4I8OGrN)&W${L*2ekwDBBm#Z~af;96tl;pm8{N(vF1l%UswToL|EG zk#IhPG6v_5PmH7Iscw2|y#4MgZu-Xf^kUMJ;rvT(dIHW*BK?RsKd#u&d5E%o;XDVN zd+!0no^E141vy7PkM&H!b?K4${Li>FJ%SHO`*iLG(^*n8ro&|y4MuPN4!+)Z_r6Oo zg#S)nYPfT!#hD#!rP{x^VS!@X#@`R<<9tzH@eDrWOn`g-O>2@*&J5HCt;UkHg*ihe zrur_Go&PuKAI!HZo5xPSy;WE)P@m~7M};8BPQTmezlipM$@*aF(p?YWkGew)iFf`|ZAe zb(^-E{>h!y9gB=l^cG-+u z%~#o*#HWC<$^Ptb_}wO)hkYJ?V#k`X&${T`%z>|`a9+7kGMC9O&=(|pRzjW$r9^=&as$Jiwl#!3mfolT9Eld^*GbOr@y(jUy z{lIU|uzAl~XIq^k@bl4GppID!JLWgIem=va^;2y>pA6>Wn`zeiy@3%??OPXSbQE36 zd4%E6K^DInezILFPya*lQEBCTR58!;{ZY9~NmIGKf#K0Leha(|k1FoLE6l@NIB&IU zRz=6lq%$W6tDb!(R)Ceo*^8cbf_$&~j$DeCU|{lTQ49dhvvi zp-r84iubcPaE;>B+c6{6?|gpjg=gzoc+>lfX3u?iw26P=Em{3}_}gCyUAp`7rIcG; zz}-1c91xv_GW2v>PUM%@b}jFfep^mt4e7~ZZfXBj=R#1Kw_XEi{WmPF>R;F-P3VaLp zOysW4wregZ4(G2pdzWmk(tZ!m@Wu^0+QGpUJM42A`!4fyW}5p3?jSxrbMiB@pX%?` zpBlw!#n)Nmeg^!P`4^RMnTgE`jW+-{zEPFu@hrO0{OiFX=lTq8H|Iny1BVUJKnU2M zA{JIvnzdm)->&5D1i^e0>BJ~7F+3C(mj2?$P1`(YA;$}uA2pokYh^#EhVR@n!*ifh zBcq(y?31rZQ4Dw!`&%&!6a&R(?_bpm3+p7w()(y6EME zH@ma*!<@_Vq=l50P@cKHOyzSt<=wQQq$TR*ngctqMHljobU4vxwS&K%72prN3BPu~ zY@ZP7FtIsxW^y-UuWys(@1?F}>3!*+`{2p${Q-&d@V3GGoS-Y=j!-ZTIi0=f6*6sT+vSEo#v$RbQ;C=9on(z8S$hVNAI*4C+46XkKQ}a zm?JIZ>6>J9+k_r0KIWcF*mv0!WM}NY2aVw>zWwaawlAviDjl{S9LNvVejgrvczd^* zKh4N8`6f1fKwJd&Ev{q!5v#FCGH(szhwiyyjc5F-(c_cB<>Ty&;8I)3V7u+vgV_b( zwg4OoUx|478+u)`dM6v5u=m{-M?Fl;oc-Np4-l79xR?Isw*PDT9;OeULSqe`-4k>! zBU#;ZpcD6-WH3LAZ}eW)Ma}T47I^Y#@Y?vN*xFzYda}|2(5rY+J?)GS5Yyj@(^5lh zJ<)y|cdbt%j)V_6l>gcFMN27n34Hc`#^1~l#@}16iScjUbN$3B$^||9p5Z;+6Yd~Q zYmARS?JkqQ+#c>#P`i~Mrq%cGtsYsB8F^#A)}TIgEFW~z`<@hc4LRAFufc@*TJ6l& zDJyLM&_zdE?dOxW;~1-GQM!G9jmA><*G%O8nzxv@>dUUcJu^9DyEK=6mmkAfaUXM! z-z}PV)bT^o&{x`@2Pfi5@;luNPJY638L-rd_JF0vLwojkWkI{#%?G~6GseFL-)hh0 zFCnAjWJZ@!riC&?kFq8XQ{C`O>Hfo!|Fd`>!oQIp!0-fT0>uw92fW2u@?oB{Iix=7Ecpz+t)`w!iGM2E(ORkK5HTW%-<`)`t7e|_ zYhp-{H<>!r&+!NPO;p^AVAuV<{3?9Jh8fz`ujnV>Li133bd9H3;8@V)v^bZPcLOWFdpV;j)#`40oU(m~8N4uP<7dC*Vb~`MD=OzeweM*d^4j z6X-X*s-(5+)QP4pbR;(~*U1Z#S3`PY8y0$?>PVbZ2dvq8){4*0x>n z%Al{JNOv^q+gbfMqf5M2rB9=twcsyr;ld8Vz7*UFuWQf`g6IeSZ-m$W7JXIU27yuU zw*%X3c&>E!>Z7C&4UHC^ras$zbSHdyJntp_xa$d@{8xZY^s<)oqS83!=I zTj1S!MyED;j_$Hf@d$P#q$^g9`^~H5(Y~SEX~2UF=+wH`d)7pHN1nqUS}DUk>|Dh+ zoON7Q!Mnz2J7@Ov@5aJNR);@@JI)fmdojs(x+iN6IH|(lL-i!;L9X60Wt^=uYA%Ql z)P6N*gT#}6Dt!`ts7C&{f!Mtuu0G_pA)au!HqK1a#^g-9jeDIonu+b7XmeD%YQx=M zaA9%Zy>>zPRHqB~cRg^ctk)*UIKfwpJ)^TxV+M~|(|t{m;WL$1dl>$tzBD`Ixklx= zBhK=L8B=S+Xwj|iCglz`(U9(li}J5K;xf3~>q(wBTj1% zy=%Ve?lsvzbw`}q`Jyly_@SSgI2dQY^?w^a;pf0Lze5)KxGy1oUAB+4q-fpv8cwrg zw4TL(?nzdqWO5_?@Kvb!{x$Q?d1-iV4ZQem+N!XhC*A^&m9Fevt0jg!M~LEC$6$sDUSFEj*0-kvBhZc4rN8 z{bqE`HsovlteZQwKHRlDOl&df+6N|mj$9fVee)=5g64(RuRgvDHJoJPuK1~I48M78 z@O5l8LGJd;J>F{H%vcnVo*&x0V%}7Eg)eP)2-)oRDU&{N*JP|ehx*f>%xF3N$)^71 z6=xIo-`emdF)ucZJ=(~QCh9x6kbC7;*mos0K9JfexaVUh-Qnvfsv_UfgX3Zm%wg;j zWwk4()uxZ{)Q?k-PpN;qIjz0{Ss*>9g7)D-8-v^-$Q{U)PJeRJ7C$&M&EIeX`d@m= zL&QR+ubOw#n|#nrUu#O)ay0)E$0Il4p2Q;b%xv_p8_}~3zkrV!eg+?#&s~y+Pr=6w zKjW@T-IX}s$DNVfCCNRBD-6$rkLfN+z3VPXmw(Z>4G#cg1#~Tb23>Dh#=AQ%)&=Jp z9`{4iuq$_#4^Ga91#>lPHJxRf%>VBK@%Ig^{_DZzRmjn1aA}`yffv%2XsU%d_BrR` zHZz~h+Tl9l$brKes~nwE^DisuZ%=$DU}b>NbDfxY6s zY9kZh{TB0@I)lEOmo3p;^#!9f*he_CXmn_|t#az930yu=cZ_KcH2(7J&Iaay_DNhD znd&TMJdfjd0rd`Y%SNF~?4Es ze0k$9Q#-%$ao6%Ufids$>Y14n?AZ3=snG29<6}?j`ut&sA?UwewunOMg^v7xM}^jcgbiU5soWsCvn3?6B*t>4>k_;{0Rl{@F#Z zs9wrFN4=B5)pM_;)gQ$iy83l&gT45j71i9TK;PHgVyuohx8RNNbm?93ys?}+(W{WH zx}#iln#WvGzZ3NZ(dlIDYob%x*#!4w!?P(qdx;vebZB=H^C66UnZsU>c=)cn zs}#>^X$ACDKs&qd=De#feW~bMX@Yf$qi1UF40GhPo?AZXTD~4QYaE;#+N2%M&YE}z z`qq|NG5mhgrE}-8chREDAF^0`>znKR^80dRQH}U>Ro%Chgndzvq_)|RtA zv^JMS^5^vSjqtAXLbGi9D>muvAJ0swKk;EZ2Hb~3?R{wVp$1)1=gOPGq43|&$#c_v zMu*IbRt4FEU|&%9d7bB6E32)_;Z^%0{(ADzpW@ex-uDkS`q6hcv0q|EkOO9|Swo!s zd`I6%OJnbny^xfGD{pU-?GM+`kcnKhjqSHk5PmQ8ncp}i%M)~maSeQ5XF@ND|jiha=Slj>-ozajQCO*|Ovv*LNC zEqJT!pasW;JJXL3cg}{^*J?k!0N%TBUPm$*YB-Ot_23fzwH{o`zq=m1k7un1f5?Bb z^sb+que~YO%&zU31=6@|RsIU3I(vd;# z{9ozFpp}jcBHzd$=@2!}I_g8w#3e=+5pT34a_?-vqfet>tu=ml>q0l#e&D0gI|hO; zn}&MFZFT32bf;B}R}FL{e><0+@uf2JWDWb?;*I&z=a}E=%$<~A_<(fBFnA~cC&-ZY zlo3}Rm>jgqc7wNOXHM&RlFw=@XC94X9;pqbozL@1Uq)LM_ShNloZ0Z4sSeM1h54BX zOFHfM@E5)b!kY{D$$!lc48eSdH`8b7X5yFAu%&tX6J!n-@Y6S%$Hds`l>T?zAnf_f zV?FC`Ieeb5&&2S6j#O4a{rL+kI^d0Mx}PqwjBFj=Z+h{9^=Cw;d`mWzm>;8CCTMhB zqvO_vPCFA?4n~V9>*X8BL^Sa14EBR5 zt2K#hU;YaBNV{-2{C!<0YhYwJ?dzL2u$}bEe{x`C5c!FBFS~nSinF|p?=;UZTi&&t zI}OZwPx}8(>a2T6b!%V4*8TgsWBPgMV4B0Hr!oHSx<~!lgYSpdENVmTZJ<4^|6_4< zGo!bdc82w8N9DC%8uwCKulu7{J8f1V8@z3{Km*?XJ>>My?UVcuX7$l8x4nV1=gv8e z=Vo-Rw1%l`g9FlPt?Jnw?z|JegZ4NZ9lMIUy?Jr6_-AKEp1P`Qxnz>~d&lhOu*drF zlkwvxgRcyJ3-bFCuJD^Paan3u(;68+qU^vb)+E)?jK%}GW8%z=%D4A*u>YY;of*la z{S%O5=DW_jKK&5-S9#f2#A9T;xazCY;fJx;EdzD?xGE^NuDZZUFP zb2WxX`9q4%r^L=#~QS*vG@{;x`#giXWjl;_h1rm*S_)&zS9qxY1!~ zQ$AM}={xS%e*9u^Bb#%<@tboB*mGZl+#!n4GRdDwr(5mvQJn5ulB2a|aPX3xTs%)d7;jHMH;1b(nRQo5d(q=2=f}O)7!Pkmv{R6@awSS=Tz3-HO zbGN+kH8eVg_CI2e;bG`gJh)M7XYo_@%US1vmLht@y?|4Bz2-q8P=?l7+(GP-@ zS3hOv@WN|!6xtKqKEo>mj%_POH|`kN<7vk`_W_&YxOdDBz_(K3?nJS9yq~f0MMrho z{N0sB*+yn&MzcxZd$(`xXMeWL-63W__Sr$m(Cp|nb9>7u`3%ax{)>#YY<|hcI_(RN z^_-ruj+b*@ya`{;4zIFhi9K%ISw7@sa3fkoRv20gx_bnC!xhW@Gj2CtP8$7IKr8dx`N8Vkxj>1l@p(? zS&;?)q*v!L7SgLj%;6fv*LnJsh-lb6|M8TFV)mQot54Ayeye0`9yHea-#v6y7aBAq zvV9J6(8(WaXfP{!O9%T)-g481nDxj@l{gdIDIK~j6YVyUpNxLQ zj|MO{9-g(;=2>~QJ`c~DeR51Ly0kDIS_oQq{7U}VYX5#{Bv~8(mv~xFKfOFnaEKoz zgF|Vq-uW8q!Nl?UB0T5+{dn1ZaL1q(pW`nw29hb_Pm(Dvf09f|%9o%y$`=I>FH;VK z|Kz;NX?vMdu9^DaNkyV<=8~7k_rRdJ z730sbyMAKxA(ocdzwzuv_SHAZ4s%}brc>Zk*j4JPXG&L)%&7xcnpXi}yIXn?V>?ZD zDtG+_Zfv;Rxe$ZFt#dVetn?B4{);r~b9rDDFf}{$B78$HJ$-EerVwzr_?+h8sTv&E zvcR_UwE`PS%^Hdh3^*4u4|D ztk9Z(aos+y-nIoy!N>DM%{yqz%sUSql+y=|?K3~I?GL|w6u%+Hfw3vuOKiMh34W^8 z(9MU`pR9fHWR3fW%tbG3S2P^V?&}+uhRwWK9h(=gblLObs?YoN340ZOj_&u1u}hX- z6f*N`8sCP0>mMYY!o@}F{dOD!_4PKVuU;61zaE-H&oFE8;hB+N&5pMVi9d`-AMJCl zgE#fXJGUxl#dy2sax#AMpX32S`k%O$C!aUz5Q4uP{$ha#xBrwi>&v_(X>-vHTiAU1Bav-~HFjOk8hapXY?UWIlSI8@&BuHxx5ZbPcPu)3KWkgdRr0mXj?Qi2JY=~1*dNdr=>WM)I7h&|6dr=U%q>CR zh%IT{tu&v$%~;}()DnMc!D~lHCV{_sO-om3jWUh1A^U$}nR^9|UA{gu@=eC}2I^$Z zvT+x6bra*;qTYNTu#B+^ch_2xR)1qjhTwe4sw@Z2+znP`2)dd^du_E=Nq^v8Ngu+b z4FY#>Wm^-T=f9P2KMrI>JAgj}+^UTDSqAqgW%&3mH(ac=M(`1&E~Q`44xR#OZKHu9 z*EgVTC*_BOyZ%G1V!@|8|LGSTxC%Jh0{x@%_s+-;7iT2qQ)e1&3jP^GeUVdmKGmw; zeyY{5HK%7Rf=CJOt-i;lM{D|pYyZ7jZ)_m#Z2a{ik9A^qvkcZd2e&i$oTxiz$P z#UTH{r70`I2U_U!qH3$Mf%d*jJ%dkR-*^bVYP>Jnh+ijrlP~wTCdhZqz$^Ta_CEeP z{b{ETI$O#2R?gYC-wj;%(bkil-GyHV=6_=E-U8e|_BEFLgY<4^EV~)YIkY<<)hZcy zYPk4lVh(?dk9arZ5+Xgwm~3XOYDR^NbDgnzov|7~dTZe5Xf5?E5-uq_hIalH7!dsj zW3KP>&=I_4Cex1`${73pt4u z1Ri8}T#{nrLEn$&eE@xP>rg&)$(UrcNmqQrGbWqW)~Lqf>ll+wz)u0ib5{7&*wr5BF4S3DY`Y~B1H|FxS#!ywEoz`ACQCl zX}6i5c*Lw`n?EdiE5;ut(>I$xWN(=#o(Er83SXE3Ul3oN-n7K%-#+@W9Wk=FTDVBYG$ye=8c?EkNmybr_E_c(lQvf>ZI*P6c3wfr*b zGw+8ojgC-^ecj9Bca8bob!?V{e?Q|8JM*gjBd=Yo#&ec;&E3azY`Xi5wGC5z+unS@ zU%w`BMMqj{xMUu7hhcLpW8)aczT3Wj*81!LlRG#QQz$!%^kbcoIP?zoTxg`eAG{y> z*n_X4=%oUBISw3do_}j`5V~sNjKw5tQ2S!$%r4|+9WV@gb}5HFsapv4nQLw(3>DBih{*pv)cdzR|nJ{P9}pRM=Ry%Er=lkH21b)_wM7 zT0MG}87t`tW=uwAMJ{KILiF9pTk1>H6})&CZ8c}`n_@+<&&sd2FgFYOVhxGzYIxNi z#Q{J@B*JXLhrc8Gls=J$Pa6A=+M6+ZjQIUdW4(My&?;m-P$<9WWOXz#XG@7MQ2OfN zNHs8z`5Atej=f%b#-;}xM*bj942Vo( zKqPD1;#{HbU}yohylZS7cPDpco))q7TfW(tkB_(X+&?ViKFcIHXr^6komt%jt&QsA zhkP$MrE`4+7*z*6t5AAs((l3ZD865V??-=ziEl$Ym!L;sj{h`S86W&5na+2(Z>r!yyP?ZO{j@K76P~zZqh9nSTB`=G zWU$OZ)+B?)rF~z)x$Gx#W?>)x4D>x&9g>kQovCaxT00I}%k#`B*N^k$J+==%>!Z5R zlgGpJvZ9Nw?7fz;v=(Gt2yZvOFz}-?*$sm3eFV^C4SmjJyo3Cwp>G!8&pCFmb@A+z zt;#jP*p_LnTd-%bzkS{zv92ck^BUl{TJNY1t!10}7wm~;Qy)JVHy^1pu1$2ExHkKP zgO3?|FPw?Ayaalh#=Q9Rv)p?Oj7$2!0ei#kqp3d(JzLOoU;TO6sYhdw2*3O7-=SZZ zu5?dw7`bOXI5g749^uiz+$%3{sM$X>=OZ0n-1FU&S&?eKI~kied!EMrdfX89TQB?r z>mA?PE_klikS={RgR`V-VeBUsd2ZV-z3=}FddH5GoUU!#)_u^lc#l1QV)m}YHLc*F z4SVlUHZ#}noV#oD*k{L2bUJHBtr20 zU*hAD2d~%pM$vF${ciu=@~bJ|fK0dhX72%M{XO?*2eSzfwO;vIXRh!${sWoO^*k$WJ#>%- zE!Air+Vwq?9Z>dH=BfB+=VR~-bffY3ilZlF>Fl-cm3_u1^&%;|@ig58okMFtF6vblqdOb>+%iz+#Qiy1}L) z_YM`8mRpWM%icD1Z)38$<~i^;vc8Z#RBH&?Lz9(NzVt!x*X5oM*L+A;)|F)^{=tq* zBDr=P&t4vr$5==%wbK6}GAD@4;dgN^G6(&*jQz271>1&2mLhY;&8sM$k(N;#M&`JF zRzKo?kYc)2gHNqV#yR+^nZNl#Y<~Q5P;b6| z#)G!~Hw3;6Zo*$S>!nqU(U=D5xi8S3&SHY)0&A$vTo6dtmor!Xe+pEz{Ak2SiVwR&$q3hi-l z9=$Syb%N}i^0)aAA0pk+r?_0$0%tzL?*V=f^OFrhzOOgpbGiYatP9}(D`jIvW^wS| zKI6j~f*M!8jbg0>J~)qA34CR_A?!BjX)ExLnjJW%O*&jFK5f1q>P$~gGO^|@Vb+|1MLy~jpw7liTB>}j@eVdb?Mqe z*As`~1z%)!SxVMke5dr?;mV1Y!nB`^rjS8(vKL6UGzU_nOFyw?kePe^?KqOpe7$S= zq3eH3+sR{)Ox<>Hc|G-1ed*lJInuLVEsT^_*?q!xJo6XtaaNK%-|sh?erAVL>U+wr zn-KYR%I7A1C+l+Ax^H#L1H-z|<}Y&}y`5g^P5dTBYr1O^;j?u{ylkDlGl^|PIgcF*SzU(4CqO} z$VoT2`X~nD3~&1INj>GKdef)H(!b(OzbBSnOnOz(xt*8L-y2_<6j{93#<}*Bg!leV zem&z}f6m0ngipH6SbBYm0!|qNa3$7HT*;GWYyg-XFbrR~{W1eO(VML;m2+%Rf4@`i2-Rzj5+z z1*iLG(f9N0Je}JYJpbk7-$MRdXOMq`U9ap~%KwFv4-U45rqY-F-CIk;nb_f~hBSEd zzUAaK3^RETdGnrh^2+l}-ZF3AUMFweXp>j#%`1d2sXgm>lXs6d@4LQ;KWNpJe)m-6 z&AiK-_na?MdTWd>Zt>=2`6H|EwDYF$-SytQYyFX()v@m?ym{~V?e@w~kBs5FIo`ap z0ujH1SLMy}=6yF1>A2X&`A%$u%Ae`YuMa?{cKZ3G!wa@rPx8&(?l=tBzVnd9(7nlf zH4tf`ywdK{T!22$ z_&)yJ=bqbHIyau)GU=nz%^baULge|M*zE;?ufI31YC>eRCok2>TkXK-(r5QOc729E z`=>-kJNd$Mhm&X8+Im)G@%?sN%4_%Ly>nJ%pMwvVXY6wFnTuOP@0{4fOFnecy*%l! zPFiWiuHWTn?>Omqeucei`iy>Ld_CsLmK?GoI#Z9{z25A>qI=i>Xj@Ga)!^sr^L+d#f8w# zu&DYanP7Mfykci<4F69$dG|vjH^P4x|1j1c;p}HlzQHH5w)AD2KP&H1ZytPf^nEd0 zKM>0!er#4`=Z|7}KlbL;WknXxvFSy1)_C(c5A?hPkMgR$d3R<-{0^Nf@Ag=p;jxSN zcYjhk=y)@4Z*=l*qL20P!_{AP=`+jly9G}E&E#)@AG$tqP0*k4X6S5qiulsH(y9`} zd%o#yZ{%5aUh|ozy~~`uYU&H^&5SJ0_+F3fxyZ>gbzbSz+5BZw=X7u0Jt>j7x7u(9 znBS$|ya!VvJD0}t&h+MOPKi9fq-T7G6ngVIXwSi?>O9%WTSdP@<-SPMm$AXn-)(On zTz(sSTf;vXW%$n5opMH=yj~db_t3m8PmXcxkqkplxpPi!WO>^^E!F1jRjKOlkOAJj zo1DCcfhO-LZ{8bDUiko%*A09<;}Sl~sq<))*Wu0knUmKzNO?2cojk?`noJRI-&(rv zMDyKl?{|axMV@~!hQklNdBy!Ab2r&}Q>gQOZ(cdyy%_uMO>f>K{UW7pvAoy4d3*cW zunaod&`+B;FF$C@ph0Jtyhd+cc`!0s@~~lu>BB~EUW1#LW4`;9H?JcY*_rAyG&zPo zJmJlonilbA*m>&T&%AkcX_2{uV&6UL&HIG!h=)|#Fvh_0fH&{7bUW{&5hm})-n^Tf zysG0&UX3@eF+DOm({4}WS52Pu;R60gaPzR%9g>SXiBYWlg-*UV?ItH}?nUmLH#*Lc z?>OnD+^%icV`zCug_CaPXG%t-^zxp0Hgk?Q@3ah??&`EZiTwBGUFqamDJJg{C$Acw z6xte!{I9b(&qhBC9bV~=xcxHkBmI%P-14H+dVfUy>XFHhWJEUp_rc{4!0Q`l^y~al ziY=3kPOuK009YET9GSc-wR6~?yOuZ3IJeV(g4=(a=bb{GN_TnP_nB{cpCg`y-1N_~ zX>|aYJ^!B=Fpp*U#c-Tyvi84~>7lPRB zBqOnL+cq=)jeJA?X%EFbBlqMR}(2M66Pl?EmbB>GW$5T6>dyhDJUp=?;M(}qdGG=Fv zi*I|Kv;8gfHu6nd#agFiMhn2X(k8=eh4ay0jp6)HPI;3D&hNj#&U4q6e{k|wiRT(! z#m4Qkv35QQO`RB7eQ!)&KkejQ3f^mI_lx4aLg)G%yqjkS@8)^(8IfdoH+c@;?Qd+n zn`Z~_rf=XqG4_<=L>{{SPiubnR_qQ}?ZX=TgXbJ7`zoC+PQ1U>#H;Ye*pp2Sp99O5dFQ(sf>cgvr!z z@2ey~$D%ehhu(NCt$rvl=xj}hf2}u87?P4Sme2WJf%-(BVdC?QZPs1^KEs*pHM;aP z4|`I-0s6qlBaRNV zXXW}I?7NKl&v;o{uyUK*&AA~^AkSanGX|&F&?7B=Yb2GZecTJ?#>H1XJhSim^$D2tA8f% z>ndnISzo>I|F{SKp-~I?v*=&4J{%7I?1Zt{HadPRrW{NT-{HpMUS}*U*5iGR#jaQ5 z$KuMKzGOvTOS9@94ikTIis;H8=eOma9gm|e{DyQUTfD0rTX~-LhdjOytKdECHTCSZ z=%lM-o<2in_E`*XUu>vK5&$E zarvxUI+mRLIq?;Ni*kA5U+}*5$UEbogkRDd{`ws8EPXGU#Sh|QVnS3-0XEUI_*W^v zeS=cuOI9>)lN|?O8fj{43;v7JAx=(6&mdj(-3Whfg4X4Ct$5a6-|OALVKG;{zSlME zwPaCFzSk-*e(UOD_u_Msj4w+*dHur}FC*V>U~I)RrN`#kzSwoHFSdaR-|_92B>JrQ z@JYZ2j#x~>SqPl5PgPgi$3E4S?MK?Dvg_*@5x-Z}>AY71JM+TqRTT|C@?O;>U}|J+ zM1O*FFykvY|I_$R1 zbxLFoWA}NL-^gOgf0fbyBv0&Ny;tEYu7B^|toX#Ev~{DiN1gBNQKzwA?v0Hj`WJot z<{yG976U`|A=3?hTJR0J;U5|!J9d;}qX_4Dz~`RRR9Vq#3+*X()LPmrV4k{hP=s6g z#;o}#u`?(qU#5Bd7x-4bC)``aC2{LgJ?^vG5{z!&AN*%;IF#p>uXfs>p3r_1b$I)u z^7m4gJ3h{yZe56&B*!uyZeRbM`YQXVFP-|5ov}|m_g|15JNI7;ea2!wWJWjr%RcLE z&*fp}jGfj&iuv#|wiWq^rW_NfpO0KZcV*m$Mqg!qDDFcGz5#mo${_dL`H|oX-j;ib z#a$PE4{YP$m0s8$On^b%d=?xCNlMe%LqMn^h9%_Dl zcCU#MR|qbQo~pIYk2vF#OooXzY?_PdMWX-lTadwb|C>5D`@vqF`+eZB=?-1m`2A!@ zQ^q1s7!RXM<9A|oY;-E^M_2Ry_U$)!yv}#XuR@(A=_s&u^#%Asyrq3%WRa_@Oge+fS)~kKYO{!@9YvDy?W#>`LCx~CRShR zaW>xb;5kNC6Gu?vIt=+UF*sGlyK*;&byYm>B!GA^a!sni>+T^BM{$u6dDcZ zF&4=EKk(d$54b(Yh^Ir0-hNg}Jw7g3${+M2fBiwtKYUMrvG>sOV3r-zuqD?jlYV?L zX;r!0%}BoD%H19a)-DRy?so zJC#=Gdw9i-zWZ0K^yjoKCLV8)_T_JE#tA*|+q~}$9K#((rBkx#>|#Lm(j`haq!_(F7$u4g~}hAvBTX)DCD^oZQRu(nmew2AMeU+6u=`|o() zjQ{(Rz_2a*(Dl=xrF5MupdGxKz+j?%{A#s+0onfcW+n*UVh7ZNaN_*{C-*IH*kI2CRv#s z{SNwd`9Q0%96dEOw|ZuM7{9@RiZhcP%{^s!lanqRT{xsoqG5k{hI(y~f3*G^atcb=#`0fPX8dIJ3m;}z|IAc=6 zI7&~HzspMhur>?7mUsMFj7Ju@ko|LL^c&82Jd`jV?=l{fpxwFRVP-r=^o++u>g=Qr zjfc)j==l=njr`?;De>b`jXWW~g&B(~^=^C4S&F() z!|+Hd^(SB7DK3>+Z^zDEde+-N1wY<3>J;ALUrs!uq0yHat14%W`rb%)jjFNKxsuH2 zUx^*;$iR5|gEnmXi^ZmK*W_-0efS*z?RKrRZC{|T9c9(er+?j3#J26(dvCKhi2(qB+5Q8x2nu?`whgE@f`OySFZIcz2Pn-tg{jzAZJp zIjdIZWgh5{41!O#LT3*kw+=#ok`2#G1|u89>sIl67ISq7FpuPa5dRgNPuvAv7Wj_Y z!uqxs?>&Y(RnH-KfNV_S2YNne&W|3`*1%o13j^8A`E2OK=E3F2IokI-M>C>$mm6L*Vxd4#$|T_%?hFS!ZlPbGegD>w<~sr~Aa`(Dj?3g@>TK&Df%~ zr=<7(jAIG%Oks6j zP3Aw5|4nrGpL7;@M%i_=FTF%s8@4L`*|NQud3h$ zx1oR9XC-aDMf_hruC0838FBt+P}cBD_};(GE8(wdCyb7q*v?R=okJd8srl;a@vEKr zD*ip0XTfujGgtfgVfZonk%7_7*X-z5HJ+Sr%s+V7GJ9^?a-fv;-x_SwZHH`Lhn;$Z z;_bWd-uY@`88~xRJkR31ZsL4>Ahq{={ot!z%Y8n3zDn0>Cw`%9;ivA>TpbpDn!a)- zvakx=C!;5=2aYsP*R*wSIJ*ye%)_>SDKSAsW8S$ZKdJ==-t6e_0<1h9FDceq0o|CviGohbXduyFti#4R_{2C@{H4u=!SH;DSP{tp>3@v zv{sF$-%tGTSNGgFKKmh^?I&*XD;L;ti@uNj$(s-Cb{X#GZla7g&wNWv<=>H>3?CJo zbMM*jWKR46%T73C+R{S_$=>c=TkiDeUtWPC-8-cx0_95ojx0<-Co3c9RCHp}Q z@~oBpT%9iyuD;PI8>QXPFY$a+y4AUoJ4r+Eb$f1SMW1}VYq@MFf;$V{zU=ev4T~tJ z{8Z|%HnDKIFYQmUx*B;_zhA5BZJ+%1r8cjaN8h}*0r3jenTT)EiWg_b=i!lok?(*r zAN*N%*srIj)cc@OZ#je8;4zVJQO?~vaQ774I|TD|KJ~f&k!oNGHK#>pe3FvYg6zr1 zwvP7{k-n$++^LT^q7h!F*PIo;_ zVjn>7lPF$6peKS{3_o$+lS9o zpZBmeGl$Umm^(h`G}g9YR+{3Pdea~H$k<`l89NO7iYhbjL;HM>>6f`tp-=fy6nS&Dg+G46a)>ub}J1 zJv#9xcb-a?d=WbLx$Qc1-gWko>3lC`44vP6Y#bf_(@lRZKE2gV|9Wm*`JJREqx1LO z^aMJ8i*zq-sDBmv6Y%+*9XoLgW&5J@7ti)*x%+lEFVek0R%H!zZQs#q$4X3`2VS~Z z@7C?$Y@OikN`T{Md1hSKx@D8hx7ENAzZdI^7FTyIzZ<#w(dt8kMDyc@%uXNKN9UWJG0qM!c_G&jh zVQgoUo;bGo@ngF+blPzSr)8AwYiut_g3}L?p{Ib;sSh3=r$fI0PA9l+J2*X^_aosn zpE3rgzAdI`m@AO zwO;Da-t`ydpS#^U9sc=u-jngqX41b1|9p#bn-3<;vnOqu_;0tZKKSQL^kEUQtN|X0 z9e0ED9`)%R{1wzMJ-^AbVnn&IF?w_%|ry%#Rhd&`phDOb~(fQxS_HcV#pKDVvbpm|S}CHH^}qqn`&KVte~ z4UfG4kCYys7^bgyQW(FI-wq4ZZ)Oc({V=stz7VJ4gOhChT_3GPeOq!U%olX~H!z&EU)JLw!};Lz5XD_IKj*_X}^7f0FoO zPkmk88~V~Ib)R%!Iwf_->6E#SPMPcIlxkad*l7(`1HDM6lr4WVI;G;}Cf=>4{VSEZ zk@dk2%FM&2l2|6!m)Ta0?w~bdqVBHr#Bnn64V_p0mEVcccP<(fshZKXeAo-I`%o&_ zBU*fCqHh&<7C@&KYbLG1=0f9_U<-i$3#(YWxpG8p-1L=jan1LMTR5F~4A`w+Ry+n@ zcCUC0roQ2}4MF$6SQ%EKNqfgmJApLTQWKhK%UizMtv;ifGN{4+`yWp zx({~Sbw6u=r~6;3uyxrm*nLVTtvS`2keAROQ|3YYJ0E2li7D8S45nhcOb6?pJal{W z-Q{-L9@47Zv<^G%pQM$Ow(=EUWfkMKa)qz5g@5y1u?^GTC?k3gCxhv7yUhEPNj47U z3E$);z#L9^Z%lYEPk6Ty>T`9TDtslIwKj6rXj&tgILQU@N7j%bV)wfG#)hf3pJcUk zOH=>>Zm;ec#*>9C~bgeK!q{)u+1M`cyad_0&zBrtU1O zq|sA1GPTago#W4u+}Ro$enMpDw65jo4O^|O6J_t&8Y(|J@_JiJ*5Tr6bO(lP>%g{h zh;=)}A8FqoM1>Z%d!ztj;*A6JPD^HB*R{yeF_WjsFVj53+B&>oMQjeDKxE z-rZZ7#4tGFxX7Lp!^DN*Tvx6&q?P&6Onj47l!5PUEzLS5au0JvWt!RB9Q-70lCSeL ztPQpXhn{HG1_r;Uof64-B8@&}M+KMkhPl5WP7=7uCnjl-xt$Mg3cy7HxFG&ht;)zQ zaXbCZ2VeP*;9r}NKj)Y7#~dErMV*DjcHIj;&mzum&572<58ln09>uW6mt64Y{*X9p z;BTcrv+enV#B^kzh5fcI^gU8QtSiAbwtaT->;mG}5UY3>b>YVqA-`R*legnP(^_P0 zJcj-&{#!jhM)K`Bqx*y6+57Fgm}c)G1~2n@_7AMeJlawW;n@f6IE?oG+{ox$WZ2{A zI(a|0)*t-2H6fq<^j6w>_|p%HRc9OR%wA;2d`1q}Ssi20A?)v#^Ig?1uwzp`lX_JC z1C@UQe+zJBaQ$(p^~$oxyjBTfdKEQSXD z0&WGv2>Ln9XJw@kn@R0#BKEl2h&}|23vcddJ(c-6*xtwXgX=4hGk4Vb4NcudznZV| zMfU1k8l%j4*T&l2OS{^G4SuqTJ4;SHw)sZu_io+7@7`Pd z^~8&csP2Xer*7h2)i`y(@?*Ph={+{=+=~b7>7=`GKM&kj1GmN97Jr9^TF<-cSFK$g zpDGrel{e?uxyQbzG3@xSnQuE|*@+Gze;pUUt>GAc zUE0~bG)6lq?Cl%_|M}fQYrUU1$?B7MSP)*3yVk1wy0v0OO+VHek6M-a?-KVMdM#+m zjlA+s_n>hLD-6AgR)zBx{8GmU{B2J$@16udn<*PyH6~)dd2LK&cTsrb>{MT6iLYkG zqOn%{6X)9eT)s(~Yb*I??pS=9zG}5=U*{zF(gfgB%&;8a&@IX6xb&m$vT^iX{wF`? zdoS$1JLo5E=Fam~ik?F|y31HUJzhKG?R>0moAE@)w3D%*6qD%wH!EHTFv`fZ(5yk zS3Iq@QN}w*vU=#uo+Gc&_w|gWOKT_6?klvb_^H7GjqkOd$vIfhTnT&IpJ}&WvA% zD*kX!eh$$LD?v>@J@xpPU4K@jiHHFZi#C!C%Av z@HlAiKgH)X7HwaN?}Ns|<<&v!gkytgjk8*Bv^Kh9AfEjLPhYGvd-rAR+~j?kKPT3g zOX*9;w!ZuFk#sM^$9wbaccC@$?05JV&wi7C%@fJSi9D-c8dK5M?$huIg7+y+V>|At z?y@pRCW>Cu=x>Oz4h^){YkYRXzckKYrH`BZS#4FEJCLr8-E{j1)@PzS#bxyB5m9(o z+}Js?fA`m8{XO2Hy%u1U?7#80gUfXeLiV!sA3_HRa{r&! z@S&^hHN4<#Nw?M)p^w{ejx=*uXPk~_ALp7|h%5E=jv}28Ro^V&%Et$F4Rz#G$LtKN z{dweG34P9|t_tqzR@!6uO-<)+mPsM2eJ=UC@X;PinMppMc~1wnOy0--?e=9E)w)k3 zJzAc+=&88_!cV1qlyadp@@HQS@hjzb6~FS-N#rel@;<(AVm&>HJ1wxilub&z>(ekg z;v&Xk-Vau;7{_|z+V;DarTO~T&I(zm2hK415`_(pswpZhZ44cj!%6_i!Kr?sDI`mOVMOP~wvyLF1= zpK%@gk@QJpT0pt!pPX8>-;*C8UwOi_>UrFgcj#LCTj6akK4Xeoov81Poe|Ubq|+_p zysxX%?P4rOpwEduMQ_KTE978TK`+l5f&Q?t*jn$+yZuaSgOR-(e3d@tnynwm2l<%j zV*?D|o>`0^&H6*k0d$7f^1u)4k#yE7lkoGHwxMQ4PS@o7JJACsft#`9OOG5%dy^TvLb4xNH zm{v7YW0>{yiWQn?HU9jfV&+IbW1gwCWgxRQHxO)l40?SEdh^ydmT~av^BS*J_^F#U z0&{;p<%^kL5010eC)QVrFR14K2!5=$mWh^a-YVbUVDvQlqI}&EbR%aI%LmbxeA_#H zmEgK8jeAJab@#|!R^<$y!w*fqeGPMB66?{%6#hTsJQDL+YwR?izc$*hYUWt%ed*LO zqigDpao8dkY&$tJpBVS0jPKY~Y$D_p3aDZXVqx9j_H&D~|0JZmlr z&(u}o%J$Ku)$y(JpgqPuv#p%5pLdisc>aPLi)Z+VU+qgDJBd3-!tnLr!rV*TaxJ_U zWQ0GhVjf^8nHdbdoO31hyY1Hg_3-W9kkD=we!zCSdy3Cnm@{NSs_)|SkGBRdx*EE# zzAtCS0BguJVwk+#)o)_(x{*C_%mI!sd)i&_{^8p#OK3N~zauV*>+fB@%*6g$sZM_j zUe3w$w7ccK!?!yzp8Ev!Y#W z#@bMAcfaH-If^`2&Yr%&mX)&Kjm3VKXqPL$iaWh%%PoIA>Dm>gx&-J8Fhflk3 z^~lecy4UO8Gq-#uyp)%*n4i@-JTJiywUxxbn{n$7He`kt0A*YN1of3eRc z;G?XQ9Xt8-0YR>!=Am@?JSnCiqf z-Dlh`nA9I>;bI{ z<)4WCBP;rzw+^@NK?RXFyyG?ACg{~*DC zuTDOkGtM$TEuXkP7w7Qq@wuoAIsSWL(jA`*;&wXzdoiDjx{%|)H<5B{isO7P)`c4F zdw@@M+v>yT;>5H3z3$K5XM9fWJ+B=%cP-c6;;)JOBHQ~9sYmP+^{GvEXb>VdUP<*^6!^y!jzZg#1DK{tQCg1;?LOdSbNqe`01Gmqm@C|pb7Q1-XRoE_)<-JGV7sW@D3!{UN-}9af zAHN~}i_pkZl&eU@M}@t2{d2diKJf8V@Zs*!|8b!4yIE&FZTsDbA02L=EzQ4p=6B(9 zgJ#%w$#wS&Z|k0dk8>b}^Fy(Fnkzi<-*mqzdr#|v^G=Esa6Y8q>T!`pZ`k%!AG~$* zVry_~u2nL;f7Q$)aR0&4R{JaPe%)Ed{Ri8hMFuGCyne`rT=dfctmCZ3CT@e$Ytg?e zI4>$&|5Coo9bmPeuQe&(v&Xk>S|GbN%6YIEU8Ot5E|_1OzAd-dyd&>tq~5vg3HGsP z3_dSv@>_K49UrW%AMM*XW%-1nGm)BwxQs zJ?{6d$St+C%b!-8&w6A35Gz6@CF}8%&=^cdmr0vfR7^aVh_@f_e;2v*`Q#nBsd?=> zqpCXrk&AKXROT?|&`kuoIjmf~ZVl(IHtIZgfb-n_IA59kF5S}Zhk%jt4=AXnGWkYJ`Z>0NVvQAm#AKKQI>eGFcooW7xqActMS{Fb& zB?bQciMo$*82jIO@EF-M-majJxU7cWb=Gbd_9N{j<1<)xVLvPD@l^Y+gk58%u2p*JF4h~le8XPn zL;lR#75<^MFH_G3&i-#WFeXx=1+elwy$rAQw>)D^x9m5}@Cq2Oa><2%x_b|KJpDiVA7dBJqZwu{3 zg4jILoxRy|^pjTV36f5p*_)NEMt7I6{+W5u&pofse(WOlVYMH-h<({+XhHk2i`ZM8 z%(MJH+RtI7dd;gM^opS=!b6krR;OgW}kB{x*z8ovvlw8nf%=JUC{Jd zq*pk5vrFj52Yz4WL1d=R%AN|nVq@Ic431mI*n6=Dn>fF;r{g!WKb}aw_G72*u_mZ) zx8BwlZCgtkX;0Cwr+lFZYtKPXE}Vbcg0%j%;)~_%SLFk1uxrYWdDu#Jzr8XitLfnt zANbPej~~2p1@ff*iK$lEKJ;gJNacRk-gDR+4F4c}Xz8on%PS|P)U!9e4WFO(YvGS0 zvD4c1mG)WRxYGFgLhLDp&ka9kHI6>^X6n4sQ>S=tKka(~YXQG(c*IuE`>USkW1VO9 zSLOc1yIG59K5|F%$N$9k!dwx(E_tM)D9D`5A!f|QjH6&)ME`yC{gQyMwt_y%*037e z{a*ThHhT=BaqR^bP`04`t{tj#2J4KJZ8L5!CRUAY{~aE^3j3nYW=xE)FZ3w; z_CE-BXg|zi&oz^J4-kXj9ov(r_i^ft!$IewK5;PGgM(>v<8d&5u2psrUk~AcIHdR@ zK(jnwroBe~F9#nXa4dYLd+Mp7o;~1Fv^YC3qU|y25ii)w+Uy@G;E?C#{8Y!e4o*JgM%>$Ezp(`2uEerKRQ{62a3CNQ6f@4I>89?Hwl zuEBqBd4={xSF&$FS|+{*vPbQwUD1PRp%~iH7}vhtT_*U{UMbJNVeai;eO$z>L0S7X zz$=*R6ZSBdZexBgyxz858TjBUkAQd8v*1m;p3(e=v7c30#YNc1BiQD)UBP$d+fJKk z;ZK8Ye`bGvy3hP%e$)8vnH959WFV~&3}n`qi-v3e`!_y@n?q^-;ub)cC(-k6S7K ziQ_g4oHe}g|9;%6HXV7~&VN3B+**Er_;G7_?(pN*^1Hsr%}1UY^FGGS_uJ&-7WhN& zahuE7gcviQ8MDmj3+O!>m-(c>$-b{^pW1a!zL5bM<7t7Q;r|29waVDQHT+oeAZX-4 zuy!`~An_UT9?3vIb6D?7(4*I)bICsoJ*8c7!1lr~I=F|v+Mh$LhMefT*i}R$lAn{2 zr8)=r7%>C!wd!dnn|4%I@k3s7%Denx)fD@i2lz&?&SLHHGxg&O%A-xx=gOmCX*@3; zi!6Rnypy@A^*~=bKrL$quMQAmPu`W;HLr9pzaH3JSs|G%{p(0|GI!(ZY(Wp0c5e7t z?N`gsNcun}bzknOyFYaYsM{TfMd&9PPj;8>d!l% z$gdkbIIB4`9%s=rt+MmLSr8h7XBe4-Ue)t1nU)TJttIbP-_jL|Jz{WyeKGBL=;U;J zPcHcMk`=zL()%UnE~33dj?PeXMt)HZ`&cg{o5p_QpC!4Rp(v<6IWikRk(1a5dqeV_ zx-a7=Stt9e>Q6(5^U9&~9^<}DmxX(cEX<1j#X7jWMzWA~jbve#BMS!thvctfEVXftK9{{YwLNZScbRyqU=%#1 ztXubD8{WmYg{)sRP7fR%td-w{bS14Ln$i91@lRL0w$b>BEvG%kby+uhrZpmbAOsy~ zyweoJ5r5cKtRwP2zkXsXzTiR5sI#sz_q|tNZQHNqt8=*izCeG=@jGqy$bPrKtDOE; zB=lFlc@+{eLVz3FmR%fPH25E|=z{ zvro^Sbmj2DOLMd~80U}8;e+&Dezz_k(_WO$eSXBc|Ay}zT>fonLcGi66R$F6!lCA} zz7_qvbqhFj_@MXuxqSb>iF^0>D5^95e|AG)Lr??~LJ}|pR5sv^+d}X{0#p;wsxe*> z6STG)u(fzc#3WE_051e$ZM_r_TeGoN)KE#)LZsGMS_|5X*7jQhw%vf%8z=!WzxQWm zPBK|GkXpXq-yi$R);2zzz*;Q5 zVL~_=yBS=!?>&4xc6|KVs`h<%W0_OSQo4HWsNjS<*>}?2Hjl!N1$NoFTF>*#ZQpo< zeE0denqy|&`Pc;I$d%-(4t?*Hdz@H`p7S9~iqY3TWj^77nFy=P!2F~kXi;Z~Q zoLxw(>ji!cj-|K1fSxk&J3QywSc5&!ev#1etavN2jI;vakj;}+HhUs9gvLy+bZW9? z_pr7l`FzVJV;2qMS*_DB@TYZw7Ut!TcI4FiXHY9twgP)mc2D$5zD2^Ewv<@K(p9Br z$*+N4HnGH)eq%DV?dK*g%SbNEQ9aG-EOhD8tCee#_sMqVKAjllXR@{3{tB*e`kOJ! zk^Snkx7**0A=BQvK7~Bu++g*xvbhtzeQug*6}NoZE2Nm5`umjrM0?L)Mh*>Y{`h0; zRU1Bhe8lC;23ivbB?LxF&hxP_>MUf`>A5MBkW&epa)nFO9e#Eb&uG8hL%Ugn zrVE@k7b^l2?uI|Hxes$UhBguoBp1mn|F8v$_t&Qeal4y;7+;_$P z#n9MBU;1u8IS(Hv^r`y*-SVS^zIDr}bE@&@^4=S~_aVP>-Wle`l1hzJpmi70Qepl>&e7xSvsJj5zPT`%Wv-5H{ z9!!|0cdp?bJ*V|D&tJnh-&xq>;@>9q9x4Cz(uMwur}s-9*&DxcU3#C91K_>nGv(@B zm+-Qf+ImmJBkp8vUdng&-y-6=;<-2B!ZCr6R1HsRT&50^c=>fv!d>Q^EgmZHC^zgLp9cb$D%*z4hk zwI{DkSn{y$4dOH_V!=ZE=&6Ip)=tfsI3qP<>{AzKOk8uD4OhLdm*Xj(S$+EYW#z?$WQir zbbv5?W)*RUA3j%QkF9eT_Bw&Q@z5^*)9i2ll}$?C;)!I6Kx=-5-_~TN3=P~b9d-*;>I`7~Eu;)g;-^t`K-s?WUy3i`V zmuHVr?muHHZ(t)dzdF+@KE-!T`+g`bu!_G9-ET=s9y#}utclB@`#Jr3kDTLo=zdO5 zEB7X1IlYP7sGlgYo6Y1{k%O}BN@6?jvu>ZA?#S@aYaKFtAh_|$@ZTWoZ{<0!k8Y&r z`QD!A-)C)qspn7akoj4jXWM)oeM{y)BRzs=V{Nbgo_9X+yz@Kyf1G!seXMb!xx%^8 ziLdAE3&~Gki2r0V^SqXR_v5?S-`bY;LukE-d5R}$9iQP^b)BQclfvXuM$!4T-^KT9 zhgtQr{QqmF`YlfklIyGA}>aN5_%4%b8_*WMt^;lgrwzBHsv=);?kybbPUtc^V zo50DT7(hO_)%p+gk~OTI`uI(556&;8)cp~dw*O&jM0#B)+Zz8Ob5r{tXqQbg*0o7) zc5RXXI$@SCZMWiQH(`^M`%`u=B3JBojm6nK?he8(k(0PISs0-W=?A~AKUI2R2ODV z{s=C;dS_J^dgpy}U7ebD?*Ip#^v|8xU#|YS6Fp@h`&qfU6X{!YyoQ`?`&qwF_D-B;R-m{pBF1W-x9q-W84NuX%11?Rs_qa<tHE_QA8U<25u8q9ZKQuxQTNz9KgoSwHmhXB8I1P}*A{0ipL;Z^W;lHtJNLEO4oykV-t|OV@o@Sy z_cnR%E&VAm8qd83?uq|Rt!*nl1-@(EdER};=#JCf4=nM z4o{+eo#LsB-9E0zo-u8AxouHT+kCgptj${soVCouS9l*Z-^|`nyt$C`zutOvjcJap zb8x|V)a#u=z2526>n$XnTtL0vbE(&xV1HXk^ZST?;@PyyK_ix0ZQD`MnXw0-oa5}v z9lV#9katjVcK*IB-B;(z{zf~x0=0^rSdIK9{NLd9o2`A-ktN%lK5|QsnHbvM_w>*v zf7kJXar9$wH5R;>cypxBX`y1)hde6hTs3)32QITBKAo*52W(j`-}X67oZ)!--Q?>! z&LG{z+qd0s@!0BH?0%0Be@N=ukFD6l$$dKeup9Av9WM6J2;Vwf?4c3<)m7}F86ER* zK5Xpd_Sgfma$EF{FtLZg?w!CSIhuw4So*l}U0=i6eG+zPp+sx$!9V$N%L6B#P> zII|8p;H&+a6VGY2+sVZn?rmr7?Do?~R}YET{@v56)8e)N@wDoGv_JW*oln<(zTWPO zJh|TS-kErMbr0I7yKv_zA8v#T?+-^;ADrlc*TD6|G1Z^PYyV3ir!D`*j{qXtc zZ79pXVuNhSrN6&y!}~XIj@{RLM)XBrL(4{A!<>26wq2(k7nxJdS^dqlz2<8OKg;!~ z{*kha{M(}c=1bHc|KZH=Xg_%k{UT-CI4}HA#aZEg$ej_#M#!<*7M`b^hrX&8&_7z@ zYe-3_9yKy(!S0^bXOg?}=qPFj%uI`<)0X>U&+6#6nA^4d=4y_>yGs89^CMR4r@iv3 zZ@MO>I?CU`Z2oSx$Xm&qA7$Rk4U&A@{vtj^@s)3kuYQ>M-|n~O^Gt3yVNmFE@;G!h z#CC~Znyj6Ipy!(!!xVMHz`Cf)w_0mkZ{lH zO4|3>{ifBK`KYfzV#=}r_Qa>JS$1B_r!VA@_v&jP)>GWd_*s3if2rd=Eg!wL`Fng< z1ixG`K)mqsNWeE>OB&~IK0`05+F$-w(vI)pKTX=5iNF7jw*0pWh|RY2Er0Ij5rIb@ z{c`GC>Mt99t~h|=&?P@}@+p-csPEg8>_%`bSg_uAn&Ayj=J&#I}y?;ZU&^gFy4XUO=wvuAZM*@1Uusb$C1vhQL3 z)ZfZx{-TlFsPm+LB=@fwdUw&^?zC#uekw99^jcoS_|vd+7fhL7R;%6j^U7_q=KY?zwfTF@t2l|jb&2ynhYy?w9e~@d0pGyt%);9y3WtUV1pI?0 zOa>;^&uHUW-Luy>9I7_YRP`J*LEq1r$ur(}gFOd@(08{6wuNkc_fzOZywHAsQ>gku za8Uk$f1a%qxAd$|f(PXIdJ$7w@-X~rYffdq>YOVU?30{v-}@-Lsb}>)ycc~D+S!=j zuxoRE!|vDkdzvrO>A69@su%K{-peL_lpW|>J)i%ZS%3Nabzbc+S2*{TPj(~s3?C8S z`VRjK@8N`$TMNAz*Ek%nZOmjo%r0`W@xTOb;_26s>jcd-o6nWAH(-m z@Vj4Bf)93oLRE%v(vFKHr(8|WLab){TESV zW=j}dEBdb0+On3qBk-r%{z+SuzY~269zhLj#UrBd1kPxT&Ogp7CO@zLq)co4QrdN2 z&qe>@@UG8+VG^?MN@U*^*c-WXdsdGn2l=Ki6RT^J*w-o8Yx6RI0bV#iayv1Ni(1gr zWY@8mmuG(?v3loZ)?h7i1Y15C8(6h^^#4BM4bgZdE^ue^+apm5{Q#8DCgbcuJx!&FDV!g1_rk{1m$F+%+dwmr)~a z4s|uK*O!SO8T!~e>e7g4B!j(w<(8h+gZMirvsd*v;Hl}|w_PtWyk;mlj%}>H=%~ON zG-2#nR*IiraA-x*=l{rSy`DARcy^!B&FJ=f!LR7Rmhq89>NGfVt%KKik;d9%k_N;Ecwr90q6R+3_K4x5O)$kpZ(c9tIIwLU{SRWmmP`#bne_#9| zuk{rAXyLE)LDk!@aOGf)?c7wc=d~O>-b&`ut>(QeDUBz$~%}KIgD=c8M=in|Np@M?tIK# z1~C`Sf#+?R4UhaNyY{5&wbQMdVaPV|lq{crZZmU@K0wZak9jRaui){my2JE*9gwvB{Rnnmq)Z_+h6Qe`~to}(O1)f ztWcmlZ>4lfn?Kq6FnYT!)1FSSW!iQ}-{JgCsJi)VaB{yb&yc0Ps>9FQdvl#F$KEk} zQ~E?k-Jf~3>ZH7!rKjfS$Y0s9H(mXSz4?2dQU9zB^;-K@zi$7ZN3ZSeq$xSOPMzxEpB-!T4eoo_sMP*n{L@*VUtQ+h zH}Ff>xXgXWtkK2%Z{}(694j-!4`xkRhfmC=z3UF8y(#n|{UH^6tl!nM+I|iitR*Ie zd~j*d=u*zy#`8|sxUd5|Ki;La4@|;bJL)`bwJk$AKdW6=k z2kTYrE7=zV1WkCHsPj$a;8wt$)_OU_YxB*|1Ks zL3AJ)@Z1?zN+rJ*-VMT^CiAZJ19KmzY|4Co`P`FkciIoE8hCTP_+Jni9%#<7_p%K) zJWx7;WMXNdRa1NHlnpz6gP*=DUda6a$-E`U3dAElldth!ir(d!JIE901S_>5PBO4^J*FRcF@ddd0K(E8NekHzQ1 z$>l4;)X@yLO?xZp!Gwz@XIt~4@c2M=!bQ;pyEf?Z?Anlx^Y;s&_rv&Da+wYg11&<^CTvchyf1OQTo;{8_|G?FR zJk=a89E1FFah^{;(4KqS?DLem##U{==c8802kt#xw+?aUXx?q?&9^Jv`??lwNC#0} zs6WxJ^lbf%TCq&W}O(9 z-k$(JqV?$7!^nPUBnNsoaIV4s@gnf(?24`hr;{g!oSNXQ@0>pHY|iL;_r|M}tdtsl z+LQTLB-Wcf$NNP)q0Is8QSHxHM_MU`Ywn7)lvu6e1uf@Vt@;k)9{A{0yqk4}|Klpv z(1oVQt0tj~d)4QD(1lCaHjgUFYu$NnUh8|j`-R;{THPWSm!--0$`bH%fWI>EHxm5K z0e@Q4vawb}#J_5Ta2!tH9Cb=(di62yJKV8!{r%&(5AT|(ec{40o3o4ac*ejkJxy(9 zA5Nuy*xJ6%UecU==O-4!!`B6JayzZn9%xOzBpjRYrjiYdT;8;YapLM~%>Cs{CI1H3 zwJ?|Q+2xTlT)fSmo>+Vd_`SqevM-Oe)d!sXIWNr9;=p`cmT0wPpYU&pYsy%D_$k~)H)*9ip5_FPEKi}GBc*G^= zu

AEgzB7+TS;Q&EdbIzdk34uaxYY!d#6Er8W@3wupYmg&B z+LCDNUAhEcov%)QQ2FJ8#0@0Ja_oC|7umJ5A_>K&-*jZrdpRDyPQKi2;8bw?LJ7j@8M&|B-U?2 zwr6b`y1V)2Ud4I+tcEvuZkguo%F`tB#>>b%Pf7=0{jAoc`=;#6T4+V2x0$sqU|rMr zea<_;jE;wH0!;sW!SRt-sZPYR(+&oDSO@Wa7Ww#1`WxRJL$1|h&(cq>?K8r^8@T)X zMN#6GwhXS(x%Turbif+*o9eS#QxcuN-*Ef(_IYAVpHcb?#_8|dra$!06y{GMsCvQM z5U0=M;`AAg)92-;&!i4LHlRHTp0szzqd$mOM_G@7tcQ&UXuzzS=ppT=4!(vWE497} zPdYIL#S_~1HnQbUOCA2QhHJeqx%wWo^(yV+$KB;Gd(q8n$=9!CeNF$`bAz5g_)vMd z6)8_Y!hS*_wt5zZ@1N5ntYNk9JeL@Q+_KRufSJ=u92j5QKmx6lXl z*jkUQk&a;Y+q!Jzj!9R{46W!4xx6^)yC+s8kpgp+#2YIcHfr_FP%vn5N z*9I5T353r|?g?h$B$oHzccR9h1>d-O-&ElIiQl(v8t@oBUjDV36U19)?Tgj%uR*2{ z#dmry_pji6BQw2w|9Zx@d4;|AJ7nfn?i$6@@nZM9bUb&@FPB{;nz+=RudZdA8J$dX ze(@N=i!EX65(DaXudr%LU3&SN^jBi_?S6e-ieM`Lg!^9u0IcXZ@p*TkVjtpdHt}rvaQy# zg}#e(d|CbH&Og3?jxTv+VYV;#(c$pypOi=bLqETzpHcLGeT>eaeoE=*+w>ErpDOwZ z(9gZ}6Y%vJ8K$4#VqXcTLz9RdffxBP3S3_SI-%|JX>xVgTyPNJ*Bu;`pr4fR{?|X~ zvA!gg>qM*dJMy0}#s|P0arGR{y&OG9^L{_!-iN(&F9GK3f%#r{?#r0_3}BA9Fvt2{ zBtMcE)2r+D0p52*=*=hP=O})-=EEL#jlSArt%lX?B_A;^KRV8kzdAY&GPdCs;4FqW z7hK+>CV)aMO=E@ggFc|>z1sdm6&p6xBgE^1bX`Fo8G){na?>MP3TBIOC(#Eu+@1fg9>wCJlA+R*DsSppulI+^Zvg+3f2;>QNPFrQKQit$ z^tQ29Ns$z-S6lO5IwfmIV;bT#!R*aNev zD}?S{g??6rezpr8h?9dSJz5R)Sq!s|7qE^~z`1Dc32b6RU)dWfi!Na7SKuGo z+l`5dhxh~gVrNT_$qDjZ4rm~7COm^WkG?Z4JKs)zj=RPa3&y`WB|5P>Ay8T5OLuGw zFHe4wXKv*u`Sm*czLsA*?NuzXX-~XdzBC`YaP~TC3Nqd-{Pnh7Q(3aFkU0d8v1}Ws z5O{TMkl>89nPGi4|`K({H!^!ZWcei!UjU z)MLYyrE(378t0Ec^Vf^Ne})Vx!1fvljZ|^wUa?d1UD|aO#SHQdjdCp-RqQ}KYc%bv zdw1AQkzp0KKRTQc-*5KrvG4}Q%)|z+9mseC(K}tRM*GLK*T#%Hn09Itcjk|i|Q7C7SGN!cG044j?;^ABm>3IWuH{=lTGpv_%!y(--usnp0PaVacH;~ zw)sz7JjC9A1zKpswtuXP`#ZS*Irksz;{GCN??dk2*TwzEx&LqO-`&OiSGfNV?k{xj zUk)B?i9twrF@Dek_$j}*ztg&H_1Nyjy=1$m)t&0%bH@>E_vbHEtXlrmL3RJ4UlSu` ztq$qez>wC>z8|IU&yh<9K1i%@VV!Kfu(S$aYg(OjL-|^x@SW)Ui4H%`4O~3=V`}XF zE0MFtzIoa2Cl(vuQ$9ZE<5^?L16?amX(up?7adExc(L)D#KvUT>L1-kGG<9PasEquTiuCE zPX_0bH|l>T^uu|Fdd1X5L-MDYHI(i=f&HmHBmFd=|9^A0i(js7JrbPBclZn1z4%pZ zqBlCe!DkEl?kHksyU}-rYw7LEd&)2E6`hW{tHfKSM4x{rg z@y31ke;hZ-tB1Jb$_6px)-E2nZ_Ty-ZH7nAy1=S=aq*@5Y`-Y{)ydaOtxKH1zD2&; zHU#lu*^n(yIq~6uWwoBcIFd0*+FzGYdm#PdJGA#qj7c(EvRL#uX`)p_9Adfr7+Me6 zQcv1(ltXp#N9_6kzt_bFLyw}{SY5mi?O#cXV{|>>E0C@mpQ_WbCP` z`;NrVQ|f+++|vGEbOe4r85(IBerY5X`6nIJ*gNtMcE{$~4xbiYH#6^eIDVe?csSmN zy%R`qVp2&7PE2Y)`}fj>tM{o-**HJvT`!K6i)P}*k9C1(Z=ceE#1~w9ww*>ZpjYLy z4Oe}O#n3tP&dJV;R3#@mIhaY-$2)r`@=XL}4L0N)?4e7rDdbabe6mOV@-^k&TQ9#zso)CkqZAm&NQ-TiJLPZp61ox;=G93qMT7 zKef7l-a)IMb#O1XsM&KVFP%QHInaewTnMpk5_&Lx^lqdOIZZpUi^c~ zqDJnS{Ew#H>7iQkb7XhaJ{gMe{lkv}zdxh;9OWHgi+b(%_u2nd)#&NX({gu%r?_@} zGj{wX*zw>_c6{MyzC(EDn!VJ`b?x{%#xZkf#_x3sbC3+z^`E(C&tce@kj0#~uj4$K z;A_pU7T=04fTqAfpbs|1llk)L&D)aY*IB!wmK&%`rFG`|dg@}Vsw4+LaaG2t-mD&+ZbA-Rtq|9Yr`EV{E}uo9^J^F<`LQ>PKgF3B%m9ql=3OxR5Pw z;%>58$n~=G!b->WtVgai1dt(FW!5~=ecm;R#aY*JK7VY_Vx6@!apB%4=0%j7AHnWS z!T&v->lV(qjq>-bAH{V!`*E?aXK_JWTfLs!M_yp;xQXt#t55GdZpAm8F`G~8ddyy) zF_&2#WA1EA>^vrV#T4|3sedYunAqN+{*J8ow)Lm&{1_j6tRMM{-$|3cKFo#9@JyqJh-b#;+=y?oFIo$TRo3A@kS}jK{Id{T%dbo=_SQMR-plIn zTgWG)Tn3$EGtcOqLVON^RQN7Fhd*fy;Et6e_mMlP{nw;(Wbi@xrlljVeYK+KP4cdS zT&q10wi>dz{@qwd&vtmnpb5vKoBkcTQ~t>?zGWWOv(M(?&#=}PppPl{L_YjAvU#XW zKBZ4y>nq41KfcIj{-+*geb9Z*_`PTI?63fNFg&NR$B!e|0oeVFA$isOQ`y;Rb(f4M zHy1oRdSP0f_H6~vZvQDd9rs`5zUFLT-3gq}X^+rP-HGx2_8Qyx?Q_u4(N$aXY+s#x zVes7(derZTqtnmkyi_4D=K%AC=*@z2@8jgbKqt1HfgbR)MQsnYBKwsCube6A8Tqse zZpGgYAOoa-idG)tSzE7-lNaTcukwvMc5Es+@+Q|$W2D!$(x39!lflFG$H9s09mZQq z-?lyJj;$Dp#=L`e;VahWG4_sk+=m7rN10nya?kbf>#c!PCRCqCoW;riEsq#~=i7{Z z&tUOa7k?RD;19eT{K+;dKn}i!y=eCxnNU5RzGHK`n#m)$44Az+U20pJ%CjGoNBXc1 zRmimnwnUJ;E9oHOyX08sUIOf^X_x(X_1@08fIj>x`7!;f?PmH7a7HOGi}S(>R;v&E z%I{!wsJ{4hcc7=%;{QHe4s{JV$A({MJx=OkJqFU=)mp^k7t*toS7YdX1hoE{ZS%uN zz<+o2;7Wgw`dE8;?y}DI^8U&gdl}jl{p_MW7T)gI%lVl-YA@dsVnb&OS;MeZFbZz?q+mXO8j|M4(OQIkC>O} zJT-7=JaBfe&hbFsgNcX411;txJ>J9vSD);O2ZFEe&_H`m1+-c2;-u2$6(&#M2HNYd z>|RcVcz2+i^k;0Q+4L{|IGb^u{MuBT#x8Q#B3?dMl_!5jd{OyWvY8BBiMKt7{bOu| z0QvBeSJrjNy;t)ZcEHD`Oq^K#qu@cC4~j>$=PyAMXEL^M>*Lzt*$zx6yD-JmIb!2s zvgIm}>)GU~1$j?=Sl31dXdext{jhx46JIm-m6_u#*>|k7;YrUd>11QCGd@$pyKLEk zZ>~E&wr|dGe9*Ire_q2JIDfIBWdt%WCLX(Ugw}gi(3ZDHq_SvyZja^jXS5oW(yLGGVR>dxsAQQYYQZ(r3EpcKOGaOjkW6$U- zIxjUCnIb>ndo!%oOc#7o*b7_y~ABm-Z8z(ntSV)hS+Z$euF(tz>s!EjohlYB}dnZMz8mWc*j+ zJKf>c;w4&()GpQ~QR{N;p>g`pR@!>8ov-ma`G#5-^(B7m?_xbZDev00Lg#4jOFT|? z#*&oy@q+AMR2JP2{rYU$c5r(45pZgJ!N0&h?oNK=8Q@fUP&j!|Nbk;`lZT!>pl(Yuk9u-qnr&CE+sExahdRCMNt7cj^R6| z%+CS0pZ?|2NMw$Mza*=F?H&I4wUhE2!q8VO_yTWZYQa@KINdr5T(cgl!K-}m^0#kE zJ9JG>?qW?&>gJlHxN8z%O%w|f9@mifSm>^ct|fcTy5!Qn+OsB+BdrPVhs>J9^mUTk zm(dGMU*VYb)qXMbGMsm$6WH`Z97=1eSkwU8l}BUwI^un*sgUDyXr>nX-Ya{g7Z{p3 z*1%`ejOfKVBPLzr;9VWMhJn-gCE~%UeQk7&3DDdn!YeeFSxr7}ZhphYDb88N+TPAt z#o909pH(E^gnVn~tYRbibigenX#20Pg`8lvGZS;1nvFQJ-uQ0DLx?jtRj=Ue%)t;wW zlR{t^#IF$FshvB;Tq5WX%6~HRGS8mPbI0(L{8zl?63&0xXFuUp@;B)WsQ29GnVrsk z4z5dc=O*3J&ZSfA`ds44?9IzAx+`+!x630}(a%e7C)Ce$F!HRFV=BKKdvUqR z{rW$-?6)gB&Y7x?*BPD0%&gnL(BV<0Zpu!4TJN!6chT;(|KsK(*gWgU_W4rrtOxtT zlkwM9;OF`Uv7dH4prc&{{=~D*{;FjC-enBYr>^b!ia#>vE$-NcHe<)uxmLxfbna#( zdDn9iEaWutdE|Z|H*ZA*-6w~k7I`DDW5qi-eDU&4E} zJbySm-U}YRa6jD%Zsl+YXQ_3MbpvkEYQ*p0OmIEo!I`1Gd%@jI;4@=p=mYe> z7kue|Bj+Sf%H46h>x&kzTYp}U`Y`jB+-?GI!dZYZmG2kC{?U3GcxJKZ1>6#$EYEwChE{g3eJicgI1o7h$E;qq)3zI5Qz zdV6yZXCISj=N={><%e8l)8 z6k8YsKC~Bft-UZD-YT9JaPegJf>)l$+GEl^r1vB5)|vBEeuIDeJeBR2w)vaUk$w(u znMrKt-Hi$LVPYWS5e3kL&JEf*#N<@7Si zJ|i5NXN8|i&flqDFK*_Te%o>5_|dMUUAXzGbXyz;2JhNV;l9C7JiZq_41Q*69@0sm zY3X{R>51+<%>EOfHhXY{JJxD)B+PtNSD`O>BZjapkVqX>*4zjFy)lF@$!Xf*i6P9+ zBNy<2n3`1V^~Ib~)Lfcez4T;i8yw(_^4@nl)=<8zzAlWq{ukf<(es`3P3+RmXIB>e zg*-d;7vO)RZ;EGnbBzZu#tz0%{e%}j^4mG;1|OB=Chl3_%4R!Hv15O2VO%e5Wdlo# z`>d`v#e<9UF>CWHi=H)b@xOt~%=trL`4vC)ZS+0$_oklyN)&K(Br)J zllY=+c^`U+e58^?hDS^|)v9@uSWs0=ZuJ&m;X|M)P1qw|yuC_WjoQ&!yzLulyPsbz z`IX-G2HL9lMPu5Zr)?3xrkM7pX}gnOFsA)U+HU0+hE~1(uc7U`{Ay#`AE9jyzi3SR zgS34^&&R<30Bu+EYl_JwUqajE{GvIX$6ZVtAAU;-#`Lq0w)6N^#q@IKXTr}mWXgJIvh zzG7QWN(PVMnK-^;TgLv^zT%6!^cCAY{Jo2<*2K|P%_+bg>)Xt~f?U%MpC)G0}(OIWA@=Cg1S24(GCxL5UN51|2i#x?2mV06lHt&;P zZWHiy$FKJ_d`-qz>SN#Q-COD3kuUA}_J@pN{D(j7<~XAmCpO<+=Vf06A6k1|JNAbY z`+SOaJKo{iGO@B<_DC3?a}qgNW#o}~{0{46Bg_BwhT~9xW_FCf&2&%zf^UI#FZzuaS=lV2`BN9AQ!@p}ARmk zCO#-1t!#}9)=+%du{%28Ft$g4`|<3Yld#*pdEy0+CbZ{?uYDw;Q=a&{%Gm;zH6L__ z<=GfmKEM6YJaK~;1J8RrBY0x-#mzd!%P)HrJ4tyA;xBhqIy_!;jwfe~Y<~tB*Bu>V z95m|4_6}P~xcoJ63eU!#Gw|07e)Np4Y|~iTF5AJ4leEir*@kAV8_|!J^OJwL>7V}k z!k_r-(F7>|d$+jn?cw_+<~?Er9b-i@ zCm32WIQ%a7o6OIKd3@qL@YF3hH!rR%qV~BBXZu)(nb%I9Ki_@cjMZ4;?-)NQh=lsxE4z=KD{*?t4uHhsCc+*wmuv>V$@^kwGvAi zS;xf>Ru;YMzArz{dUsz1Dj(Y*KlVs+K}t9yRtoKxobP;lFNrvT>I8|8r}BiAR*h}&;$nJ~K-qpIr+DnE{gz*E~KK@0Iwb$KD)joa5@il3T$LLpkTi55r@s})O z&t3aaWzluiZ558Hv%;(nV|D7y-Szb=jpYF;0f3%CHwTv zF2$ZdRkGi}IbZMdGxM*6 zH_vkCuWPS;dcKSAc>cUte4AW3;W~EAs~B$-Kk;2t8~8J9YT;6~M3e^~2spe?^m!rA zW_e(22Ci`~jJp0iI;QBXt5{L9a);gcf)9Rf=Bk*-F#3@k(sc=OltXk}`b`C|wa~2{ zgK~9Tt&7od+xx>8a;)i(>lyTC%k`v$`nBjN#=ZlmMKFHbzAHelRxDDr=#5{k61(Ax zTOGJ`?OlWSX_ss_J~eX|ES$jJiLD8P9wgmK<7v+nyJH%ga&h_L?KzVhP>;Nm9kJ-J zxmB5Ux%dwaF4kb%Y;otHYw4xK`Kx{VBJJLN8!vun?@>=2PBQ*wYB;FAMhokqGZ@ov zNvPNPg6XOSMBGQ`y+uRKtc|_qZjFuax$;`?Dn_iaRU67%L-K_atd#Hb%P0P*a|GGR zoN4yKhvJ-R_Jc>+5YiFz!EH73vH1np-ZRaW?mWHwr8_y=m3&`LXPOIpc73LK6gRkn&aT`@DPE@Y2+)i2-uX(%?jVwP{vD+}N;qy!Md6 zwZY#(=J7jz-uX`U%ylpKejR77--$C<@m$Sw4fEQ{T!eF7i(eTTy@__Mxp%)Czh*q1 z}#!y zWPM%liuU^YWjZ^HPLcy}8_B&H=t$+Rj#Q40Bze;t9cd)8yyabVD4sF@8=LGKL5KFK zWiYW!Ie>h}Hpw@5Y#Di6YWpQT!_E!b&b?bQ``^g_mq4#w;UVDS!KP*AeHnALeJ3%# zc=7aeTs%~C;|!H@z^ant<3RKs0SC#@C_d0tY?p0A9TOzL}&fYUiSmfHsFzM+tnIBaFWO0!MgsRo1HbD9cPVy z&ppxl|GLKiE1lOtm*Vm4<3s73wt#1y!mOp2E@Ib=1DGjQ{Eo&s^(5%l=ySw$;Oh5%I`sQSV$RpGj^bsyJ{BHe_^A(j=W6$! zuJyfUb1$3!FLUqdTD&rWpZ5N_wA;FS7kn_*XCq$NK&?2NPES1DK9|3LHD`eFAqHB; zcX<{)c{pbVp!1`3F2ASGm4iQ-7Lnijades9zP#L$9O?scU2-4i75J-~Wiw9XyL*+` ztm$97V=ZU;bx(Sx_e|3(?C&XC&#Z3DJou327QS}O1l1SFga^I&Si<_=~)+{~jp=hsw=)!Q13qwIa2Zk#R4C7Dk5)a9Jk1h<~G;8ssQ;#7R7}x__1Fv^o6Jo|s96jb} z?SVn~KW%!rajd-$2LXdErUUF9q?|e+bHfS6N$UFsbQiI(0X0P~q^3xl&zjfwxd$>nq^8J+ z)D+oxqBU=NzXvj2@3$m_dLsSi(wAzAjCOIRG5_otGt8N9Gv=so9o;cUc*bn-jM+4> zW6a&x9o;d9FsAUC3eNU!_t)zidd=|6>~SaCHRu|DkYvYev>vsa$A(M|ml>NJIHKTN zx?~W1n;I^sfbV0$ci%2*xCE%-5&_@v{q`CzAHlnAo9XDuimg+gIIB98;m8WDM+Po(`B+7-*z`)bqk`nIa~f9b_KZ;;OO zYk6M0$G}Fx57+c9wYLRcroz3tjU_%XowQELFuYT#R{X)A3``6Ea7M|4{W8O2c{F8b8@Dyi{ z+{hZ(_~lzmO@3>BfbVYBzMmNyr*!~7ldG*(WNQB)-}bZ5Q)x{&Pu2dN-QAg?oFhDI z`!$)b#%XHF3=QFV?ZXAc)61Xoe?0YRzx}Pgz|(%aevSOyGjAbBZ80(M<^FN{p5L|T z@Lhe!4?i*aQ_k7A{p2=OAzxDAEgH{!!|#)SD*u-6fXhCaby9VU`wc()UH2P)w`V)w z@QbcZC}xdX?R)Mw{Qg3o@s*qzQJ?xok!pUC%tb9@*~G zk1qecg?Lwc9M2OAta>{$gblNGiW>(U?q5`N4r?rU$4$s@z=yOUc$3wDt-K*Pfi<1# z#;K`|<=|MS9)HeQryjrjm^z;k>*tHU>$b&wzf$cH|CRgnjVpam zBY0WIcdrWZW9d9w4r?$O{m<~o8Rz(mllmbCdFOQMecAen&Mmt8%w92XkaLaXf0R(cW68zv`L}AiCvO{jTRKV3ayQO+2_$Ko%XlLbBootH1=HjH!#|Md%@$* zO?i(7Cg}^8y0BEZ{`*+E(*9UNu9Z1gUzK3B{utSy?^0?#^c_|2*;zAg>>1i~7{|eJ z2Tl!4!+%y;r1Pa?U06z8J{u2~*l(xW{1*C+Eb924s+pf?Bl=`!=vZhY9-gufgC`p% z53c%j8&3`#!jm2E@W7_F3xzxIX6Pmxy{qjz4sLWU`D64x(c+&!qwcIrWBJ_Q!?V%_ zb#0#2I=)A{*2>ExOuS9>6RW$MxRl1Q<-?CNL%)V+s%FoDb-oUsK;DXcr1|T7#oq7F zHbPU1nQe99(f@*HIJwKx=kMk$SBL)K=nYfYx6%b>4E7gGe(&gpE@1S4X)do;PTrC9 zfdINdfvXENan{h-j*^*W$gU)0SnM|?OJ0h{(^Z*&oMT{&(LY@oGRKB$D0kkT<6l6uG{yXYx@;@=*R3o zLqB2Y)*F{T3!3zfRqc+|o}0^M&%)bk@Ix+LzPOq3n8|=s2p?S(xI;jVFkWD2G7w z9(xA98Jvi=(_Pxu|0aGfK9xj!SNp81e5gNt#-1XsY{%|P{c&UW@U5-poJs{T3hm1v z^cl3Fk1H(wS+e+3wba*>kFMCRt-u-IW>IjNeUu18>cqC){^5hF!ATR9-NbKxMYtP7o#9>*iVt(+_zsw#0%pN_DR94y|KJ}z zt=0uGb$QP-aN0bkqn`Phao{xh67lv-0J&LkliJ*Js}{T|@2>#9q_g~={^Qb!zBQx#5XBp7sWoi) zb?fzROg;veEwq;=cf{k%hCAnLrC)gYbQOA=&hl$ao#hXwF%ET#?c7T{M=-VS2eQ+Z zcMon1K1>dg*}I(Aw9i1=_?eX%`XxT(SbeIQ*zoUx%j{|CooX|3#??FRJ*@q+c)?95%W#t@x4u1FGLpOV(5gc6vUZjia+N+D^d)78yepKw*N*CSZXMJ5d zdx!m~Gew5}Ho|8vIoOsKJC`p9#m)S^naUPf&U?$k8yONVZhi5>_!(F z4qp{r_IKBMC^kqC9%N`T2u;S;jtH{WPR;VXhIrrA&WG-_56pM9Pl4`)uZm>LhC_5_ zF`n$A4w_Rfveded<~lSNR~KU)bjGy>oQ1V7SXc6@V(4vf-8ATJO+)S>AUGyEMCTk81q6PhoFf`uDpc z`mUMg9$-Gv7p=H+ni(^vbGw*RdKYs_I!bf8iaFiNoNmM3w(TX)oUUR{TDR{rFZpxj zqdnw%_RzS#dC`X--xFSzEc*sp*7uWlah_-fd|{4go&V=>F9#p4d}h}rsos`@r>@q$ ze+-VkE zw3&VS4dx&jq-)7+>1DF1iru-zlh?62j^yO z=9XS1T(sT-YKYysNe)9Jwe$07};!Na58$O6jxbH`o zQU3Zq_`HRD*SJ}XCEPhMq}CaqQ(qT`crtj;N^Eae4li-#uymwW+SD&R*8WC&BY5s* z=IFsWy52h3`qDY}mUZaD@$l~*2i?X#cda#GGSZpsv)t%R_BrfizEkDJZ_Q(o+Zr6|_9Zqn+`H?Mt2nl+@zU#VWxQdp&`Q_X3dvj_O|Tn zF6_rxTgceC5A<~WL&l#gJNkBPb+ZqRe^vYFqM=qzuLS3LbFT6j=u7)PVCC80)e5|7 zT}0m0yy4_Ts1Mawd+Tkd?m{EHBfHdR$3!^~SEE?d$*Mg99UIw^k1hWv=Ayl=>wx$u zeVF@=tncsL`??lfCXW6FzRXyE!5W@voq(N{XoW;V0N54!WywdQB!#ND)4`2X%Xo7r*3 z*z1pxtrne&-90ik+e=z6)w|F$e2>BQ z`)W_wxO3&faB_FN>oFUCU*^KAYlBzWxy1MF`6e;v9L`YoE_J?BUa6cqa$q{zoo|2# ze5)RoT^)SQzg}yQ2CZqVORn>EoR1w^W%Ib~%dO(a7g;tfiO+vA$AMS0_)G9C-YEW8 zNnAiar;1m&LALj9XDdUSCq48F`hDj^= z`(OBqC+{U!_Mopg&^&KNAocd=!U_1)*ng7af$@1Oj7_ihzVL4OIhapF^qao={hYx^ z&uZ^)FEnBK{C1z&{QaDoviZH>>+1WMTc0a%`_5C})VNjOfwPk8>~`jvTI0l%eb-wx zdH8xt!;(k99LQS{2>aHn*2!6{-KE6kk#CN?aB+zYDZXa0!DVJ0HQ#O7`UBu>vi*ny z+x>`5uK%zJ|DoBFTKDL;9Qp6iK!-o}ZQA8SH2Q||A=ct6h^Oy8h#yg7rea6PkJyAC zQU27i;sexrDKN6mz`oroE~v2DzuTnmknI4sw=)OD@Y>*S`hI-zi(hv8d-3amS?g`+ z+4yXJLVH&^i?MUj9z5Ll;*DNrd~inJ5*=2p&j>A0-4Nz08omh{;5YiowA^T5P^j6C^`zAe zW3O&rv8X5y9E(Ps=iyO|As=yeprYuzE>3jq<+;);OSorvW;`7>mN&J>(m9`~Js5_z z4L>(>tt+H^%vmY z2<~ZKnsf8>z6Rl-NwwPHb(;U$2NxA3xp{{{{#R{vy&H^Vgmi|%?)Mh_B}72%+P>-9A8vp0{TkWwAMPD)4P*5Ol2e^C z6`p$cQ$$CPE-HF~IIa3B;D4Kzz@_SpKK8CtXH+y*NnO!*U3hdYxnW@0as*i7(bF(& zKCPE>1hr>We_!w{{_&!sl^%F>Pv1WjkC$v-h~D=mxRQU;d_P*ev=SYg53|-(;1k}y zqph8nR_)+BhQQkEfrAhAYimmjp3sqd+w@RI=sxtBfTt};Tb0fPd)lggkP%u;TiDYU zeJ~?*7j40lI{GW1ZNB>RwAI#Rgl<-Up0)sOH_)c}*Y+6{GIVZedvRn@(N)aRUW*-0 z{+_;bqPkXk#>XDkp0@En+>w`2?4TrK+sfT7@g0Ao@^*J8EPL2`&$?l#&w6@PKlWF) z)jDIL@8Y?9LuEQK0sNdJM`rtSwf529SPiO|Yq|1P^>RN02Jsi|O?z()IJH22OOU7pC4{^<`5>=SN#O;%?O>w{O$P>kJcUyBs#HZ?f3E4 zz%kzaE?V3C^F>9}>bL21FZ9`-pRyz)G+6lcm2{3*+@gH%z)1M29j`dt9M(RwsOU2{ zzoM%-2=0RKXM}u=6`MDH3V4dm84uDHn=d|`w%A&xGk)5#^Nj6#Zl3YW;OjVa2z!5dXhuBgR(xbO z|8UnfT%Hm7EqPo?J=5PW&Hf~0{dR)@7anrC1>*Odxz$<%icTEw{4I4zSaJ1 z+sa@2i}T3eeHuA2igN(*^5nHAPNd(sx$HkZZbEnVK?{Bwczc6wOYlv5t%=bItI&VM zZ-lcya^6Ta?zC35w`7Fw1aF7SkKc;#L+{CcGISfgDI@e9-qRk4-P2m1V_6?Num7m* zYia_KWiQH!Gh%xqL+xdCA_qe)vyupgQ5AXoA&h?+Z7tzlXaXCjZOqyIS_$cKn|E z@x3U&|8V=RBGrM9805!+A9UV(s?{Z#^LLl0yvR3nzM;4p?QL8eJ#7uTS70~*g>zo= z0rr#03r|YSkK~YRkc2K@z;k}~n^})5((p07i+=ze&G;Im7mNmevyKI`GC~cEB|BO? z=NWtr(#x~*obM88jo`VqG^h`>}9*UNCUMH=?G42{Y&Ke2McypW6#oQ#bx_aku^LhebM7%jk9`C^~b|k)V zhj&hQ96G1Bu?>a00{UCPyyA_usYgZ8JKY$o#4}cK{-I;N?2c8+IA%{Sy}qNKr_J9w ze8`=6`HNYO-&6d&tNJ7Iu#wR(;niu`tS1f%pnBA07#^2Y|R^Ld@@tmQw1N-v8pL}uU(7iV7 zB^!#t)nLZ#qKv@L&}@=-^s-Wjn3)jLxhqZycT z@I&R`hoS~a>t6Jjo2ffffsORW7{6^JZDMaX!>i%20Cb78LMZ3;`4COpp z1wO~B1fBWm$p4GQkKzgHQ|tUs-qjlDS~;Y{*=y22{zQ9M>+HpkVvfos^yV*;=hmLL z*zO~t|KGasJ7abD9e+uCSGkL^xDo8}@)sowjqam8bB?=i_5NAZ(kj{KocSx+r&ybb zW0kpa$x=5L{_#$@=zwnp?dH6nk>mOXvCjKNunod)t;I6FYZwn7ihg7jiVwZ-OWCJH@fV!U-9nUFdOou1PY~ zpAq^O|BLUK7@7Et?2`+(`E9;q?_Y8U_Re;A!fdX^FQs=XS41|JS#$MSU}c21(Wi;a zfA3q4jj6q2-)~C~z0Q5AjEt_A;a{)+#sr(LvT_@!vQjCjmQcs#MHhBEko>}mO`P9*kJf{&mi)oS?q zLMu{&j@pO)ueJ-2fyWLwP`?Sf&Du0{w{Hsm1fKf?vY9$7t#3frU+4Mr`{5tUwpy3D zKC*l9k8L6}L*r9LAS0mb%ZkmejCHvXnF1$BAbcc((o?o=38CcF2EYJEPCG>ke z{oaf3Z7%(imo;*Rd~f(13SFOrl~i$-_T4UGMTPj;CA%f}%@_rrq=#lRMija;wMuJ0 zP7hs0+iLcNo|F8G^tKu@-wy73&5ad{ZbV13o2Um2?9$10f;Y*qw^&=@{uboE_`(@6 z@2q+4(06_l^UiqQG4Wc}x-@HB$vSF`^I1p97yYj|rgIjo03 zPb*B+2d`1O3(nHPENrV43e9D^cnu&~ub|+)c@0w|~KAvIOHHH2Nom${Ja-Wm?)dZgp z{PQq1#U>IHg(i+x4XJ10m4%Wa1HY^fu*aHG`OE*_v&7k{U+T>DI(_?e?MLJ$L6`D_ ziQlYsecJtq5j>8sQ|Ii={cCF$6*b8hfv>rRI88P&CB5LqXZen;`dQ3#zv4Nw zcfxO{hgN_)`9!M-T*H)>*Tkk6T%_zl!_ zC9l3@Lz4VbCk@E4{p00soxj%GS7^^FKjIeJYN0PX{+#HWH?*|Pjuo%D3x9`V#KinW z2M6}IrPZF4pMza9*H_QI`B@j&9xGowF%kBFpR-QSJbRGurg2`QcV5E}6RniFI}g^| zeE27$ZTlyd51(h}2c*;m`*eKwC;Q5_Lws@Dun)I*$6p_R{0A6ccr-Aq0tTA~Su;a_ zerlnClcL+8Ju{!#&&Tg?foDD|>8t(uF6Mtj%=iy`-dWSd7}vzSQ{#E3`MLOTT@v%o z{k)UIUL%f>Y_S%FehKL+i*Fb`zZdQJ?6w-8o#7wy*@<`TL5@|q zw#pK074eQ=`hDBfZ$7a;AMcAN>v{*YZ2JAUMBmT*TYEl9#Q$i!{p0N~On>StoAt<{ zue2UktCNF8?F+^YP(wB8I_o0%#=Pz1F+5IvX}%lr=8NPA$Ud(kH?)*G8QOCP$ZL2Y z1`oZ!gW%hM%=j;Sd*rB5R|P)(1pcd7zlZVdJ@UtP9}Be~JHkBe*Y~`&W?ETAvrrbN2r{g%(|})V9uNYjDE{mi#_LZjwdUxHP=Iz zjqBpm=7l+4;10Pe1$dhL_4DC?5S9ta0#?;zSpe1X5_B1b$*Er zbmf+w)qlbNAse}ceWLmuvg4NUyv{|4*S#%2ATn0@aMD`_yYM(VjH$noTGyu=@HjfE zQ-4D+br%Ms7c`-_gda~2?aAMvbjFL+Tjz9E#2`A;(ycLRo+YNcYVbx)Sqf- z?c_b_X-*xk%yz!>7VTZxaDfEJ=aQ6w4*)-a^csV6ow?cI*5ye@M^xUgaAAB|O^>99 zo@P!u$NY2f-5VYxn@YBna>C62uW=nq^Os}0bjK!HLS9^VX#Ut3nqTeWR`l<+NtU~~ zD8Cs%NA-3jpWZ@BOppM}w3yNW$%{l??-48z;oVTP{;uaB>r8r|CX5Q6um zhbA&F@4H3VX3{Tn_;poFGceJ~0~octEe$>5&7^dzwb+OL1#L=q%<`q|-gG8)qNvmK zdKvML%V@XIpNV6nlJ~ItHqLNJN8)+W*dB5{j>Ka|fEzmp8U8FeYx8P&Oqz?c|ANQZ zYYUHACw~h2d+U*SjP?fmyW{-q;`GoiV)aLYc@H^at+Qg`PN`Gz4HGsEsun8he|uqyy;M*i5q7n`jq}d*y>MZvnNEKqfY3UQxf(nB+# zJ-u&WjG~`ZaHjHwZ0nFSXfHC~05Jb5$zM~-o|Av!1NQhY-Tx({be3W`v1ReK{loD; zkl(CtVYJIseBceJC|Dz3c-Uwf7dpRT=nVqcer;=$(C5e3&8VlIvS zIP*cArK+FRUT^bS&Sh1xW*T2(|CzCc3ys~(cot)5f9cvA1NrEx&N`Que!XK$u6K3b ze45U?K|gyxZ%f+`4yN4DfrEPBXcipkts3{8QfFV~v8I*4@>j-}4Ww%?T)%bU+Abds zcsFoG!FhpO3$Kt`cu{b&Uv|Fm!ale0!oD|jF~o(ub7eDd%PON{+UOV=If$wAL>PRM<{{_DzAK6bXjob23bre-A5qlt3 zJ`TV2Q2E#)XFK;(LHtnte29(}+fTnZ{pi{Ecvg6PjD00OqHDuzbgo^z%Z}0m@#CiW|;9uoCrX7C0pZ7n$KeRjVr#twI9be~Xj4$(m^m>o%lD>Q3L%u=9 zTGsNn3_V#ooZ-Wdz2BCmI7Y*k_H#zdvnP(Q&xSmPKhCVbXvp4wlhXe`*3LY>%Iezt z&vQcHoP;?us7b&fCup4@fz~!BfEvJ7g*dlOq8(1ai8>;-Nx<3@V|zImjnaDyXouw3 z0b5YHx3>iBtwCxpXlvEmdrh!ILbNq9B|yyk{q5&@l9NMX?Y-|G`Q$mzvxl|UUVE*z z*IIk+qNlJadhg@=7A>h<8SQ&(xD#K!)`;ph&&?@njH~Ox9AD3)!|(?KBgzb~t+Jw= zqB`1YMuz(T#qw-#d*gi|w*dcs#lZcYdt2Toj#+Z2-GyJUmR*=rR89NR^UE)=wnU09 z={wv+ZWj3C|Gd%PwCZ0tPgFFv?`xb(-^98XFTDGPp*^7Zjpuj!67NUT!Hzs)aASPs zyIo)TKhu}m6ko5Ru93@z$DcB|54_TC)8n-skC$8p{=xPn_rjCp51u}F4&_Ei;B}F^N1gg1nPYSp6!eO><_5^C-|E z_)X;XJ9`JRwCAd2yrt-hXSn_AS$dTBEuY_~x!?5c?5i@&zUl(@vmQOl_u%b=G>`r> za*B>(^EY~;cZVi-txlWD-QDO!qSqV$IFL0`eUBE^PTP!}BHdl(mGk=W_F8TEIYs~N z^<(tWtk?o<+7|t&581RAVZ-inZP=ZQatF_lNOrHK?DNFgne~GmSo81sj}|d60enai z-eoXPf=4#GR`$a`{m(%g-MR!D-8wHWd2Xs3mrNWCv?LqdI%A_l-)O?;o{9eG*?o8B zk8Jnqd3wn1rMp?;;gf$$b^^s#D%LCU+kxL--6EdQ%y;&lQ=5q)ZQk$1p*Qc>eNK)Y z0^Dvz1_sK2^VerSIk`eHxEx`;7ha<|7|z8GWGZ`n}^qjKRu`D zHu~^vlA`+ut{-^~+{ycoYLAreDBI0S>S+BscATO0TjjRptzXZ!sr4JLJ8J!Q-V|rs zobK2*XC|CSl&$pb=@$7=r^O~rbnTlr4YzL|yMcYgBx{5i=jpNE5xXup9ly^h=Ir;| z$QA7)l~?@F@Q*smtR{BDj19T?aTibM%!4`L6fa%K`}n=D$D1P1Ui{d^CrpeJxT<4K zpXuUC&yK$4>_IZ!_B>p9?Tv&h$r5CbIe&lb2CMIPlVv|KdW@kh@rMZSM%s^fYZ{xu z7TF9~|K{AjS^qxP|G42aCA#-)=ZeS3MSoa;zJ@;r8Eb9TUaVGp4d21vu5;)>&!SE5 zTRy)#-EVr1-`l*-`{!@;wKR(t)C|S9B<460jmW2IRn{zAoN7oL_lsEsF${k{B}EIL;Op8!y7}q zyclWT{Rgv)zML@cL6--Kug!;dDPB+e#uwl%;wxGMHfu$^Tsnmxn^=IeKtW=c1H>7K zp32_KF1nI-y&R76wTk8&#u0}{y-IMMXK+O>D&|wVz~`Aa$>zlU-e-7U8RsXdj`Ncw z(u&rc+7q8!?9zuL>xW{^KF)isUymk+t+xca7#2^+9#Z-8Mv6Dn8LGswUcp#(hTG6C zF!__Lt+_3}o|_bh9^ecCwom9}i$5@^-{H496W>x!>9PCp zVXJHveW>n!_}aJ74J-Nm;>*rnU$!dYHJPz%&zOkg!`F_k!zJ3$)Ru7iK6S)X9sCZh zzx{4oBjGo`Ev-Aj?AiT9A0_zP1mB0n__b3!EwM#dqI^N049E+~?H5^LS*^1ls%Y z8#nj9Wn0~wps9!1w-G07_HBy)V&8WD=9is)hnC2`e#%BWqi%wdgE5p zM(y!|@*kTvCax%D@A@Y8*$;!gDq~Dt#IGu@?f~(ti)icc!{{sI zs`SRNJI+QYxp84_f0NqKSSuLchxvC@rt2PJ9hHj`d4y~=@~G|KvWu`Qq+^F#TF74q zv0r9A+4hQBVnN1p=S007C=713<^-mMwiAcCqLp|L#ZKmZQTh&kpH!=FH#$>rUP^Qx zbTd+0dBl5oZS8($sIAIpMrrG+l<1kGwAK2Pp|+}jGSt=t-j4v+y5PHKN7F`WtCBOD z9$bMR4YjrDhbOny!u}~({i$ddHhB}n^z-r2-+XXl@a$Fine3wL!KF73F=#!7xR3Zd z>!4fW)7W>jN0{+|lk==VaVpO&?Dvnc`c0lc^x%7%9ld2M@gVR_bB~Mv>klsNyvAxV z`cUI+BM*0sL+7W>4BP5UM;BGQckroC2X+29c!#z9cJfAh_>-S<`8cbudZu&d-*n27 z-(q`nk~RBIYz*Wa+$w&u6TLq_@9gNz)q%!VpEXA`P;d^k8L;*R^EqcVv37fq{NuqX zRT=yNJHegvWPrUPRBOysyb(UDKx4+;Q}ec=_jz zhdEjm-ke?ZChKrI^Dv!z;+2D~Et#`+tWp1z(E8jQtEV*CDp%ZlC48b3-td>J-Ti^# z6Y_s%o4wcXc|V#i7EXwB|JmA1^3P0<{dCibrcE`)EuEZEYfj4Ut;E*TF)wv;ZeG&w z6mP%fn|5RK+G~2t(AN|bD4o6;{B_~C)EN%x|B~;2g@#`zcXR-_&AFD!$kI;W(%F_e z>1edu#@UptOTbeJ=RKl4Br`l8*@Wm&-KJ}Y|~tOl9;(ZnRFiQ8hf?!+ki(v6Det z>x?agwSnz^o$eJ7ZAHG7U9yX5;&Rnff~f|7qL>O#K%gCYKHH=K}u< zo+W!01OJjYs(Wi%uw1b}I|cvsj9>Muy!z;4gY|h%tlv&dC46D9{u;M_zFYsM zCx+^$@;t0QcKgu8;q`Y=UpZ!U{$6ne-dd2J@W-nhn$okU3&{@iTi%amM^0P|(m`Z@ z?Q-qD%#FDR23|Cx-S9@?v<53Z5tcwd_`v=^**?Y>$giG6DQb;3h3CcvNRTegTu zCUyyIzlk>J(ct*rFgUUX;doSIkAtJ@@4)dWJk5il(}h9y=bm>t55T;)kJ~s6=a_s? z<~cv^c@EDd?)&TFp1&CPd^^v&U)p{K{Rex%{og*$9^9IJaP8GCRm8$SNq!LR+gjPL zc{T>w0?himJ-bM8IPvvwR(;!=?bVZ_2c~#ky}~+)J691&0kn-{4^I%8GeR8 zd`ouG$0<|y(@SSZ-)ctSiu`{XT>GiTZUFzap&%3CTMBk#hV&3<{ zKP>DE-hMUU+80Cvqw&bPK<&~CsB3s5&)U11TyyYW`6V|4TL^yqF<@)I)tX(8{0ZiV zTKuy(>j|xDP2W_=n&G*V_^ajY`>w?9?BPsxbE#|HIaIeGuI}1|x=X36K3kcqDe80e zP`z+my%!Sdl~YeXh;5t|la5h}PIjW)*;ngX@gUpqpL^@K1Gog`>xw+sZw-R9#4|3z}24$I{|7)|0)&rAxWC4HLYs84BuVAl1 z3`_abnW62~>@@=Da4l1{*YK~{gkG^48rJg?p1r%>k3Ma+G$W7w`DYs+pz-sdj~_UG zqUnYc1GBrho<6JbE>CsFo5y%ppv#8IkJHATe&ICPvH~mM1%qRh-q^`F z&ECo`igtl(Z=72gr*yuFw>swn3|_Wji=J%t>_kWNU=rS&FUu~P4c@>1!m%d(_P#|f z&Mq=`w#|Nn!&YM9tP|%%KYPSBJ^}5QJD=4$G&a~R`49M`QxDsXoey2!(u~f@9fv)6 zz$+U~Cpu*WTo~Q^tCUCI%;R@x$_Gt5rgAn0I<+V(8(|w|4ZL-ZPCa0MVD?a=W5HK& zX?Bqxcs;yrMu+;};H``C1aC zR>??kwb$>S)i-;NxN~=ViG5Sf*ZuBU{Z0N4$`^B{#=?nV8dWc||~ za;_(DfnzUP0FU!xG`fSvMl~!(!{S|hjK(EyeXH#MR=@S~|9$-$;NNtLqwCE)+bUn; z+UoYqV&4vZN!R-{w!R(M`q~*^yshsl;5YTrD@w?QTRM#Hv&dijNL7atK8vwR=q=v?^kJH)v1!KuCr_p;5klS9BO+kS~P+w<$}nBgOC9laUfX%%pJdec?Qlv7r`YkF)c z&&Sbi1cN7opQgWK^jAjRGIA1>jYGeQ&q+$ZUhdKTS3C0)8VB95-aEjZ@AU{Iq4#sAO zR)Ifr7T!6Blo4C?qOb7?IiQS;dg9Dz@a_kfb~&`ndf2qR_&Xy^Th94TfO@18@2CU%m2apJSWy~g*U|4?{w>T zoZ;@9&m5}1hj)qfrC-F?KLehnv1wj*b2d4Hc@Z9-;O-t|gxL$Nrw{M>#kl7w)ZIuK z*>*~R{RLq28cvFA=sFMGpl(VuxazLn&aj@mu5Qe2TklCiwTnid` zre3x}d1uD2ICeuR`Xn-(JKxWy+{4dIk3M|e@_RQDbIF=5uTH~8UtbgrCZ{xr|C_ct z3ZjdW0}bh=R&=i2y6TP;D|%Qw^al>E%g7D-jn;vzhxw}!ogj<>Pl|v zSv>tPJlSja0ltl9Kk1C~BYFFlZ$n$M!D*hxw;?;=CDN}nzS_j`@$E{+r+jP~I(yJ0 zJ(qKzjO}(8ro?ep^4`l6Q|bD)g787_PQx&KERjbGHb41}DzHg=d@`T)*sL|}<_Xu? zF69ZSW3HRonN5O_igvRt-p?;a)e>S6bDeqsW-$&g#JA4v{)Gc+*>u($)36i}~_sAjxfO6S48andf(tEhD}y*|HLC zR?jBHO?q(mUJ>tSABvgmEo1Lz24X6;RQx|Vr1b8MHI98==wUU|tq z`Q|r3%d-Do|KiYH#dYM!-wlk1z>}VZa}Q73d2ehHBjnyp+~-RdjDWBBJ|Cw)*{nSp zeGmC!_?>G5D|Zj&WvU(s-COzZON`oIA@HJ37#xyN6#aNZsU$``Bo0{ z{|n>z|8)-kr#x{;;^R3naNOAWZ^(ch@ctK&0WS{808=h|oGI5%Idtv4`Tj}f_aFG( zF;m~rhiT{I=)-(}FTdb)^ZmDc_vC>3!4}@=?RlGfbBm5r&$PeJfuoJ@oi|+Dl51yn zi?2TljNAT|yZ69Zy^R}vnca(!wefvCr#_HL9xmJcR{3)?tSIxe zH~WR6=o7R#5Be~4!o2+(<5`_LDf)BZmapP>$gOS5$3~B^#{JB}9W$(bYAc9u?I^a+ zF6K^il*c)6Pmk;TAh)O!+Vk7BtBed=b$)dAs?K{2{=etUPkT}(aA(K2M`shj;Z^{?g(ENWw`wPYypJO}inSKV_ z33OY$Q{FnY-^seiFW*%u|=6TN(Ow zW3QTsCsy2**2bv$2;UwXJq5ZibJw@xuL88|t@qu~~9{q&jlI>lI(p)uCW=Hucd!=QcM2}(p~J>LHJr5`0#@dKltcmZ;SD_?_ke}B`X$U)s3`Rr7yuYdJ?+9(Ca z7n;?kpL)%}C;Bh3Z9|tH-HR?Ay0;Bo=DBnUujn&$wbtI(HPgPOx57tzNwhl#*pgfN z7ubVywb`;}htVH%ZL8-f{u%A%vw(5UX=56*1vCDz-?IU<7*8&~Vmo@tc zwt?r_=Vvh9jbG#aG^_7%_QitZ+rS|`CLWIWH#)Y$9r181AB+hZ9Mi{v<588FkKRgd zo~ro{4%k;0hsoEYJ0Qa3>&c>D!8B6YHhB0NWQ6kmn0u*KJh*gEGUxa?&rt2={Hdai zHt=f7nVdgqv6+j*2->vD`rJ9`>xLnG+kE{dSu|}b=~>I2k0#7{F<*mvI}0&j&5PrD16f9 z?~U67jWyJtg*?*x@x*x+@O~qG?gGE;GYV^FS}VDeu6#LtVY9fh!k)Hb7Qa&_1RA<0 z<}|Fxx1wh!1sdL&IKJUwo^#3hdgJ+vk0k+9;mWVBFHK5GO|7${?;uYqlWTr-HiAm;^U0d8~2U91LgSb zmU`n}&TsJ|a>u4izgWnB!Tb<)Dr{@zH`#-w^8I1Pr0=KK{`@ORVe_tPMjO1D|%zC5ujwuS>V^yBFHfvyqF}o*H^7y z_(bTK>~Nb{zc%Z)8J^_-;&ih=c@jN)K6=%3*6<-@uyl_8)eGr!0e#PB{h}WrBPByi z@IA^#{+N7c?Ca5KocvMq$R9O@`Njr!3Uj{+yypYMQt&IesAt8zdwaY2!aK1Pt?cdE zfZdDfXhZfjyLfLQ_Oy*X-D}8?L+H#S^`|)f+AUjK<=SI4bs^UIu^TA%G7Xxf;9eH8rEGR6@6@cUot$4{Fc`!4@Y zd+-UX?6-b`ZRz4mT#+gqXb=4&C?Tkb9mUJOllzmo;3HWc8F;Pi(kvDzTaw#CWiFs>p${_A-YC^}HWCP(0=z;SG22 z{@ATP=!13R#%VvqTIqu30&e`E=+V!d9HrhHl7-B>v-iZN@PX6rv(T6N+D!Xl+7y4( zvzKG;kF2?CdA})+Keoj2$B4U5>*-tk@hI>erLR}{6KvJ|dAYPW!-ahy>qGgc*275r zPWWOEwIzNJwHes8cE$79-(FdAj=j>)`aJ}W9lgSe6{3qT-fX%0R`sC1brE%AF-8@aAEI2u1>z4rZ%dAuh(d0A(Qb9d$%*3teX?cKEZR~)VKho;Ap z;U8BowYbmK+BT44t=ylrahg*`IeOD$3(Bp=9OkTwJ(%9hcC7brqQh3gLp+!@?pGu$ zXisNd?;$2dcAgZTy?({F;`^OTznoF)+2pI;p!$*-zo3m@uF&4qx9`MlK6JGtc>Nf7 zelom&Eb?X?`&h}FWRsJ9*c?oP-w>C36ngH1hBZe;_%ieS@Wv$ajf0PZan@{T!1!^4 zcQHqQvbc`1cIl%0-5Y{`3at<3m#se?xs*L+HUr!`F}hk4!tKD7;3>=6mYeF~R%L|$oY*_dtj4Y2NBq4M z8vo&vfhO@DunSn8Yx2ISgLbr`oC`uI?7$TrF3xnr!^ zzh_=FR*kXO_7`hToH0tb!nY258{9FrGDe+y5X~+X-U6c8tk~r|56$IJy@#pS&VF?G zTxJ4mR%{h>DfsVp*KsZMCYtu()mr|7+n3fyBAwhdV%rX#+(_G!`}cfE+s+zu=IN8n zlVA~U^TB5(I5c{L!L8s;i)o(5y0~ozx1DjYb|&Cfdc$mB_UI;&W-f`NnaYm{V>&R3 zw;S3Au6GwZFqRq^wT2uR|C{%s{f`3UTQOhH0(7jll-#Mg=W{m)dPWeM)ZHBQ{x$52 z1Iy7l%8$Ueqyu&0$H4|QjJK9j-{Gy7!f!5t?_3Q3SqL9mfKELho0QM!oZns^Xgv1i zf8*Q9y71wovGAW{Vl2iWUx#F?k23+1t$D?GCe?h@vyeSV;otYjeKxqOXd|;qhMB_9oTE`qHWQjo*lhG z>nbPqMRyF|{Avuc=@xR{;sA6Q->-CuEbMFtk>!dV@??2%=gRfuzm17*9eF;a2Wg*h z?92aQ_Cg;vUq_fP$!Wojx17TnMb_yV+7$o@8k z_Uge0xx7ckN5tUc1X4zqlA0sXH zMRdCxHNVXuv8Eoa2uAy4p~Us3KHYwNS04+UkP4}S&Q?2OXjql_&#DRYHo zUvpmv_3E_$i+s}PMr&^gkY6|}#y)sGBVz#TEjC zv*#b~mtnlooSXWy68$xLZ|v#d!TT+Q#q}3?d%nG*u?t4<8ju;JmL$s!_VN~gWp5gs#*=-%#NJ}ZHebdUohvWz@KDy zmP>OU&++sO@tii7_IE>X;yL%B4~Z{TyYfM0BG^fq+4IXD>-9CBHZ@kKFX{PCUnk0( zb(ZJKncXfuzeM{%+V|QmpxwiaNxDv3@RdGeGbRrE z*a6%4r(R=@{MLJ~97S$Kw9osX^wln3=0o)Z16!N;b}w_6{f#Nn?bwv({md5~@MRvz zPkMZV=xYY+{=Qsaqv~+4caPfegMZyA$vm&i-=cU7r`+w7V~^4Yoo>lLJK4N{tjlf; z6Yt##jur1MpQJy49SS%iv@Ks(2fAn;&;OD9L6dxJthe-wLmuy)M8l0{Zegf=E{PAYyUshcar_T`fBV&uC07mDtegB@5$D-dfGE>zcItu`OWh= zGmV|!Ja^4Bc7F5x^_j-bZ=OGW`bm816Js1c6=7}3-#VO6rN?%WW6F~uS3$$lKN9y= z7rV6GK7tOMC__fF6?nW@{nVk`e8TNV&p#n9P$byH~1PkZJZC+$f-E=I5N&T)=$;4yKZ?Wxur;q58vwSl)VcxwZ10r19s)n=dJ z-4AN;=H4Oji0pV*hx)Qy`=JxJn;C2Px$bDNTO7Qe8SQfKOg43OXEO3{O7B3E_)#Zt zLAT;L?|JtJ+)iA#;zc{X_*~%9*@;f#bK8->UVQFLk7HX!2kaz1S3YBXQ%qPF@vWJ} zw+gmw=AaiEx#w54+ht#MV9bi$2#mcRjB&BW@i2BC9caS$Wne^S8wTU0E{y)OoO?q` zT^Rk7(1DRf9*moT(V{MArVWhxCKv;$==#7Y+Rlfbzj&#$e)Wv)(1|tHd03YQ8)#oN zGM+j0Xi#$+Pa~o+(L`Og6E~tf?z&HP2k$zvC<`tY^LGG#XJ`?dSq-$K_2T8eR6ojn zc`N<=C%G>NT-u4xJ*j@wW+`!471UoqjKXEWxlwBcJG1J4Ca%84yZHM5!#XqT6!^_L z#pa-Ox)^$^I0JtM?>$<9kd8Vk8`${Lrq#ytGRud&haS9Nf} ziP4T*Q{pXuZ%z5Z3wSkaO6$uT!@-A-H?_Vu@V{DPu;N8i|?Pd;QzNC_LTh(CD#>_gLrbGty&Am^syxNEP;uWsFfeuAbv_9xUL!avtQlIRa!vddVs<%gfe+c0E1@$_XsZI9-^_4JC~il4K$ON`<2 z863;j?b(+KENB1V*S)k~M<#JLAfWj8c_-^;VfJhC!IYtYX2I{|2lV5I56gDv;wiuw zWJ7fDG!(nrcd>JCN2_a(ZJFWtrrVG+@pzIwR(3Y^l}TK5b7rXTDb~E#eh=+vf122S zhueN7?T3+9Ui;yM_QSOA*y)Di#d<4#Y3w}rFrH588XFZc;j*Vy!SgzSMf-k@TXGM% zXvU3?WN_Sj=zpYf|Jy$>?o9S6>dPBdm}k*NFyNdg6kUuq{wnsk z;vbH!CNp*pabK0hpZU|Bc1Ei=uvWgOG1w52u_26Q{f)!6;>WfUATG~`@5!;PG@pk} zz>A^eE~iq?4~qX8n+vg7{_jOL;Ol*)9UGbzN{KEZUQ#|ToqHdc4&1^AJR+y|8%t%2 z>cAeYy|Z}l}oMk8PJ8rU~p8ft6&M$A`40tEDhwKSX9G-Mx#Uw168EOggU*~yD+*ld&N6<#IxEHG(b@lk;|E)I+=h2&#D1wUPY)S?WDD@> z48|hXUjgfHH}u2#cJ7u8G;kkeU*-hzWSKIVgJo2w06NgzH#7IL-zg@~_)ty+hV@zG z_W1+1PwBje!DYLf%ck-%_DS&lR~9;JT+gBnFOFgt?`v6i-dd=4*PYfv{9aJJtuq(i z#QewG>`Kw6wEyT|y$E_KgKjQ`elCHIF2;ATum!p@HmZleFuLzR{9HZ)Pmap=oX=T} z?*W_mrJm!@1U<@o3!A;iF9WVWLF*!(AB$g#7pVSv>PQCac^9(F8~+-&tw9;+wl$gz ztb=dWP)9VaXZaH3x08M9Hn*)!@bPBtJKVOK6X0qFt|sJ|)^t3-#;#o6Iry%Asm|6K zzX-Z-AM{_~u8n}l-_bvVtbGt1k`usy6hMHdsb=L|k>ktQL_8`EZbybO-jIvODwltIcs%bPz~grKQC?c8f74W}-?5vG z?7J8kB_4Db4`MA^wcP#wK5-_Bm9cX!2;b*h<;8AS&sf-!WC!-tw9f1<1z$I!cgdz( zHTBaie+Hj_f>*9OaH6R)hOAUYS{i8l{Y`7sJ0bafT;xehwOc67k8u3~g^24;_-{_JD74(NowX z+4t}DyZ2&lj?;&~fqYUtjPAtrbmBU2?&-u6*;6|*%ZWdyPs2|Zz{hOb>b>=kDMR z@R!G(!n5dimTmQY7yY}|{buVM_X;=YTQc_ugMU9X&EEMHV&%4*@|^zv4`=HN<~*TaG>`{xcG+|9mC($_0|IN$|xn@W*8M z^vs!B_oVaj{ z^`2c|nLKiJod3Scr4>DU^%ZM*G4CV9Fnjr)J>D<>VjE*f zD4plGtqYoG*z<_(PREYC-K(=kc?M|X5IoAe>+>_%6}A769p@DKLO5>KeFhQMay|AG z;$E-JAG(Fp8x*f6KZ&8m8FsD^c<}68e|e;z9Qo*H z;7j(cMc^wN`_@rxi5E~`^ET2vb-tflyb*hl+KR9D9D3h?Ym@ABZIYd%+a&SrIk>oW zL|kOWzBGi3VRxD`UMH6TeCeI{Pr`+hOMq`nz(o!|UFEa(a3L8!5-z?QhYQJ5t)o(O zk(=i``)NIEKkdoW&+=Y+ndR-LeWS-iKYyClr|ebXw_j@w`njA_R%_aVJLKYIwS%$CkmDFNHr}0-wGZe!UPqb^&qMjvlM? zW$|ar&_(tR?uXcOq;F-tyc=9>B4(Lr|_TP!0k7wyTI)j#7bG#{c9exgQ zBE4u(_u2FfW2dm81FeUx=!L`vZjF%NIE?*Q=jR5h`l<`>oCtA9*rUf3!q_E%cQ@8?HHDPV8lCnt06SM8N~@RQo>ofrhk@XP*cH}Y;aG_u9t zaiQ@K*6BR4iDO8QT}Ujp^r*1wAIt|Qo-QRlD{&mpa=&2WJH-^l_nG+pi+{7zpSV2G zc=EYIjT!qEp(>A#8#E+KbNJ8&p>kPU7Yjd$!Aim~0qyw`D-udviTd#*f}_9KJ) zvtr8BviI3WxusiujsLUF*H{ak_{oQ(SQRTLbWHl9vyL)icR()@>DF#;oe26&C497& zJ(&|fRlD8)$pGgxq^pTGhM#K`JXPqHV}WPLCN`7<^GFEVi`y@Ic1`I`&29{WcV0qm zm5%4mSn7xl^t=YTl+Lagnz!Ay1e;*?+7fK>ZAI8Gjs)x9j~8}m(C{Jr;JJ&eo-n#F zHqtG@ohRE!wFaxuCtn0EGxoSV0H*`hS#+$}yk`9CI}-fs5qy^hz6nVu`PWxm&Dutvlz#c-WOA3-_qbDOYkMS}>b`M7`e0XeR<#LBdm4aW3@kwXz zN%tw9D!ua7P~ThiCydR&gX`8&;QD+VToGh`d>qwFV?!+|#0b6wjJtsgo7?&lcMWt9 zkEphP7VdBQExOacW;l85^=>m`U+VU!=XgBKkL#}u8vHOk{O;($R`#UpBS#0esa?fI zHPPSm^k>F}OrGnFi|6n1UcBy%ErYQDTk^kqN_2}$7gdxw+byqW4=(Ld9(UW^%=?)h z>^%RI`+g_Sr@HU;Ox#P>cxb_+iSfvvchJG#`Rl+|^zWV!X9wTqETHxxi9SG`!8;dP zdXF=BxxS2(&fv+n`4&FB&BVfQq`v&>53x@{cVCH~UOt)n-=hAcuZ14j`^N2qZM=uh zTVYQ&xsKGv0BuxpHZld;U@z3Cy}^Xz16yPKe+~Hcu9N(~>_?q*{q(gK-nN*Sp2d9Y zrA&>+GS$tO#F%CQ2k%xc;n~ZVbdJe=m(kr$41av?x_Q8`L$MIF*@7%;LB_VAKL_R0 z$H%(%PXn%xH6ym|>&KfmO}1vUhkHeJ7LYSpbpqU#I#`D|fC%ewIqPy!aDK}yJ0+IN zeM%+RfoD&7XhRqoTMtdiw)znAYVo|&q7D3Ck$+lrIp4d;W9jNL=!mD9{ny&#>`lp; zcq1~*#^tHxUD(c?_mmTMe$6D}(E)4&Dmo&sN+C@3Vo4xcZ(Kz-P zFj|}WtdT2A9KNpSe+O>I7o8Eig1O#FJ&hk)GQR58qXXqJ)_WQ4kkhFl5BzMWjK_mF zQ~#X5!4J&$NevpS?{5R;9_~U%2Fgc*qm;hSb>YzSw`s>4(?fj&<^PJld;J}gqW|^7 z2bMktt-SWqY37`C0sG6uIEu^HIX+(1&w4%Bi{3QF&mL2I?_6+{g6>ps%PGtJ7tfoL zMIJKkgA1?$D5mKzKXd%h$5$xNmtt`EcT!ywY>yCgPC`C z4pI&|JW*ph`Y8v`diHqQ7;yU+-hWh?W7^JP4u3tcEi=dJs{l`CUwVZTE3^F=dWd*1 zw(S3M`_r>zt9)vgQhxNCATy?D)Jdu0b}%hP}5o4LD`dy^>B zhWx1C;H<3%)>bY$T^?&R7ah;$H*Gk&*OYsH8b(fC&6+$2Ja_QFh4zEe2WdZ#wIzMf z(m5mQR!wl)Duu^}u}yX{Ck609)^VTgL0$NP3Zb>doEJ!C-=Lf-rL5t6zMV(gkBqan z)q)S{ZcX4ruwCcqdv)> zaCW6^mhh11+ay#>^(Ot(fD9?d;<S- zsn7)ZD_)TeIi>o(xr!r`&QMXu*?HDAw&E#%>J^?UJ-}MI=$ZOy!Ih^@#YW5ToE77# zzj&NA<$7dCZql^wTd1q|Ps96{laKr^_UR6fl>a&_whWr9^s_g=qqOCIY(bxeXJI4m z)3_qY5y!6$-$Krb2OPjoe4u||w&c-F_6pwk+8J9XW0cN9?7YdX6QX=OW3%vi#D5dN z%ubrN$F`<5D7MF68E8~{ve7?srmse3i}i=oqaPdZ^k;#e`1Uq2 zwlgSqoP56jjQ#l{tUp@kmO)RPd3e9Z z=kE@GQ1ghNyCAENd~H3sx5$Uq_K0nN`8(G5s?)4c)oFg~OWz4te}2XA8DjCjEIK?^ zvtG8?3vK_Nk^FRCe;vp!uP^ockM>uqGXj10zlxl@QhSgt#@Ok%wk-w*^_$zNJpHZ> zxAQz>XPisi^hhxI?K@u4TqJ&*k#;<*3VtsBvl$<%&Y-rU_jiDA*~Y@`?NsL{U+8ag z&atP*np6(H-p;pH)~8oL>ejDB-}mbK+2gDJM(QW_E&E_)N~k{(&#kPn_;DBT+kd$2 z5&z+@txvOSemYV+&A{y0;N;t#5gN!^#ysPme1D|!vbo0F-(_bMU1Nve5^sl(U|TBr z?(nl4ZOkjSrFFsUPPQ$nFWHKVLRRC&%+sB+p|AnarX4(V zmM@6^bg%zEE{vZ25z2<)TmD6pqte|zQoD7tqnRJI?D-c)#n(SlyXVjG?8W#A&oukk z9}v$JW~>{1{uMjn%Y%FEnZ!9o3k1}HWu1MZY;eEpX{~^lA^j3iM&(WS&ysC+?AdaJ)69d8^1UC{8si5ok`=D zq$fL(yZ;O%TEBM=py#J@2 z8>fxO7OI@cpN1}eL>^@NeQ(=ofvC<_ocl)J^A-p_9< z$(pkh{N`6qHvE6wUrv~~*vKoEiSP4IW`B8}qZ`%JRy(qO;Da$O12gnaeksLj>Ad1_ zpN`^zKLbu9=UeaP<|X~kI(%_oo#JiE&WNV(KhZRDypjjIZTvUw#GrgP0p`n3f;l7h z=ARvyJAZvL%%438W+w-Tc*;mHi#Nu@TqU0tF#o0FMAONBrX=F49N&iax8QM|@c1n7 zNPb0Z7oID8Ex9MgwB+VFcpSplkk3bUS@j!M5{ z!0AvfK*eZ#c&&8tnh8BNkBHmRX;JrHbb?>sdBlaZhPEq5VaUpTP3J2{I=|_}_7BB^ zCgPqwz!s}>Otgx)s3#_RYs|TCSxrcCyid*DyD&lV!V=Y|r5OC6gnh&y+D| zSy?}C+KrJ9Im;S}JIgxtXur9)2tCW#HX_VL?Hb1q^6Fm({pZ8xK{hc*j~Sl#(mU($ ztLp-dhc5pGabVUqVDmZ@$9LU#dXNC{C{?0UNrVPckKPEONnXNWzGqhGFzN73&?ew z?(-MVPMTa?PL8oVlk8WMKv&UaiTt4C2;yWi+7CU1Z zYL9igH~;mEj4m;QKEFVprjNZ&ABFTWyFaTavE21ux%ZrMd4h#pV~ORi@XAf*emmwd zQ~7z1opn;VOT2RDIpxMv?zesCo>cB4uiO<*IUnV=_7lB1tGsmR z%h*pidZ9xnO@3dx^udvG6DUT+)!&DBEb)G3omVDDJIGD2(QUt(_0j$m_bl^Y>$&p3 zSi9&Pil2yJGZ8P3$cBZzN&0X#`ulS9cjZK0f&NbX=8{8aB?S-78WR+6t&7Y5@TWtg z=)pHRdhpHc&pKzqi?Qo;@=iQgJlVs+-M}c>(>@N^mxs2ef`d+MB!A}(JABrPP44g1RK+kXT)7jywSzh;^Ezb|yK|#mP@H~qsBge#2~`v)mb zom%kU!Z+FYaA*}?V?x@AkLYk$Mh-_*uc4JVq|cP-91I<@Ray01|#7CTmYiZ#{ug-~A-b0mFaOdt6kPRfx!Tp#jup;P~eE`RU*Rl9vz z%lx;bO>OaIURdwTxUkxnej#*G=)c#u%Cl#9xza@+@w^il3Ip7gP!c3Bh3wE{tScYF zp0M~TU$i7(t;GLPzJ#&syl}uDnzyLBdhRUSP7PS0d6)6rP&%u@Z(Ancd>Q$t!?wR6 zcQ-y|a7a5_7GF6xx@>~KA?$1AY?>BbE^vT5hne}L05aIkq1o$K9zXA4Q z^-0%z`a8a*j~%wE~= zP*$?aDL>VeU+~nirb@;$8os=`|1_-b6jOJ$>Vkv#x{2`Bx$x!Mr+p=YENthVs{Yju zjEQCMrmV$!)b|%^Ph`c9LA=3(`&qY-g(%QX=W%M(}v$>;7{y8&dO)ih8~BIIo4#LL!};M47QBjG5g3N{l){T_@G9@8eA~qNy{*37-ezL?k0578!hv(X z(vFp}#&gLVy_qElKYIcvXVHG<;&;H-8Poo zkJuWHU|Uh0*c5Aa*{N1q?vJdMFEg&(m5$Fnx6U?q*4_gwe%5Fp)rw|g&nm3GSGK1q z6@0J7mXkHkdge*^L!~dHL9r3?Z>?aja+u$*`?4GU%s6uY#fj%E#z*9}l|oyys+XI# zYWS|U%HS`#c2;)>d^^6qYuxs-ld>8#wtckeKQ}a2ux`d?{}8c)8c&UP=kgO9@!>0=Bhk+e9n+@6-$9j}tySh)03Hr30tIVHY^` z^Sc5ZhOo;Ce_aND0SABNOkE8AD!|_a@K*s$*zEBgA}f(45%3qp|1fO4F77nm3|laz zG`s^06~HO^89|RD_G{@Z>Rkq&ZmGU`uJW(!aPjmI^(wH@m4YYL55lVj?|;!o;W?qX zfi*6-uk=h`T+X=@Vgu~OTXPKAK}=QWx%R4a$Qr2 zHGlMETYLfQvp}$r(_H?$@7(G7x1`IucIyZKJaE!I2YJ*>`MwjY#Xi#9cX}8cs6E9E z4C>++B}Zj{H1CNiFz>aG%{w#NmH1xvg!1I*+q@rn-8%c1eEJ{`Wb0wZwCy{AsO*~D zQMI**90hG3=N<~qCFR~?uk6G(RL{K;F>o9Vq%`E&xvvGsm-g!HYv;E@y}LPE<0mh% zd=TiNeOct@@9-(_TvqJaq`Af2z!6`55&p{vf1jd!KIQ9toE!JeE$+}b#ydH=ibF$f zJZ8@=ep78c92)F1AU`hn7Vqa?)F!XL%wr`*9eo2^4W8^(KP|AVzCF|xtb=6+N{WBQ zyZkXu-;aGzQoM`bmH0jDSif86xMyYExL@yl%XfJnjyr?4$&G1HjCM0)2)l78)#we) z_#Sl^%}6wh-Z|p?56b~Qu-4kA+#ScEL7laW#GPqxUOTNfOiX@+J!Lxkynn@4#wIU4 zo&8?S(IM$Dd{GUyHsxpsPYgmtIAR~a#6xtt%%W6k%$Q*^#IZDwgp z!3@!~Q+78zL}hn>P%#%haHZD#TfX#e;#|rD@A7UAnz{Yh2CpsIoOI_;eEa$M7Rn~o zZm;+G8(#9I?-B2qxAUrq)0T37OsJ8buQ(l@HO`5>{t4T} zmPOc)`(K_I&9&0Iv+9~QJeM@B*K1>kFSC1%TfhHns-NT9zqyZq`ttV=)z9qCI=^Yd zrnT4gma%6sb3t9jsfU5dU+;@H)3);7dEYlPo<-w?%K$ja>7Ko|e#1szTKDP;8aHfA zvw9xZcQdbn6`Pb_tM{w#SJGzwkL#9htVuFw67jqCVdL*17^B>e&9==B7mGe7(l2MB z@C#(eego|6!v<|9zraqc*r7LxhdRa@S6M%_=AY{PCLXab{%$GJL7jLN_lBxH+1$Rt z9u4`qv?M9ByWqmdHU#XnCCH{JLCN(`B5U5gfBiaWeDY$&kCeRDh5kFw9>0gPcgVan zbcURm=4cmlR?nCZTv)$B@AR#r)ascD9akgEL=U^@KL{Pw_yXNtnVInOCG=60l-f}3 zBUbcJ*5&pe?aSXGmib-U`77=0O5Sy^_^06>yycK7d=e7RnVQ{_$=_1LhRzK zjL_T~Vsuv64^7*XY0WLMr+42(nQgwbJuksOUg8}wJJEFfR=a^iaU(k?DaMa`w%FUf z=1XsAPP)GLEqqdvKb_>mJh*~;TCcHM9J}yDgR?LF&c;7!Mejj23Ws+c>~Csbdwp+x zLT&?_SdkqI?0p}0*T_@UMfT1PC#CHPCQaWHV-09;-bWtJm3KXa7{-^0_d!Gpz;L&+aj?EY{Y$(1{ZC<{XH?HPxGAnZre#M?A$3`}AZ)`*40;_MQ zFUyU;7&=oWy?xCzU%EH$v5ZaQs>Z$-JbrG`9~e7l@ILemwb`3(VIK<5zH_;A4o`W{ zlzT+BqGl^xjE`xHzpg~FRq$|YcGZuOQ_QTlG_3JTY$4eG((*HIBY2T9-d+KO=C{Nv4z|fnbPgk8l&Bcud}z%8n#clKrm_E zRGxFT`>JVg`3(7qQ@YWimA`VHWRuE!GO3hj^{c+V{Z$7Z?Uia-OO;U2|C@T)9T~U1WN^5H?`lI#h z%&5&i`kPO?_F8CnKj)A?|2%OrPlk-`LAm&o&@VT!zZ5NGjko%q1D?*obBS58H*V1R z_g$+ZQ+kWTl*u4&GBAZ0R`x=9(1p%7c{45Gh>_S>l$?I+DpdvvA5gWC%R+&Rm8f_V?6R*>3RSE)R{AUf8>9V z_r%Mr^Y>g3wQMK#WD}YuTAB> za^1ALvCLjuyA#@KbKBa9oSEdpsb}r+oqHEDV*?jBZ4JT(OphnDBbY?nx`Rt{XVssa zT*Zb4-?^s9;BE0GeQyw>t^7p#z2P&L^u3vCZMzD*wi8$R?wxMzKF=@Ch6dv3C-~Qa zZ4bfg?iS7`o?&pl6MlN^d&q(L4$dV566bDHeNtm9cR_e_IW>~hh(0oSMiTx|u6p88 z{wciAM{ncZBi}h@@aotrq?2XFzWrQ()7`AkyV0BOdu4irsX%n49`w-=x zU&DK|21lUH%#TQ$t7${)pvuH+57Fidm!9(6bLg4SQxUR1p2iD^{nq$T5GNe5DvOVy z`-P`mTl@)fVH`(afPVIVd+8;8{N8pq@tvHO2rC}gUGwnEVfYAx z4{y%Spw0>5HG!XGc(Bn{gtmm&#}e9!&`vM-$h_f_z9Mkf2<az}h;HPcTiJtefKAk%XrpJ2EPv8w7g*M13d5C(3Z<+j(y5mLnCrpd|(QVJ; zTiJ}^^#oocp5^cw>~GM;=l?jwYmOfz?`h_>MMoH8>*p`wetBz~xnKL%q`@)1`(0mS z>*w7$hZprC=e`B+*7(eLIj`_*7rr`kc46pVxSuD$mmW9X(Ri!q|9R?Z-8pL^Gd2@k z>+Dmr+g^w{D~p@|MG5m(=Fb0S^!@KqN3^78@oBADwe=|P?_P^97{2e(Q#$y&GodZf zQW#Gjs;b4YX%?gIT}R2Vq{#`&Q0xcx#|~rgKgvk}yw_ z360=aeWjxZgz-g|$%hS1?WD~++;QmH=oaocZW>`6AGR*$q1zPD$1(Vq#xsra6u9Fl zh#Su}qm1X$e_%Z2j7NQW<58ZlbXTX*+8OSPtQ)=*|gZ{&||XO-rrk$ z$KbQ~{CHs7FVPL}yVc2Cc^i4J5`7C^41+%+UE9~)j_xeozs2?!SD%JH&7Po?cj(wr z>DU%}b?$6zww!rO^c&ns`I^)4k8y^|B98M;;>L|`K`c-h-Mqr`ch{qXm%ZoQH7&Vb zmB|@z^v>{9M}M{KlGl_EgMErQgY(RNL-B_;eSVhTt>djZ>Fn(y=(KI@U!;o#&_#s!?XSw38fKqzBkfmx%o*PcUs=2KB4WAFo3QOz zD|If1m^qV6Td~XrPU7q$BgBR@3r{n~wA6FHhW$;SkMmGB&PZ;#lY5pE=O>?YE+x#T zY+#f%dm)==?Y%-i3I%#JjR(Ll^CdcgZK&W|KSS%!Mrtg%^_(+rNjng+0}F zU{3=$Iq(C!rJL9p?gdpm%DVj9WeZ7 z)}Cf>f8=ALm7%yeFDCAaPmP>kMlqL_)OGUfd9kXxkH;752ey#0VLLfnl1||+X4ZPV zy+XDY$2XTAduP>&rpz%8J$3Qy=lKYEc?@ngNpH%CwRgjJz>&?|>}2jFi}m~qo}uXx z+a6dj1{*~xd4tB|i=03np^3!aO(MQ;GJfYV#P?yRjLR7$JLL5D#za$?znt-*zU#qJUK1__!%h;{xXQS*A;FUX!_T9+(tu}ln zU~JKg@JGr9uv7J1yR_O6?eE8CYx{vO zBa2t%PW9W;GwCZ=~B^RS$emAj==0Y3g^^!MMg)(T=;VOqqODMA98C4XRh+c+p;~c%kP|H*2j~;R=F(DSea_iY01PM#Ta$Q zpq0MGFAKp%3AhO5Tzub5-j!5a-o2C43fcRm)Nc9;v3V)nJ$YX!U>lke4oc4^-|PQ8 zu(VclPMe~&0Ptwst#dj@tTKi&UuXhKIX!nin$fMuY)dv z%)7o-q9ZJ#zRqw;CYI1f3OJpI=5dq4FU!as zLnS`atjShX@MICM^jG~K&)x3&@3*1{^go@LO#TO;xm;*2PwNkua%fZXmADCFXVPLj z(OpjmU(KgkY5tv*h5qZoiR>IBo%h-{^Mc^Evn~vl=?quTDdw!zM=Cq#6cfLX3?Dpe zbs6(1{e-nN?5x#hVq;}5f0Z+v9xteJ`P+Qpe%t!`(%Hm8YHq~~!Y&`&fxRTiyJq}< z_=uivXI@(HfshkqPsIeQr~8coGmoo%oMoaMe7>i<(&Vdo1^M-g?&A`z%o}G#<;!d2 z`@0p;K~n3yf>W)jE!f9P-gVaOV(yA;zjx2j*3+&XWFCN9430Aqd|xc#)HzuYcp7yX4CF|PyxeR@B{2lh?c`!VodM*G~evTuiAf!11RGvXV+N9#p6 zy=|UVbQ|-7f4b+gtE_U>eV6v0J{2EVy>kxeo9K~+!~u3CO^E3{*+aq$zI;Ehyn{dW zW3)p&%RXcXw3HIlfBdcRX{+aD`kN*GuDBGQ)n*6(RS*5t)R7HZ{>UZhb}i5dytYAY zyhDG>g@5WOZlr=aZl`baj`4^`@SL_dZeDZ_cM1Hi0r>sE;MLEk&o0I#-;u_lw$iFX0v7q9522Un{GQs7w0cVhQHa7CC%+UV>H+P;Vafa?Z83>fN4Gta8qE^{nBW=03n$wXpx`zkYY$lY4>A zGKO=>N6=sKYGE$-R?p|2c(;55?REb3{`J9J`e5t^U!~9rK2{6fpBH`WqRoG@FSj4g zzjf9{_QXBotfFpgDzl=wb7x(YG_hfvRXp@PdFcBy`aUkefr>ci}9sibn4LeQ>}Ta7v)ZT`slc# zPkhnna+$LSg0*h7%lTn$Y}y< z$|=p97ExO;n^LoVO3<1>+cY;!<@Y|HdoRxiglzhLe}C}$eE2-)+~wSJ&pqedbI+|O z=16iP-O*=2vhYXq&ObdcmNg=gef)8Kta9O(al{$<j)7lJv-u@V z@k^#X-tbG9%`f_Q_{IEgk2n0%;dl7O{BDmo{GxxS?WaYY1HYKx8Se=A<>{Y#qtfW{ zI-vTKsp#Ea=llbDyv*;4-uidO%l@75GQTT&A7kp2-=(fh%@3K-TXMPxorGpCWEW>p z7Fg&oW?p;0WWRn8`3U%}sE0LT1$Nx1NuKhi1Y*dz?;*zJS|@f_4YELV4T+f)T~E%^ zH4g&@|6L-~0z_$+7Ki{bDO^MWz(vL(1-{+q&lPwl9B@o}Qn_Q;CQ}#PH?QG)WgdS3M zTv+Od-=_vv{D4n(KjkzcZ)J^q=4I|v2B!*r$?6f^-j8RbA6K$hh1`#G>3$@552JY* z`L~`DI>?xf360rb1b<>D{E{y4ceX8)^Sw5HO$h%U!9Pvm3mq)ehOORm=a`rM(6)?R z_Az$f=-1m)mh3m<_j!N6t3u@bw)JgU1&;6k;=3F9zQXaXfp4+~iGEi3ueN2PLzr?_ z@tb^?b}av~ZQ0}C6|hF&;~{1#e0%=9wycP}mXWh+)fzqvK5@Y(!&pOaM$ccwchU0; z(DUWDICvuye9^0iu@=vwjB#aBMuGji==la$;1+=+dcMT7&F6p7^P7pijR9A5cZp5r zo;`FGZ(R%DWz81bAsu_dtpB2Cdiieae%OVJS+mEYi*TRSh}7M*8yzyW1)GuQb<{JA za=rA=?}~UjyQB@bbP?zLJ?oPCSQ~aTS4C%=SKF2~9@uTvxovxo+C$*arLkB*awA7ETh*Z2u}Z21jDe#b@?N zzr*oGH*Uvo4CB1NW!tP{DFfb1vdjHJ_IL)_-$(PkD9TD|#ZM)3No3WMLn#3D%tfbN9gjWhey=o0EMG+ueQ5m+zhl#O@SB8L zclz*O`2SE8#OILTLfi{|o4k!P86&Xki5pJwx{HI@CgHJZafQfC$zxC_wyMYj@!gzC z9=mqm&8wVYxt_HO8_=HxV~63p8Rw0dAHW6_nX{iggMIYzPVA^@r_m|jqlfc;q!=0T#Y9uaNBNT9N!jY@8%u+k z)M4y5iJQ9QCwv9?Y#Z>6Cc2{672w+tpRM?7xjd}a^L}ZtnX>G0j~mFibN=D8wo23A zs(tt%!UL_@7u26?x!7Bkm=xE(dCxiOX!1zR7r&X{y6I~eW%i1*D(=Kb zPMiVz&h+&ztJTnL60!0^t5#@TKi=NAu=~9ao*VZI`)>L?k-Cni&-NWo@K`_k+dM?i zfoX&|g~H z@ZaM5o1^X}UE7a4ikf1|!>{kiKV6Ms%XQcxGI#yRM&6B&GoE)D!_E8g&ASE+&xO~U zQ$+rg(;1#m#~+X$aFxHm;XtL_T{#^e&r4wg_qC12-`ZPvB`|8Oo4nrW{gTUNnfC8V zd;dUt^WodK`R26qM}JWgJnM&$oiFiGE8T-9XW#=JJFF;}GR++pIo&u5*N7>#D;O+zZNS;TwUeL|kN=+g}NbV8VGdoyyfKmBvjrfTxF zneS_nW6ki3_uytbmKoWVB{c5gO4~1fim_W&jB_^cVmk^f_lj@GCATE@U|}Y*BGnqS zomkndabd1?d5;HHY-g_{9N1G%u*lDb-^P)zE$?w_1@^cdj~qa@rjp0h;(0T+;v(dE zHgbFswymsbtV?~J@YVb#y4E6TU*EAaE(Rv=QSvlUW;%5z;ggqrfWKRA+aD=8R#pQe z-$dRHf#!eHzllH4?gQ<+`8t77WAY=u9T}5s=2H&ya+%AQ?8CRtIx|B0-4-nT8#8yV1%)L*>I8gX4 zdA-VrJIKAyS|RZVLdQ>Mkncap{wFb#z-E06e=h6qOW6U9%1(wBQC8s-!$WlaAL!~i zQGJ(KVd+zB5$)vNM|oF_yd(M5R%8bJ17Dp{bUJbC|4Z7R_#b2gegi{$(Isr!lRsH# zKa6LC+lAkQeO_o*{Uy4so>vtYdn@9;Y_r#$>H(#}5%?kxLB}+?gXZ6nwtP<~rcBnK zogU@;mHo86QIb&I%=91@f3NHqklK!ax?p$ zLjU+(1db*l^W-^~t9j+&w^($brZ3r_#BD_X%i+cyus$zw0co9i2yH)OnD;3KGC z?h6rq5nhseW`t)h*6lZQZ2&wWd?38@0e&3(BsMSSGQXaaxt2TK=4FXLH{)^|sHpHKg-JpU2Lc&f|4*8}GDy=jKGgq*ekDy;+^J+xyBtpp zm07H58kZ2FsZ%bO3Xkp!(Wr_%+BS{&ZqrD9hYwcnZA%h=wY*Q@-K*c*_O!9wgm|uGx17d?xGkW^{Mq^=0m3QyQYx+L?yzm%aNfh2$B;UX^ufAaHVy zKb!hrCvH2|irMbs{T2IN-31?ihdF;ASvPg2?!?mIQP6hU(Zr>ok9^b%UjVTZ z&BRuCJie4>Y>NQxHMWDC_0MBX5t)z8Wam2)-65Bl7MVjUnODGP$=-G@dYqTLzw*$n zWdGCXLNcdIJ}3?DCC8DEcVC#bB8&O+EVAp0{sU5^9m`HVHf5RX^kk#6%08^E>$hlG zq-ECZTU=Ql^gHqM$MY_A`koz-as}m1?TIW!?z~D&&!XAr2>&84>ps>Bu_<(1OZJQG zr(#zW{YA!&`BO>E2IqWU>VeJzO>#@z#FJR9Ejpe=Y}LF(%f9E6bGR#5t68tZ=dYa& zy?7THkq2$^h*w!Vh$lL@>@(+Cp5%G7DIYrdxob{h^F?Q`b{9S$pzm&UH5309GaCMc z2Gh9b#_U<42WIAy<75C&iKnVYwtp~G*;eu{@lOW-4Zgp4eGmVO6MOn=+{DPQE_|V; zQ%qY8F>Sewb(G6$-GuK);)Kvu^t})8(`5%MTNYnn>yu(<3oLYQ_44QEtRUmsnuOj; ze%iyVKG`K9%Md*0@Z&(oe{S#xrpX79nV=FF~ftT|8WHAkMTIn_@wCVI`O;+uC4 zw)<39q4zphmRH;HxqM&6ni=~C$xFu^6ulVTG8;aX_bT*D`K_4q#vZ*6T_f`k-P+?S zd|u)w#9rI{e-I-vsj(!ue6O-!*qbGvlA2Qsq1{yGR1I^gW{5APhB*b@BfI)t?0NZJ zbmkiHJ!dNZtL?;pbHf9z^ECf?;lFwCpX~q09E2a&32)hY8GKj}1FMO$UEXbZM|R^EZQc*|W^T zetE4|NKP18_7bve+N~nX2Gl)+f6K@+PmEKR4XAtW4=Dfo-5gRDLG@k%UpuC5?ABK zpFDxHQ{TR4Wo?B%XG6buY|qpl11EckpNNcFG)UxGjkYaijwdvg25Y||XAU$sdcY>) zNF*NO9^zVT{$Ih9|C@-VFfi)`M&`za#FfZzV_aEF`*LRlb&5XinrUTKFrP1$F@#^& zvX3rvTzJMg_U<@jw~Kt&w86u>$nH(Rrh?a5Z*7#g!%n*BYj<>%4c{`B2FBP38#Ih* z`(J3g@Qr8spnjg7uJN%qScU%Smh45_F-Wra|EqNm)>|LvDnw@IUmI9akRDjU{&!~W zu;KoEf!mfEq?mVfc&n6G6#0LBepFo2(tyX)~UJOtW$|{C#qhjL=Mz8lE2Lnw=jBO zX|N6dwXGM^HVY3@f}K?(s!8`)^hA(Js;f6kFx@Yi!TsCyO5h8zeu&gD(btitk(Ys9BdsQ|1EX@owg5 z1^zLalg>FI@^JD0lm^$(j(v=G?ERjXL@s*52ESA$F%DrT?DMcE;vpxj9(@bP4)KVemp^Q}g8X-^ta{+`7$dnaUVO4skXh5Ap)aE- zI55l;Zt7k}-7-ekOtnUM#23tO;tQ^y0{!>kbNfu`4z*(IX?e0AU$c{bq7ROKs5E#x z^z-qaAu>WHGru^?Iztea~d0W3N4NlPIIpgc*N;$~E z`dlRkt8YYSWWLSq7iyo+Gq9b{?Y4ba8ax{v8=vjo$eBt~HIPZyz{W6B|S5_x~=92U=@#P2JA@3IQ8h?@K?|pM`MK2&nor|2oIp?XhJ|llX zN^UxB0Cb$e1c?jrA{{HLNkLeFkQz zhH1=Ds^JB;QixwVUe@Sa; z@YPQBH&Uy&6W_0o#;<4bpRLheej}9&K*k`GETm>H$TNx>-J&vCoh;U^k zN4Pi(AJR$exz=+|uvF;8yc0StW$vD>Y1-`28wEBDn%)Vl$a6pc`+@h!x`B;21zq7( z2Ynx>jUv}#f4~-?9WqDO=BWA6_<@yWbS0}&(Y>s8KuQ$rzzE7*gzSmq``Pr_z;&ln zZT-45m_?hMI@K)d78*CMR6JbtDo@s{VxDF!rfC>!l-8+|6%YGa$Be9N_^RVLtZ6O{ z`b?WVv6HLjbmSSKQ9?;+@N@?~cR`o0nO`DfxA4BKFSeeJKgsEb?P`6QF!ji~ z*JJ~OUS#}qUgX&?@zYJxxWd~xm(s6J{;qJ!k+tSX{=V_L9Mjk1>8qUci5yxKyotTK zoFNzcjqH+nU;pROnDo_SQuQ+9HHA5bF05tUcw5%Nch0p(bcn_M<^(sjC>h~gD-P{c zJP;VJ#y5>;7VAW57xJ(sv!gt`P46kX&=>sd&4{nG3LSeFYkSer3vbCB&A^WBF2>p7 zZX22Nxx`wp+{u38Z>-jv@tcW^EjpR!UHDx1|3qwEnS-tiMy6Ch8AuVmDh)ih_&knM zYvZTqskO0!_3#v-?=-zWO~Zep*R-_rt*lMxmTaiB%ix7FMyxT7*aJ#dFy?ovIprK@ zTTbmP4PMJQ+iiB(Po;XCt9q(&UPb)1tVOjBouKTkj`Mi*kEOw6v6W~i^JIJ;?X0mbaq0W)mF(D#pXBieIEMv}+)GUi^b$|Cx|f=ml=X5i^_6eveI)#3&9no% zW{KQO-RE^zMJ{=@#TU;0)eiB!c)X(5;Y$*p_%psOY@0aV&uQ%bUh0GE4_3{x} z*imzWZ=zqyx<|ZrzMU(PbuZO5BEJP&fE+Z5rrZNNlpL^#X_qq@@%fZ5u>9o~ED^LOHU2kLr4iYe%w& zsrRhYcsG02O(_CzwN}utNt7veuf!mT9V~l{AG(hnZrc1FZI=4lZRR|yaLZln`@9Bk zu^(FfzH7r1TU{H(cl^a?D)!{1lB-|(*u5|1)am$K!mI+WVji@7&DAeSY<6c^9_f(d z1;h+>wQsZeb|u3kzg-RGM7yFBKjvNZjw@)hv^AY)0`~2c=C(>>)1E@#4uko3Nw7d* znEzt;l9MP>>Be3Gc?wk)?E`9Hl>uDqA`-<=4zBiGSL4a#3(M zcH_Nb3*cuH`RH-jyt2<{Y+lh<%pTc9nH$)=OKH2DUn)C~@kb^HcuKsD?bBdxIitTSeCR zJjuD}C8C2|;Tn)K^`v7{rilL=KMKB#%%us#{Yw+<^A$@xXGom5y33}E-xqkisrH$Q zH2f+i58&R<(G@9gQI}^bBJ2K)A4+@^!WWNIw($|qy_|VtV!hx2q5Vhr{$*{7bGx!? zW`yWI`U!jrtF7^}m%FuE_{mk6QEz1>hZhBVqpQiBFPg!avCg>uNWVq4IPBS)hdRoZ z(chN_pF@uw!k%yXUsb;KNqy%8_kFDNUi#h|FZLF8Qw=to4fmI`Ykxa*Sx1(tV-0X0bWw-I=WOM-a_aE#o`-Bho{i5v zxsN{y+u{Q1OGRfb`je7hIp|$&tS6h87kkhp+T8dp!5hn5NgbmxRp;R{es$F9zxTn>Hk@1K`L*NLymxu>LUpIFvO)4yG#*;}>uLL%$(cDaa|Q~SEy^=HRK zseRqZx|{ROUPyG^;vYkMA(u=G?dx7(zms>7zCC@L*$W}Z(d`E+?{MrJ%6_5j8#?zw z-ilNDeKm9t*>3g?m-Bu3#2)_TdM~8;2>XT~qU$wu*f)%>ix|tAf0x?pkX&f8HaPb> zSUcJ4h^(7MPD7#p6wZ$45rbh76DeoS(-yh1vN=00IC;#swc^tnB5_gPb>ZxnNc?23 z%d>9VVpr|1r-+~2P-4eV+Ip#upWM4X6h9e2pBDYn89$l(Gx3u{;IA;se35vZDUxFV zSzyOb(hphVlK9$&JkARE$IIR*`vjbkZF*SdljN|!jPv1_a!&jb z&Wm5nx$%o?58Ren%Qd_fi z?nj3kp!J$_u!-%eQC z&=GI({?cG8dY92NlDSV?WCtET&SeqD3~y(g!rF#xlyebPi>)MI7 zrT&h+65ex+uijpX^M_@Lky|M8N;)w}(~Qu3)f;<~WA?br>E zH+_F5vFE-x+KLX)G@D$~a?W7skn%0iK6VVb^Jlk>5c%)vNj?mGRoEx}W<&ES!-|4M zJmt3zV|UD);7a1W%-C&0{!atWgWQ_S-$ZF!C;v#4L#N(`jUZ=R{{+3I>{XX$q{zDG zxokj+y)H0j#g~Qb$M?TeW6?N~wHZIvs%-3GY>#WCZSccf>i4>o&gvWAaa_0VDh-xU zk8@q}7hz}XHQe+|&ajT&T^gKAzs%YcxUcKAY3{utSsc&1k;U2fSXnpF_cCbk-`chw z`ZJb4&XW`-^(`ATguaQd$s+zv=7j4+V$rbKkLSBnH(1kk)_KRhm*Nq&wh-FhnxEcwf_SziSMDW zS9FgC-$*b2`}nhC=>o*Xbb&iVM0#b1JdxyCp0Ww7RHk>R#2OFjdcpJALGaq>?cv^i4jo~-|Oq>M^2ZIg9b-Yw#Y zgpT+V#|wQI`S_f@2fX39>-FOuHeul&L{ z?R!l&b`_6cVt1OzclMvbY7LfmH-0c#6J?L+L%#nvu{*nl76r4}gB4!8p65RH)?C5^ z;;+9N8|G>&sYb`umi!i3&l(cHGH`@YjV%7?`tmj-9T8%~=4 z(lZi1+T!hbd_Rfjetl42MiDaCi!US2}?NwHak%cm6)@(=rCuf`J@%Tc2Rb8@Q{R6o2{O(tlF$H>T23MY+ z|H?9!g8MGG@_eV8GQ1ADiGRb$^fcaOe&w=GIpwB%Ha2VjIl+U(6M1+SIW{GNobi+| zJh#^2U+sVwhrGpx{$B8S7raft{_R(`OL$Op5Yd$%A|I9Ezu5(f|03}@%f4IuV;%Xg zig_aZw~4V4{)^}T=tr$2`QPwg$s>yY0z92^!RE!KG38Zn9H_M47xXI^yjNKJq%ATJ zJgzA6|6Fuoj%3;f0X4~q-vYMvZvyoEMG7vTk=tD#A{ z_^~?i!Vub&(0fjB24m{uUB)zv`E>?kDn3}Tlbaf$iDU0EoBu_QnQ=36Y~mNHd@~oN z?8W;^gOeO(+qyFR`fK|obIBg_>b9)t>b4~L-_&1Hg}#CO4DkGsGeg;|0cr4uHei=(*?K4p}Ex#%a z4yC`g9)>Ph{~W$u_Fz`ARvLb|1b(n>d)5K*T~%MHbbK$ek+D52w#%mDe@cUW9dz7; zozp;@7qM>0-b7dQJd!-EV4RmzhCG+??5d0-@tV?259fs~#Dn}?yxi!BIl<3~ze*tf_^_E@=qL6b;t;-h z#JA1wtHyF>sFMv*2aTP3tm3Z@XWbVW@&#*sSF}IU_+`N_7t&UFp3l>v>#pyt>(<`g zyIt2U%V^6Q1w6L-g80(jM8ss;$JEoD|`0E!CmMt;@3YF_+Qh;3feXp zTzMYPa~}4^SiN`V;azNUKQtZ&?Pj4vu7akWb7r-WgXIo<5)ubE&gID@hBtFLae&Jc zZ2$EF&l^$YW9f_k-e~e=xeDW5W!$5n;;=3jpCY)(j4pEj#MEuVj?ZPy^Pd=+d%n1k zo|P^<@_cFVC*dF9@_uG*oYZSh&<8J>wQ<o8_D-d}m~$_;M3|Dh&=6INn9xCb7@lE7y z{gkfe<)HGn)^wVe$lKL?lQJHmzpKKslUKe=j3F^q)9@`A9_$4V%6e)17S-Bs(HO@* zIr6U2-fy#QgbhWE^H}&O*79y2%XhENo7a>a(u0b5FSGfs@qY>uR+gN_+`J@_74b|v?Yv@Vjj zBW0<~|8DS)B-<4NxI%M3yYc)j0f&<+TS?_om2De=TYy)cUlJjInSde->mkir{KHH zJ(+gz*gUe~+- z{1eY*&~zeyYr9!@k2JQvZtRvJ>}`tOyi427t7NZ}H54DG9eW$#f7@(8_u- zh~2{fMn_NJo7l~bCkNlT(Ecd)mtrmMnM8lG=SW(dea_9^yFgdU zXRn_)`b^FjWG)@5_WOO3Pw|SQ%P(e(h>;=QS^3H0>ywAFq9SNT7U6k{Ejk)o?>P5%DIDDH@OOlH}dy5z8`T}g>l}%j4Giu z^F!hW(|NaTgO*OV0KDN5TY&GY*bAOWjMfCsGUkZAU=;pKCJNcDffi- znUjWcXN>TZoCPAcB0lCF9?m|?m~jSSd?t4{7jSp;1g}*%NOO(WuKL` z*IsZW$D#0w*#7qV%QJ!X*H8bLQ+E9R)FFNRcFdt8e!qsb*cre7F?GuEHvKZRO+4DVZDd*gHJR${H0GJA4ZL z8A+RMx#x>17a8qbQ$DXhP^s*A;zaP7n%Db8`!(m4D`5)%o04_{5l6Wd8QqybBLBvfjvk zrP2EX^Q@$4`Q))h_OUK)kUU1aC~q+fbDo#^o+;yV!fD zuLAeLElSScQf~KQd>;7Nz_zS6{ahjals(_8kWbX(aeGpx>Uyd=dccD8RO$m_O!c$@$kE!Kjd)1xDl3pE@}yL-_TG)@0Uecx3w! z)(aWWqE7r>q~mp(iPv$?%QAAF$sLNe+$!>vbGfa3CbaPxt;2kIY`N%~PMmEkyPnI) z9$R;oxm@yTY48y7dkpvrIT!r_y7z4UWQ|$IKEOo&WE~ONSf_cgtKVVq0gL|}c+id^ca_=lH1kX)Pb2Xm{SWno%e~2Y`6Ewpg-6J`c?<8)q@6;J zIdbGO5Aw)6y^yo|E8n&X8{Q;8U4LtdfBeYuls-}OTio?``rm9z@t+%b0J*=U;2-Ce z=K(8zBgxU4MqXRlGmPi2$2lth#h2lM{Z)f5nvwH5YldEr>@_Vgz+TfXZ%}@c7S^v3 ztY4emV+!Mmjj44H=+_+POZ3E#4X+`W+BDXmhH$n1_wqoQ8MfavnKiSa!0Opdm@?{YxbVkkKZ4ape0u#}z(*(K@RT z9?H6weqDR{$nvX?Iexx3tezN~eRhArUowvVB9q85jb1?>wI=FqB+rWUx8ZEn-yRWx z{VwwC_-<9P(?z1I&~Moz+e^;|z`x&ZoJjwJe2pz;CVcZCp?C{gQiWJNXfX$5)b%XccQ? zK^l3hfXU|`<_W~zTdbc2;LoDGt@Qt9FR~rIZ$9sR=)}w;BU={UoCbsV) zSDymOXCtyx%5`xsI{L_t1opx&()jC$!xsEY9Qcjo6m{ZDu5@X;v{~?3+p_$;OaAHn zwzg$bzTHOnGnL=h;4@34e7+SH@E$?=f`7^<1^X7!z9RUEyj*={ZbXufAck*Q-Jvn>k6RdK-$gJQy(;H=N0&G`f` zb*EDIcD{Xs%nPS}bl%p8PxAN8qW%ChgYJDr$7bCqNTUsZA#TFd(U&?TSLrTtSknh$ zDHjcbUz3Cfg?B{165dKLf_GMz2DzlAGK2RrH+z+oIhV5Jc{k58$66K6yR1{_?(OT8 z#P6APO88pVs6Nzf%PRO*f)A{qB|4MSY7Hz!!o33L<4%~FmJ~QlLEn~g4V@7JxN4=fnMre0eu^r!N ze6#K?$H%oxuX~=eJSo$(4p84o2dElpVok|i5UqSE@xxTksNu9q>++Vu%|(~MIZ?=nty z{P#)Z1^vw-d;ctlHXQdYV~^ftV%0nAYqBTOz829245!HU|MlAR*E7_ZZeqOl><+=Z z^zVPszbCPFedqk0u@s)D(7#Us|38l3#isbyQNQq#z?W%w(MO#8?LKyPFl=FIaFESI zvxBl0`CN*R);r2I?V6^`*+sn#j^ER$w_;~o%)-+~rev^wME9w`Q^v-VHXudpvuMhE zG0jR@bQ7`i>Er=2XSXupE6KkynRB!WMZp&+Q^r1UZpX2&=`{B1U+sGA7qhqVHF+|f zV_$XB|6=U@c-;Fk$F~4E>HLO zCBbBO=$@3{lWWPA9gMZe6N%l8&|~GX@Uyu7@Vv*eS_gRWr_wIZbz%PKB5TyZQfrjh z0}{j9%sQR>=l=d6{X~A)_fS7U?&}uTY5VS~Ay%vB40U(a#P8Z-8u}=`qk+8>k);j9 zxr^SG!T&Az4CA0p8giwXd1TvuyLy-RWZZ;yMz{Z^^H6vx!#B8HF3UV0J*PBy&W^6- z+M72XF4tPnE1hy}7r7_xn7D3a+cI5-*ma^`H8{>qHg|}ZkF49N&%aooN^Uu2`%NJR z$jCxDFWH?e3^?ND7a^q<#(2(%i@(v=*Ve_>1?R`w+UHTaJJ@ZMI7kG=ktGDo5Fi(UZ8sUd< zZ1H)()nWrq!1pKXRwlZ*>{(Z{Rz>K0o;le{_kG${DRzk1CbEyLd}=ZF*^z%a_)6A-$e#6g zo-6cn*N+mus$$=^Y$|*;nf(ytr158N;XO)nzs6+nvvC9QvI(w-Hr00vMCSsxeReDk_K7$M(BAw{h+yb8aK5uKcF1b6A;} z(Q54GYa*4Lk$17LMfS^@KbG$gk?-vx^1b0Ru=Bm4zjnBHw@l}Ii-fN~;M_({hjSZI zb^mh?=Wx4_D{JPJ2K&GR8PL>+j7 z4g0G0T3oMu5GAjb20zBPp1UP&RIb}fX@^VKaNj7n#lXEQaPIU`E8WLUmb1|KzVdzO zY8%i{}o=lEd%3+@HmYupT2iZTczY&oM`Ji$O>zEvfQgW2^%s^ z?pH(iK4*vaPLUE7B0%ylP4#eirX9g1J+W^Y&^dNuS zLhd0*z#im(Uwp%(#F6i;8lrwr;+y!Ly0U?X(N-y=9@%QzyPH@DsVffr*gq;i_tkOM zh<)gwa&L>NU;H7a?hNjEDjTBeZ6to60h!$b?Gmxew?R8ur<}B_!-pgFZlyd^??)1Y zGd;Fn>?-zO=)3&hUAqrXI=tO)>2_y>Yuf#AA4j`&*-g;*NbO@!)~>(B(Z1(&`GKSL z7+_o1_EYWrZ_lHf`eiL{hNoiL7pyq>V>Nkzg^tH|G5%-qUFJ(&7qpy09m2E12ldc%5&KQDPP}x2 zHDVAr!V9~hja?^n$UOm=FUVy!^l;kBSsCZpzpck!>i?25Y+j4}zoTOjV=|I)$FCXL z6`hOva$c*O->Qyfej)=6t%n<0(?8jdx`RJ2xXtd^elfg9x+2?iY7Et|RXO;%$w?af zSLQT(WP7i+l4Bd7ANwGCXT3yoh~(m+(~!A4TzZ9Dj4!e{#}&6aE65 z_ZX`q(S5CkZDjw>N%xN~Rdg@Dv}?M*tnq~IOX!=SjdM=M%Nh_v+-;|`usOG?`FL>V zSk}A@*1ii_1214LJfE|$V`^IxM&Hs_;x6Cczhl21*L4OWj@+*YHEb1eP0oHT&s6=& z!T;11Kh1IU>n{3b#_=2GFZx~k|F^K-h>cc-Y$-q=K~`_bCkF_2rfs8*ll>uWqa|Xa zO&Gx)UX+msjC1VP!c(bheIo}XSRRCY@b=YBM->#cS1h19P~JoKecI+RW3T&AMt%eNqzrh zzwC4TxT8bsdrO%2dDi-!=&{@C(+`)q;k{JMyi@MxU!Y{Hvrn(!n-qV3SGvK86Axcw zzr&v(>q7fl1Mir5W7hi4@;(v0O6c@GvVPGFSK&MG(4v15&%|EHqG)6!{}b~WDQiqN zdo+t4;@m51j>zy2j<)Q3Cq!3zkGf^QEA|;;>A+cuu2#g;_H)ChTYO!&Mfl&3&IYXt z-iFTg@au`xC%QpKSX5$7M5vAzsl%2#>_tgGjjpo=-D*GjjP!MEZ>z89gKMFkH}5Qa z{Wj%~qfb)4kMj37#c$^M0u8O7d(bIc;3Z&zdUs>Yp3TUMg0 z{>GDeYfY)-U#j6 zaq&)mw@8_Ha?U1dqdOviC86#n&soSINU~>>Tb`%iK29<@d-l z!R_Ct?A9gmaeZvN^?2skL~Nqw2pRv5d5W93Uw$!u0OL~;xj)6R_MfSF;pJXdlJvPA zy>X?ReSF@dqRIw&=}!%MfK3zEfOb9LB#kG&uc;0_-~;Y36+NIBxw}m30RtR(F&a8Nc@umjyiv6JtobcrXC>l?kBH(tuZ!G!Pq2Ue&*9u_h~1Wk4-21CaPf})_S_U- zy7(nt^S4zh8!xi%^5vGjS3GjCCz*4rk)pd4u?9`$>Ffvh#kKe2$1l`e2rw6%{TM;p zq#sSh>Y08x@xIb{(vQ*5DE5GhTz&Ad$#tE_d1w9?T?KpYFnR3felWlG^R4183L}qm zco$w+0pH1ZOyPYBydd+8G#%d&EC9({;mlD(8ll&<- z66ciz{F5)LvHIv(Px2IlRl9l09lOw-TYx70@Hf`eEn8KOK|2hTm4o z+J|iFT-IFVp(!h#cj0AohA4xxKrxi%9JdngT#|7M@a(*fdiiF?t(q}3YYM;f)67gR_p&{4aG#OhM;5)dnQl_s{nTz>d%9Qn` zbD4g=nKD9nc$YH$x=asn&UTjYyG;w8oy$Z{wU=29-A$Qkyi1vJlqovORNkj* z9yYx3j~^6oB%yN~o`};t5gG1Dses2W?*d=%y$7oe{-NF}6&_DY7VsB#0iPyg!QVm+ zzm)rBcQGc?uBE_>+%E3V`66WE2)-Gc=v!h@WQ}C+$JWiK@|#nJIBlXW8n&}6To|Eb zNE$N8$Pg#qCXFXDWRuHE$?EG#j-#G<{`%6kuGYkT6GHmRTjF~JHiy3r%hY_z+H;Iu zhRDW+(Fg4Lw-nm^Ty7!pDJ?l#<&Khfr;oad?;nv{=p%9qHHfSxw@^bTA9aKFQL~5K zrH^`7GCt}~``YQWd2|GKI}#%)YmMwrXd8r>F12qfXaCZW%PJqw&)XpNVG}--InmsS ze<$(3@NXQ?&itFlJz8c?xOg}GTg^RN!oQE{xr+?!FefJQzg;HJ&SkbBUrd?Byqhvb z?ns$2jH~Dc(X8>)_Y?dnvb3H z%ca-JPrldl>#N==BZ2F8T6cb1<-c^5V&4#B-bkP1Y}M4$*mGvge8hK&AGgN72Q#X} zJ(zpA2ealFbq^+f^ab%ckJFsjLV29BSp#$N*=GO3doU%B(_+dT6UN;}*X4sLXr3*7!d0qy72BBCPW@ z_oar_9l&qiiVt}=>m)wpCG9?BVt+*rtRwD2UvxECJw}tutIon7bGKX;tbHXnG+36ftR%HF&9CuIn(l#`ABp!QJ}n^gc$*691+;?M^+ zpRDq7ZcfDJVB9tn=TXgf4|==!m*x8^`JeKoKJG;98|%U+`;W3gp28FQdE(XG*y1<7 zSZo%3hg=PJISn9oYcuBoR`DHuk8>s5M{N6J2h_=Z!kgX47ciz-%P%2M3%}>`1ZIPR zIlfNT0`{G_^TU(8nfr*Er0suG=PXvU4thnG;_jg;%1@Ph@Z`xI7S;I4L91U zz1hR<{&0ugFZ9c1Z&k{&E>UIFW7|uaImn^{?Cj0#i@KO6hQ1RGeQ$OZ-h!-`-{Y|D zHnUH<3g3>jJ2%>s!rl_O(eyoX`10rBU$oDBW4CqXZw~-(atF=0{$OPQy{?MbjWeJ{ zjo1mq0p#`Fm%<(y@#q7RWxPDluq7-yF_AGE8^89^@cO$qCbF+i%-c4}!z}lY#q}7O zJXdJUUu~GRRODo#A65yyniD(@N1ze%ov$34w$DT{`2)+61@>RjJ{ zL;K@&onmurq+a2V^*oChKdG;#wRdvo@;mouKKfx-{pq30ma<-!K8X%XZn(|F*^2IE z_lH>h&gK6%?ce@8#XDxq{p>Hvm=|*wsEnWFlT0KZp2&xsFSzpy+eyaA{Fb19EB?GK zOU~}7?~&}O9bdPVJ8rAJR>fEBl{WL<(8C&G)5PmZu4A1OTeg-tB{7#?c+;$n)yz+` zHj2MZ=AG)Rbr>!Go4zj5eYN?LIq*feRWSy-HXP0V5$DMon3rb%h+JtK{mc#VFIjy5 zZ`*6?c!N3`nVXI9c{O#qC7;oNk>v~i?y6|s8W>fJO;$%7MkaFf>3PWSyu^_;Cy%%9 z`@o-+CH(yx=5#~MfRsjPDzdO~OIy~%_>UXO-79i4oB#heJdm&H(z%Z&qGLEa&@<3GoXuJxGTMUwtDxhSHQYT9%+52zDq4<%9)pSH;CK8T^M%gI z(61(OJU*W2h*(#6K@EIjXm=E}8^;(-U|n5DoOB{|7MiB%dsctEPR(z7EGQd!zj17_ z_vuDxKjdKcgOr(R)%&Q2^~B{~HvwI+4B78l*|s!~r}zWp9`@}Cwro!v_ge3iI`qFx z?uwOlK-Pn2!2PB_Ybb4%b>SI%O*o2mpf@^_JU#yAp&i$QX>WzrgZP&ZUk?s`&{p|A zHjIo-U>*B5I^WsWw?!^-hbHS;74PRUe{KE6M|{ctwye!t*b8JVMOM~hyLC4&oP0=d zkc)1S_5J|4eZ06rDk*0AQ*LSKnVmGxH6n(ayG?cX!hd1 z5eF*qsmD2JEjm``wf6~VE#qH<-YWg|^|6*ld!_xX`TVVQdn1t11=63x`Oe!V-(8{m zBV|aL9K#z_41X3eM@f=wc^`h0JP z=e-@Cejb2NWd4ZU6rQf(+=9gE3;)Rf8N^KGvX(UyH_851N81wFdvNAB^z*Uk=^5zj z7oxXcz~0vRwdnD-J}>3$pbxS>+vOi@TlOvgztGJ%{m3}|XvXOVHBRh@*kdH)^^Z5z zoS3C!h&zr`|GJTmak7Y^6MbWGqO#rgO>ooBFxuM#d!i@tC$91zu_5+iL+rtZ5MO=~ zJnf&RY`?O}#VbTEaYxh(pH1Ii*_?>%EACn7+k*`t`NXanbXY#Im(IWjdEo-+>8We} z&RP}&zwLeVMEuM#buwRG`;)uEdZAZqQCr*6+sLsF`~uG;1)uw^4ZnWxLkd0~ed&3D zpQPX?8TgxY`P;2!d)X`6`=4{|@};eR6Zo4H{8a|NK$pLbb33P5OZHwrxE=mcfiF<- znFjtgU4Ap|f%bbhp3@G0pTOUy;8P9!Te|$Ob@@Yd`)SW?fqzTEpK0LN>GHqQ@QES# zX#&4a!4Ea?x9jr1)a_XvYEQnv->%?~Gw@I8^0(OKuitxPSbO`g7x)W z!!Ou7Pwp#MXS+#6TVa(bc)4TT9mcmn)`vK(>x4d`faJ&80@Xt=*@yFMpU$$m5XV}w_I+k#cs*Tg| zzQ!4%#$XjVUl|Rs~;Z;J?=8|4YLkt@yOk$B(Lx zRE4v|6RXGXEsb-n8jEWBG27t8s<9Yua1!+Ry`ga?hj6AEoCJk)lEFDs;rL$HI9n8s zj7P4)IaA>bF#T!M{a>wdW~=_J0_V2|r%m-I!qkIqXv^<pIsmpuWWz<;mcKQZt>>GJ=n;S-0dc?JCO0{@eO|CfPp)8((w@Dmk$G4RI< ze4Bz_W#GdUZEKcm_=iI9Jp?{X@fHe&k_*Quc;AZ}KH1mao_#ZcKSsgV8u(aU{!$Ge z?ziEkJ>Lj?tb+d^1D~MFe?h~ar{JrBZxr|h1z&F9hwAeGq2Z?~_%z@*3H(q6KgYli z)8#MG@K1!`8w7rsg1^(i|3;VptcHJA!8cLBs_iSn-#_?r}b9|M1zF27pCUvjG5exc`O0)Lx= zcNzHGb@_`l{5%CO<&P2g+ZFt7@@Lt4z${(<;~GBww08QB6!=*RzQw@bt;_$5hOblb zQvN9df474F+`!+j%YRJ6C;mp!AO49G`1=+71_S??F8>h?|C)jqITtDLk16;!4E$5N z{D(Ds^y#YozII|Uw^uNg9T&QqPH#id%PT3rdbL|M52GX|M4bB9G zlVEUeQaH^e8s`CpBXqmb;M}Beq76=g!pWGeah?z1Tw`zw6pq*6%vU%yMH=U{6g8jd z&qW4jzQQ>`T%oN8+^=vvvoy~23a1#HRD*NB!uj6dJg9JT|77DV*}M99yB@(AZg3t{ zI9m+PV+yBXrp8G;p`CY5GB}SZoDU4nB8B6dp>f73oHXhgU~m>GoCbsQl)@>Su5tdR za9rR-7@VgR&dUbpIfc_aP2=njwe8TIny;TzIL{iKmlaONRE_gzWupoWb{L$O6;8Fm zS*dVpZr3=^D;#Otmj-90!l^JgYZQ)Wvc~yP;Rx@1WN_9foVyLqTM8%l4;tsq*mgd6 z+u*#VaAp{sbqc59R*e%K*N*e5!C9wpZUN`vGw@5@q4lp@z!5wBpCLPI2{_grO8?3+ z@Qby6SD@{z{mFJ6@$}`d0>49>hkk-`EQ5He^}sWD)_MmewHpjSKF=kseViO z_Xzwf1%IxAU!=>w$%bFD_wgR>?I{xYMGF251OK!x{{~H?*Ft`PDFXkrf=L6 zy|wHPvAge+b5F`n&lULl75qR0zeblo(eCg1y<0+d^mPKiM#1+n@DJ+pb2L3aRr;*- z_cDQhP{F$l{A0TO2^xM&2!4#fKc?V!v*&5A|LiY|y!TzN`x_pzc}4kQ zRXF$s1*hyfjdPyDSw)+M8Jy!3&SwT^sKRN!R^!YI;S4r7Llw@u28Z0Zw*7LA#`#+a zr?0^orf^n)WAp1?y*^&0ajp&7iaiX@US(S?H8|T9j^|2^GeqI!(4W22q1kq|M%I{i z_168*((o^a?6>W}+cfK~+Vz;hiO~HIYMhMC(Dsj-}G;NMs94VP;8aAmu#0{#twe_z2*Gw`43@-NZw(-gdvze3$N^zgfXwZ{WA;@-sF3e?sl47Wl0So?tFDc3 ztKf$i_}+?-8b)jQw?nq)4Fca=@lmvak5KR#=^Fl!f*1Ntz^Cf+&obpJchecv_zRS+C++Dg@E0oh z)doIOm!G2HXDE1~Pfvl*RPZkv_)B&9$r`>cRDSCnz+bB1*=JJpoS@53((sc*w%)e_ zKS9CE-KRGF3v~HsYWRL3+pS693l#hV2L29R{uvtnZ3Qp%`9R?BQ1Evd_?f!=(>1(1 zWQ(m8_?ZfRhJi29<)5bEXDE1~&#MAoqTp{e@bh)~r)v0Zq4NJB@beY?L<9ezE`OLQ zU)y?=|D?b_sNkC3S z=L`J%3VsiJX*Pd;q{|UC)HsD{9J)umshBX|o;hzuLU#9|ZuX~wl z4g1{ST&i$<$7!66A)GjabE(2vZ*VTx>+3*`vonO#-{4%Xa3n_DZrfFQeT~sL{gf@0 zL*IKDoU0Vhiw5Vn3MV643!dV5*HwI^t!ugBA zxlQ4C`fHqxp|)){IJYUB`whx|sfKG&r{_oY@BF4uwNJjOMoU)@d&I6%(o;EnM6wYrAPKmQH|kH#j8<=MsZ+x5CNrYMea^r<%5v8=Sip4)I2c4=NQ-O>Y}#!QMR~yS3Ed zR4SY#gR@xS5GOBfTd;SUvJHi9cNm<-3TLRnd0OG*_Ru(Qhj8)@&eIA<@}$^2`hvn~ zaBG}F%FdH|erIrAP&l$@ZsROhI6jxg85goaFEcpH70yohoES=SBSh6@749dug^B|k z&wClMw0?M0VhAJ72;}9ne=K===JPy-XP@}Ayk~g#^7qY9SM9dnShce6yzSQgcAV*P z=S!{(Ro=O}>}b9fy+$k`-$zOvlhf=x$YqmVE6R3`86|m5 zRXSsA_f1G|kFzB|b*lxewIHQ@Kp*zU$vd) zn;2Ua>+EypYBU-SDkXsn3%I%9j7HR5!t|)I3~%nApe{A%zjxq{|tE#h+pWN zNBmALv6>POl{aL(U*bZ{Ik(QZVFp*nvrZ%~!QCo!ik-p!eW2J(+h7nm^b_Stcq z6=nQ9VfCZJ$(1g#ZGnMfX4KG5$#p!PmU#29;1y*Ib$}6dp57# zJfb|CIN4ZNbU}b~{HbAswhs(@3To`mk&LoNr2 zqn7rihFLqVfu7RNM&i(f&Jy4FzoGNB-OzcD%c_Vws_Q=0kOQGJombPI!|6O`hS$+A zXZwZDCp-Gp>Q?=VlQS5?Kb+6&j^6Llwm|Q$+g8T8p3ZIC!d&Y}?=ds{o!VvUkB8om zeATuzn(_aT@lOql-fn%>mUX8ci$u;K&M`buUJ@L^U8rU*$efgO)Ok9#%Nyp++@0X! z{IuIod|Ru_ac=slS3~EfC7!GO+;oCEH+`C%tJZTYoERbVKE+Y~F3R4;c~N4<7I;RC zv}4Acb=;@xSkx(>p`00&d|6S{(R>VRL8rU`5~qJ~<^{;u^O3be$F9AopUHB@03UKuYct#EF(5^E_Y1(b52t6NyKK3^G3`M5SuAyXC$UF zTjU#eI{76YOyB7wbTYAFIlSlEW8taWGFru6KIkXb58p~2bTj$UiT$)?SUmId541t< zYfS5dtn6bEi>q=!<;!Oj;0yvX zx7ckBmvUZdQ|BlDPJLONZ!=|IuInU*x?Rp+qU*ExX4m%z&K|($rk*XdL)HgVPY(Z^ z@>0P)OZr5Af;=tsh0Azmhq3q1vxxsM;u+vMj%O85V&oz%V%jg@8OQ%)cxLlVmnXCm z`lV6cwVHmcF-x5^l)D3j@4Cv7zl;0;yT}h<^B{4HCji^Xnlp^&%0ryjV*H4=wC@)$ zLpDgx%6W3X_}HQ4^NGv7h@9Wf`^C@GczMj#UsR`#!E^Hc`d8H4I*jipDZamIU0bC^ zf6bhdb7`IDKsEB-shgPdKgI4?d%OdTw`C0+F0q5Af6bg#XzyQb*ZoVTe+^ya>&(7U zo$uXbc~Y>QT8S}VkY00k`M{b3H|0dZ7tQ^P$hGYWe+_(To9LSjh`F&DDOjeZwa zdvJ|K45W&E^pq;uFq?B>7hj?8z9GI;Vu#Dn)#eg|PrQBKdFW>S(Jkg`y^Of^tPjZ7 zUIwpwT~YJrA~!aNTZNM6K<3rKnWL#M9a)!FOZ|3SXc=`#Y_zl$oppiApBGs-3f}5Z z+-7%pat5SKa&$R#$CB{}D~rg})m0lJSZB)YxbP@DF1$>~g$sV?xbS(pToV_5i!Qee zopdgJem+Fb)_2`M(Wkr9rA@r4o`sV7)F8j*RC=;r8Y z8&adJ9W9KL=#4flV7}rc9Az=M+@(f z+{q>KF!mU0M;>FaGJQ;8CUfX#>vxSRmocgRbHwGTw{S)c-uqejM@AjCCf7RK3;(sR z`?|fS)807hsO%}ZBILZl0QkaNz~1~?@JkY7*_Aw$y!PsxZb!Yq=mc_az%a(I z7xPl=mIh+88;H4Yg*+n{TfrZJd1l`X|JNS)lO?; z4~h)@Ir`q?ps&Xjnd#yjMltb8`@IhynN zmdhenO%yUQo$}ImuI;(OTW&bj|ZX#v<#Ci34@+#Zq{}B4V zo9~=kN!rc$c3IC5Yln;ZXyaKuY(IhAJMlGm*@xPa7E*Rsct5*tK=TZjFJ(70$*{>PE28SA1O1FgmAI>fe>^lJ(3%{k=Bf?zx`Igt2K*$cPwEx_h+St* zkMil=)ER}HE#=|2T=vJi4pt67N1gpGnjt*hzwXmQcg5|u8{bc~oforn+lxyM#&kt5 zp^wRTDf}qshMu5*oS9iCx&!BR%Z2yg5q0kw`Pj1IL*dOhd2)xF3z=R+E>uqx=kcE8 z>@Yf!&FkcIME34n1>Hmc58PRdY>@x$e2=b}omKn~jedx4ma&hj`*xYD!s5(f?v^p5 zJW~hu%iYprROkK(f7)yGD?M$TMsVVgpZ2#Nz3gwF@vWZmu*>Or-0<$oX_B)X50A8Q z-c@xc$sJ;%-|SN3gI?C7{Mc^B$LK-G6s5x*)w8^3H?XEp+(p%Gdu*6H2XYTx_iaAX zSQ?&xhxJ2vzEOA* zGgNL2PbB9Q$$yh$``M!EW&(rU8?o?K?sI=O(3-^g=ra3UQEtjy{Gub^?>gur`nC6p zOW&9OBj8!?9oSfzZk0>^-wX@be&pA`bK1Tp=G^+r4pgpmM{gH;N?9M0*GS-+58ak5 zxkmMR+Tm=H@O@_++pMKEy_DXG|8s$r9cJt8*ooo~U0{9eF8^o|cZv{?6B`%yfoJ#m z=%}vRirzgcq~DFiXO!im3&XQ=UeCq}gq6Pyj`9chue0|UC`+QXXif-((1Z9`) z;EbEGf!W7WXa31oUJYGEw#C!lS=ui$_06Icd0L-HMxWr`hfKNCxS0GVQx6`p*K~Q8 zwLgrplYHDa@O|O6J^Tx=SNXVW$aPYNE|5DsP5E?((8wUFFLmdK5QY^n{QR&3&g6lmgzpurH?iAv4K3}o88Fr zfr0(S&{xWqbK=D(9jvTDU*C)D%|K6#L07L~UWn|k3Ab7WE{B|P$5WTIN#3_GHl__n z@jW}d{@i-n&_EmVhNw2M&(Wa`4YXm;(N?R}#W}^++-T~FR(hFJ9_*X&x~+e7MXwag z+8zh3CEtd$WocHRR&+YCeWX3ZZ*|+c26SXBLhH9FQ*;#rf8TBD9;&v}tQ{92E1J2> z%*&mV@W^yvWXxnPJa^!b zt((icGY8NjzFT4S=Qc8C&5W6s92UYi&7H=qnKAo)d!3?N#K@k&#^4g=`g?hAzvyBpKFSK|A_mXLd@ zWU@g<;Oo;9K7p-FkAKt4}Q)!cv<}TOX7D){96CIWt1iO2WO65+e%mDcJVDc?|&0thw#7f<6@Z?ym!7^u91FA*$LQ0rfeKMo$i*4++GBnvuyDf z=GgoaS@&4lPnG!0>f&gRk2~asV4n)V6jA4*UZZx1{(n5*gm*?Ku*REvDKt&lcV)0U&C-`owj2t9Eavc3;xBY#^nx$AEhw8UQRa95v!kEY+| zeI?}uC{Nl`L=JRm&m{8POM868u1I^*XixnB)t=@UUy3K&Dql$%f}4hqzd+;@f7_5z z6VN*w8HZWW>F4hvRCIFQB`9-B%9K3^8Sl~Tg_*kuw_{sN|3Y^W!Yh1p;(x&$T%_*` zoTu*!oaeYJa4YmM|i}tcd{;hnc$5T2KgOM4FJT*|i zWt6q6h`C8tH~eOX;?Xl>8{3g<)h}y1b2Rx1kX^F^rO*1uX!MWq&=>9I6k{Cij#0z> zlgIc0V_3{v`@HFkr6%``@FaU!(>SZOfpcB446>!Xf9?V7^2lE4kyhpXYMxqZ;uorE zuN*GP?YGljds@#l^Neg_>Q8YH&FQ>T;+>-2!TH4pHVcj~2oBol_jKCvg2>jacZ+*v zW6?hB#x@vM3lulEX;g7HHi7V4U-a~eP2M}(E`EL(o#IhPr+DwzvZqGN zo7P<3i;t()pLtpRu8Nw=&^tN6Ea z*?oLOx#@89Y3z=*u zV|#7%%mV7x=Fn$0@;5ToKMPACbGwBx8Xjy*bCE$X^K0r>$mh6-;tXg zog$7dwT$;W7pD~+k~`#^-{`9+H+5__aW#F=@U67F^;gsFQS9kz_Ly>6wSKFwela@n z;we_keC|g4iu2&AsAc$|r)zx_niP8z`fp&ZiQkCl@4tPw_Tp~N9sO=+55YIK>30KX zSHXdSmaygQvG6WnB`0zb=LLS7@mDW*@;X(cUlauL-wq(}&8@X|H4>X5cnWUrtA7yK z{zTvUe>nfiyS(iW{FiRMo$nKvmvkk@z-M)%c~2woWDShMPEOnqwwA5=*jnsS+MT!%&UWa6&`Q3+n3FuW;8@?_Q6xwtvD- zEgzNEQn7C2ciuJy{&^KX3hfz>CO!yFiHR=0!t-s=g~q{7H%J?jNz_LpXN5-_1+4L8 z`YIzok@&Ai8{lWra%gjTbFtm*%l+liNGbD(B3B;;T%y|oeouAheH-%@eF)C|eFK|6 za_QzKx12bS+-iL0QRbEHK3@S0$@JMRol-E&oNlk(3!S?8$5y*^8g%JYbpIHAiWWP` zJ+vBlM8BQV9rd?b7TuJIZ%`BPkrAi zCHK*9n|1=X?3wTJE!r5{;n)TZ{dBEZ7an`lv!cz8QC4$NII?c8<=Ba$jPW|pXkRoU z+nT)qE*|Q2>`}st>`{;ME@bV6wUlcwG`RLCkA9or%YOQ8k}Zg{@df(UTrauU(Z#&I zR!u*$Atc)^R=EAQ(SHqlV;N_PWR0siQ(hSrX->z6@d{(TO#l9Qv=hUpzJFVAp#F!9 z`7YPghtuwB_X;t$ zkN;<&F3$Wte9Rewk4b~P=QzqE*l~o9GHf`0d|;P}e;!UMf!p*CP98-62($mpl}(vc}5h9Ph|s3~c!i zalc^ZX=lf05>NdZczJu2@>1l)0_>d}bf|*UoV!*UTd^^3!Q(ubKHHa?m;QzF258aa zr5;SFc0(U9hB+6+v>P4e0FxC^VdE*`9@_G3ME z6!5UA6r9{$+NI^$?eWO`z zw>xcRoAK7_Zs19E?%nFb>8+IqXR5XG*5?+UNvx0F1(<8rr^@Z?pI@J$cAUO%{l?gz z5B0BuUvwDxOXZWj310v9SB^2hn!2f$T?Z}9kd7lhh@4f-`GoKE!nv);S)5PgtQ`O9 z)yoFs9;-Q%8{s`Q_m%e6@GV}>d*$jae)GPLUD?+C8+xFNZsgNC_!aWg=Bz@?{tIPw z_@(p?vWjmyF=RVft9hqPxBvR@*uNNG_hys*`8AAJm1ebg`o!Eo!LBakzc72f3cjW> zYl8Q0NcC)#Gh^9Tk-du}&Be6GU$z;&B1_MH9Lk9Ggsqly`7PVUeEM7fji_BOFzVT> zdA97RNb|X4OM4}6$W{>`CKLUCoBB{&-v6+SL7UM`rJmEhHSq<^&GH{bz0u z-yga#|0rw4eDcl9w$Oh1{(8l>0q?FT@{i`Q#y5v!+&P4SVJvgl!W@uIhRk6J&-`lF zz#?#J=DnQXvf(V`nWurf3_Df6o}(|V_q_)8vCAbRR5P~93=aO=u}8mzOs)6cc;y!5 zJO4h=Qbd1gW5+zDGw(X;1^<)4e=WaX`P)ECnW-Q9l-|*%XQ%UjA$E-E0qI$X(%5iz zT{vfcy`RZl-=8 z@{jJ=UqLK5^PdrA4|LN$aNzvy*bKIYk2~Jj41%oRJo0G%=107@p8c42JM!WbYhw5^ z`a@6W+*yR)v$Z(w*h6BH6)V_)p3Oan746yh${0g28|<^K^FBGo-b9~G&{-w4Eql>a z)<)+;8~ax}ekE}F%U@JEx~gOk?-}`H9o~oCTla9d zuY;{4itS7DYhWL0z5(73Y36szarV{pUq9rT+}JTZQ$dV{o{7?@p6TM-d!~?QhT!Sz z$J*ZnPghXhl!458p|wkQMADA{t`mv*VNU9!0@_obvUd!5{;}ii=XhQ*&I_2c_|1^| ztS{M5Q7`+Kf#J1dZLN`L<8jKPl3944*x&a$=Y)Rm_;a=K4S&e@pDAzfo#V}}uBCIl z#^*cLIj+7+(EC$n5N4f( zn+Eum@KL~7A$$a&_aXEB{+H})nOFKD^UaQpp&S~I7mrT1gA6^}JRil7e&6|$eHqX1 zVb2e@e_3bFy~KU15-SovB*JnN<*^qLb}H7QN; zSTmaZykX~1-XQtxmk;wkC1NXb=AIoVwods-x9V>!NytUHgZ8wUZeRb3Tyzr8_~oKC z6UaS-3^tL>kbTT|1{p7Z|${~U3L#FKQwi)B}`z!UW6=;W?#sfc~;#eFRVH?LR? zyI%=(n)epy%r4-W1GkpqLwm`{TTSR4`D2MW$d?cTj zT8`gYzjtzm4c9K;3iOC}z2`caOBg+xIiWAQd;Hr@935wEi*(a&>WX}I?(-8h))Oc0 z&$Vc$K01>60H#H1^EcY)z1_pv02w3RJ<5?+wMN8sv=(E7kpE>Mn7+J?e!8Ib!Y}AP za%Sv0VsFaMGZwFpTLaPEc5 z&i(NZ`|D>D+mpwKT(i46W!Ix^1#5|p9WNRf_*wpl*}FPx%ynDOVypy>ae3j`Qa%QaUG2+bAk<-9q z6dn^{&C|ynK*!IDh51&$S>R80?KI>i`F^?sc_n%#2#+`Q*wsuub}!X8@y-j?zr?xf z#jg@T|QvH9QZy@W}V)!Sk1~4m=<7opQYX{K0t+*Y6M9e%F9^uive1zkV2B z9eW_x&l?P1U_XVY5RXoL^eBBF8Htb3_tlYjP~YrnOW&NY2PgA=QzYK6?;k|sefs_} zI)uK7fBj6~G3Zg>&qw0B_09d`f9U&;Nc`{mUQJGWeX|}OZ|R5R;OjBi3a#xJT}^DjY+#ZPXF`pTg{8669W`2 zUo!pxw7!LS2<~iAUP$?mH#&D=YS7C&Lp2)?+}dtsI@Jp4K>6rnVR*c7{W>CO);6ab+OqClbNZHp!RDslTg}_yA63NYiAF?!iZk87-e_8_ zdx7~UHLbR0tK3gxTB}sCz`_+ep~2O0*l-iL3Qk{kTLMoXgwhPIF8`c4Z23RVVOh#K zBx3VC{^nl?{~DEk&KjNS)(P(c@Ec(NrivR>46)YeXy{9_Q64lVyVm%xhIH2%*_QPi zfgCQK9U7AyQVox;{_Ku*k`WzQUok%kxaGH<0FBnWZMx|1)7wIIIKyW|b^gQqxR2Pg zH+28xM~}2J)sN%*IMn|;&>YIDIg;_wiz*pkxCk?+{6J<;7qsrI`_Qo$k@Ib1dSrJa zd$EQ+=jjmzoUJwRD?MAv9QHypPQ234=S4eH$(tZPBi?t(8$-Z}Jr3C_C`4BSa~*SgjOnk8dZ1*%Hk zma`SZFrU5Gm%9Mc+tS?CHoogZR~8DDSznk z5V6z=U;c;8XC!<7y{EZ<43Fu~u;ShG^)0+3cU_sHj60`kN%yYXSv$WROB(DS;KzZV1w@j<|{QX=C^U8wd~YOabHbB3bqj?~WM-Hd5ux<kc1k(I?G$CsoZH@|pHvEB)I_;m|L-Zh!` zO=lDb#$+rDvY#hKTGOe^pzYlw3TB0m;MtMV&$%=C2gTVTb93LdinayNng86@IFgm` zI@%hq{i=8r*(=hHA_oHPt-?sFzrDrtUSIz5H2P15<<MZ84Zc(VN4O_T5w_U#9 z0KUcd+u^rGz@dAtf~R|m)mjCQw*u(&A^h@;tNo7dV>e!Jy-|w}K`wz6o#3u%%@w`L z>mH%Mljy6;YYsb^gT?PuFeqkl@A#p7DWJI6Xvn_w!T$RH3HN0# z?oS5y7BO+&dF$c5Fa_SjdxppRNzAE9b6^iz+1IS0&c1y5GW#0c_Vf02D!k~t_F{p(wejh$TB)tU}pS_0prev!o)Dm_czYA2pGmpbvkG;$uz zh4+bWBzxS2jc*D6yZCQ-p!icT!Jj%ET0kFgbR_W&?{_J38nF(oe*Urwd!WZ()UJfw z`l)2f&p2bfGpv_0w)++5{@H!3oz7d2UrElqnmz;2pW-+Qp!1Q;>3z<$?$84py5|ua zhh3%!yVWD;m9k&!jFXJ<7tXt6nR8QZC~J_u;%7-N*i?AlsrJp_`Nf0bK|FiopPMwF z5c84F;J1zV`D8b;K?AUeE*BnkupT)s9=+cxCY_YXVNUXu)ypAK|3rlO5vatnwyy3lz%TA03jVDPLeq};#OBZM1b z)r=h;y1+NuT0GX8ICm2Ecjger-^ZT>o*Z-<(|0|%pf@dXv zAA4e`?rrmqOXrTpvzPbPb2oAYKFLKbyytmuXvXxL=)Y};)BgGbW`ToQ7f{~m^4t~#0hCZF6-p9s`da$f#K-{?r5 z?C{hRfs}h(I2XJfZ?iwaM;mcY^I5aDx2^c)=(TN>H&V75*#APg;90OFSXVUt&TUmc z+qAp;sW)~P*#~!rZ|nGB_`uoQmvN^yT%GpA-1w^P>J!_~?6sq@bt2=Xt-QH+E;?J3 zcOPqiXQB5TxYD`PmC)0&jGp$#49BjZJ+XkXll3%gRzu#~F8oS=`9bc1`nMQY>$&IB zzWU5tN_vOd9UNWlHrlDpF4}CT{odWTZ`a)Z%KxU|?ayXa74^Oe@2nZLS7^PnV&5^( z5ywEgR6474&M^0`yt%gX4&9yfT^yj#Wy^Ypdq#A8sQ!@9`?`)DU_4|gc%hXw+s3j~ zC!M}yazd7to|gljy)vC8Wt<(z4=W_2Nv@Xcr*?aZ^*4OAVz#X_^lfNI`r;_|bBE!F z_!%FynxT1z|IV1rD}0{7iM&fpn0&D}WSRP@tlx^? z1nQi*CurG|CA@Rf3b!Lr<$VEU*O1ubPV{zbyb@})r zzMy-c@EOUxlD&vqtF?+|*@f5vc5eyP<#Se5P_K2B{R2E07z@8&U4Gi^P@R#d#$v-K zRw2u(+hCsGI?LEBcksOTT!81iIlKtJee*vZ{gv{p;qH7(FLdRi!TVC(#EErDZ@tp8 zuY@n?j1`~dd|KB;yiyf0IN8Vx-RKE9mz@*88M&zj+;(U3uGTe@^F-UZu|MA)s@stn zF?lOLU|t_m_7Q9Q7v_01?e}L|b*BKE`UzK_YVYK`xb#%}W4;$w&bF5$$A7}_d)nvN zf8+ZZa>T5{ZgY3w-VLjQ)^!Uf+`XZP^5uo6+R|I~e^t4)t2l6%>UV_$Yd84e+(*o5 zCuitb@mA)yY8^HxHFUgfqQG_M)KNd-NS*68}>n?+LNlE2i&XHh3fKq ziJxXIB|{v2MX=7{m(HHn9fUiXTLbc!?x&-t47tNx%3AyHMkoiIcR!*F_ymjeh&|-y z6wTVQKcw83Mwd^l8*}Q);2ufNeq#&moKLP2_?m1E1^E2yPIc@L=wrI$5@Rp6IC~{K z_Q|c@UA*kri^326JV30G_Fx&`gXi^e)`|jfMvfs9lW>~5e%a7LCpMYqE1hQzZjk|G zZ_pUR-EqP#`2mF2&ysLD-Nk7qeQW=3yWGR6vzKKnISHIbp+9rah4Z?GJtx_tOyAHW zw*GbbE==U3i{dq&M z=gIyfd)^%r*k{=BWVf@d=wjDqH)PLMqi0A)lpjg5%jPlYDL$W6a^HXW9{Rd`)v}YZ z_lw#4%5&Dm-c3VRD}XNqkU@S&yG~**Q;ivbPx!}lY>(ks`9A?~1Rda>{{cqi`b1no zfn{63*$g~UWCY!h&^}Lf?qy(G8SdOe9vO1(=}xuIz5ENDbB}s+?rE(1{z)8t|9^p_ zw0{yu^TAQFZ%^`up;!DNU&U6#IXOe;>#^`t)!oRQpvFHsF}o@cn!S_AnY9tUJVEc7 zv9svI3RyG!WmPJ(q<18q6J6~&4n62T#T6jm6F+?!Iz+=C9X&`s&Q#;AVZ11@>B)T! z7e}58{dHrzt~p|S3HizfZOq-sg}KnAS0=d_UB}49(6W(>3#K^vaI(-v*E8lC(aE+* z^QV%jIrCQOKWDOR!!O+A>DzfdmE0N08Eej`P1eI9yPCOu?Uw<=8)k4;)V<`K6*>zG z!A&N(@y^C0`2T;=&7$JYAl-`t3bUJpL&MVfCn zdSV`ZB-Sw}_8GR8|1E6GENiB6tlW&fpyYgqms`^!ty=eYPd{LIeVG5wj*hx@p6k;;DeU+WMRUmL@l-nI2Rz#jZoAU0coBWhb?+QivJR3p|3v*u zM(=Xu_QS!IG&{Z1st%k8(o&3U7Ke?vR9311dz9S<&z&UnoT zyAb@h{31{%J49nHxk`Axh~J#YX5MM^wbsl#JJv!Us_UMvJ06GTg7EGTWUwL_6R`cE|#Fi}Y0F>RjQ`$T#>vjqbUX9DVEh4St7|_Xq9UDED+Kuip#l*WoRW zoin+9fp1(-XGDi<4P)=h$KKT?`o|6_xcuc6@B_tPYd>{ByB2N4v-BN+M(*lketfH} z0$k~Ql|L*BepHsi);L5rkRF+qwrbs6^vFi|jh?rNTT3Ma>%M{~ugI=AwX!eQgWv4m z1pM(na4NVPfE$^7W+ru?a=*y<2{`wRY@Wmmn&H>t1v-O0UNHRvkDsOYlnOrITJCuu zv6j!cHoEQDi8S|=@SC&U@xyy|QP~UElY>S){_pvpZ!bLTl0kdx5ILm+zt4T?2^+gd z6R-K;)0*o(;YY~zA3}4`+g3wY+;J_uty;NyOlq1${XX75jt7qHQ@O$+9e^`f) zwr6JSuir~~!&gVguec>t*YMSI;_b3)L}%E+FFW>k_|U{(WbUt5UE$N!<paUE#LtRJ${0+5bLFyG4n1wO0QZ?Yd#wEu@{`F*X=$ zraf=rAgtv-nCQUT&KwIrJk?&kAW^rnI&(dX4}-FE7(=RKpr3!OUoUG(fy|FfseB!_!utkuP*fwBKod+FALgJXTw zYcCj|F0mik;?S=8I^SP+_-Xd)uMEO5vCOLzj3Y|y9hFYqG@dJU>l)SP*C*I7U7e^q z)&Jb4nfChYoI1g&XHW9i|H6S^<;QyE>T||v_S8rM&ZGQwHvs2N2{@1R*EO7G&s#fK zSDs6qN7I2L&W^XyxAop>_TB0G>pz7~ujk$D6`Vx|Z+WNNQ}0VW8|K*xXxr4CdAj|` zy@|SjzuyCAIsI0gZr`YW{rjkTlvDTE>Fg77fc{6o*k2;dSL-?Hr}&%&Q}5|^;BKdX z?YS?qo|JF09z4NrzbjE*K)Lptd1lNU`!dGUer;GhI==emP+imFbK*_#TV$?v$P}C9 ztH^`zVz1g-jNJ-*)z*dBt*}LHU5?#q4EHXuS8aU;yVc+M{ylc9jo7W84&1i^-~V;X zC)~3E`F`s?*sb83yYyf85*7xK5jcy%#Y*XQ-)9vj~ICUBi`kq*ysNY%$pYY0UZ#?x0 z-3Ol>>~rE>UY$$#^O~JH(dZht&ZGOKKTg!$=6?>}<&AZdSFW+(A1^&SI9Bz>F7kC#s0cF z#ydJuH$XIcI{Wa?ZGC$qQ%LOJ^it`VMUd>w1BA zcB1ZEZryfpaQ#>3+EdSP>Ref1;u7iy>HMC#_DiLMV^6%4x;5CbExunmbLew7QkHBZ zNS5zB`(r1zNM!o*P{ChT1TUtbb@MU2XV6^a;)l z#S!{r>E?ar#@zgKv2?ZmJWc`jT==%g`T}6ZWAdCgKQFHC)zQiJZ!7l8ABBvrB{@4Z za(}&K%_`O@xa$^Te6wQL9mV_1q>u9Zz=-|z>)Gd3=*##BH>+J5zO!)PrggjrVAlxr z$tZi+@ly~#G)w*&#bzgB+=trV%^j(2uPm|Zt|tylzUXn}=dGmQG5TiQbiVWXg!@ak zhxbIDOUy0NX8^sCdmy#p`$yQtQRNHGzitQd|1b0o*Lu(#G8z6RPE?UUb*x@bhH%_VjiR;wJGiozlroD<$pVuc)~K`bdDkZ@Vq0) z4NQ#TD&h~vj;xvdG_i;G5ZCv~(N^nI#2hXp=5Qe~hf9b#{Fs9H?ffvz!xvSD{iTKV*@(}gky!c;;t^)hE(>}qxX6ij z=;U4yGGM%d@_fpq%X@KlnSuO?+9!{fJHGHo`4(^Ybgo~wIQ!JEdwm2AE&hM_R#|5g zcfIn+iN%4;>59E}eRf0kK{dD<&Sxij+(Juc|S`FQl)X#j}4K z<;1rg>Z^C(=i;Zo!z|fEh#z#~&*RuMus6;$WyXh;8QViy8#V{+SxA@6zJ zYQC6pcTB^Ejs2mN-$8c`{QZ7FAMDi`-nwM7E<@JgXQ|hr_rBzH$adDjiFX>Z4(;I6 zivd(VP|tVY3_d#LoBPEGyOQ@c9sYv+;y&FQU)FcQ@nLPmPbS4=4d&$^7H3(prw_qd zR_w_^oMBUSb?$WGjMymQ%#W|3VD60~}% z6^jLL)jCgy-ZS`+4{za;k=AvM@Pp~_rVKty0vXE-`L9^RFwgYxZmQ+&qwIUg8};pF zSD$iE+St3Jf&90pV`t3ZLwhriVt9^tkLDGDkBH{HbH{sUhUP8asWt)lWfVOyxsCYr zaPPJB^XhJJImoNoE8XyM6DPzR6bmVuGkiM9h9w>?*;G8bns4z+?tI33S{;6=`B>b; zhc|8$Ur=0M$;hg7#jl9xOy~b4BbTM;@XSi$kc$4wobY8oNF3L4_|4|UxAZ;(y>{}B zK=HRfT%}l~yx1*cteNurRDjb;o+~UEZGVWbUplVjv9pmw%>9V??Yk9oEZKQqaP4H- z=D$b#NDsCp&f0g_FL^&a0bfX7texj_E+eOFkK+p|_^TBc93OKRaZk9nWR{5)aPHOI zL2Qm}Zpkz#x=7}c{&(ByJnlN#i32`jk1LZL_W5zZ(~(_Ljnzhs^wT5L>IxhlS}Pvf zWB>1c1#?~dWiEIqhBwOB@yR$8u zh3u=6Z92FMlaOt0G_sBI!v{F;w2wp&_)tnD12p4H5&fI#NxvLq_WH3S?Th|9jEt0`u79+B-f(s2jk3>5QKx>s)7W2c>@|m{*;~#G zWtrdSrP;sWw|JNrt8m-yfg$%&pLj4-mx+y8ebkn5-YHJQy#rt|55+@aCtBpiO*g14 zMGSc-drRlE_E5JKo~4{fRVRTnV%CdUALa1m>{?{ze@&Wg;OkDaZ@kag^bLH4tdEDQ za^M_JF6TTmv?Q31ho0CcGwK{)hmlWfh{6>3U;h$Ca%gGs}#CT z;3_LN23*xa$J*mjKH2yHW&&p=zi09LtNdQFl6y|t6YQNT_Sm!RAKlmV+T?JzcNYII z_O&b8J1|4<|L7v;PYtsBGCrECYymaMTg&*|1@Bi`gjlWQGa%La`1hzchxclESBHTu z694(vtvbQf2priDf4-iODjvp-$1rsCTesgW+#ykJ?JeL@Jh_DTv-}}w&DslJHS~h* z!dbW3c8qnxmdIH-$Hq>$=^ktpOHQ-4WSzFKPWr!vbyB>W z&Xy)B0R>z<*mf^{1B4))%Osr;r{vBzj57(HK>7keWe`cNK_h{byS zKMvK${j_z@XG3}2N50r1t*0l~eSf7R3l!dw@cW#84{?#u+Mwb;_=TNz~z@K zOL*+F^hW=+qsTivnpm+g?>|WdPrSq5-)8kk zS-wro7WLvo7o%T@j&$~xy&kALnLcN6ZV0w+`V~x$ZRmzU+fX6zB@p}%AX}(i8L?HV z+C`Bq6i1<$>c1R^4GCN*zM_eKeGYYLf=qd#Xfis2VUy=|kn|N0l~5z~Nl-&Xr0&k}L?$ zO?+!1G31={roR@azj>U0KW|lBdv0tl?@8DB!(EEnw!f1P27F|K$9Oq$xgJ~(I?ufe zTpBOA{{nO8JU7OB{D$;}EVP+>B(-(so=TRvr;_$n?vec6(HZt(=X&arps`zUx23jo zx1(pgshF$Z=9!qQO6a}+Vqn?rJhPGZqGj?z)mr zw&JG!eqaAN(qkN$K2-btPWwC6KHqIW;OpOa7v>$cA8^{=s`kgb?L(zTPcrbF#DrWxboA$tLdGv)7c9X;*;v)Hi88p%vYCX$}<4N+S>C z$H$A7(tFyV?Q5Zh@T3*%@+%{|s>w%3JgAXpP5Xn#JNILF-g~B!9Q%sviXb=40G5sD z|Ly3sO{1`L1&d0|c+~6pWkGkmW1R7-u@#E;ynPpD--$M(+V{2C`rJJkL=H4?xc%%r z;Df{MtB`mU!J&IW6J0o}xxZuJ7~#M%m9g@z?4CmADSlEqEx}J_{GKyPF#}hHZ0?}u zp6aVRj=E(0{uTR?`Z&SYZkpH5G?wD zC4J(VoIzVHE5j}X1_GC|xxeaYm0K96^ODkffItB&7B=VVQ{>Rmz_du}LqXr1zLg)z33~-O&SKLUfJKsH@<-~ z4-cYK?W-$Tf316^*$=E6cV;G#r}|^H75#&cLh3~O7kOPaV?N_cQEYsV{de3b|Ki z#uvU`$iVjuPys7^2R|0j?F><7j7bpV=ELS+B_im)8^jD;a(& zZ6zyeF4pDb@`3&o7twIQ(SN0n*FYQA*zi{xg3&qEtYIU1*`YdJX6(yp+{fZ;=d-syO6W;-I&u(${oB9^=YbXw%gy`DW0n&-rkc9kEdO#K2qJ0LT2CU zx9w(u3&ldq_xS!jj=k{4G0s{V84Fy0N?t2-hU$JYHn&2~yPd%2#XokzVaMi0_0iwlKz5IOV3G|53^&7c0Ggb+Y`WkX~betn&9b6PN zI?~0oZX}{ZP-yEU5|6KVTE#ix#<#B$yw(6~Z-wb#1 zQu?gAE^=()&yPS~%=O)mact{D`p~ouJDn@GHDbpQ6kE8$I`4I|;tR0h zi)W@o`(^Z-!Jc1^{<{kOw-J0s*jp9osbRhYtV0EUfI+>AGQqA`>jrd9_+VDSZ0COz zomILrwjlUXc5LFc=%v^Ljh}(BdXdZOpndVWHAf5>|Dj}QC%2jI@hNwObDwcE>vr@= zV|S2WW(e&R0AnS1h|)&)ppxqgp%?#}`|tLr$^#~U=@7i3_xaD5wct+ofIqmB-1+#W zKANWaWyQY8_z#Z)Mx8y}%?!9_PoO_>_OxI>d=uTg23@`ed};1__Sw+~>buw%&}fp4 zFf;a)>N1>j3VQe17BgdysSbHc=Tmask5mUf8abnq>mHy^aRAA<>S8}RXU|#44QC=Z zaCdi&lQ%RhS_=j7IfjrWMo>4BHlwiFjK*dYu%-JX;|+RP@i+7^-JO(u?}i^ldY^0^ zyqjopvT08q^~unCpqqJT?pL@oD_ZgPf&6&W!96loti{D)6*!d7Lh-7?yX%*zb^Q{x zKEFh*>zAk<#xGI(d435?=OB0vurFWwHgXWZ^RZvFA*UwOg5cDe>b_wf^w7&1T+f^b zux0DcYR5b)9;U2=d*wmaJk>h1BlrG=c{=++cYF2DkWB8E=f$#^D+Z~UzrS4Mqs5Go zsxQgi{=W3?-9&$rkP**e9nWSx&thHAL`G!ILqWS}RVYh3qRxjPF)r`V3)S68UYPU# z=J1?DV>8V9Z}Q6{UGN<20rpzXlm_^L_)G^fN;a}t4gGd!aHpO<@}vM$#nRF7AEGBzEj>qa!Max{TUdFj{VLzf@uj`S_dWPLf5*4{oxkT> z{?5aQ3m(9i_KX{gZ_4qb-813d4YF(8Gl3ZW3-Nv8YlD9o-)9CgvwrJtTNyrC@w!IY z&jp7`cy8eF_yhF*Qrz7$4~urmr|GS)Xk?Z=C6AUAH^|==N|RyG$&%) zr=FY`?_sY_^CNzD>WoC){nVLt;r>hEDNZ?ju>3V};`xeF``H{Gr@M?n;`F?`j015; zH@y*^Qoc#W$%&5s!8zARSv%*nU&pL8XK_~SsgdOFogQiJFn0tqW8duSJ0#}xt;q?0 zW(D=vBd?(=tSj=xoF3}egvTD^#hVV*SCe&Yk8dZ>=@sTA{wd$MbZh6{Cq7T+R85&= zk3;8_8M}!&)i9?fcTV0u_u`+#?>s)|-_uQN@_UtE@F~v6BK#WgwYdI^|BJV*<+JlJ z$^zDMy&uQ?&$Qxc>~-a=FZ0#&o}fj=msa({6ZL+w33{fBXLfKVStG0oU7TC1Y5#*C za7Sj%lHO$A*yZv@k0255}Q{A-i@yGKa8ufg+HCoItOOL&noE45?)iC zvB)~!S>VlCFwDW8kMDJ+;jNENps!5mIxDvO@AB1U#jd!}$#vqd?{VucaqBvnmwas3 zf;XN2rtK%=O<$d~O?__b{2Lxe*MN_`^d;Rza%2hrtu$-KXUzG2aMaA*b>+_1`n<%t zJGT7nSQ_(bK))1jA35Lg_jIOs<^$GL&kwh*2EXW6ogv{jC-z^+F6c-t-RM1x6~CTb zFS6Z!0REk`Fx&V(j;Vv*bg$lBzb14f<8yS&L^n;cN3eeCXFGi=US_S)C&HXznX!K# zfqb804Mnq#d_PnN79SfA?j>*Tz94zMpe@!Qv3`;nvSZ&HW?epSO-8$GQows)#5cCF z{sqL~N}v4KX*M%f15TB1M>37_*Qc6u0QonSY^d}8KIA)#xB)9+GZ-R+M6k=fLLLy| z?CBJEnVkYJGbkI}`~O3Ht?(P==^o=`&W?rU%y||Z}esVS(~aa?UVWJ-wOJ`Pq?C*_15#sVO3z( z-nsYio#267uRJ0=1?gYDMcV2AH~C-1zCtf=5l@y6&%s0D-h>CsH|R_J`cRoX5NklM zdy9AaZQeG@exTyOc*&R8WlfF>eDSSe-IG7gT2aP3xY)DfV^=%xAub5yzpZ=o;cC}s z>Ds%rXAO@@DwjQ0IAlB%qub706LzGWo>KH~&nEfxI}eTCw4!9p%q?edwIJIYSKZtqRy5emGQz(0;NwuYX3& zTLrYcS>Mp~bNVK(?5FyMw|aE@On`TDut!tvOZD^L*oBxwTz!3_-=p|Ve>?RXKZ*MM zi+*EoQokSQH!_~rzxquTGpIa#${#Nq5i;>6#p-pE>q$1U+4~$BQaL_8V{9*uhkfYU z$8usHvp4qw%Z;4nO|D$)*bK<;q&nd7{=d(E@jjJlO#;LhKlzyx@5cV)z3{x-Y;5GY zFlT4hcs=LD_(`_^*;UBH%%=?=Ab*T}J5??mFVnAcb|%(Hd9E~P*~R*=4PrYJXk{7J2N7kXbs&i7lUev2sR{FD^nH!4J8&qWn?DR!U#fM@Lr98);4C z?#_xv_|R#Lqxw>8`Nh})ntAU+s<9fEIb#u@zFGe94rrr{v)qGo%;&)Qq4z8{V8L0# zw;xUm{&g#NbOhVifKBkUW3v}L%XpttDtK;p`;3y$wi8_Z>MO)>taJSL!lBknx%tjU zr;l*X?@PC4-p^cJIic2XL+Zi@A(=Td}0q|n>}y~^r<@S0m0u0&#!U)l%4n~b+=&;d*e;$ zGGRM*>^IY(%TL)Gk^`mlIr~O+nX$vElkK>Ry-S}y+cEDWqOP4i+{Hdgt{X>PoP97i zgPiA|X)fw-QY=jQPl10Qam&v9CddBxOn-fK+>wz)kJ?9TC>#DB;fSGhkA1z!^>r69 zf9>5OeBC)0Mw%ns&CG`0yWkZ&&T{l#?bjOemq^a+JhQL9hO@pbSXELFEeg&(JqPOt zUMlE07kW}%$H=OZ`>AW@ogFWyVJ|lC?8u7UJ>Pk@hScffbuJj?zJJ#{Uyt6DR`^igQ&dn{gE@4iC>{nxxV z1o_{*L&UN3525u+pa{&B;_{u-XD_8>r$Id9hLd)?Y8)_ULo{CQsyL@WfttCW06%=+ z;NgM6_jxD>>ss(&bP)JsH+oz5G<`d`*u%4l{>hW`ed2RN>0?7xUJ9FN9M)W?%kAUqb@CU(`499E0fm}B817H^Yc=zpIyoNP( z^td787ry-^Qz_}CP+zDd44`IU}fsJ@1He&oT_-*2xIeR#B_OcFMZpHnaJAJ^A z*-+XH9keXVP%dBYT7aj+k$X?!><}M89yIZ-=&y@(7vyE=S@$lmMVfpd*dk3nkZbZI z>##$bd?45xhvWlU6>{!fV6Qa!KvreC_bx7S?_GqPdl#w3Erdp^*uN$&mH0pLMB!%o zX7UyjBXfN)x*-#Lg<$Pa-d3+J?$E$81+;>{E7`l6i^Hk?e-j$&`;j)ynMqrVxtBRP^BIFDY?k>h{C1-=$ zk8#^8rbIMy0(Lvm_kKRe9Im{R7u$~w&nZ7VR?7P8*&XoT$?o&L{O$*~PdO9b;qwbV z8~CK6$^L7R`@~l=EO#_HzMqN z-A(%x-RhE27I9oTu|M4#s{252@fnQG_#Az^Snp5=UfFG=CpGE3WF5@?=#kDHg{EL+ z_J}mg@N%7>s~K~B1@;)qo5FeKK1l0;c!X1@T*%5nbr)^s0DpqFb|=# zan5A254FbUPL_Szo#R!CA&@PoO;=RKy z3p&+(BH`#k&J*$FHew+jKvw7gk7c7yDG84*D7hP&Tn4=yw=>fE4DXNC9e-$X+p!BG z@n^`Xc;B*{dG~v^xudraU-Uw3$y)-sJ*DX9J2^j(y%?E}yRz-9-7$JsQt*UX#m8X> z2;7YACVe?NcwZN|()%LqyExxhFX{a$_-MGgr1wxggnQWo{q=&6=bwe|#c$wK!?RW( z_in#l>ggsHu)@pX4TtJ2s!LVw*?PVWJo2Ae#nK_2e1OTm0ly!zOz$q7T`IrFrg_$3 zCQoPkr`*5R9%Zj(UuYF)rdh3%;HO&OWV^rrx#vFZANC$&s&SrV9LdlcCzEmDO|1iY z1NEo7bI2|h4u<+Uym_ANwvoRe&9rmong)$vU+b}0A9Vk1;V#FXrm{xXSMRPDEentO z_S>gKPnp&TL$fbo_gotsX$$V~f_bfXJ)(ZeH$lJWQntJ?Y@Y{>9n0CFd(|V-BHycq zALu@f+9`%*?YxopU9r^9T?7C0o@=L1|8v?io_-!H4`xLtMdEY5M%=xx{4vUln7hvS zqQcW=8#phV*P4&aTJ*bdt^T$T(KeX|{BymNx!%uQB}ZeIt*c?K`RtD;vU0 ziZUPU--Gqq12vSbHFFI2RPz5#=&0_xId%>2gzo0d1s7GRU4{}soYb4e!$LVT@_1Tf$dD^)7y+AKFz&_+IRWAAJ`Z3 zd-0=T6K`&TvwtiO)~S3|FuSLLwb{%btRN3Y<)fBebv*f0x#zaO4?PGTA$;JMITB|vX{<`p4;*8)R<4C#XD|*tBaCdR_hh^k)E+?3g)ZPjEAC-k74M$II(l_| z_yJV+H2CU(c3w97Bitie=6tsUjrih%)=8qnM}%YW*a9lQuff^i3MMAwWky4sHKJKywg zBWKue{1iJCYx5~K3fT}2H)lt7>@A*A`Sk+>Ggcwz$nVH`v`Kp>eEIpUO~9E6-IkFT z_EX>%jC+oWw0?GSq*d$Y^2=I}U*5QTC?Cs#kNqxJ@6Nis_vNI#7+v5?aQo#xPu6=F zoTS>P`D3gV*nSqhN&KPC!UFaJwvmz}yAK+jRykP~vPaox<<7oO?5pdbLzQbj$#u)A z%l7q=f$rSE*$M9~8BIBOH1-((KD~lx!o$>ELY>ZLjVBpl3-1a^o{!*HoXdIGR-_XM zAHa49+=e$ZzBwC+F}@MmkGmhrMbOHcomjw{JzL|Pby@KLyGcoL` z;7T4-{mX`OBR*NR7yd?opKQK`qX_&`{K=fh;9?8&Zvb!C`R2b1+-tu7*yGH1xm)MR z0SS6AyaYc;vfsLEIWi$*3y$ze?kxn!2Xd5k;S%KUHH<&E+FBtvma&&E0xsDNKOKM% z6891Q-5i@eA8*k8m@|*J8~HB0>UjGzaQ~WtC(=6hnqZwi9WH!27d$z}^96WkdysaL zT>{qxc@K1u_gIbMJQ&S+5av8c<2(owyXeGH4ds1@_hNTy-hr-zTwhz*Io3|Ec5Kyq z;B7U?>P?)xI-9~1tceB8BYXrp(QNz(U$ho2yVzNGY`5c&S=sc$!a&B|kwE_2HR*4z z&o8!itp?}I&Lm&dQ5};z&bCTs9B!3(@9r%<+gj8TI^4X+=)nb!4;tSF`5}r*-dt+g z9oU0%;9>7iwRXX~7L5geZz2O`&EuY^udatNxI4bdx?n7}Vr-GX*ooZ$Id=v*$tO0k zcHKwIMiQ{$lg3`O(cKR>oy475Y_#GpC(Y|K`>PaQtN+s&uk%-yy?!BbM8s+_=g(QC zoT=R9A$GlLb!277{BX&ZzT0_fB%hus8!n z!~aZ-{9Ht?z1W@t~t7>>KexdRcz4l*r+6%{O zUp42H65;w}?&^0xn&`hN^z~kNYP=JjYYBCo(5LA?Fv;}Y)J*<2;q|Ll{9gJ7zKO_5 zS?cRz&cw(5aux1LuR;gK%y!a87pNoHS8)#mxFtI?pyvWv}t< zo+(y*Gi!J;HijnlHhgPyle@RW+3f35Yef}nw$_aWOWxOe*+;_he{!$h?5An$s}TEY znmGf_`>v6tj7{3uhK_Um%R1w}KFy)k8RM*yJri8sGQsc`Cnp7doI>m@!pQ^d?_-!} zQ~F!$^N+H26|vt$t3`z!8^llWy?-3VrX^Tr-|pnk7vFC?$|);lEXi*T%(dbS>G)1O zhedhC8CE=*o<(o6BR8%2`l0eiq3oaw;H72o)N_!vxm&iz@ssQvWlexL#!I-Dsr!R3 z^Ls9O@t4`hYq5Dq_fBVD?qnY=q5NKOQ^33HCb{qhp&{saMVq;=ogF*)5&y%S8~j(l zMH8z^I{2=opSR+pOPa_lg6zAilskJ3?89r|n`WJFch&a>jb zHgX2?De~xR*!88W>JBz*AMeJm04*5))5-I*8O!wP(qlVzU=N4d6F)J1WyQ7&R$$k; zs`Y){g}rdsz@i(Y)#cx$ACD(h%jfLD&OTKCR&{B7d|9v#Tad{|rnMA*dJOnrZYIA* z#X@H;>okvrR(u^}&!o-y9*pkZAO?F7#--H%fOelD|8(g5!saL(8hRuyRCZwOL~sw$kMf=Bd=wuy{o~IoWQ{x76YII3__LY=^~${| z+7+Kg9>?TqWj!U^0KYX(DRtjs9F0-Q7&DhC@4J=t2yH~eot#ZN*QZUqd6`aCsASBR*I(;erxV-nd}4VqPkMXA66<5n9z; z3kn?`&;X7rSf2p&So=tz?uPI1-e{d4ft-_?4!V6WbNX&~&x(%2E_M3;snfSLerVro zQ}n%3eP8GGoqdu`-}rvETJL?qUf&p~>);MNGQu{$JQ4flz@pvc7s($n%dDl~sv27b z@6H_L-Ic7d_>|&23ix*U##Xq(mF4p4%!$i^ z30T6n>U_U~6>14}Od?(ud zuO|XmIQE>cjbIQzlzeL1ymo^9R8qYuFUYbVPgP!*Wp7MX9?rHON>%<^w!Pk8KId$A z+}ZZM{&EjDr{vgo`pdocb&YY{BQO z*8KTwYzJELI~=atJZr(JNMz5#vGYh!=ayq|}dtD!nvDm%I7w^iJZ z{69Nbqj{_m^1-%1PPF{ozdO269`;t*^1XO=y@wE*sJj8(F1#kPvYWGC^0lX*`Eyha zuBAthMY;ALZt1W8JlowsXu=!l2e#fVxDVK*%MMw$(B$4LHD{Nm6le7C?fvx|gTWO$ zI16P9ClAE*JZ$$n@xg6nt;TbfTEV$*v#;&6x!8DbzinN1AnnyHLCbytQWk&m?j`1+ zb8f^|^|$%fqI&MBH7vflS7#kE_Fz6B&OGe<`6o#)bL3V1KHB;BU^49ZxGZ~*@;?WHev zkh3IAEQQX(C_2r+zDQ4CCa~Ob`}*L({OuLYPw#qqdYmICzSBFfS@%m#4wcf#uCCMQ zljr??)+m38#u=%-fu8Y_W!L{SP^a%7k!z}AawPsTI!FaD^nvGn;7)c^(a62D>tr77 zs=w1hmdK6O^2|PbnTtnbzk%j&=6Uk5ZT=bUkbhPvuN*q*3X|(IkaqQ+%(}^YGwgSf z1<2w!OxI4omMx3LDd9vO+t-dgpY z`OVlrcU4S@^huWbS}6SLtw&n%heB<$ojZ$@VlNR(ed(v+xJ}{Z=Y~-rf7|X-zMxPaqwFNPFdTTif4#}&-gTa_LP+o z19Ce1?9@nf+o@LDZrQDh+&Q*krxI?Xe200j6R~dFI4ZM>LR0Q$56r$5eC!N`r>jjB zZEB{y%-yQVA6xwP@VW!~PJa^GhnBcowW*MtFwz%BQZ}1@1VdB*z|41u#R`vh@_txX zI(ZH){QnjCR?9W;9o?Z*ACe6pB`=KT*9I+#H@*7>WFm0TF~Tb8D2FGIAJ+np%5g*P zqLSQ7>_+S<{a*`T7|9&u$Mni}l21wT!jUYiMYOCwL(ypYX?f(UL!LkLu|S>dOu4kF z&qIH3`&vd`C5yiO&wPnzIKMVWnIpEQxZtWH2I6IKo;DW!I?XCsMNC>vx;4SN{r2^X zSufXT60e*`u3y&pKPc-^d%-)hs3eUsmVux2Qp+xb$B|?5Zt0VcFvm*PR(h76+r)D> z@|<{fJ~#_o*{l;j8lKIk{iE<0jp4O_jP^I=u$LdP>~Cxe)LHZ){08}i_~`w0NB1~) zx2kgRVZt8-Q<{rYjnl{-Z|-=;W)g=Yn?)KpT983(O$vCYvS;384+xLBW1O?acAwvD z&Klhx&NX)|Zbe3Z5Inuf2iuBW1)NpDDLAB)i+|UTC2oBxW$g8;m-Ow_HH8)*B8QX` z6TW4>?p7u4cPIOjw0}N(Ts+yab7}9s3XXf>y9H=@gcI&CnwppH}%(}li}ZR@^(O@6IY%bGWUc1 zHhB5+{4!DZVTp6{vRfUwZ6h{FodaRu%YbGNoa&ruo!H^K{uXk4VAGs^(s3^LiJpu! zFDr+}z5-8$Cnd|cjr8Toc%BV@|KC&H6CNtBNmqx5Ipc9JSboMkV%X4lpGOtBKlwgn zEXhrt4C~3%k}*kUUDwHTw>0UPOFqph zXGY?G8fUc}4!*9R4=?3>3Ll6ZXz6iqg*`Cq;;w_(G*+$83q+pnxMS7&0NS*ovdq}VP+HH`_*QdQ-qvf*uTW7*H#Rei zJ%2i5NXBu?XLZlB>|A6q|9{4BZU|YkPNc2&n!k>CllWtlD{gH_Is8cHbrgG)e4FZ5 z;}!VF>p$MWF*u(4-;CEkx@4?>Jhx8c)%eHr%H8pFMnygwU2?GVpouN+oXg#}@x-Nn z$y#(Tx$t_iZ^!YO_AR$ok_+xY*P|})wxa9ApEux_-+P+l$0~s52;bkmi955%yQi>M z@~|z5FD*Q!uRd>#Y&f~GFZ25*`reDp=mGZJyXQGMgFi+7yAqqIXh}Mg_Sf`$$KH13 zyhQm?UKx6W*S3JN&cm$M>nY3Rj1!&Q2o5Dnn005pweC&sx_`|2R=IXiXWg^Sx=*J( zhjs68<-!hk-Twpp=!|j8XUQ%Trf+>~ou2pC4;)`&o`WtnQ7#$~UFI5k)O`ou)ryQJ z8h8;pQGDSOw2Op#OM2lIdEi!Mjg%=iQT#@+-JhaQ>KV~)l{**BPj)nTKK}K*o?{BF zMH?)qPn+kl-_GiVUo0W!vqAhOU}fz`PS*d%0`#%aq~#VdTve+g>u0lGlgxUN%aq?c zX!pozef8m0-d>WedQ$9t^dkqR+}Q7d$=W-5ma*F!ICXYTioHG9CMWhA+U&!w*?Dku ziE=OXvCi>mPG(-I!yld}}Qaea09-(1>cO}4FMt%dvUP}MAlW+uh*;T11QA6$8hlg|)dp?JvL%OcJ1 z!{ghGZ^v14z0-Hct%163Y`+6;oMAO^X)MvicsOf3E8jl*A6c= zb7w85FJvDZT66R?*?ybS9eE>+{%#do_NzSa;k3rxGi#TcTo>ReEw+~SnSr#s^8=YZ z)8I9d&lE3L!#$gB*4|$)S+Z-5_)E5tC67Sn{S4l0e0|tr!d8xvCH0*8lPo#FZ~rsn zd1fzj$4+Fw@l0xYa(%ZGx>&K2vW7>phBUt|wcjoan@vrYvFI&Sx?jkmkuOh#| zvFXB_WYgSKcWvJ)$Cnwe=Wd9pna`8v7+-b^tBrC ze)k-eU(DDr(2u+}Va|aXogZ!+`FDXdi2bLr_@?ma<>uEJD?L~?!_fW# zqrY||vp+}NnTKn^@-#Lq_qIZ*uO~>^RwxA^-Ly zG9)~{i2Q)-!FLxlq4fx+bH+d;;u$yZBZsbAzK*h{N3A!yp+`Q%pg45n@W0I1!{m(d z)2*Rd?3GVl@5JR08&!WL{dF?tJ5OL&M$bylk@NvJ%N@w(!hv+myBM>R_s>+JBXKU4 zRE=Ux^0aiqTMbVj_iq+F;b>?{d|zeD;1glW#0$f$YnAj&bTH{XIB z(T%rRg>52&J)#HON5t&+#M%Oxd-CX0Z-=H%Bkq)^dlWvxYqrb3AF!nPZ%8zxvqeF0MK9_&v&C| z42}cNlgH_U7Pq?3`DxLESN-p!4RKA|e(Ud_caSwHj_4c5+g0TW_@!6O#Ev1DKH)i? z>#6$P@i}!K4}5h)fU_XF&D9YN&-*Q9&Fmq6PW?)FbdeRAT?5_~gG-&kb?0cSxd~re zc;;Ma((xaB1pmgSHB)qFT^xy@3B94q#DjeQPx z!|D;wG^`Hs3GxZ>v7Tw*eqjwX(S$9vMsyeq&#GS>X&q2p80X; zJsXJSC^^BJq2H1lmI6C6&50E!5Kqgw^Uz7W^XV|FWimKAjr}D)SCj6^EK_1jkXgtV zwCHehFxO!3s!1;@so|WJ9E&V9EA;1s=Dyec>DIc~wwSRrM)VkBD0rp=eyC?M zd8U&b#^L@uws$bkInVc*vs3=yv;%i+f0;7*@k%I{{i+6d{Lj>2r!sm%@2cm#XVy|y z08T7q(O%+z*so6fPl?mFz<*RBYUHOx@puIJ=2}vG#7`3oXIPIa}r}Y;~-x!#tL_gqF~jmzd~nK^t(iI7-vTj zc<^x9vG@2{nxk;pwwJhw|8j8o*4}~5f+f8F+LE=j7mU{a(X*`n()9+u{nt9r2|llU z8e_ZgNtYM?Bixgf4Y-KDYIa>)q8yioZUWD`$=HqV(tWHu9XT+~{oaB+>f|hw9Ge#layRxnz_Vxh zyyo@u$gfvqwGe-U?Jc_P7S2S)my2f3fG-H<&bhpYag-xF>)Z_k`^I3nhop^3I#^z8 zV=%2}$5A?WZ!q$7ntSdFpO?G1e1h1F=z)QmS_g|9^q08h4V1TG$JHI*9gogyE}BD* zKR)KHIQ>Ywlf2R&p#S8dS7@%U600J6^69J>F{SJF!P9n<*SriEi&>*tD{nP=U|Fze zP@g-Uv7o!w4#@!6aXTaf0NX5;kD{D&q6`}Gd^pRHA=E}b1k;vvKgQQb82hc!73t$B zUmxLv*Os6Q7~j&D;R9+TJD=>z^2u~hwpw-Xcu8nVPZx6382X1Nmix;)DcAb$TW#5n zo&5hJ?#<(?s;>V3a}$OeCV_+*Ny4BBDo%`wazh+&tRk&LRRUUj0f!=vD4Kx!1ksv< z(O9&Spti|%C@5IcY6+-ML8~G-P-|Re(%pdXD8?0+<@)V-|PFweVu#O z9?srtt-bczYp=aFeT!c+`c?2#eUnGy_>JDv(3lu5lIxbnyBPD}Wm84(zKdjYp92kV zPwTrQ2cBQjJ9E*GvGsg+Jo*Ye>g{p%jitjIAG7{@__J{N)Psm6vae}nwv)AEJ8cO& zm#)qZ4Va}h5BouH2`-y`w$o?FVDzUv+RvGf+6m;TVxD3y(_L8FmvG5X?7TiZ(#bEL zSG%yE_xui?4z?|VeN%0ll+JwDp7BEdN$_@@`KJN7@?h_Ni|WpftTwT-#1HHZ+%>={ zuRE-9OoTFP@i{x(@-64J9wvWu0Oudr+x;_X_4G|^k{^{ajK@vTXni3dv?CeZFG(q8lV zxZx0Ir{;lrUq)|zvuTQAs81T^tUQ*VDYs>y;eW;B z9!y!2KGa!xJU^38Y&MM#?UnQ=UE=~9N>9!SEbhls_OV;xd-2ij>3w%NInI>(dk9k~WlvEVwL$oPd-mQ6WLoV)+LOolVsj-9?N?NS!~1)O7Zr7g zGxeiTvsd?KSzd@2N2%oKz1$M}aoec^bS_j&{Go#;mmU{k^pLJWbjMqum{{ zKSLL%x{rI$=5YDf$c-rTb+vQU=xH}ZYNs=9i@?L7ckHc@ZE7>?6v;_zO9&$?tSv#Z zPqu{K$iDT+m#~#P$c8~5c=L!4H*!b*mU+G`?ZlXj@-16-(!L{`Wz#`{vcQ{VSq5;e zb0w==#zX(uy8cdiB(o8}0dFrP>f^4?*fRRWZUTQ+p6BhpX3U4+&h|U6-PqB)n&+Q> zX8w62{+&0M;u9PFk*7!J(>Lu~Rc`m_FaJP;fAp3m{LDVx$O-QC^il8zY`^dGv%Go@ zaILHAx;rcH^XqV+qlfzoMi*U+pE~2AGUVy^x=*a=>PYP;%uT-`dz9`5LL^dy}W}8|&j)a=Xsy&R99vj1{Gq@H>k196#?7ZRAzD@(v?C;^!UQ zMqZ^WZ-3I?p)KGd=J1{w^3U;rgFNt~@vse@!Qy@dJg+gT`QNFN&9`4{?J2AQ*JwT4 zFBb9Xk-Nr|Lt%8l-SC8==|FUD>eZfp7PR1dJsXZRwvn=+Z6pM*wPhEvHWAS%kNL&4 zj~FG?U#3`?9cW*%;wWG*sjI*S#CYrAw<+|`rYTpzuPfzz}Z|2wao67PN^b~HcD*>Fm{3-4j|o4BxB z*>hoE*)0O^9a;O-aToXOsodFO&TVDI?msE5{1e))wjuLoFG3f)<8EDaejn( z3VT%oP2>yV*(O@fvf8~S!yA3axX;YrQ*jA66uyFcVrqW^z7C>oL!>JfZ$gfh&w)Q= zFNh+SdA9m?6=NcKf2&a6S)kZI?XZuu$N#zY*%HNH_?q|&jjYkWW&LmCASJYg^}$`p z+nizMJXvvVF0>07yLsPO zC-&-eR=fy#%=&9`1Lw>%C!Y7m(*9BQM1pynu&<(1^)P44(NpTlI~SiO+4@7sSbe*W zdzZ8aFyLp{+)1CocfVslM)vw(U7u5z>XGeNbG7zA-ibG@dIMfJ?HH5T&U!z;WO~Dx zw%hn_avRBO+qi``sg0H3Lv8%(8rn#DL~R_?x{WUd+F1K{;m@gMF6@cjuIIReoKbng z7v~s%$5^@Ou@kXnpcjSOxl7X(yIb)Eo%rubyJg5|_c@+(CXRNsw^2mCG3+@Np?iU$i8s4t#?u@z#9@Cumhr+b-?u@CT?!+^p-4D{1e$W!zQM?XWmCfBZ zv*7im=xI4TA3D^jRa-JboawCMPS8W0nhc)f(K7~CIq{X$CmXcJu*Om^zL(S08I?_} zqAQu#w!upuJ*IVZKQqr(^<#eB-854DzMegY)$siFv>{9zsyjKgqoJQ@{SRQm=jS|+ z0`^1Nue^f&9hlBAZoN$P_BOE+wo-3STH|k}6YfN3)qdhM&8z5_+F#L_ZlHe+Z$=Oo zx;sbl{xf5nDOcw-{`U5nIb)?uPo{41HfJ)>cYDYF#Jk}7zk&bnQO5(!3r(c2q`j;c zhUX0N))Cui&p(!7`{Vo7jH3yrE~i#~>(Nbxe|HtOYU_HBl9xzow!*uaHehm?a74i-e+7` znN`BMGU0nMY4YJmm(S|Kf6*iRLi`6A%f!U*v1UH!A&d<4&MS=cblVk`=pAcDmx6*Md5 zY1+Dej4Qjg(i$W$Nvq~*(k>VSzej2&s9yL(b-vM8d!qO`QJ>Bnw-u)*m2B2ne4a7( z?%>hxZ+U*pSY!OvuI7K=A!A*w39=6LXkN#-JO6sdKF=TW49m}pxkUQuw)4cF-rado z@kJkGW(Q}K%AD?(ndFy=`ZneGMeLdO0bi8eR_Ng@f{s#0EX3F)Y2~@d7uk=iKb0*s zQac1XYi{d9Jkd`{*H3n3J06dwENk;oYL~u&e4jlWx%b2Njia$3)K0w*y0TW7daN^h zEA-Vo6joeJ`YSmwZRZ~O_Kq6MQ|%t;x4XY>_wJ@q@+o3Y=WJAQ&*#`%lng%R$M_=v zI}aMQHLuw{zTg?+#;JwOXYyC}Y{L)GX4UgG{>uO4J3qfP4c;WK3GX|2FVPuI=H54p z_f*^lPLj{0j^a$qbH^0Kk7YlroV?{f^6pElqK@U`(A$pj?w%1JtmN!;=}a%~d5r&x zd;TO(#XWzDr{bPJ%~NsDpW&G*?zw^g2XW6Oi++D`dO5fr=^#hX)45{imttg?^*6CG zs*7o(@*{62KRYuW`Q?mxeak-l&=Y;DH>Q9U>ul>oW8FpI%lfVBdt?0XQP&imjme>I z*&wa&yDc}5a!vTH@BBfCGpt^$SmCaOJDtN_SpPwP=}G_k<(>-7`T5ji&e*W-HFaFs z*JZB=Um2q_E|<=j*7X$nK9tc^aqCj{ToUfLbz*10$K+wX))G_V@g<=w+lOq< zXDy)Zl8xHenLM0$c<78)?t7JlFF~ z?qhQO$5DR~3#l5?<8Tr?{s<--T~l%>(tcWq|17&jUf79zTQHich@xAPCpJ zG^yfN$j)!$ENPCd#>d^BSCDSPep^{^zis+9Z=X5nqc6JX{*ObsOGy6tQTE%|Yb(>f zrsj;dW)mwGJ+y}Y=d;(A&t8)JhKCZ91R70Y+%FF2vDa`Oc5&=Q#UW1yPwegOzX_MB z|IRA2{}!*Ijlp$Q6*x-vKeTtuSe)yejgcwruWi0^PsI#ylxjcC?mHd`4>{mL{E=$k z@sqE;eaA@&c*u<1_dW5@#6A{v$JwdrZpKl!ARaPfg>B%W#NeUzK3pmsECvU8;2_mG zjU3`FFGQCN=Xi0jofXAP?t0jZGo>>CQT7Y3o9^uwUWea9Ir^T)?@u4Xx4|FFI=gY* zGx%W;UzT$WwKtOg0rsa>{cWhbn)Bm*)5ET(e`UrlY%V7|ZSUBt$ouTeo!RT*4aUvz zg&Ya$G^-`1@rU~+e0e4MOLi%He?0YVl{*#R=O{KN`Gil}d*o=fEsOa?Joxqfq4H0d zS9UUQd9tQuy=UVZ3C`Ht^vCj0`Tg*8TlrXrZ`3;cZ`8R?b^3i)+0~Rad{*quN7=U{ zR~Mv?5fJ3D>IDNEjc!Yy%lYF(S6@EXt`=M3oerR>@_n?*b2t}*Un#WV0*qr^)Dmw+O&S`^I8hfc|rFGo*p;bG| z>wZ*An-6(6V{D5@n^U08u8%~U4%oB$aCW>eI!r&}aCC4J#~3~!AEmj{5B`SitITvp z$)Ak(p6~OX!+ZVI$X;j5v`e?X6nQcC@tlKl`5!LZxM}^chOg2>KYcW}@AN@Ac}0W5 z&J~YlIG=7(T>1!dHzR)Q=KQY214PG$cc+ARt-n9K>$b(2q1&I;cv_F0_wzq`@o=6? zKe(~}r~Y>~|98HV<$tFE+wLa5Bi>tyOd+O&*PmnmJKyQ$e0N`Y=mXus|w_kQ1dmqg7)CM4oxesMsJn>T*Crgs>jL5uoX;A*gYmmK4_TDy{OhYl@aGi%XYqd- z|9{B;Ui?=)_6YwS{-c}rF}iZQer^@#$|k|HR?jtkd!n$ml=X9t&g&OfP%0O@*=}rnBy9haIs!?e0MPxm)iR z;?$(4x%abXm@}fEyLF!DE3fe-TMwJrzHgI_Q}h8_U!5>7;({ zgMK}li>asQgP-rNsNfslUewR++x!jf%dp?h82mZu-rAv`ySCVCgUXd!_#MFKx4`EE z{{{7pd#s;(QMqli>`x{}bkDiA-0FUA?$VZW*8zW+a<^R5*S+-#TTXFU2by+XNxH$s zrhe|*kK6PXf9=a{y$$``eIM_xScM*2IkTguPlo%u)9K5sgB4%#RA0yJ?=Ay&MGyvl zGW`SAmr+^-qd4_JSbFUyA+S$AbWciD|z+f+x_=KKT5KhWe4H^aQR zYRZ=$tmB;i?%+q8>zKS}hu02M|CGM&#GiY5rrNVBm{#21o%qY!&Pl9{-KMlhFMO*y()Xoos zY2637>ngo(4IyodpN9ThX7uP!41Kt#e1Kc}(e8>&&Vv_C48?zV4)>x>EHHMb4DLah z!CEq$>)ip#nx#xJim@A%osPW#yFuA3>;+x87Y&<1nQt>Flg(f$u|l5m?@620Vjy=X6ghEFH$x#*<~H-aq;+%C_pKf;|K zpx2$`5#L}ZE}OG%oI4%64Yb>sJ86JBh5kfXGn7QV`$2lrr%Bj%rAPh0>eGF+H$oex z(avQLd35>6=arlxIve2k6CRp)uh(wz&yS#+(hP2vk8+nSYoX~$ew`+5<9K&lAngSE zJ^B7#+`}F0k7e<~=$3N-$~`C7o$kv4@z9YiX=S+=jB*DD((;07V@J7ZzxLXqa=Cum zW@t5M+Y#=vXT3DpaFpK9mKBXIAK*^()0NgUm{vNVxvbJU2h*wtxbvTD`DVLd+D6I+ z()Mom@uu(nYXIlzTFQMBOzS?-O$(&`(@(1s&kgP3P7I_q1j~&d=*|zMZ6!_oxXg#y ze($D@zAU8Q16`Z0zI`1`yJ?`iE>Pd+!L)}4y3<#+wEvS}+UkMsHa~3$b^a}whEGV^ zZ@qGbq`enRYoz_P&2{$N7);AL*iCz(Ic@TWVA@d!yYu}t)wwR1Rzx{Awk2OKBklLW zw6cTEncR;DG|vqib6-B#%oiU9VV@st=8N}(FnnSLuk-3vAD;-;i{IDaKQ_0u=cA;d zUo6gi%DY3L1^0uDY<)RcZ>0xY6NGK?V808(va;Rj__MAG!p3L2gMlp%!mb2H`<@KK z9?CZT`Bf0Mp8CjF6@={}AN4&FgpJK{2Xkh;A_)6gj=PO~i-WMob4>g04Z=2(k8hOv zF!-7I=@57GOCGNLd1mtDATHbGy6gOO;rR?d&6KS^#9g`GmNj$H-vPT5dF35Es++@ododMs6z?ix+*PZXDtL&g)+8xNY z_q?)&r1c4=Ezfn+KJe1gN$Va=`xAA3?4_yBj9}X5q-aK9|7;1R0F$jBPDDy0GD+t>&)Lpi(rC)ytwteI< zcioVXkq6+o=WqSAQe<-Y>0$0dp2OW?ZbMV3#=veK=GMTc`SEPGfqT@pYYvzEjt+B2 zWT%x!#$bcp8ZKwQs_ffmv)p?2O5fpKewoefUO&u@ZA11Sj}I~O*p%Ng%zZ+z3D^;j z=X^bNe*4)la|YjzgEHC{;hdVMhkE?INHCj!x6SYI?;Q#GJ-)m>n7`8@>}`2{SDoUc z8~rlN&Q65S4wgIn5O?r}iRm-^a%q<)!Y}j7eg5~|6%Wy;zV{tMpA=7{PwW?dnNLWw zu=3z{mhqiwE%j*({J?%E34U6z+@?d^WkreQ3jA_|li<*q)|op@bKy71q}FE{Qt0#E zVs+H^W0^3w50txn09fVJ8@x4+NNOIt$FUYdt1_83#L7ihm7*l z3Tfxd!L&NcRkWnN7)<*(&wXxB)W`shwaX~GDwy6S-{4p9-vr?!^WDLZcy*?eR!!R8 zTPCq)Kb5unDXig7W-WgbJ_OvSUg*U{wDyCFYrXv-FP^R!Yu=`Xkr%1<{%m^XSL}-| z&>fNN{S^`ylrvV%dqC{xRW&wMRI+~=tV8?s*hn_E-iK*9ld@L(WbCCC)0b5Ff!Jipu8f zO%*%k2gZNdL3+;e_K7&tSla|H*(-FzL!J0xKD`!FE(2cZuZT|k~$o{}apVgGtERGzBOrS^O&G2(PCARjuduh5>k z&Mt=O196{k=~T0KL7E%jqvduSiI2=##s!>ZT)izPV|pw=awDZ8I;;0VZBrNZa?vOR}5pe2iGxoMUW&cZ+*@JT-B+ z&r?G@o*L%yl<{3iMVo2t11Tl|c8zEE-f}uPISsl_g07ydYQ~|r7rQ){z1W}qWKYEo z;*(^FX0$`&=_KS4`+lv?+gci(4P6z}B-tm#o>dd?%;T;x?Xg@sk(fs8qib(eac8iR zOnJMVGwPj_Ijc&(IphmF4cKQhUnAD^lRqI}e|XkA`_U^_LV4wzk(6&J<0=on4|B## zcIadujY{}#^W3!ZEAb&#`3sZE4}*_`WqLoboBa(hHoas?-@)n4w&52!18QaU#=!sn zvs=sjb0>we4)4L;egQv=Jb2yU09hII2@rlV{5nGU;+qy9jPZxp|5hWu8) zF3BmKjl!S3cBI`qr3w~RBqxBurjqjTM zo?w3gCZ1ahȑ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 XU~58h7I#=drX9gg}& z`1ZTtT>H5wcP!mZ-uuRz1)-h)KpsAE!#01}vL5LB1iT~ItiFeP3z*KZ{FZl4k1A3< zT8lb2_DuJktW|GPz2GFc%Ddx@PaE|;*kQ^8>TxE^_jtN)U#f5ZRQB^CPh5S;6J26Y zNY|uX7Htz>Wl$f=c&@K6f~$$VZTTMZr~I>7xAC}9ue|rCSpU{Td-G{8869c0i5-~O z=6vX*X%L%7c246n>|Kpqb~6sLRWv7VU+ev0?rk3~{n)6Ye~P;oPF8}GL_Dut(}(94 zK-&NutxfU{%!;o$#pAKyp8n(pux z2`6_Dif75tzPT`f>`!;PisT!J9^|W(WuTYQ1H`fowDs5I7I|t`TWVt_?MYw#kh-5??S{S=tcl-Gg^xqf)`GFx^$F_!lu>^reG^=5Hw;k!lD_)?j6K-J z8mz#3j*>3ym%w3c1Lk1LQlWsFgbY92hWEhbY(WNr?VrMyeq^jsP|mMl?0=1h^RG54W>T+> z`*^ui_50q68LSOyBKO5TH`_NDO~mV_`Pz3O{X)E+kL`WgD3H7pZL5#}2>f>2Ha&R$ zrMF-j^q{_KtUnEn>RMx=^K9B#zt6gm$cKDu=ZqQurMYTbr*NZ|WOo8^>3HWBEwpZ}~@$ALq`ljpq^Xx!!UGhQW@z-R|7VX!wGfsZNuUZ3j1poGyLFANhS$(AU z0zBH|)>+hl+~m7RUKHZ{rL)FgasD8_O{tj?+WnK})*|sgb7qO-qWT&Oi~`ZLVv-M% zUmxPTcN{5}J)Jw#(xFFNpl!>BrQUI}Uv-a8l^t*M(l6Ni;7R~pY8|JRdzoFAA9?p z*HyazG55l!^u`|6ip=|p(^rd}Rm`ncvLhBx=tmpSyNmS)iS*f+V-zF{=hz*pFNhA1 zPhJPDe>&EVEh9t7iW80$3*Vs_zTXAk?}G2uaddh|9DVka_c44ojk^#Io9~Q?{rT?o zSl{Dm^aE)0jyO9Zo;EM02aNIkX>%YwARH^cA%3^@0h^tq2~QS|h$H^u&7v0Rzjo6- zU$W-jI5~s-wqg>M=(rGgw{bL(+_wAeP3zxp7wy&3zWuFoWa4?~o&QKG3^7*H$#v{8 zA^9zMo-{|yf5;r3V%g>RQIa9^fWej_vJWT9hNSLzoMP|%w{coE^5QtPb&h3^g0I1B zQOV`5zYo_;F4DWm4f@c)AXrp3hiKh34kR@pL>tCGY92uxa!z;FeACDtXcG77p=MbFKay zIL#b4_DlI7I2GPrc`#{R6Y)}LZin<*H8~&Jm#f>c@poDqLe9^J@oPiMz!!NMzW6h< z!j*H#>6p#h5Y7;t^7DIjp22qNJ^i(xlILNP=aG1Zh{@TVhF|-$XON$=guI#>nDt8?n7 z0^h0A4F}e?M%`jIndw4PS$ax?u8USh1PIln(emcN=Dt|$!E77Q+O z!!lTtxt?6I(j?<(3pP<33fwIQ|dI1K7|}S!Ta0EkvaHyC2P_% z$j3|f-}Fe*x)bQSO|ks}9+?u&@v{2InLX#>ob_qt+drNAvk|_1z-gDSiWjtE@0s}aJGbT-su>(SN(gP{m03NAus4g@(|}R2D2H9GREm&t=u5H?h5KwKGy{> zOdRRk3Jl8c9cT=@po{alz1Yd6Ings-G_DzpYZqhFHNw~yb`Bv|)5-Zv4!@VN-uT1l zUNoJ|DeFw5Zg85-zS#%S529O*0r^~S8DGB2cN;iXPLKR~*Tm@FWCr8w#Rhh1|2fWB za#5#!cGgPXxpo`Ye7y3xvRAR+1!JOl^0j|!tjl3;MAtJoJAjJQ?qVH~=I-sXS;~!@NB)xr?p;f@y~vC6)`a*E$f+ctgDFDqcIn4ndA*tF&+o4=NbOFKM>s+ zzNgt6Gr(ABJz=}UQ)DbMe1b*a{pBA{$M(z1^dI3m`mOes&hXD62j-i!eZ-^uH1f2- zlj?gkzP@u;7aAj|+s&Q{yleI5=*bWkml=JP{5hF z-X)yFvE+@hM*Wk(#ag@l4I_<+=AOI8rnk6;vJcPE6$ida9clx86LFFMW#qoo+Q74h z#~tkrb#Y2 zRKJV$Rjz~A`&@(6eN#d|`})&Yw`j$n9;5quA30~4iEYh{Z!34!pl#*dL=8Ejmv@un^>wDkVHXVzDdw{nPo$yEEBKiqpJ(@hyp(B3^~_@zwQ-TFmy>gv_(nOg~8Zo+=Agl}_@jo9u5sWp!l zFHJU%zKASFr|$4H4Bt>*SIwH+jF3qgPu=hhCheB8Kdy58nvm@-Q*f{cJ2^UPU;A5V zZ!p^3(d%&6bs~#-mX^Bo(Iu*T7x$Xi;XbVUH?iXtqi`WBg2+pKvk3WH&i#QtoK^j1*scGc@3U(m`=roNS@dMn_Sm%a2C8S!!% z|H|!q?r&zdmpW5JkE<`>s#SfSGJL}X^t$$ytyxtWmTzwY&mv^C`rQd02J3f_e)Dce z5BVyU&g8mIG|AqBC z=!lnPU&;nw^3~bx+0OByH<1O^@Xs>%)-@&b0^UD}ys~+J6TDxYAoC>e#P>Y^M0`Ik z#`mSpaiN3oeMXG$P2^QJe2-0AkqzH30?xfLzRyLjiSH%nW%rJA8T$mYc-{riBVa6k zmklbLQa*`t?G*!3F24(%5WrTf{r>EB{77G22KyZI?c7UKHWc1&w9n*w?6;R2sk;XJ z)uA8eF|XNxj?l9Pbi^k9C3p66j#z$;r&#NfbuYPP*RNQjp5-s~Y}edh?0SjhH_yT` z8}zMsKQfnkFD9ohujd^2I9tq}M&Ho6ignFHuX46-X!E5ychc~uxV(|tNW+0j(;YhU zE%vZ?r-Xu+qmNi8Kz?6Q!wBOj^0%UjaV+CZD(0Ikds243?8hql{}HqVo~6&@G zlE!JEGPR3}Rfo!8s}Ede*`g(O8R3t5!`vSwZ*#DA!wo|?Lzy}|-K_pwn!CLbIyHc+ z5#0X@+9a;x6J8IJJNg23jsSNf!QCiuH|@%i8*)ZAMy|oP&PJaLZ<}&QZpbEWK)N=^ z(K+iH>KhH-4DhCMKJaxkcVBC_bDDpQW7=x19eo@;z6stcIj>ZBtE8X8+vFwn+jT9x zjsAH4foaKOTBbQhw@f47c$&jlZNIniHei|R`eM~#<88n)OX`={WrR2C4RdedZIJR| zV72hJ6}&xNGp+b(^%JJA6=Lo;(ZZdS|9o`rzgPuyEyKeBe3%YAC z92VVqp}X6lyL#|f1^!e{bjKK#JPsb6li!5yrue5AQ&x9^zw8+PvSawWWZ6C2H^%Un z3r*eQa<<%Km@W4(zV|?P_In$D1D2`1r&x8^_#3dyvU`@;WrRQK4RdedZ;<2)U@xsHE_Ts>^2gWczjSHwcEwKlx9Euf zu--+8UrN`F#|~GV>0QU;V=D_PLB*Gd6+jiSk_chSbj+?di~0GwT~QuFc>D`$1~~ONimGsma~l zdc>K>`G9$=p}&$kWC65VUj=SuGswmov9xBp^wF0XN7)kaN!nu3i`(5&6QdXAlULj2 z#P3&7W&~>i^xdJ@ciPuIzF+d62dpRdo$AR_Jxgnr#J7Lx;O$%G^qpi0--Y?kk|hJS zqxbNabeL@;hffe!mECNwz5XP2 z^C@U&9OEq;xg8tmLc2K{Z~PD%$&Ry|m)6Q>&N^>5FNd!@Q^swWX!*<&{LPlnoEbU@ zE>>DTb4IAY-JB7PStQua4Hx*!6a0E6|JU}HpT}RW#AdhcX1$l)EPvUHe3rkwIc7IE z!0U;2^Y}QsS-!GuH!BY*Jb>LSc^AfRR!nx2qx9VxcqJcxsD)P)zwzWIZ^$%_cGV-f zq45_UYvGAJXuc9U)-%b!P5fh%EZBn_aU(|tvY)l)QDxl772AI1+LA5&+xBz6wa}8A z7n3h{vLDYt>xd--3}R7NFOS9_8;5ycGKLs0H70k?GF*+bq|=DeZhe;+t$Zr4 zXe>>!*j&DoY*H*%>rl0hLor*GvwX72U9ICNQ-vPXvpo8ii@ol7^w%4DnWNdvn0bbn zEe`5JPIRn9XP#vbF4<^iLVI=@$-Co}iN@hBTF*fuZQJi^-8H5%7fu_s;3KP>~!8f0M)vi&T-sl?U3KwM4ZZjE^?u4Z6U))H4s zu326@ADOZW`S>9GQoUkaEUpHhfP?CqaWVas5vqcIEjX;WS|6_{rbe4PHpa!&l9w)D zqIwlmlkVg`touX#VrprAeY1#m6jKx2>Wc&X%p<1uJTbM}lnE``UtKY^#J=pr_oUwK zs&{fMrl$I=m>M*nqnH|ew=xz}TlV$Y?Ul|6p~uN5l#lu-Fqb1A(k%Hf(cjE`Sg9G4 z58$)Z_+;{7;|20zqF>K!`M}v6zIDtWHXxfMA12a2y)Pr4RwJ3r=EKLxI23oMGo z)1<4xO^0}o^>LA#`BpfpVLVIWVexJ$Je&g#cO&23jOVqSxh#5i*IZ}qxvV-|ANOuk z9YuU!bLz1J$u%|G@1mUiRCL02>6aSLG3NP_xaUjcuh$%3q37Ya=V9B&pNp(gJh|Or zL=^M$!zohRpf2T6J=ra*~?YvIMK;z)ce-m__i9Jt%dHj&%s%KTXOfbUI)LPA75zK8eeFn8GcP+ zeD8(cUxZ(mLcgn5WNqlFmAyI6ii5AdJ8MH3<56m)g}VFkYjiJTwQI-0#k0&+pO1s5 zz_Y5`j)QX_)_wmt_;|m*v3XXo+dLa$jgEM>2A*wpM(ysz{wNMkz1vl<9S2u^I~iN? z>P~o5@>XTb({*Ul0J|d4&vNVJb^bvGx<0U>`RvP1L@rIjm?V)}>L;hC; ziIZz@{N+i;zPl7FHz$O0;q9v_t1=qnTx1gcII4Krub{nB_*%~wfdf6y;s302!rm!- z6VKC<2O9HkaMEn)giaZl7Xx)$pq5T)bNCpWWUL?Q6}c`-x{-=aGXjk8uz` zh=0VZ^AmVg=es`i33*kvwD$8kd%u%>fFa}sT)3~#;TEI)R9`&y{GL7m_Q~k|mf4=@ zm!K>6OLv}#*_T()NA+1cQ}~zugeTCQ>Da94{+0yYX)x}UjEk55WY#>|x>I{pXdcPd zMe4iO|Jgdw$#^~tz4qzWbj!Zz)2*4-x}`oE&9rD!@Wu1$d+4?*+S2&j`gAtqiT}6l z?|J5eMuXUcDz}qzZNwDSAN6e={*9$e*%Mg0G_h}G(BfOrsJ`7WWW*!CjD%tTm!t-G-e(CKe%y6=b&_MSp&S)8+rlpg#EhjUd7%_v~?I6?3Im0oTm}K^^(tZkoBC!4x_NwVTSM( zE6R``+V8A9#fU7Ro_OAEr2pbw)v4=t_}7KZmJB(>H?j>6LtEanz3b=j%!MpeS^4T* zTlO^nVQ6um4gZ}#@U{ovGuw-SSLb051nW*@O?W82F5}iI{*1E`L^FcPh9{4DWE%)3 z8wbLR_8YO@ExpdN@!dc;(k=8zjh;eTyxs(eW}z3!Td( z89CSruW%oM9&*0z4R^C=&lz~?S>7)iSr$G7%{hTNkfNM{(s%Lo{Ny0ji|&TFy{9)Z zrqz^{tn1zd?Y>A`EoJRf_{J`;GYCA4mvBpLFmjyw8=R?ig3}mlRGgvhv&g;xwDJ*U z%aMOUOa5gr&&8ZP_^TtHau@bUPt1QXXg6L4j;~o(oR2QEW#IUw%eL#@mVw+a(Y<6~ z`3m|Uo3r1^*p}Cii1`+2p-yyq;Cx&xW~%_F0rzg*;?;%@q0XZe`S&+ESwIk*ye zsQt`>*daQDVm9k*&}n<~=tl{1kaJu19tTDbve3#)ppQ{mm=>zS1{th>@}D#|I!ClY z_82lIHg|cNoVk){-AzFuT10+5P69$orR$ojk(Q7wXf6I2so+`r&At zr2|E)whm+*na6Znv6pxp^;kHH`dh*g=h9euL$Pt;Xp+_E{cXyiYE=@=kE@k@yO_ zlRl2{OQxLW17{F}4nm9KC-nAA@sjAd65CAkJb6nOZ_mdz7C&kJE3am8vF^oBiXHNP ziS7@Jf5cC<(Hxk~y1&ilr*WZ1t+hDMPyKNze&QXnAj(U!C#W~9dcOoOx#6YDcoyX) z(Vxq*C(va@>Qjkq{N&V@yqJwYP~YZ7dJD7{mcGrS?=!%A1Nbq3^9=l?T$gU`vGQRz_!I1_>+-_Em`_R!KN7TjQdh{_4}3qG-JXoSqWcZjTv25Qr8JBypb2r9((g3=QJsF^fWPcCW4O~M%3j(b9*?k3j>)eL# zOZ-Ig;~=<*?qxU^9aN4kx*47HX>`*~=(ii&dsjKE{p$<(9=~$GDO&}-AQ>Ns>4kyn ztzryU)@V;sW8b;uj`nk_3?I7eX*(CTZB=&oAhxsVi0&tPcnW8qQuh$*EheVghWtu| zbtU~&?3X$%m};nhj?3F#Wn{m5nE0-~myY$&-{JVsdBYto8|mXE)5=bVu+hErH3c2H z8oY_8TfpPJ$V|O^3Lp6m;g2?+0yp!~))y~epYYvmvO z|E`^~SbvBQ{IB-s|7AOY``7Gm3w-Zbb=y0~+P)h+ro8Am$R7W))%)jpUO1Njz`q}> z4S#rS{)xBuw|w^fW5c_Dy#L;xbR9eL<-oBZ<2B-&-tdoBByV_$xvpQHt9<1p)3N7A zD_k31STTIVo9C)u$;(A&u8rp7+K_^BUym>U;Yc^EMU8nEmkJesuAE?T4s2 z^?zrNh`%gK^F7TTen)G*UObw)Zo`rNuG{4;x#FL{alp+y;8VG7zneS@*0=DFtQtoQ zch+YQB&Q))Hz)huqrD~bS6XFu)KDfL81w$Pd+l7)y>~LOmK)|C*V6Jmd9OXczxnwW zkF|f$b<7<)bssRdZ}n3!3CA9O+Vf|~c<-`C_*iq%=xSg7Q1iB_D~&OgHAa2SwC1e*PZ?uVcs878 z4Loa_)|6Fgdg{87M|qzzQeFIzd(yEBjDKyqOZ8(v*9V*%?^6B7(2ZGo_5$(F#C9b= zK52U^(H}O9vzc4pO#8^s1%tIWC~V}sbhDmV-?_*caE)M2VuaVCfx*^|#LtUjw;av< zUSsRdsm9ja&y6JK%i*6rZsmfze}2Zwp?8rhWDZ^5;sU?uNak$1TC+_vbO<}B6W#rp zk9ya4#m!A9Hsg7;%bK4k!3571@hiD&wEQ??5|S?w~m z$;P||JU>1X-x>Qx=Wr$F>uVjy?^#PsJtf&=jQTcWnb=GF|LIEOt-Dsuvd)}m(iYz^ zJ(P@Xy?)tJ)}v(l-+$uV`f_3jItLt>*1VtWJ#BEFyy6K>BgeOlBfe>`VbFebV^6Xd zFXdSOepKaT8@f`wYqDAIqWgo`fG%W2H0LhUf896Etnc?8TPgaEz3q6XTrqGGagXt? zahVUTDZMXRkK%iRuk{x?qr&k2C*`7W^zCUq5Dp}t26`^K(wxwam1oxXI^~x-(EUzq zfFaldL$L{l;g=@0pW9_xIsT>4@)mF&zn?X8`up2PX11K-Tv*2ljYaf4zsJZa>?Kw+ z6&p64HmYM|5Wvr>V(ihi9k(-{niE@gndU{@pK&84n+AfU?%Qu?bWCp!_&l3 z6U!*pV%3kH&*j=fod)B4kT$d7!yM|+d=34u^19{Ya&6^J$Y*OLHeTiIoK=lo1PwD=L9^4(-b? ztcF*alYClplJ;Dr^7iT z-FC%Lv^LgyPhQ`njLEf&(>GXr5*w2m#yDz=?{1xdpOMdd#bnthD#H4(ndGX}cf*6d z$;5%-x7Ev*Z)ZH~gV1#yxC~{o&nvMloxj5QT=~BtpC!2=eZy)ip9Omu8Laq&fsN*( zZj0h?S_7`0UABCQo;9(*jh=lw`Yik&vTD_6<~!+QPh1~AasT*s z(Ek0A{*AhL|A5VcV+woH*!@dvKZm~kg}x=ixo47h&FAoQKFL@pjxrdm2j8=D8~cp~ z`>|dy78Y)ykzL@{hIJqq?6J52-WxtSyyE-8;9c}Pa669DyNz&g5a_ zjDxndH)svlz4%t=mfwtC_%!MK7H(PqP4gLAOn4Sga6Diod~dFcb;PV+GF_JM zgnln^;X9$vO5B^>e&+c~@>g1Ac9g3OFuMNOwU%|0d((iG*vx;+cS;=BL>vGA3*SOG z+{E}bGJeUXw`4UjIO(FA>CB1bYv>f|7G>G)mh0#@*b~zwsdcCKKta09(7L5 z>93jap94O0!jJK1)(m6ra47NfA@G~ie+qsJ!+QktNsWlcaK>h_w))5S9&k5WIUPsy z*k{?=N15{p$T`>%KnEYh4v}qpSoSdX^&jD%{{tT-QHP7QB=#9JC-0mC9J7%FWyFh2 zD>l>X9EL49mS?HFO9RGqV9dal%*2))>Wes&IA493|NYFNoO{;?<5^&Ai(50@=FAGG z!9&cWmbf@q^x1o~Ze^l>);QK<$NEzYpN$=h?!_*6caEb&?+fDIFDY|$+{rI+HTCfC zaz^)|x*a*NxK(FPr-!;{IVujUjb1l${e#%^9IoGXq_zCzW^bgI{D!&QpQv-TM=r-k zNi`yV+T6`Ks7=7tGbO3L2_H)HA#JJ572Is>2xIr00Ec1Z=UMh>RW8e2&a{>SY^je} z^Y(^gROryPj*3Gjdk2Hx&8%NufgPsy8{g;{XU$y&oHP9{&Rt<{Ad~|C zEhW~tjy3&7&a^EKU<+IaoV;th-hrRM`IU^9lk=OR*W>+vxy)GCl;kZrS&DpO4}k#x z8Q4;|p+DtbC6d+*c1XZY$v|&$G~#Y)R!x=-bD!N1Bs5OFT~*w`JdL z)(5bieuxZta?vF|2zGP}XDG~bvzHI$y~vS+=J>sb?_r*7j`lzw@1M=S48OkDTo+i2 zPW2cCXP^uB*~$Ydul_WL61AkTTf5MRuou#YapjB?z1v1nPW^fkd*qbkQ`29J^>aA)E@({s`Yz8F(nc%)i~0W!|7s_d zYmH%W4tk1MRSvRAu2D#^YG`!!Oyh~yC)9zw7&v-^=Z?By((M0 z7K0sl1mi(?Nas_n1kS*)Nn^9w?^C{~;uoT4^AD`K7|Wa^&jOUw`ORMeMm^K}*^Gt# z{2M%9ee$t2O~brv<~oyGl-qU$-&pf&b)3`k%B0qurW2^M$YHdKQhm@_NU}Uz$eY2>xF(CrrQZXm;_H*AE+cA9FHSUY{I$ zmmGaJ)F`>~`jI0)IGa?MOj|1V!N*B_J1qL1{o?h_Qy(Ys?Z}ZYozXk~Rj=D9QLgXB z;NC<(FNE895x7&62Zx(?e-&=t4+=N$VsLMCBwOoYP9yV$XXOr}-;Y+kMV!LfS)v$X z1*|R`ZjouFV_X^U+e+4pd)*1 z_D-|@61R8RPT-o0tPOI$MRu84pTjf38hBvh*i3WM^yBxV^N!!t?#iVN_q}V{wZA}K zzAvA1g0jt9j(Vo8ZVjL(Dv&Kl>6^ZDnV*{8%bwt;98Fo4e%80Z2fl90=FAMwT=G{` z&s>jh?ocD`&VOKyBJ;i}?4!+mXTJD$_T?sfZeHupLoed*ha{tZd6`*3PHx(OZTPSy z(wz&jaqDwF9jkxZE;K7#*LG&? zZCgA=vgQ7k@lCAz?ZN8aK6=2qnLA$JeYCIcrk_OXW?$vB^R)T-u?vIf%0zY5ryG&m>&R zrc2b3<$KJI-%(G_5!15i0^q;vLG}g0uYTn+qyDKzqr!A%k+*6@UeGz!4+^hY{`(I1 zuJ>MU_)O?ZI`dCoPFm;Ep5_T-fA3)9^LBLXUjSF}V}F{Qv+no%#;5$p(eYW%_ymz1 z9(Xekesh1S>J?A(-3OY5!=q6gCTm~rg!XS4tbNbGwD&u;-`&@~Yg@GacG^$mv2=J$ z`d(wK@$GNhq=$Y;EK+0D1b!zUL#xN#cII5jg)vbme%Y?<=^hr2hA zkFq@XxSyF}nFLTE8w4~7wlx8TS|I^jO9CnhC{~P1?Ltu74n&JAZdgkK>X{I22}aXG zPf7IDPKIg`h)B;lWwEtEx*(`kyO5x*iBW5iB?-d3-`}%jo=he{J@4mzKkXm+W23nI8}e+$gOPuS1*4`{qxF7Ay?8M410#6G-W=w8vBzK81ibd1W!@Kx zZ$df|GUmZZjk9N3uH^2^|Kr@oyd0fdS#jL%91CRa9Q@xG#PJ1+eO6qy}+YEdW!hv7SapOR8I8Y7XwdNdy#wik{!Oe|5hVUcpuCA{#m|v@IQL;z3a!j_}(8ZzBl#{@pYIh zXBx%#pu1cLE%5tNHtgCNUF!hPM@?QR|6@ux+gxuwj|eBT-i_G0M3-A;M0M@QXBZ8e zhB&guxl#EC-WmA4F);)k_CI!Z)!F1vk1LP3D8=F?bhhp6t1_{<~TgS;g<=Q54rYT?3i;W6)u>RvOXR9_Np!*^c@58Bp$kz@kN$|=7lp9ygOmYd(ZWD4>7SUQ>J;w8I~#dOvt%KOvW24jCX zZ1a*`&qU!6;Mt*BRW3N(?}9^Xe+#$#$eF?ZM#EPIyT~=?>SKQXGJAfHM(aHvXMREV{E#WKkSR>s0Ub`bzhuAv{^|R3 z9=m0~cxa1Rwj%uq_qS*)mo`P^j8H;$-fUnK%Qx4l&vZm z^RS~xZwRms(ytty{sQVs-_7=6M?S~1XeaS4*N*#tN6rZmx1_cm{eJWXQ90+>4=gz+ z{Db&%j&x7AoU>wC6d$sAcFQ>*oG+ei$vJOkM&+DX{nNit`e(|9%zHe=cXC$JvTrIM zM@o3kJlSDWDg~qMz`7ew8Tp+KoSP3?uxg?FcJx*9M-Y4D4`-LHnG^c^Gm9O#765DM zK(E^6gP$?3S$_q0AE9F>eA*bM`!y@6>nE?J;@rlPXQPNbSp2?5Je?eZ#o4?sJo4Sm zv2E_K+e{vB>@EM|^v*hLD~gMEe$ONKNB7v#Ei{hJ)XDE>YO&G<6%`F-MLbkkYj34V>e@J!i*yy)hF*}|I#Rx1};nVIv~ zvK@WvS!_pNjM|Q3$FPPm7}#H>-}^r2hNID)^uClZtftTIRn{VcO=> zhE=4y=O-ThZj8Kl0cW3%An$38)8$&5)XuaQ3 zFIFB2GCo@#*(e);*7GBH%(qy#KR%3H!n&DdeiAg-E$~7xeID}@tQ?wLwjX-nvc)>| z=zp8z+he0J7-7cH#LAd%80@+_3WEU84h(+ig297*!Qes*2DMjtikE<+PTf^;;1F`d z!NzOB;nT89!{=m|-aih$2XDpa+Bw1_S~EKQP5cBOg0C6mau;0~m*nA`UwUOLzNo4A zqILv1%Q=i3VZ)h+Z)i9JztamJaUK~zQv!Y_-854Yv_7a4Svd2{-OVG~rg~ zcfqag6T+?aUlVRg>Am6h5`55&ZyO@S$CT!^LeOh|3C)|uOo4&Efy5Y9x6T)rxzb4!sJ=z;?YhvKG;q{(y z%m1!T-~Q-=+Y6r%Zae=q;kNnx-f+7t25xP??+LfE@7VN>_ucsR-=7d}+x|7-w*T$k za63Ar=RO_x>z;7ivCO7#zjDEC^CyJcv;SIfla3SBPexQKuAz;y6_25BN{5j?COzPZ zL%_!N=N9tp$k`k5=~&Mx;UA4QqJH;bQUA{M!;FUC$fhaV5%(@>qzUHbmz3oSeyV--D zmxoQ|M&Q`u9kF3WOB9CLJX>%Z5uV!(!?f@$7Yu_gdtYjkf!%1thLXRlo?_xGo6)bo zYT1k~MwS@ItYFf~oR+^uiDEI0rv?cJL#+du}OVl37LZ!{zTkiv6nPH=1AahLQuy z5teG|T_d~eCWWs-pOZb(^c~(XA#VqEPK_lQ_{#qO7%>Mc{(`Q~7`79un9Z{_hNSSo z?sk&HAB~E(*I{W`)YI?p;w~gc)>M}pZ772 z$A4{&qiNsi$MGrGIIgzGp*7(ge*Ka`ON97)YaDwee{+3ztO&S{Ko1l+wSX9`pO0-qQC47Gp5f?qm{=-_LEm_ zd)Y4dnX~r-JUcj6)VGFRi^N9xwI9wT0Yn+d@7dX838(S!PVDY#Z;#v4>b? z6VK`{+uw@Ky$YL%?vz!%+ijajcNyYbW9=gEpBR{@Slvf#yGVCg;$D@n$eF+I&QCV~ zvc>-%^MC8xpKSgmxBYv}|AoLOn}7Z{|2^ja&+$xk@{+8O`a^Z$q(kIV4|Nk70xUfet`zw=8+4D&3b zViE$xLS`2cYfG+b`6pXO;hW^FWML8Kv+);gyU9B1CV%C(4n@+WbKZ@P>-bW4(dMcA zYF^|HM=lI4jmm{D;7hY)#FX&QITspNE-ba=!X{)8N1kk;USBd{h0dh7e8oEZaP_fB zS~7li$?mTh9b3sIHRnS96c@sIjEOadk$aePXv*_UUR`2BMu*WE76mUmNqke%ShLNn z^UX7l&)YONyavvc?_IwTvJ4y<)e&6zcv+AEme1z631-p$nd00iKSY>eerhUN3n+ZNmpE^S9+A54_J98@;0{mDj_ApV5Zv@QiZuXK>!p z|BbV&>iM5@)!9{JIE&nv^1bx>vhVMk|MjO26@6jPp`7&ALlxgGS~vE@%tx;~QB+y~ z-688*&X+8n9-j8cNR2VCBhUXG&LU2m+}`@r_37_&{+2vjiBom930O$K&EY)LOwNGL zB#*^Z`YrOTT^lBDgdB)dZsNUvSNWVR`~2&)CR#(CTPy(Qwv0KsWeMw7$XNvGMv8$5 ze$hzU{lWK!D=s=Xt#D9+XV`H6rTvpqE-e}qBBnwyB*a>*o>rz9uJrIo#@O_gj=Ugk zg!cJIWn5}3E=ioe?563Nl_lxZmU#yl#p<)`Lvpxe*lRV;UaNDgwc16l{s)n>vu_RV z3%$4TQ1+c~915LiK9um+AMLAO`~0E#*S~ToXL!@0;Ai~n{KFa_-My}6Us2M}5A9y{ z;-MmM(;=NrD4Jl$BDDE7wfyBj54FDK*_1G>*{YM!_-N}}-c1!jt84;gdyR!y8b5c_ z&-EpmXCmGjZxk#CPI^33b~(p9e{?ab?Kbk(a(IrDnx+1>DLN;>m;)vkJ( z!_U0lL#}!yL(jb4J+6ASXW8{0?78l3=)yBSgA%p&M_g+^-&J=9XU)wuJj1#-x#~70 z{&RI_x#}7T|6JWKxawwd=KP--^M$UuI*0zx)Ky$t_x|$zb9Hs*+^Jgz%{|k8vzXsK z#B|LQ9u(kPlK1O_i#ivGv ze|?U__mjiVrdoXJBjPt4KBf4VM~50)mU~BS$h_Dn{t$Y94|i(>=s(#rbkADsqWQj| zdt`e)O1lU78*{_J>R4Op6XaizZTVcj9mQTM`WE~L`2%b^l}Vm}Gl7NbE~8$6JYA-I z^l9$wuw^9w*2os+?r1?y^3QLY>?cn^cE651gB*y}+^e3k+S9JPKO{S)i-%ypHRXk* zsJvj&?GbG&c2MpFW#Y;N7F}PlJz~la7Hv*6&(*&FOPyCt44+N>koq~vSS7bj_glF* z-mK`VQOu%ZPY*Kg>DVnFKxW~L5oZUv1AzP;o)Yegr>=5KmnfF;&!4I~;WetA+!F=w zohZ&FmexaFbCoO41O}VEro7n1{}s%2C4V1YYsrd#VGK??ZM36&0OkEp7Jr&HocDjT z-#4E;QOr5c?)L|H?+2zjdpB?G$>I^NZ?E%BcrouEk>cU5_xpG+yLsKDlf~px=x*z` zuD0s#Jz3n}_3hW)-;y`X+jp|~q-*ZKs#Ql@wuYJGnB2>IXI;wkP8M%+eOv7MwsY#q z;tj5ErS5N+pDg|_*SA|;-#l|q7XPQ~+t*y*b}m0z{J87e_1)iCyZ<>^OirWjHNTo~ zj*RQ6j}!-8-wM0yC2h#M>tu1c>svwhx8w~48%`E4bA7wSY!iIEI8waS^?suLzBxBi z{B76!@lN?m$nE8NpKZSvEo#0rQasP~Ez9+7UVfxlJkG(Lbl11$X_4YqIjuhv*>L2Bs z{D93Fk>by~-haq@5BsJQT10N^eb5h6u2ha5{|hI`pO8%cqY-9)of70m?J?z{k?+Lf z4@u!m@y|KW|IIk{9P-`NQ9=G8caCfieDK75H;}*Rdh!@uM?Rxs@)})B&a*k>JR4x< zJ96On65~=kDFa;jiT>wAgYF+|`j3Ko(ZyT&COVl9eH{FLSIyQrfd<{VnpU3EVQ^1e_N_h7C4cyur#ks^%hwv3cQn z%a@>#U~fo{xWa#gJ>C{#?SfPxJkIYdpi= z+v>~t;HUj^-hHxvPSekQ_2g<$u7~Q-%CBjy_qx}5C%EFyZ|CH+n{BUA&pca3nECIG z<}^RIBjK~ta~?)NQhxUUXRE{H%~4+ALQgO~=di@DuG!C?Q#G}J{-K@pH@|u9zWK?|9IBtO^HA%u!{nMST9-ro_1F_vJX(a_ zzKU_=)FrN)-;dmUoU8nt*1VrFjC^m~l<#96_Kf-IoTE95ycYe9MRlx4#+}BZQvF9~ zpM_jGl^mVr{7$?#WBA;Axqpu5sY9%H8TXS{l;4?*Gqm#Sz1FwR+{>4k0;Jta%CILWSrbLx2Bb| zHRd=A7O$DP^JWt^8l%?R-Of_zhBJ3BIHCIpBzHioEZe`rd z8Luyy90_siWK$>N^FZ%Bz>&KP?(>ne4!Mh~IoOw1;W(M=~Fh7-@$~{t**!leQ zrTKn}`A?1gPJVLfFxP{t@!B@&+;!GjxB&4={=a;R{B1^Ox$?aHd1zGt`e*=m`GMyu zXE|diMCK1MPu)@E=gtJb$6M(iOkQMgIos-`y$)RzQ{MKlF%_G(N+a(lH(2Ju9{|4JuZI1yY1MKGQoH4MfW^A=Kjju zFJ^tl+g<<9Uj< zl)G&y`6l)IA)mpxE?d;%t4>dbjtehaSTEV<1$*Tx)LBLoUn3K8O*{qX=dt%ThfZS7 zPJYSBr|I0u;jE?3Ovb~Lzk*+W+7zzLr@!4FPsn`_oRRz!KbK`s9@|1b#WL=Q(!MJs zuV44ROEKDa`Z?b>uq7|p?@PLKu5;Ce#_E~mmesu}@Hpg3=&x~Op2n~Fe-Rk~xpYbm z<&NDvwW8*}LJk^5Nk+aSknt}YGvomj(m0 zr>-VHJNmcUXaq*N#AoQv_+)?tUgkm%<`fyVi*r1SH<43s)zpgo_F8B`s>XDDZthaV`zBfrFW zS?3KWgP$H>GWH)&TOxACC4M6pJ_}ru+xDpKva&hry+hk8HdT}|qV#Z2ar z+rDI+!X7$*Esy zj%Orzl@?wJ&CAqW4P%Phok@S-8@44zU)kzU;A6`!6|E4z6thcN+bHyyu{G$M|Nh)#XdpAMvCEG|wXaZLn``^eOPYD;@enN0Yttp$6 zi7ibu2m0MvGfjB|1G(Z|@y6H;j-F5Zb$s`nWo%KO*e{)B7k^rw4CHMYXz3-cbQ&v;|=zytk*f_Zn+)^=~I ziKouGzQwx6?!!n~S4}$Wsj=@Z})z0bo=1}Oi>>XO;)b>cjD)wF(vX?RXGgaj+T{XRP zu6wb6c*p~7gr9@=q#DmJZX(a}tb4j@9%qh^!RJ0gZoLy(u3?q8O1{&^oBUyO{_JVx zWDow{sDJGD9(=6HJ@TVVeoOlzHVa>Gn}9hF?iZ6R7s4J;MnBEuq`^M2+6a29LX5>f z^!df}FT}<|A1yyM>YG<`*ClZP$gxxI+% zCO-|0M`D_L!zjR>r z)wAQzRs3D>WzHL;Hh^=WL*8)v-CZ>Z#0?j-=a(|~Y8%G&%s+v($o{fF?1sTd`#trF zh3E?gks03VKb?rep!lV}VX(isZy0R&1Tc687@P$R+`5}+^;PgGfeiuI@NdOqB7(MpI@!g+rGz~mg~`NVw}l0^`eJdaKjTxbc8xFS_3yz>wlT*uu4)zIbK*ww8K2*`V~TPi z`)T_aV{Ccmz~m477km@EwR5tuafQ6bwlZ(ho)h<70e`<7K7Sc9#&l$iY1m8A<6f|B zF0_$D8)-v|Dw+6}ige@UU@GfE&V_ZujhBCPmhtirx%*`;ca8R^&m33zn)V1hF1qet zx7YnbcxnslPJDM;3HOR-5Wj*wfx9Fv*fpa=#lo%<*p+6Dt7`oqGIRkkH#rH3m6x7ci$`B{a*GqJa3A0GTm#_mp*CqAH2BMq?6X&7>>>t z%gYBZ@2WW;K68*g9-!R-<1MkrE14XNCb-FX3JYqtiVH@tcF_ zUZVGG|GI(m0k zS}e`;Q{I_x3AE#VXcBj*nRKd--*?}I41<16pFQke;!iKqZnLX=EwXmJa<$kHrI$A$ z_c(M_Fo-jjZduujyp`-LTa)bzW}?TxCjc+aKC#f0v3_{P@fy&thpkbze0Q4%q4VMo0eHFrua}KZI+%MN z@ycKmHuEFtoXiApN&QM+^m}eIWh=qb-OuUTBc{P@FN^l>rM*+t*WG!sW4ac2-U2Tg zOgrND(*4()?MN<)+FCU~=eLJ>_GQy>%L}q+JTXLiw+~sulG${xn{YOt`)BV$j|n2b zkHFTeJM}ID?j=4;50p-?`#Emoo$5^N$2|uwShcW^Ml+74YmKUTO`dA(F{}L*-YR%x zyN7!v4r1e%Y$yFKwx6-I+4ON_lIU!m@xUA}cHB93KgmOl&P@6i-<8ht7QFY$`IP4# zx5t20i@gV%*z;SEfpmvh6Z^gin?Ev9x1DphWD4{Xl^2a@v1vpLWdr0?a&*__=q>ow z%zMAEee{sqq-SW1ec3*w6K7qC{oS&g^r)N9{(F7a!0P3nhyF>1I|YsW>{XV1b7EJd zL3u!g(=NStZx(v*`2E<|uKp!Dt!3AQK5UVk<3n~gX`#Ijgg-Gq)D_RV=tABvbM#NbK}V_`LaFRvdcl*!!c>v&@-v?!o6w_+ac|l zb-mcqDSHoeZMfR=MrDV2cAq;L!=LZ8>XjhBY8;o^{7Uq-KX~wI)m1yt#gWK(mwZdS zAU(YEvg4-zO?qS|ux=zq+2RT5;dl7f#XJX5*TKz$_Pddy-`q)|J^RXi$7}N8L9!32 zO$#4&=hH~;d`jcar)2JYN)5jQUS7tyGC0e=#9Ovj!~lp7I&0*fqTL6mZbd7KLOKXU@x9e zKGb%9dG*>6+{+<+k^Q)tT$@^V-2ny9&;1TK{RQNLpzh?t{_%isL}l{}*mRz>a9sWN zr@ec|d#W?=V|rwJCx#}4ykf*Cbf$TfQ&MfGg^QAm>h0JA-%ii(YN0RPwdglKT;osp zGk?HhP(T+?@#0Y#8=n82L7E6Uq1`J>P{%p8Oajd#RF|i=WZ=eb!4~| zw{V#8Xl|OD}~Y zZ%_IX<+;C`emu?DFE3GE@^KRMrG)z=MPL4B+3_0eJ2riZ){{PSDw?m{6Rkc!>*ZL@}p2}Y#qa0zM9c7=1#!rJz>HjyDbk+Qga(cGzvP%Ys zlb~xOx@lTpG%NwQbRwH>hVCr!b!@fTuy~hbhra3!OcD+0EswfsWA|Rmx`I3QOn>*r ztlFfiAMZtGbM~R-PuVEB@&~+Mf!w@;GezqA1Ma#L{2V%B=z<+n!8mL2i&^`p z=iQ$1;P-j@6RZ`#{06bo@#7A>;G-oEO3qojxT~fC7z;PK<9K2Oy``BL_Ih#^XP;xd z{4Qfr{JLz8dY%O@FU6+kf$z`6rZ?BNIga%t?!hj#x^&*Ss)w=Z-9CT81HdDojmYl`IYovYa6ibeTCTj0_+E;yaiiFmx;=wilrzZzH=2ivh)YV%t$V(W!{3x zJn+hC;|2P2+L_4REP|bMw%>q1-*Sy@%f}IOY);vn?y||@|Dmk4=X#Dod&H3iJ*Gc5 zIea#2RNLQ}blNpxFT`Dw@^MucbVYivi34M;iSw*Aah|m%9@m;U&sr0nwI+dM5pzu> zhqz%LIvVMQx!|RBQH&Ed$ZmMuXTw0>6qjJpIpjz1S23PHLBEjfR)DO;8o;|O`|0h} z6OFsp>(Dsum!z<8|CM1D9d+v(PMl0%@Q$~a0)L3NcP$yHiT(4`qApYS5r40<<>CY6 zICo@mXCEgr)+5NnmQ1F-&E1xaQ+w1co4pV2sSdE1bHel~_LSX(7d>gCrL!b-x9!M# z7H#sx;gM%yQxLEF7+&rkk7NHiOk8rjKB~IQ_w1vkS9#Q%>@ zN2t4e&p!UptGp4G9Iigrb=T?H$F4Yawo_Jh;33_%P)DD61RW^E9+TZqYarb=x<(c} zA7p*v!3JG9roH6wy|h=|-CmUcT5E2#x2RWpMmX;jW4x6%mv^@re~e#^)8^c7oTzbR zo$nV|vX1nEJ;#t~frW>7tEt2pmfJWylYT5XAouW088ar$f1-Flu`rt};D3^{ob~LD zmsVV)8H&ZtaGFFXE_Bp40*&j3>`4ED}2-8Lm9hoCP zg7%^MKb1@-e(UhNZ0s5d=wP~6IQ8rT4kBUy!S0<%JnCHHQFRY`tS&MD7-RwWG&|Nt z_0i|HH15i)G|i85v+t97Di^OdxxT6%!oqE@QvhexV9Gq>k#pGRpV1lt2i9;)?00-@#RrH%PCbKh-eAvP z?fcso=4$V_VP?jYW{s|*O~sU%Fq=so;X-V`^U?hsd~Je8`oL4gLu)KkkuzrfRki`) z4>1JzxsKlv^ZhTvpVaX1D+X4-0}ssZ2mFAQXk-qwZ+B#2uAl#jM#Y>&Pc8SjC$5@1 zEWaIDp*WFP`W(-A63~y;MvmuZXn6v$UPk9U_DMEz z`r0SieCunUWK)*$n=#a}`jC8Aimi~mz2%k@=KgC0mJZFh891EB-lV@6+LIby4-9?* z3@m+3Ht61V+AGO%*1Jz5ya$_w`lM!3Tv+U)LoN+$6o#VBOT)HtMvpY_4we;#; zzwN14k2t%RUfrus19c?t$!;lGTksqJTy$O__N;)3yN-Pi8>{f8jJ+p2W)ZQ0TH{2| zE!}oZ=|>-thkq$!ttJL4$lA4FL;A~MPj&Nj?ii=P;pCCf`)uj*{0~V#S35E1B}!Op z#fXMHf!w9+c?SpL#olGI_Md0%C5yCwk+s9VH9z(Y9K6oa1Dx{)O&1$gZ+y{P-QXJE zyX1K=$9Fu^pzq(G>aCW2?c`5&PbBT|{*Ht{0cubuE znM*vThu=x;oowWb4CD*payGD+Op~qnd;3hv`}p7G*Ei$WnUi>_pF1!0+mVB`hsWq1 zl>AGp#H-G$E}!$p{1a&zoLeZMU48e^?x|!USG;OB@3i=0O8B>o;hlwDHA%=UroAO4 zD!aMuEju$fx5Qj`5U&(UzA;aG=y~l|R~)K*5qF(t{Wj9y9{Ll#Drfzcf7et0cxu@; z(YBxS+fNL2Co)bBa#{}bTQRXHhQ%TJD)a^Neu2zzy)P9Q;VT6mf4I}~CqDwZ`rr z)KexAtV7t*1I#a%x{6hit=ojt;D8y|D?H7CZ;tV#ZkR_bt?pfaPIZhs^6sKucFZ{Q zfk%KiD}6g)$E?DG%$U_YVpfll6UaTU0>)6o9qYqrN9!l~WaE{VTzue-% zZWyN=i8MH{RG;`8a$mpmPDuKT^Cu8~sZ-b1J$2p^FDrn{wr8=AXkD#S6@N zqPJ+j$fqw^O3%(Xn~4F|z4qO_$g*#)mVGm0Pj7oI{s8M7hOPUVcX@Np#gV^dyVKmV zYRl(Hk4tUj&ME5nkt6)lIK>^icZY za>|L%#XA?*gV*6R*P1nXj7genvSa|@o@DdB-Rx%vmrJ1Qh3r-F9*6hii%f39m%ZhW zo@!H0cEzkH#)vqsZQ|wbwy!-AX}FVb4xe-QgP*n>InaUIt@y*1e>=Vp@Q0UL@`=VH z{aLoOt+yK0^2NvU#AaY)$r@3+qr)4gO;^ltJXqQOap9CB8`$u|R%*gaesjU=VjEtq zE_jJA25flA7W#zoz#Jd3Ihi)hzI6sL>uw*Ixpm4@!7L4!ea?oNbW@-0H?_u4Hm4G} ziGMk|ujH}$r-YmA9=+jqc-p{f*^4~P=S<^>i!!I>z3^&=K*%pFvBO z?8>ZcKsHsG^PtJA=tJd#{MQ&VE;rg|agHQ#F6VUH?_U!?P)_xZhL7!K$Cofa_+q46Myly<6ZFx6@Z_9Q1>X?IYLNR$L&Q*)gT@WCXuK z{J7#Q?A?BR5bn6*QgYmt?i^QDfe#{HY-|g*Z6`K1sAu*_3;ksC9I#_!8?kK%?bz6W z?A&&2te@vXJ2p0C@XY*s#Q37`hk#*MCOW}cM)YmoMlS!B<*SE`L_4Jv&MMaSm=3sz}4Qj`&~Vj{c_n5|Lg_c z!IeJVzwa9y{(yBJz;l28hVeI$zv281@v#UWIksuT*9}Z4}COy&O=?Z-+7>8_D>!-Jo}=DI%mK5z_Ho4JaA;T@xam9 zPqPQ=@WUGqw9nr8z#-l>&z|?dJF}m7;KSKj4;(aq8_&0YJ;nIukI7xo*2LbPm6AWX zw14{W%h5?VQor^3xkG&_q{tEWPSQCd6+Y-xHt!*REVks~yO~~K0z>`=xx7lca zf;K+F??o(2vi>W7`^*#5_s=9()2!C}*IYbgP^AT1V`1I7{@FR@M%9?NjjP`ySNTd{ z{GM-6xF0YSTt9Qp@~1z0`L3Vs>$hy-NBkuZShjEye=pvc`R#Z38wzYM;_t~Ed>)7h)f-8lQ%bDy34;^;B6-{EiQxnpKu#NUg__bhyezoDu3 zEWC)n7nASc_Z|GcgWq@XyM*5*{4U{l$-);$pGW=ksDB>y&jXgtvzs1hn%(cAw`YI) zp})<3I14xrZT>^~9pq@(-|EW=7oAfS&e>_K$;m3J%qb`$ zcSFg3aw!hV8Ir$dk|(8dIk~o0V$%>kdV=#373|Zgtflye=t}`G9Se>Iyoo(v=>=bX z;OjW>^;Tf1{FLvV0#6?`@pKG$dfxvpcxr&BS>S1@ji*`Q=`Qfp!c7ZL4e&J61y7wd zMwTj`?@g#o1XpK*t8;B!mEI*>wPc1Ah`%U zRkHI)HeGHQ+X_E5El0V%Xy4?272dQxV}~@ZE&Pe!IJ4E%JGZ@&aQS9PksH+&GVi#>Vus9P)zh%&VQ`q{Kt&^yK&4xIYkx6ZQ0kzM{C3FC2*z@J~tCz`%KQoOdc|` zk~qaJjjUy=89x=R^MqZe@>ow;o98ED;BpIP((*%GVp9VF+|hI zXJo|?1<*^K@{RDGR8QI-odK4fsr8MY?|r_O2|( zCmf9J>znjdPG6E!RVR3Ip_$Vl6Wu3>-iuwXa{+A>coHgooOO9}`nk`SBO5C3lsUJk z?Y=wz#XLLzMX12iQ_ZoU>&_orP@jlB+}+j=Y~k_dRefhaGIdxg z$8Vmu`7g;>`8pH4o%7h7C8DkWAlBM%wCu|;{2P7+z0f}NcP!s*+0u5JXU26-=Eh?k zX_4uoS3dBlAM~m}^lAX~3R-m^@sQw@Y`$*%P^_QMeI8~H1+m4f$0j0wW*z+m8JnZG zvNpxo>Nd(&XX%KRz3%;6tr*27XoaP7B!|C9yqEAWgdHhc{)%ZvRRilOKSt1cmmB0= zjch`!srjAf?(dNadFFTOD9+Z59rTRcqui1|1NZJB_5z)AwPIy1!Cod99V7PW6ijgr100~TfV5)C*^NaZl=M*bNGKT|1;QMl8rJvg(h8J?!9bLlIKxU zxf#hxteN2UHE`dAt9i~U$vkHjl)Yyqdj^|x%XIxGu911S+!E&LmQ1e)C(QHYiu>F#bzt@H!7&G?4f;X1@3oI!0|$>DjWqm1WnH-i zOq~Bza@DIZcGZ;9mfM!BH8*7I!0v(Vpc{{%KizmF_&9h}2TWx1{VF(A0t_5Gi0mBk z;=JVZ7R^ZY=Xd7uS8T_tNFTgL&(QWA{B6h2SPs5gc#~%04LKrB7+LYdQGHi&G#4|+ zGIGGV^mXP;di|+lr3>JJOI>!7Y1Gxemd(Y%ZNbOu zE1PrulxU2@Z`fORP=@`9eajQx_*u)pBpjPW&bE}aj;#Uqt!OCnMZ0i=vuJsurz0s7 zON-@?I~UnQ_W2<4g?FCp%$Dz1{K|T^&K*s($6@VrD_&zxiBWwe2Xs^SyueQxb>#Z#q* zA3oG`kJm6a`fC_NTcRm7*qNboTNHmAfZhc0Wh;i^dCDjr+Vs6r<_9Jn(0(5g4nn)Z zoA%ICkF6bfqTo@%a|CzMW%x$6y$8-dAK|R4mzZdiK8y%|hw>fZ%@f`cZDo9SzTL(9 z$7JjDa_2U&{0E4$lZ{{dQ@Hn4GbUDhweL8GE#I`_em6|+_TR0R|E>`K-E+uV!VB?{ zy?obx5UmSAXUmu)`SiNa88q78Q}Er@QZI{ozrDnY1J+qyomtJquO-{|FUTWcj+=JB z$-H8L=?5p$qPsUmLy;kh2=uDv<+ZsHpkh{;YfiwPC*~p14bj~|#KF7cb_~FJJWWr2% zSrKPka*)qjIlu1U=Xu~yi*yHY$UV={;Yjg|XMnRw)Ytljh}&30`FQqZ2d~8I+%#?y zdrmr2&$UYm{{%nbjzBcu(b7R3TTL4$~qe#zI+Eq3gh zq&xy`Gr>dAil2YmqAz#abTj~s5gmODpN4$e^2;eNUODx~P<}h*mETEctVClApuvxs zV^Iu4N_YY?#hr6{=408xTw?u{0b~LB=>&5pKb4y|JGOm||C?`^ezEQ|qw(m|lh85I zoLA)wkD(zZjx0^Cs{2(>8e+aj&ROSvkDthVkDur<-k(Y~kd0gN!IuqBu?otHT_@kvHc@Yr^X3`&?dOR{@%>M^$7>#Cf3fdPpRr)<_<*8oVdYEo<1^M; zG_l6wW!vFptH6z=_@3`&edITk&AXXAjQj02gW!g{P1#@)$fvoRoNI~rqsNkq5gS(6 z$;Sv`-(vZ-lfyq{-0r>>AiF5X)v0);c-J8EqWtL$_Hh9VO6jkx65c!*_sl72sJS@ek$D64@qYC!0ks%H`OLOIhbu zc;j+!O6hITGp8S&?~^VtQFa0FwFUVt8$aq;JH{r1m<{D56>bMtC@u$o&opv%!3Pp| zPO4O20rr#Ak8C^1&?L3hh%ZlVsSR|G;v(-4a=X{ewa?eR&{b2++E-F%5Ou~;XE}9h zX)A|u=sZpli*w6FX&lUE5u3$gU zr>#uRQfa>}XTNO#Kbw_*6WnySC%C*hPWh^%`8&;Zbonxy@!fLn)bW}2ICEbP%%pF1 z=kw(3{i*1gb5>F`Of*PxjA)Q#iR!bVC%`=gxQmvxe#4U8CHwBN^_mv!T{XzW%At_q zNo&i2j*J9O+lV>Ro-7=|`AYJ$iPyD~r^=y8Wzax}ujLT4a9{v!;>+7Tz!LxGQ^FPO|60~RnSN(bM(2;;q@7O6v|vAI zMeiSr{(=usZIbiNxJG%8)TU(5CcZoJ|M!r+ro50@nQhW)Y@FCsrB~DM6w4l)8vYwF zy-+yGI0OC7_-JrHkh`BTXr2{z?3ws@CUA1*xf^`bJlj|!!Bch$3#U@Uw_rOGyc+R6 z3-(*U$3o@{BNuOV!nn}J&$^rpmX?cMd@{sL&3 zU>#3(+05E;xAPX&xsw>mdhj9VWTYGKcaS5=!H4-LB3qE#77b!972xZF1@k6@)F$39 zap8TVJ&wNml-_RPQF8cY&e(^*BiUXxmi^?@INiEl!@Bm>cC#;eYz}bi>-*{2zJ#{T z@f=&2hplYi)9j^Kp7xIt;$BWc?}!KGeDs;qy#FQ-YhO87ofuxN@r|r;U}%|{TS&a7 z0Xx9W?4zT|c=MGr1AmX+r`+IQhklp<7*j1?0?2UqrDBh zxEI}O%6S)5)zX&E5c4V)wS$Q(j8L6pQFtN+EjZ!=&@;^!LO{}Wh)+At9JWpPv0z>7C+zW z@>A3mPmGrjS^A!E1H4|{9Y18p76*~HL=Qron@9m>+F!B-79tNl$9~_+H%A}TIY2Y7 zgey-&wkuBqbjZxpu$aB2{o!Z7KKJ#4`nze*X`_}lj>1sYWt|EI4V^raYf+TVtsYq*2&vHYTz`-a?W z7!N<*g_dcY?!I>5b9zTI$#liP_003@KC>N*!%eK6_}bijqkRzc23e(Z6|$Swpd2{` zIoUj??8FH^bMf&Sopq3X^WE0?XYl4TU(2?Z8XiqdSEFzlA4ns6Z?}1NC#ABH*kIG{ z!TP*{-X}XkfV~s|?vgbFz%z*Kf6I>|I&9kg zIjd&J)c45upgpKEZu;T)HBSfkhk?5vekJ|$eBs~pQ~TeV`s9Dc-N;4WNE z$G_p=nX|t}0K<#H8Og07UfTL^bJSBhhK45V;|My2GLa z8@QjbkUGcBenz!T`Qzhn`ja>}a3Xab@=@p5a}+aRv===~Zt)=%ZPMo^!6%kuqkqJd zwd9+ZJzqAjFRYrs_qTf`*o*#ELPC>r_UY&mOqvOMC zFNby&5^D*+YUAunvH$#Nd`A|2zxs9my6oltbrtYwWPrBpox!#1dA=E)Z7uy+^v;US zkZ1?=%L?}vgaq@m~ib0{vTm36Uh&s zOa7oE)F%exWpoB}zglq(f`j}e$>Cz)p#G%8zX}|dGPb!hjP_F2`oI-N`#Ao$5F437 zY@}q4Cy-O>iFZ&ek@DZP085;QBj#RXQQylo9?BF^Cg@GsBe`F3M^60K zPU5#(h(U7VjudaypSUf>Zz&FL0Dr^y8_3_G0Xx4ihuEt*#2U>ZX6xFg{AVwHYUtU- zwOu{uDgV{i@jQp;cZP17ebMkuXT3PIVfF(d!DfOLdQpF{-v>znA=T;9R5q0(3;lD>|>L*q{)xN%F&J?G(R?&S~0m!ruHTPP|e+ zeWzlhiLl-*0I{?Fu=e8td{ske$6OQ3C)|Uk?L1q0&#C>vS}VoI;y^E+3O>x@e+WGA zg9jS-F7{L+csEygz#NqS|8tB%@~ED*S3Rs*R)&A}EPK7{y@R^fSuuL=Q?9SI-b7s4 z{~K%lFyoWVa=Nu1$yzJU&S0KnT`^(rver|4oY6&J)LO4%t;u;49`|5=$8E&owfV+{ zE6XqWOeXZJ7YSTIfT%1aLAcvh`lKh2^+(!XCqR_aS;sJqCD?-yVG%RBL9 zhOgSO7NXZ@vUz8+GY1r_H5SHi3`d^ z{+G?9#f)vSZ20bc1SQ~>VuEBR^dL+8?eDr*Zf9uBmrumxeE8(K4NesI&TX)ddqABr z*4kqX*k@p5({rD@Yt~+o{gwZI&+VK1hIBY<%v!6AOwNf~w%CnXjVV==f2n-HR$SES z+OAcbowuzyWt+FAR-NZ+Q@Ih@Mh>XN^@*E|N$XFQvd6W`)jzxI7%q9^hpGLIM^B6kJiKm7ST%ZE4-UEH*hV>=BZ z!^DnTzF~JxsXF9(=N^uHzO|U=rIN!Beinb=j!Ap`sL2<-?!JA%*-$?QRBMgScMy{+4aln4xCbsXWT^r*%A zq$i||eLPpV-dm>{`)T_qrAjP`G}Y52d#uo-bY+7x};k-@^SWLf3oE-3np8(>R8xvXF?Cy77*)_ zjh)xA-^re9`gZL#6)%;}BAcxA;g0trHPUr@%H~Po(X4MC>l@A8m1^4W4nmUxtg*Fz zw;hsx;P^=o3xBo#c3)2b>&f&L#9kb@si3~zo4Tjbj3Z8Is~vNF*OaXFZw6RLoimi( zO}6vcadZ(=kis}d*!e;lu@eWtgS%MccI=cOsoXt1*EhQD5$5#g0i!GR{9E{oM~*G_kKXrYAv*+-Q|DN~m zxIpx4e5Y3Io@itpdb0SJY#*6szAGy>%E!7mF@S02{N#s-=F{ml2J$3tc8|ds8#x7@ zKFt`)&R`5jk-aS2&Z)<+rjIc^e3~)LJ%cfzubt5t7WFZPQr^e&(>nG`-9;1ndhfiz z{a6cfmUa7l<%{*OH%>=8JIVccjQo&_e-Is&twXjpc-poR$`26nEUIH~3wPhfcP?87 z_`XdxCdJZ9zt*V^9T?d|Volz}&WTl)^%3vR{|Iro1<;(90XNLd@C;t;C$^}?8%$r14%Pa?+H`$S^gWiY@`*{S z(sPE@@Lb5dRq1|D1<%H!6rOMJ1=EWYoqUGczgAAI+ay0TANlFN0j<>jwesYrnK9kj zz)d>&uNe1n#;G~%F01?~6cCagw>r|UhuXbXEuv^O}= zXgCb-wfc>YrN}jwX|Azw7Q>7+h8K6vqwN)D&iSP9+3*szaXQ+?dALcI9ZmLl?p3y7 zzU**hlGZPswLOl!4y;Vr3#Q^r>EO{?b1x@_uSCvQzS_s*(G&LUj{nviM}(KT;B>bQ zr|!M4cna)#75ufFZ`9+r+n6=_oT_K3+m|ngy9Hl%@X(}>*pw9`5L!8^LwFf`KjRm{ zOT|@c@83ZG(u*jH#i;CqxU7gpd0wO zkF~RzJ)DiMg>9kxtUxxpkNeDt*Uk@P$_>C$=LNoWqx4R2i8idYh~9(qW%`VFc0hNP zIx-070VeOY}`c_>pc=tGU@20NeWo28$ZrGlW zt@g0WLxYoq^WFE%CWi-u^V*N%H{z4S+1H9G%4BRI>iEqZJ|(8@%qo)vUGFuJP$FS=@+a#@tiPckMoti0)Y@tn)PiqGMma~B(|?Y*q4&M{c)Lo5?I zVa8v-`-qg{I9HxC8QoLU8{k+jSLxvu}+M4HoZm{-qE%nt$0D7E5d)vMJ7Ck`>^mcIC z2u@pe)K`|?uw>Nay7L8JE2pM(hQZ_@7Tk`0rK^VdmFC+#Q1hD$J_m&B&`!Unbd&V# z0Cbml%qfo@>nUpylh3`GN*n5JUGWwy%s)X%5^r6-0SAQ z^0{klr{cfh+g>OCAUc|L_Ui16jsp7(-pAt-u8O%ZDUr`kgECHusPADyIkmG!K12gmU(4VRY{yON1X4) zXI0&3fA3AtJ>eQ)FPz;0J;f(6JT~TPIcw>Kw~Ib$Et^=&*fQ?1LASJ5HfGW9CG;Ds z!zd0hNIbgVzGplcc`n;}mz&MINyN5F#?$$UGWwN$!z{~tr)=ZN33+B&Vq=}Mb(AIN zQ?>T3*3mj6m>j+z{)WD9-yPmFS6-$`8+*R%HD35bHnNF$5PPGu5qq5}SF%4G`Ewq9 zYoGu4mgw2oRA~AE!HjR~y{V-tBU^@W()lKzg~qy?dXgtqZij83Uih{xck%r;p0^{H zXVHdoIxB8Od;Q1I8%Ms)$`_%?W@OK-zC#$vevBgMAjLe&~x5r0t@AL+iBrR zulf#;cGfot|JAvs`OusSPj>Ene#?%M!rJEYr?$!&XDVYh%koWSceA!;S?apW3Kw(_ z?yg;rt@X2}z;&X|%d^*pV>!Jkc0MZWF=1)hD7f#n&$$Po)hVo(=v6uM6YR#ZCR%6K ztJgW`Pw{O#^eP)T8o%z{cRU-h<_mo-F7x)}$CNc=U>vKeZ4a%DB2^s(GyW zX7~x;h(pHTW#ftDgKIT6bd(VAEA(aO>C7&)WJOf07N7@c4gA<2-D{AAz0kb|b*?oy1n--*yJ;u$g)quht^STKrOL5l5#mX@>2$baX7yik;XRZwBARUnJ8?mOcJf z^!~DA?UwxD?0v-vE3V6#m%+Tc`Lt_Zk1#Gj;}Twp=FI!=LjkJASMjnszh!zo5T@ zX@EZEYjNAHQ@>zr8O3-~`1_-Gbmb+qIfXyvyI`zypf~M`ZD`Fiwq=jj8Di~O$$PqM zDlNP_m00RA#unM-oLHI`WM9$94d@LJ+-=88z4e{k5ju)o%klwPwu@2SvZQQ0!SUE= z=&yCUv8|l{j+{xJfNk)YN&22+f7kszS*|k1D0uG-4|=lBGmQ+t#kXHh5bh|xXQbKB z6W4GD7Gs(RJ&!jAwck8Ff1A^9{)Mt%MeDEmXX}qMCVh;*yqR&S9gXWg=))KA=lhAl z(Y;aT`pqD(N6gs2&)9?HERdb=X>1p6cvac3Egc?z9<{@aiRt}}Yp4&L)0w{|uZtcU zL%+PN4!K{ly!FjG|0Q|e-N!w4AG6RG&IDG*S;oYc8Om*748!-5)`GncKggmXz?y!O zTQfM*SeiXKp})?pDsD3&d^_<#35r3EL?)uoUZd~sG2Fly)Q;8+drR?D*$J_2Acv1N zeE!NT?il(Za8j8M)F<~c8J_gY7T+ad4|%=U*x$O)!~OK*hfguSYy72`^yueO%@x@E zma*FXU8KCvdX_J#jradB+sCI$-9pw6n`Qfz@PyAXH;t=_`+wczT0-B=)ajxP4>=*M z_2_22fGse$L9-VvBhv)S7Tr>3>#v;xE6gzDO^{hVl?&o{Pd}Gl;X!NI;gBwTpL8G*m z!o81)?U3Bnl9$gOo>t$P!5TLW%$47$>Aar%?I7o}v43p~A?I1&tbO;ZFBzhFb4C%P z*To*-49}b+?1xy|QuvpFxylzuFr%4M($TL(V>U9!ChReqqZvON)AtMXt+v%iEPU#y zt9saewpjRO!E`&alyIw(wI2B$Y^O1M@EO{)-dXcl!#py`Kdx9{)vIM6d7x*`+HO#L z#z@naZS`Z-dw_b*UM{fDdwumr?AD!;Nv|+pH|&=Hdv}|U+ijM!cEUkq!frq97{+1d zL%?q=Kjn44(Um*BDWUf2-gwbN{HIe{11Go2WzE=OCzv+Z zjc%P9n*{qrK8jiJ(V6hmBKT?{{B;KTO|BqUlFyWV#p}!2J8u8#aQc;h^)mIOkr}#kC7|1zxf05tB_r_Z zovz$nl-qCy?cGK>$saWxkp`V*k4%^BF%a1Jfl&gmN(5%e9rq0;|Bnw@%<|23;G45; z^&6e@3nA<;&BS$WBW5Lc`t;7D*l~^#&)WjrBFGKO3)BRj$cB=JKlxbdFxEGX`#+I= z%Z=*H>Aub~@?;2qV(Zn3?zr?2WPoC9yQ?i*knT3NY(a0#Iboi4Zekpk{+$;7DX|C0 z8>X+~zniT4h{X5R_g4G2?BiP3F7RX~`L*ZTv6SfY$qBR_`%U%VMJ80acd0wmlaR=> z>6>h&ooufacdq(51Fd^d=G!y(wfLUU=_j@L3Z{s6C!AvpSHDv|d8N(JoU`nH>nHRa zdk$lFV4Z?3P5kpV)@w36)}TG?O!71J*ppcoIeYR-@M{)$HWPd+0`CghlQYOUWbH}k zEF?B$?zbu1cYB?uT5Fljyhb65Yh9KgpX2`}??Lq3r|d`}&d(@MlVcl}j(-z5za5%) zkTR0F2J=327J0*fyJV52{EnrCMfmY(-Se$GTCJQ=%4?Gz z{?Tls`g#0&Bf!xS)0Oi|vKKrF_>>(ZkAV5xjK?wOmB+j+->xO2X)W@PMkXy!V&5Q7 z96!(K>^cwpWKR_ivTUP;%*F9_pg*$)>E?JOi_0#W%3hEx-9%lhzqIgi?iwrmDAGV1 zorNDowzPu7iaj3!9g<(w8L#rd#J1;kwWs=4UB)-8sO!BCC5u>dJV+lUA3AeP3;&hh zO^kaTu(HZnxK@VFe=mJn@1n3cT-zHKP48QQi*#aM1dB#uOx&;#UscSB_D>+) z*ir$(bYy~lhsBBG^Ct*C*WNf#6tuJmdz;|RyHTw6I^@zJWqYdcwmly=<|zn7*`Ja zy5;5B#a|;eUl0yqqn13P+(@zV zhqik+8Q?6cKr)}ZWsTl#yQS;X7q;~-u#=Nku{dVCjx_BZ24 zT-biR^YP4RTzqd9ZgkJeL@;^b zerA8!16$vlO#GdE3x@J69Oz^(6=|9c%znK1I$Js;ut@w?wFTQ@#4X&x5 z-+*U2yJT_4tLy^OTifi9_&#%uvjL?>p2N2GtE*!6w^DR;<&(It_ju&)L%!#pM85yI z@B1cf^XKt>^#E&3^C91-N9OVUPkrB)qNn?++CL5*EcCAq8)_Iish;Nz*w^Zzc^mLa zdYk_vl)X(Exo*0lZ zSHhico=vEj_Y)PPZBE>?Ux{gnjBH$F+c7B)WCf-y_s(d#&iD{=G+}fowqeeK2grdx}R$-`Im&h@|9mo z`^i@99wp6jH-EB^EF;f`ql-$7JTa5IX7LdDxZ}DT%yc~Yo(+AOix4p`jyoG;0Fmoih{u8hw zTu>gj);^^jVeWfe0Bj>uZ<742_$vd?`1OCZQa&WghYn=td#yX4NP3$-?D zxwlKUE75-GY_1L@k9>_hxZeH?zADKF-#}YS+&jLO@U3)1y5kGIAoecD7w(tDAEMtX zGVOc1K=jl--J4EU#R!uS@Ax%ULFDS9ruvx zyUoO4il?+pDhc~wMn(%6S`bajfas-#T!k4mn( z2EElN=6JL<9?lx8ZRJ(DhddPJ$i-e8wb zABNu5VH=k$c(?9=9bh$h?_0Y@o4GZ!R_agV%rJ9P?x9%zl`omwQ`r7Z`@~LZJ>_fU zU&BOm+31^#+P((g^!T~_G;S{HYm09#{&iIUdDzl57wt(1SwZ90`%300+E|W^vJ8LN zb;Pjm0X{|Vl;`w%=&zmyUrz(i+S`8kQbT9gfPkqAFW~e&e4Vc;ivIA7j`0_I&^+%iv6ws=&Fs)IFYlHZ$^8mUCqcJ?I$8hQ9TSGIEB!Y<_#lze`C;&{ta=!HL)bt>me z=T5Oeq?tHJFYa3;C!9Av;H!Ho8IfTas*|9)W9dv_UfuP4h)Lxxs7CN#^~`O1ld97g`EK+>>zI_Lc3 zTF2I>_}cg}KFt_kWsI4wJOa&vpQS{e&T;H{6KU&Q+OlX%HoaSsn{sILm$a#Kz0RoG z|1h*eHoZ0QFTuO)W;v|+GsuSCnRfzo@&0MYmaF$c#Za*Wwvy zkN3XG$V}vq_}JKTM?TBC&ElQ>?=_#Q^+%UmUe0srw#n5pVP`e^h)niNZK+@7WwekL z1A&Zrt-l@iV$>TRk^&S7@ zOygI4B>eE=q`%IXk41*KnRN=VF7in@8ZElc{kHR;-K&U4NGJnd^YYlrR-BIb-3x9iwd;bW1$M;vlUR*rLTBWl=Bj@D00oNAA-{~tE!o$r^_&$Em zeu2$s%N5eqrbQmhcJA~I!%IB*U$7houbxDPoz8eiGG3i;#8aGn$7{)p(eKfGaw$WP z%sr@K;h=l&)?KaMxHZmY%+s;mI6N$!d!|JT!i=+(b9MapnxpQum2ZIL<5pKbmduO4 z|43xqLVx?EwEt9(du@r)IAfooah|Lzow|3gZDJYu4kIIjCq@reC-_CSt&?ob+Vnj4 zq(*LK4V`mOO5{XvfN#uNdFLLji|{^?pQ7I1P7cmIUtBYMG#b~8JZ0jVBj7^_IFDbS z9M0Nn99UlIJI|P$0nh&oSWe(aC^$YwnRipX%$pB9nz_=3#x5R$-BUbA{%WsCU$G6@ z$M0)s&fZB!zGtkG894`H#Sr1P~j!x>oSXZ6TrI-8SBgu`IR!u>-QYjmwa@XC2 zO`06>d(p>#ncGw!=B^IORLQ{B-N-dhg133ycc2UBzN`VI9pvYpmrhQbdyz@^vtN0A z9lnuAJA2*uwIb?WL%m}3DNB+v+uJ!$r|OR9q*$)K7T|Lv^WTSFGml^K7i^kiG7q7T z!y?u(Kjc|Ayr+7h&VB{a83-5~iJ`ukDO5aP5 z{`WfyZ#ahUf6n*9?|k}5M(*WKjEqZ8kzGmmp9S%6K^L*!GQPF(xRHyUdR#}Ksu|js zSB+2J{eh}Fp3CHavNF^0_2oIVC(}+wcb7k;*dAx~s>(f+ylcQy-a~_~3={uszJD{* z$OPv3qfC5M!SmD5FJTv+{Zs7ZJWog7);Txy(3H)s@UwDq9Ly%Zs)aJ`ndrgRf1u+_ z0B<^zIC=!f$KCUjAH-ad$sHO-o&&S)#7y7$lKd)(0lUpIb1GpT)}SHSy+b4Oxi>by zbd>!l`C(6+UKzbp&wO+95OY3JoYO4&H18gA-bqI*nq=Nx>%2411-|FuzUNDQ&n3R+ zJm2%bJI~#7MCW?pC(;`|V;}TLebFOvH`#;9E0aA|CI&=e1!k?d_EIWz23Quz45%b-6M0nPiJnivO_{(76 zPyN(!r`(g|QGtgxsJ(TEwpSq8B$u*Q$^-{PfOWk;>+6nhtYn1NVb&Vu`diQ5zpC-k zmiKNuxe)OqS(!Pk*gg*!TKwuLyAwO&aeOB_{0efS6FV+_^)Lg^rvcBM(4f8isofxQ zo;Y;PqI;e?$V}8u@eRQCgDFGo z>_FBQ^L)z?dwXz5`*eI?IQOUOx!%Pe`RWMIdNZ!d^y)R_GrZ(8d=J+K`?VLI86Ns& zS9gKtw55-AMIQ0=;85o_?0Ldt*;Ie@0=Ufo_qcOy;aPa8Hg}-Q*h~9`2fN3-1s$49 zP7C3!8PiN>OdIg|8N--V)>@0d{jicXdB|fo%(1ShM7KC|W}xahzDYFZk7!@<=&kr4 zP2Lx%D#t&|qg68>bpAh^woQLGIQ>oBh2N|9F3WjW{{=MPdpF*Bm&`l)+?u*~I`5|M z>^3o9=3SBVZUg>6%Kc{EUGBWgH$Fnzb7yT|W}FW(fAh_0Zu|f2o}@c@CMWf(DtBpW z@a*s+@#^xKgRb=GCTkF-r|f&@wiV9WpQ&}{Ig@o4{jB^PAE90ytAqITw(wqia5L>E zTDM0TkIGBgqdCwA;j445y3OcaPDg`_e{;wxDMZ67xZQd_;Q6Yo{inX&I5F*y(-&j!KRbEm(14 zPg>QCY~j(CcPSHX(K*wj5AV3|{Pf{hlVbECe0|K1@~@mjWs~%1gyb~Qi2TbOJncaC zLLXrC1DvZX*1*TW6XQoNc}#NS5^&o1^11KDMxc9 zv;m#6$>}*08X>td1D)yQq>T1y=#rF&H7zN5WGJcM$S?vHmA{<)&$-K;xr)9G09Q?37en7-<)UxW!Q43hym@2Ly@s-oL#_gs zvG;BnP+f7F?s(5R{g6A}%aVrqXqrQ7H<2$)Ynp@3J!jNe#`jC>_%`obp)<{0eTz){ zSKuFq{2Fcl{xc3~zwo%~3iVORxC@zMqW&6aS2VOOIP{W>(Rp;cG<3_}?gFieXlSKJ zLtpi1=#a?Qo@bo=e+p+a@rxFoHExY{32k=4J48cY0-vvT$AKJeXx38$opDJ{8^pM_ zxc}$zzxdD=_xn0vF2w&=yX7(Z@2u7L=_lMD-u9|B_RH1QSZ@qvF6=!_xy}pHqrT?0 z8N$C}7ymC|pUW7J{LZ|6et|QJi8C;C!+EbWp5*&>l`XKUra)t}{vN2x)~^+)+6H}< zJy-FT7CJfQKr%dm_zUrbbeAV={a&Cd3IE7MdvGP=6i;A%3bNn{VaDb0gsl%a|EIAI zm1l^r;={rG1eb!l>iyjXSsB5q9DF4e$C3qY&Lh@b@@}q6n?um%T;7!-(^f*8%`>tt zFx$DU-PzN(pJP9Henql4w7DFg`Y<_&3~lDU_EtXYiN-&I@ta&dakzh?=5?x}%RS=g zmzi~!J?&y>=|pI1Ikfd6XzYd1Ot=;ig&X&w3eEm~QOZA`Se0{Uj;d)@tj&$vVPQX?N<(p8IJNI^Av zkxJGm<7V{3=z2ovdYYkKAD3CIXUN>6a1HyTvhwcHg&#rZp2jCz<>j1-(!eotShcSM zcV}|%M-w)N;pETjWM9wap6mxt{i>Z0zHx7$p&`w{B09}MGmw*XZ+1Ctmmnj}MZc+> zw)4J9{5yJ3-J?B@b`>jfIk1v9i~0`-sy?B9as+^`LZb%2c2vyx`|lKnNu#9l~jGdEPZ~4IS4{Fw) z2J?#kz<%GrUKXM!uH#*0Ft6}U_W4HLJLQ8}&c;su2k^{;*}cH2Xxbn6{+Vp6!QW2n zfzd^8(sr199L&kq`d-T2wU1?3#p9BQYsVHMm{~?V;XLTx%I=?UMDnqKX5mb zwu8Xq1HfIm%ez{^(G3T?2Yq&H?Cz0yN!Hk>`&%{w-`Jh3)#J3Ic)t1k{+-_+@hd;U z1^fzrFfiUH_^IYscdyOjcRRo3(8Q;S$cf-yt$UKnEMLmToRA7bae5?-`T^o{vFv0OZr++&=>GLx)% z8LWZkEV!ujoW}P(OD*!{VdBXgeGT3Zlqu5{%Pr=QX)g4V|6~+ zxX$Qb6}Nv8wDv-1?FG=O)e%z z<%)6OvS8_LVCj+>)1!I{?C%Da!v8~9N(SErOXGm0WMHNCBCA+*CI`4M=RV&aoxoZN zCxjcq5#fq(Mz|v!5-tg+w0|4f7vY>>qzA2xgOOSnM%MCum^n$mb~GCBWsbwQ#1l3^ zKPLWebm9F6k6y2pdZIyDfnndhK55Y+KkX?0uhE5D)rOZV2Hze-bGYZSU+M-W?s{ z@&5TMK5pyB9mz@t3zh0*wY22y7zj^; z5NDAx-t|E*i^Wb&DZ|gMOtDj1d&h75 zDr$m5M~+FuUv)-@mm8%slvY{z5d3a&wbk%cu;hu>RPIV~UGxEa-#u3A>nD6n6;Fr#rX04%f@U~P_7o1Vu)#P<(c6EXd|45IV z&bl>Du?hmn6U*;ZUM=N;NRK?MHL6CoWlnYD7roxi*+u7>V&EfD-(g?hP4Gq5COZG7 zd#y=N1A85D>oV2kZOe?D^y`Br?l*ma;u7N5Bt3FHYjQVhqPdB-wGKm`hAv9R(!BN# z!?&P^4k9zMx14!hZx!T3=S3a~=5`VDx{k4EZW^aIx2Zg9-;^uEz-N1RfpTa7@15oC zcN9HDUxLfZ_B#si;{L6@w-KM|gUc!Hu>|;C#{BvU9(X^L_x)%OK5TzB0-vVo_Z82D?}iR^ z7u=uJZzJ~*j?s6D!SBS6$KTFW@L&(Lq!sv0?v4Lme{rzZO6yo{?2X(78z$GE{H0rGTu|TkT(F*m-3^P$fwKE} z-Ft$Lh$s2TO(*U!gB)M2$Uz}sV+k=4veCCO2Hi=q zggoP={Exp!RRFx){@nO_i~JIz4Ns#tPg3pxcYU>XTH|ZoHKxrq!t=MG@!5aV=}hk62&f3FU0>zfu8$Z znAU#TTMJH?YEa!CT?Js%#ATsW-$cL)^a;Ok#mB&k1<9g>fE&mliy+r>$jJ-bjH#+o?(3g z%u6~hJ$v*0Y#e?%yuXL}d;T%&z~?;H44YBv2PGEfjq3Lvn%-e_B0`cUZ{RU>X$gR zL~A=6UYKZYw=^8Atxh`p+Maj}YkNi9+IqOCH8%JtJOv+DV52g!6=N0b53yqNc(lNp zw32xYA9-x_u4~P~+NEc9tX}gAhu&SX`e5z7;4-x4zfJRQU{6Hzw3njK9vvIz&dZ}; zewr8m?I7>l{{@=owJo~aHO|3djp0~m-mTnG=h3_eU79zLwGqu*#9F-!%pVKQOJ_~| zG_R-aIVDnv-T4aSix7U8&Da!!CYOM7&Y6+n_Zl8#czalU1DZSzdX5}E$-{qd zKVNj$Qr`{XJL(%=CcY%PD_TU%y4~&arMZSL-5cdgrv3ZxJ%lgeC}HGewRbFg^cnV+ zVVw>?dhs=9Z_Z|3>)9Le2kFTTE<cSXt8kjV#cg`(v!u@L&~f13T=s}Nk$PZ8U`)Wnu@>WLVHA) zd+;~TF!B8DPw#&Sv57-BI`qa1d8#htDQtaxi64$A5M!1+Lro9a8U*zD}TC zH+0E6`%K5KV|clH?y32mbM9&R567QE^u7tWz8aYIfA^^S-LjX#EjJfNDtaod(Jv?q z^@5kf9|E%P{z*BOQX`$q<%4W;XI7Na<|mT_HS>tY?gmG^Hmpu#)7q5t{HgZmeDA$a zF>Pl?o=?~|JfCk9w9exx|K+s?=Gx~=>6^n_B@%g4EU11Pd+J6@aw?Iq4{0odGJ-(;QswWf4oMT zIa>}R$AiX|C|=_(*H^z4U$N<&=L_(M^!)ad8OKSCVLE4n2U}zk0<8N~cxfO(K9=s^#)8H2|pEnrTII?YYFFwhliw5s}y5bhj z^T4u+H5;c4IJ%=&#|~H2T4vdujAtlv&;!H>y&fFeKEvdw$cVhbx8$n#ms8*bASKjOsPZ`F=9-5YwQ`yE((j*CAFvEmBB*;gtM-MdNh_ zT!=iHRbW-sK!4RQ{`8a7mTdj{zYW-Kr7y{N`qjIMyqkM)a`Cu)^dOAWj2Hbw^5?u8 zV^yV+=U%#iCxa;)M^R5Y`W#|qLdc%7!)eUcF6E2RUSveRhToE4Kzi1S-#T=#5xl7j zrpybmmdG75O8LJwICSIW{?^Wo%+Ims$$w^O

Nt@b9*#bBJ^AO;zQ}X1TOz|C`%J2K<)3om-#qyT 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 z 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%0DmjZ6IQPPI@b@72eEai< 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 z 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

P| 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 |LM>DKOPNU32b%# zdVV)O^6$@BXR&Af^vK)JZ~Ra@oZtAF{>%A||LfnK-_J~s{LT6O>*D+x*(m~o&`Rh zVeFgF99B@*{uy-3^bv;6HdEKmJptTnxNjQu2C$bOcXX)H5! z+@k04+x-#aZ=Bj!exu5nht4wH7vdk|UsH6Q(fmqcAXwP!X)g2|k%i!BLB7$Vxsi8w z*g|s9gn)S|_DK$y@l!mhixvT+B%VL#?t(SR`?A?a`cD>eSVKPn*XMs`vAE0!^g9w(?Q>j?P3b?Ps#TE0R`M2u=jjV^D@ekxIZ9| zdj!Jgc$@us;7~qrNh2>g@YH#e$DG?L0xe1G`Nx=FGGm!_=96m{t&{JMFT@;M?kA`4 zX6&-NslNq3ghj2!tK4zE_*~|x_A|LRAfJ9i#?awYXm_bUaMwCw)yM+^?`_>dw3b+k ze17NW{xNIeP`*7$NoPD9xGTV&hH9srqwgdeEr-a-_W`n zSZo9*alWuOuk1NxD!KhL7C{5cdX@}c6Zk=(`v`Ws3ck~z#Z}Dr0Od8%OfUBjybAB9 zaejbKs)W5+$+%UgoJuwL@rG%eRe{cI82r-L$*b%=Wt{qN^RCQ#i#q{yuXdEX;g#Ec zCV3-XxogPq51nbMD*n zQLa3|)vTk&B7LIH4#6c1oD@%}acaCJ#B9QIF0LRhLNI#$>soUQPF<8K_92>RjMdq? zANgMR;0Hd$WwlIU{2t;XBtz-$iGkcb(Vj5Wl!4&ockD@-+B};afla(uap8uiin}OI zRmk1?|bi{GaFW!A}mW@t^${Zn619|7=6<1e7kQr378Yh3C{PP!C) z(Hzaa%3YI}v92|I$9o_A!++Jm+`#ib{E^j1x!`7vd%IiyZ-*ba+nZSbr~L!#d#?W_ zx||d9i_IjO<>X2`-^~#OEjUA$6ygLeq%h z3Pby6PA0eS``>;5S#KNsV6ZV^WOu6Jt>wJ$$9q@WymuwM_X5s+<&r)F+*}5q{Wv(+ zIL-5_^uUS%Q7$UwKb!>K2(}%-#q`ZE>oa@n-+>RkfHtDdO)I`6JxD(|NH;3m-e&Ap z?mPv`Yu9uA?@W7$o^_A)kL;fXjI|OuU|qtOx|e%BU5%72WX$aU+8pwV9)f>rrcP~E zdi~o>x%;eX%})Du>|;N8mPgx4<`-{l(v7CFM$r|rZwz2O16ij;bZ>*u!I49DDK?I2 z#Kqfdq?`rHLA09lq~xl_Sk{;e~DA?aAZRe7g$tcQWI^sI-`$5%2p-A6K!Snn_0T~p*w@YTMDysG`9c5|_X z=zG5XeY^dAm;HT@{e7wZ4V^XH-)ny(m!+=q__l5HCe==X2TR?#YW3c;r#4S|wRUy) z&b6yWV`qZT_?+xpcmcVF5{%St{Av!NFFwMZWy_EYO2`jeIoxRZlBcdnx}CS69rM78 zHrdsd8eD>j%gDQ*8(^d! z@zxZTOv6sM+}JoeA#EEpYu}Bm`>bhIEh=9CJ{O!RzBIXO74Mx(40{{j<(%~<|3p9W z`u{0?hfh+c{o6pj`YPdF>dVjA%RhrHyqG&RayYLjub9fcL-1pR>^jL`;wd(fPq!0T zRlpgUw*7%g#owxY;V3v% z!C9g`9!`e$VjiYF$TPC5%16!(@Go=enP$vh33hIc6`f5;aU^-ClCx&9u`lm-_T7ik zQ(xC=V^~MQ=0DK>mC$10?Sce9`TBibudo*88j-)g6TSc3 zGmXWwn8O0-jrME@J{zJfgV?+3*H1fmw8f=7*Fk&j@0mr``}D49z+JkGy*yVz%(I?} zZ8MrS8k>)H6}%_5o>*~nyi>6;bdaT+SkzK-hDjPwU4vFQTDm^@)h)L;`C@E(#bQ+68v52XZLL8$DYvIbb3d2 zbzZn~bw2mp=$)6P1t#7&8l46IzsYkqEI4l>b^CIzG|CpShBvUUy5JGlvi47cPm9<) z`?W4Mz0nv&bMl}8=%e=CIE8nKUpiK@vnkz}_)p^NPuBMROZvBU`WVvN#}~{#{`fI{ z+<%fj*7ufMeK>tzhAizvHg#yvYu=1)qNA^XL*H`I(b#znxtOueZb3Fttf6|5XdbjrW zB76ULLX$)j+;kurIa4&MhO^+WUT7E3$QE45S(8KmW8=VX3^*bAWPPE1E_}A{Tv*1r zkOVC;X*u7bon%XFn^QzxJQIkHO&U zJn-JnSrD(ESAHKYdz5~h=S-a@@6tJOejJ>e%zV}+aQDJkbRwK{KIljoo3{9~waCY! zBgiRT3mKE>NfK+p{1y*}r&z>VfNNbIeotVmYPT1@*xl}2e5;&xx%}qN(9{n2CE=*r z={=)?`OGQwt+Q2UD(8h@=L2rpyz7trpU<3q%=v9{Dv6Fd=bT_yusK>*#hg#pujm#1 z?5niu#Wy>%N&|8B*&o%7JYQe&r|s~$y*CQ7Jp=tWpSgRK z`AjwAihZ|(x9jmO`80TYt_yE-`CSOig||u2P&eLQ=EB=zeovuYT>QGC4{yUZe$Cgs zY}|d1vai{=`%WC(#k;Vq3!eF8eLHJbWA}|d>7@AfsweT|ao080m;Vdy{wAicr(*X3 zeK}(j?v9GZUDvx7*!bp#%Z-$M4g8GDIZjk2&N)W1MrvIY(DrXp}v{cuL~bg~s9M zOkGpF^B0=>Fm;u2p4*Fz^8j_>ICV+X)lydzr>@|9qwHSl^5VR&6u-8+sVj+7x9~ip zOfp+#oVr!`w%tTsQ=IpO&H-N3wZ*A>r2yKf=la3f;yw1}8_Ls`+7_oSiMp$(3&*J| z$TP|=qs~YEyx4UpJ=-Yz9Cdkd>K2~G*+N|(udkSa)X;F@F=q@4X?&QGl|4r98Ej-Jv!F4tdt)%PPtPdVP=DBF zhJM*Q)=Yfo#5eTG)RJo#z(;YurslcU+2qxL!6)a{6mOdvYUEvRncdB+HS(_C_Zy!j z=l$?wp4q}P7zbQ)vYz?w$2_AsJ;gIxL-$zpe$Dl9>e}r1f8%2A>Q=1trQYCx??f8f zXw!$!=_V~Y0S2tm4Tc48Z@;lwxIFh`##TlD-{BeYLm_gLyd@b*A#&I6F_dgkj$=}@^ zEz@{v`i;k;Ga=6K!2i*E_TFH`Z&L8}{~f+87;WK8Wj`FZ*M}UBe`D=t zo&ug7oxU@F!NQ68!{qDiUo@|x@4f56(-PV&5brc%X6=Hr%(#+azL_>o^52Jjs}kN+ z@{n@#)wt-2b5<8%7x)!*(U)T5!A+g^hX2Rgo5x38-TVKaPeSA~GYJrqumsEkRWkt> zWOuol;FiUuEY_v%O~AG$1hm1WVx45I19ehb(w8Ksw2Xi0nT1@yKC5oK|y zb|GL}6Cxsrk^w?~&)4TOpJWmSz3umYe}BwlW-p2d-#>iDKA(?R@}}6B`UZH%two@HdrioX&afup@t(c!RI@KCg zlyd*yy(Cg^rQ?q!IXSrD7gHlZosHFR{R~^jaQ+stZs+_h=CLmv2eGeX>l}c=#-C(D zEo;BZ=dj+4wPvbqQ@(#aIgTRM;6*ji= zyot_ym-E4t-?^GI@6bt2Z$k^sS~HY8GStGHt1kCi-ftl$Vey>eKI4UxKJ?=3ogaTL z1BRRP=3Iw5XKlTK%rMzoFZ*Vru@;!gjYn#{e1LH&aFG*Noo4XWaGwf>Ch9_Md}}Q@bYDr|}sc zFxKo~-R4~uR`-_;H;E0pU))r2fr79-y~vF{fJvS z`LR>r{OUU&=qLxD*f!vEM0gqaj4-wWYVgUgkmqyOjp%kN$$!=0bsRZu_a)dB|9ATw9PP8_OxNUZ zAv2U)bo=wU{c-Ob+|z!~>gyfOh`JLTjo`e`a=xd4x9#BT*L95?;JjL1;(0j&`%C~EV$Rc&9zTETd9}41kV-8wtO51 zT~Iff7=F+IKGuy|l9S|XE2#g7NBc{#yW{QU;?^bW+!N(W9-=;{$lcomJ{wxgdiq{x zZ*guF*VdounsAEweiS?wf*a(^X322H0`plz4JXeg#Yyzn`?`HP%`7)loLCZ{ zo%9%SF3Aqpj<=576se^~Fz-vmosTVAoo(hEv+#+Efx&<2O%bmVm|BuFVsM#hRDaGB zIK}#aS@~woLf_f%&ZsiIyB1?#9g<(j^S4gCDN@RJ)$FOE6z;!DKK*@a5?)OTMDFt# zk-53}m#X2(Mein&w=j*!GTLgS9ocDZiOJ!6i2s&eYYf(J+3@5XV~odGSX^lQoY=&yyd+~`#T)Dq&;8~uzPXn}`#IEpzyK$FI9 z!1Ma>?MZ8rfv40Q zlzN1AKL7`}naREnf$55C2L)4*CCBJv95p)Qu1yUVBp3@@Jk-E(o^Q^z1|cJ3p>+Xr zCdEi~$AMq6FxzV^ylj-QbwCcETx07MJd@hbpkCI9EXT%O$JlnDr>cNmaLPvUFxQp* z#*T_8UoE^V*Ja~WG_B{7Syz7S`cC%7>okmS&v-@jjDNYF_g(u_XJ2TJzRK7<0b{S` z(HeIXu?=IhmwEN&20~@THOoWAry8IEi+*+HtNk2w8}GRa!L$m`8fdQFF3-Fw6hd)@Ou^L5A} zyPpkHLtamyDH$E%OAR#Hyv~|MKeYdvXZykub71LiA`1#i`gliuI z7kYA2F*w_aZfvK$SNI%Z4u3|Q2hc5Q^I6*5NSpXCo89Yb^WQgI7W{xV-=|GI>$W+D zxnGRm+RnSk!p(wFa;_Qrs>n4$UT7Mb6{%34eeNM=((Q3BnM%%;8YJMe(BpZuBbnld z=6t-1?zLt580gN{ztB<9rTv}f_f8G@p>q#3hFonb#~xHW*()Rmd(O9sJ!{qN(@VPr z(5n5vPdn83O%%OIZpklymYP4U1OEco?%<>Ksp!T~?aGzVv}MNyn~{5I3m@u`FP;lb zud@EIO!|ovV%lDg)X4tl{`EUfL~%-{M|dXV;)*b1SB}bzW-ogHgtscHq|U>t>y* zZ;k%$H>Imy=ZCv?y1TEWWZt{O?QzOIF@?=u!&H4-SoLo6 zQZF35ZU=Rd&>gxuRJFsHUXfyjbNjJ}0&un^dc%Ix*i~#eaU!*^cl%yb+t@wbZR6u_ zs`}5o&{*|RId96kYpG$NkJ?lV-9wCy_O-9!|Fr#e24~%4+lVKnbBnPoiG+sgH8-x+J0FS0CUTyhaVwZIwr-bR`+%T2iMydKf$HeeB)K7j0+V z!@%~V*mi>+^E_=NBtQH9^b@re93cjS`s_JtwIMDcmjH$G;ead3mDW@Ie+^lxm zuP~{Hi$2r$|9ux4g9WSPs^ANPgXPo}-dy?ql$G3DM_Vhk5RVDsD7U@Ltj&C*=rD*b@qK=>_z7A9$wZ0yK}UY_#gTKdA`H8%k_->Gvif{ka^`Pk<>4s@z{T~0ZhiDQ=tVx07uf?Wu`uRt1M$T-& zzIp|pz;7l8JqGo1%pW>&!tXypKEvAzdg6F= z-#B7m?)CBP&sVN}(a{sqk$+&k8QrjDgdYGl!R)~1>`AFu&6jQ1(!&wa8G50$KfWRO zQVayq4eTbN_`FfE(s^LVdeRP$Q)yE(j_cMm2QrHUErte946yruUl&U8(T)dTKY zq^|1{_Z}JFZ+`ojr1@>5FPMMk{{HAni=3B-+!uR)-Nw0q-%M`oOiT=Ejf3#r9J_`b zJwF6|;OjR%h|Q!iu959@{J<0s<0@cWj{{$Jqfsqh6}+}?yV#g8nr9_LG#1GZWHfXOAmlBQ-N#;oha=d?PmUTv?$}ed&%BneSie z8?jvfbB*egFD%b&+)wXdfFh{bgj_K;DN(XM9K-T1P@%LwW)DJV*?kd;8{@1A`&Y z_Nhl1kFM9yP8HYgjf z*oAL6upZ1Z(gcJ0zeY6nTk-w5aOXtf&C3Pm|90A*e70+11U!Bn+z4i)P~*u6pF&ny zf%2^RTo=v^b-pMW;L3l6&AuNuZjq_0}~;WGCgyz?RSn0>KPT?>zN@viRM@9h2SaNBh>gu(l(&o`&;w;W^LE0r%sh1Ffg9nyU({x{Cft*i z4d3|a(~Eq;hFn#(V{EAWuDNFnt0F7cyeG@bo1L}WOfEg}Pt-n>Bk){*^&5Wk^QrzX z51Cnj@2~`0WcRO)3ETJ`B(}2cF6u|XAMwLg7Ht`K%|By7XA$E39$*u#9s#c(flJ|5 zc(mmO*G~ZNUDyW`6!R&ZokdM>wUJVuCEsPI*7Z-<+NS_@+^pSuNqYHaWNIn0wFDVk zjI1r9uHdG|w$V2tgKwCBWc>B>k;!)K$;FBC^7{R2zJYaIkg>NWrj(LDSmg)aoVzN{ zSi>E7m7i#YF8$_^(rv^NR%|p_=VO(6%@ki5<5g`_QHrr(J!9zgKI1K#KXSo(?q|Qz zuX^rxqWIWwc}TY4=*Ph${9dxC-%R;3vd>EwnKR2cFZ(cfDPBtcuB-nfV_~I@yAI$e zfv;K#UbAxhj-hY*Zf^ zZ8Q<%nX!xU`doE|Pq2>0=jXnkI3+P2yEcNowPr1zW>n8* zUTb%c4`vW!c#@by1u^Qn6f2ld+ydKhbsIca+S%3&J^XzA;Nnv`jQeBk#7bftd9*ns zcYkIxYe=m{-+IFOKjhInuiH=E-lmd`*F|>oy>a%1p;9w>7Ype3j!6jy7cc2|tOB`P zn&Jt5jI4aN^W)|+YTFLekHK}tXha9Kz+l<2lbY3@&cn?ln9@%95zyb=#!KlH0Y*6vBcH1NA0{O$z5t?&YIs8uE0D*+EBQCydHwl-&j=kmct zr&{now9dF0S*>xWVrN88(mbl6|d{i{)O z-9W4~-ZO{6%|z&;40*8wACFjYYURsU2d6MstgmSL7`PO-C`%k(MeN;P-}@WR6aF^i zJ;FG5@=XjYG!;51NMvtC;6+}gpY+l{|2b=c`qG*iqC3s6-M)83@S2$RwPtuKedzfd z>M&hex&~VM4fr^Ro~kpSek=|>{gFJhOHa>YPyKJw(fU4gG>mz+`u}}&)C&GSjgA5_ zbkw(f(a_8&4Y6kL@1~y#ap>n7=;!;)-~Sf< zo*olmEj4sS{0sl6X)6389q2W0==2RL&q^LNFDnHb?Mv|C_g}m!bT{93KYmr{xpx@Bnh5O)`Q1J+i=&x#g0%(BenPT;d8_CXa?s z&m(V3&CK5X{~7a^!+q5!^=(sg_O~v_&wTiwP5(*wIUb*j#}DEw?)n%TaX5pUE%M% z?g@VeyokOinubo@V1)Fnty_>|#hsrt%GJuD0g4(E~e?|Lvo1 z^m~{`&FSGE)@EAfh|+nc$U0eJ1B=(nQ?5ahW&%WpKOMj1F zZuuM;NG_OXhlPXhQ{N_e!|yD<^FBkS?qIKhpGIlkvVPn zbLhl-M}~hIh4;?H5v2!__XWhkg7$r6JmZp2dky!pyWdkRVOaRzcu)7P;>f2kcyan-Z)pCDMy#(-^M9ZHCyC`Yy@JfFOH8g3UHKC_CLP4z^xk8HcFizC zE6^tY&W(1n4yias6e^ojgM={bBRN$+Fc_u`jj0 zSJ%A!E-_O}3-XQX<rUD9#$Vv}~*BVI1~Z?6bQWkDjUI9pB2bts2V} zmk~GPe|eJHciJE}IP2(+vaMRbt(cykQOx-WK9K71a<84=Rpx;F*Qm)kMsE4T#ME%|t7ThPg2Q#-@YQk4Gh4u+ zId9}lts74;MvmVO4qpU^#CEF(7%MXa#*$3a$hz_caQGrP)b(4ro@3N-J^RWRz~PJF zF!uVZ;Bck!;bhtI1~^lVhSASR9l-BbO`|j$U+I15V>W%}8vIWf*j|ZEdIk8)>efOdrnW?jkR6R53;vJc0LUR6d7bRbLgb(XCN{cf*zWhs*XBHrDig&Cd z)|>1*{L-?!OYkk)6Mgw(7L`BWmT2Y|^POYf`-9nha)*^?<>XXl)d5?MH7_f-c3zg` zRc>;5R;*t(DsNtv+AU0;oh5l^pm&-%C*9=RYkutqrPvph{^Y^QXa1cUzvL_jIc=<0rc;e{sZRUXX z(f9^d!iSt;b?*SH^IPwmq~}usd*k zeTp&59Q3WMeA+$C*$VhV)fpBu^9 zROEG9d)dQ7!&ZBweh~fH_9OOi@xb18Z~)qD#SU(ZxhGjZIV#HwkrA>+ndun@9 zOxsg_)zz&dm$SZ9xR4HuhYMG~x%XoATFYkQDCkM?P)^SLteRWOZCabkH3J#2sna=Y z`vhw~HNSb}%JVd@iFx^Dw-^f~t9KCJ`HheK4m1QDb`D4Mt=h8$VmnnS?5Q}tq}0lN zIdc~CR&Y!CalNNJP8<7OMbL>BZJ#C<=b>#s?c_5*UfL)zuTL#7y;TXsQLOvc!=qMJ z1w8dII%}uL;OwiLS9_p$?R{ZDkJeOTd&I@m=0W_qc|3<5wNJe6gRjLG0iN?OTJ(fj zS$QVM;(7SV?bo|Ta==?9nfLIAJ$V@G>{0r-_XmpItUcW|)Vtbwt}WAvGl=isit+%k zDitAtH(|uCQ^t^kxLtk`lapEo-l=1gd{f=1Ceis z?6Bh?bvaHPB*zSNDu$#uh;XfS8#|EiHXagMY&@tB>8PFT0e=pD{0?q9h&}#>xWASE z-aZ>|w5d4|9*~#E4EEkqyl!F)4)jhue*9bvJ-3~QoWt2<^8fjJQ&HitHU`^+9w%8?o3tV*ksK0Y&hf z_x9SmgZTQQNA?!Y6n~avEL%IztXmtLJ9kPY@mu9Fth>oQiFX%ej95Vo=w|GW6NxEd z|Dxm(eshe^&vP5i?Ni5?Uf<#!In`lg$FubNGp?^7K5&2-?Bn3zYtXN3LJ#`N-q!}2 zPJ!NWeim^){kLO$*THYV%;E$_lorm?~e85 zq!pi%-iyS<`ciWL5HAL`O0hoTORE%L8bd$vVo?ploESocSX8hxLfmFJF{t6;0Ct3Y z(Atau>rKD*gZ#*Y`^y^5YK#5v$}TmlYms?ne=@36xT!VUj!WMIUc<~q8FNXlY}PVj{3ZI&y!;TIH}Q6BL>nuS zEB2XRszDay5RDXDD^gK2I*KmS zzOS_>&L}Bj9C7&_2jrqJ^HqoTnMd%6hM}n>?z#EXgZN5XYqJmdWB00893VS@%mL0k z)*>kW?IFLAgUqQx=I9JCFLB;dYyt9hs}J-1JlTQ7y$#MJP`t7Q88H_=lKh)MexXi# zRFYrtlV8Xuzwj(;psSEM&+#ppGoMj%~`phH~s9tYS%WOxa|eI)}{oWvVhqFW^}=7 zFLCd_&$NyH&-uO22X^*8SFTccFo=VdGkzN#JZ-dU1v5?;_#KjEaVn%oabF4gwL7Wo0 zvEyTs59(Vv6^%i5WHEZDsPjQ|ji0v4Q2pTLwUb_YsE)F0y8>qo!jw&sOoybHrfoBbT` z$F?K`7?x+g!gcs$vUp+?KC2H|oGqB>=P><@p`V-Sr^>9$R87$>^fQ-!7SqpjykBCs znRVqY^h2J`Zu2={noB<`=w}`M=$U7EmRR59#q_h3u_{jUIr@=aAI0}!cp?bis5>hi z%YLr-rTN}rMw6ddipBjl=uvCgs^HaS;AR&&ZpCW!jAx|5o}$iPuw#?zGLzHUS5fP_ zOxCvS9yGm{H6#thDfwSo!Ed*osBQF%^HfJiokVISZH}eAUF!vcRompG1>IG6_x%vTj0G*&D(JU;)B)_n9@tZI@QM)aPcOc!aqBnG7mCv!{@uFFDsp@C z82|FSJWoG`OrICc?Ui8@D!2DbA9fMBy)Nyoi+ooeX(n?fe|i}3X3L)HCEKP1CnDRF zJM~~s^_FcJ-Lh@{;F42;RJGS5+otCJKGRPw<{y!5AKS9+V`N(fvMqysHhW~-aN5m_ z=6GD$c0A(jH^233re8TYhEF{KxOHS2WfhA0RE<^0!F6&IRh0=iqoQ zzJM1Qt9(USRE8;rP>C-Pd#@dNHnX!GI6dw11;|~bHhPB!CxLh5R+DmT>jsnG2L8S^ zWwCpxKJ~4HG+T~NzbVqXxfw?gyqG_rS^JtORwV0J0tv5qQN>|r(WF=c^2(dt+7`xj?tnZ8bjl|wl|2Z-7Cyo8ZPmwj+o50UUe%SC$OV&=_RI|1N{<#V}y7l5h z|LuvxeA^N{RmK~&ng79ALb8L>IlJYT*gLf^PYkZpUb4`5g?C8Mn$3Q13yctLwOdQ- z)>>xTF6(w+-Iy3DmOfBW}J=`H@v~=Wl)0927h{HTmfekaORid+AnkC87JxlwcS3{JZetO0H?& z6Rp)BuB4{a&qoq;0MHnDG$&`e{76o%n$}AGaV+_Wd<7)TR0V8@iN! zi&sag^JRqRDUT(kX?}*9!+f70UkqqMGMxQ;ZJ!w1$M%W!Uq10H=125xFhARtIyF+t zX$_X?UJ#2rR0+0rApH!PiE7F=FcZ z$=4fO$7(*%`Na0xN7ElUjHXu3b63bHS@k`&(YgOu_B0ob#;cL-yKYZwE`{ft;N1YR(2U2jXTrbLPyOPF zwGaGa&05w-Hyu0ERd3Sf_h z57U-+u77I@?Y(BVH6XYL9Djf>mYv{hSM0`PAkXO63x0kJyq4tp?&~^@fO*EX!`wBT z_OtYhZ=7oTnZGT=uQsN?41ZeKbbX(fo$iHp{pmGL0c1;nc@VuzM&vV}9upnQ+KiIv zMraH<%$uP#=F5(emcXByBl72jp`AS`kb#3aP5N%Np_=8-s#VtB?AmievfaX0p=P;f zuaC=(NIL#OdSb_~7DL1Tc9!^5;?(?XfARv=7q=e#_KYH~=iO!uu1&D=@uw!{U_-uj zlGq;Y<>5mkcc(V*UcN7H_r~LSD_%XGH?ZZnHOT0gd6l{O$k!o8x@5)Rr9+bNL;#aU;lk>~IgS}0@KgYZ$%R|iE`$E?~ z?Z2-1Lf@pR%&c3&=?$yBaR_DO!%Kw>z7H1jMV*2OR?rWR>-0`*(dyW^Mdhd8H z_YC4#l|%k*pJ(3Bk9%&|dwgd{^g7R*=A5j`g75BYOA8;bT-toRl6OY&j&fuZTeAI(}) z;KF{|WaZ|C>R99Kt*q)^%hiPD4cWvRx53Dg!EMAp5TaUh6lquWY+5U|;i_nbde#Rae2cYFlks->FlK%RZ}S6m#0be)nYs z)c0PpjvA5-Z#Hq1gXzYsBec=LZy#~i#uQ^P{>LV_elv_uSxkG+Uf6Hu^7rcZ&HLcr zk3V;M=ke#B`QZ2x&HeD%S@XER%^bGCAN57el-XG?<45k&x-aTVC6{l;x2wu^;??pq zcQQY!Bb5&|ha8H*oNJ%#9P-G@1#7M~=W`Ri-ZEe-@)bV1jCT%$hgRTKKIJfRMcvy) z?V7pjD_Np7wWnOE$?t?!PHxx_Zzu=rH+@0TWInRI7#^|VqfT`Wb*gQpoR!4&L~5bt z44acxNUl}%H;T55DRZ)jlc(yO^+xu86KsDW?yJ6we@lLxwi19j5g4wYQl3@A{jZQK z^^n(Ae%j#UrLF7jw!V@@{5CaAJ9~vVLGTaYp5hX%GuhK6xnr{E zykIJ|6XY*#zGB`!;+paH17}(}_n?S+8}W*l@u(fO@oTGNvbhQzfd|P24l_%iDfWJ%VPxT3^ zCss~TbEEn(`TV*zCOU>OT#(lQU z51JRXC7C!H-lzb!L|{u)-NTf7vV6d%`4mh6#;$s2+O^}Oxp}j*a=5O%ifVSXx3qBZ zE7o>crZKo5IYnJJsgu|EgwM0wo5&oW;k)<(VqwuauugPMI^5rAx{P(xm-5+24DdPf z3F4bdi#QK;Xgk5F-yBvdeP$7t$uQG=L#ajkJ+Z?niZ2ki<2>VVqgx-FR&*){+Uoo*wvr|~_> z8T9#Dv-nrm36Y=4C;wYuj%42$Z&-F@8uKBYSDR=|6@BRY*EX)4df^7*1P2EOY}sv% zFq&%Q8~cpT#fr^<;}rT5?J4G>=XBi%ohWv*i~EZchE`SlqCRsAb@~tRImt&gY9FI( zsOgyXkx%i2WNaDs{RgkL#Ltv#{Q7CKHb1j=AzUKRFbsmyM_Q zb;ieA;Qf=UsV6s$Ey9DI`7&+k{r7?KBVVA&olDKD`~2kYxfuStCl|XkHWRBBdLKDo{5=s9srNef=73KcRpiLeWGxcjULxo z>usY0+7F<*?X7j0>k^n3>;>#8FZ->Q3&Lie{3(wq2%u(0FTwhLXaRo8QQeuv`5_8mb#UaByA7t;9Qq|t!mwA{k@t(dV zC&ZKarZH8rGXt8`HTiGK@swaMmZlmDlKCGbzRDWj1&3Lq%eCs8tBuqZjAaUAIA2#r zy)kP9moh)vlUMwPFOdEK@rA?qLKO+#sv7R;dS3sINs2pH5F==4=7t+!FHf0?mG<34qH zpy~A_XJ6v7M5B5){4e?}f}Ui*6`(VG*aqTjo#k{28di=}wWO`^W9wvQkI1jsPJ@Dr_;1v`rfoM; zpGW63vk!eOah9F5P5z{MOdd8-VtUnf^!|Qe6fWliqsLLTmoWr$+#L9)3I5s%HbYrT^^L(o8I5F|iLH`=~eLa}R~~yQa}Ly2GUd zYxiWkF5qosSDU>?Wq6oe?56XrQOQB~Y$tvhfuEYAYgE#6-|Eh(xod&QTkTPO0CfSI z;?)JTG7haRP+b7|ygkkum6-Yf?z?ML`nIn+^=nQzIr7OfP5%k#M6of89G7&Zvp!|G z9qVoepKh%CBx}w@8#|^Mp^@yXBb+FP=;W=3ggGRtymd4D5$_qr z7v1`{a$=fVUm&~b56tz0(8C``75djj<5S;{)@1fq-<^udF-*?=V`kgA`O`ho{HcxazWGyPUv~cVl$~QZMeIJ4 z97AS!JvD2}pQ^4wyjC&Vm^_~E#n2Ky!7Sx=U6_>zxf_`82If-y7UE^(dV9mFd`K*; z6UoV9YxK>Bd^)ViIOTfJffbqL=6Z*MgVsK|-k*Ks>=pT?GS)Xh4~k#s!OI!I(9q}E zA4Z>@d57sIE*CdG53S57qqgEp$Yj+g?DP^dLgsp@t=Khpu3cMERF%I~zg1g-Tn@cL ztZp6gUDa0TUPZLFqV^f5wxS66F@(B`zV!K6OLsoTmf`=X{8m1uhc-cZ#B^`XZu_JEMS8xf^l;>+n;{~0^p z=Q@z}@M=8ViB_|r)nag0Obw7rr=?X6om$YMe!Fz4_4qEG>Rtu0?8VSYLzGS}=rmJ% zOAYjCT+*9ctSr z)7LoqXeJiz#$)rrN8fm?_9m3Ag>7TUW3}$tZSN|#J@(U*odEs^k0eIx-oMhl&)yS) z$wMr7C@{@NhN)li+{?tX?K&o6(X#PW%Vg50V$AkEoA0c4bnz_W81`Pj>SrkZtdGgd z%t!CdV_w{RopNH8aq@M*Y3Iw_dwug|GhYO^*sb;0FWJ}|*s8PE{F5>1%rza8zaMk$ z!E203UDz@CoGm7srxh6>pI0`Z#(otu&-Wr?Xp`&Jl)qOlkGT@ zHMp{C)DoUZ*1C=eUk}qzte5sWXird?;6|y_Du`+&8ZmsCI$P3IA3>- zp4K{J-`H!N$IwK`-vtigRNvo*~)rw%X?eiywS zAx?7#b%5vEIF2klpN;eGd*|9X?SJm6&5PPEHZDHH#_9D;tc|1Eyjtv-V&BN%cx+$k zF6of*$YI&B71*%_iNo3zW0AgsKlaVXUdTuO*lVq;M|7`^C9bF3sO=+sDTA7+sQ$>O z7F2sotY@CxHa_e9#|(4`@0_9D&TS|7XX*%%RjwU;m@|8@TmE4>$>IH2IvEC?D1R8c zCjPVNqynGj)97UTh^QSL1NRYRc+`gfhhgta;{$-b`R}Ch=Ffn=CdP)hXrH}}&Y|&= zV-Agfz+B&P_4#Q$R^PjJymWp(G_E=A(Lck(SH{q|AHC!9dpsJ?L;u8kMl?P(S|=bH zKSDjHbWO1@#nv^VbJYVQYi*iNi_*J%U@!h}U)n||g=qyGONz7=n1B_=9;EF1e-axlBGH-zv1 zz*c%)J}LTiEVvnoj9vUU@>}?mXUeW?JQe+~-z}VHR`imQs@T7LgP{e+mI17VQ(N1J zW2kKote(|H{7`MDTx`sWZGWR|1$ap76x5&X^WsAu<{j!?S2^nxCIm;Iub)O=*P`>8KU)V%z zK4?ubAbjwdpOYvEpP){i%~{DL+s;EPP=tqeaVpY;{44)g53 zDmV$;Jq7NH&+%i1bo(*esYz@ZE`Kc6k9p_s_G4PfS;+_g#P(x8!H*e&A2TFe!*%)K zt;AO{fO8vjT*9>;I41_D0;krZG&0A%YbS?y!RX$oiVl13*{M~R;&t$_HvEhsW z=WyV}o?u@X!Rg1(bah0$wG)fcw-0`be_!z_{=M!skQbESR2yA8QGxCd?R+7QkN@}| z|M%^)iWpzN9NSjD{w>G=@%aY)S;b#PUwQr6Gh4Pg{=afQ%Mz_!ZOBf0@8!<2DeK7p za&b3Ug&e3X)I7q;c$QAx8x8i*c-7HI>z!`icWYnA zA9dDzzN5V?;N79!&%SZavw1wLc=E(39})Y!6*>+yVR`IvTXZHzus ztZ_EF%=|00wNYK>#2QD0JZtWdPeYbU-6EN(p{773NM&^ex_}pNJEuSDVjY=h!NW zoy=uCr_p85Pr4N&gH#vYJq~2h)lvC8MG=IOIh`4 zv6Ry`Z=Z&@N5I?2ZD^<`4tOqYJokYkdmoL?_s;Xqs}o0VRjdquT>BhpUJnvO4*rGx zGke95hlZc{!@2W%_&hn5He$%J_cX6}#LR20c*~b=`&D_!jFZSL1z*hZ#&!#vn_2N^-*KMyAHs-MpFl!Pv zKLp(nPl+`8so#p-KM$GS!rXn@9(wNHc?PxPCzZ=4Z{EfpMRs1BSgi7rl^yZphdPr= zGA`C;7caI-qnJ=P7UTjK3(wCGVzEVzq2^Ys_e}%)Qx(S zXM?BMHz?@k{}JTXt^D3Y?yZ(jDtgWG?#(Pn7*th6jD!7D_OVyUzGJ{}2$^)<^?|MT z1gxjOex`i?=Mn-A2$Z>y1%A;|L7Zytz|}XJLg2qdX2X3r}j&*Tt*!5s5zjj z1sV2T`^+o{9zFB##Mo5-^eVi3!1T6L|1ryxZZsW*F5UNLt371Z0E3!Yc>O4Kq(`YE z-9sJeG1|yZNUhqySdT{AP#vk{z>Cyes$N!O_&T+~A5up?klN3m^UkYC&{3C4{TX|}+cl_Gfcm!WtnFw2f&^;Oa&qQm z)gU(v>U3^opDc^-9q1w10u8K_3h+H18t`D7v_jLK4C9gUDaMw*=OVO?{;j=^%Fpw_ z+GIrntF`Yy-@bI-j%92bthQC_I+C{YKBdl8=Ve$qtQ!X(+K<3uogH@21S>Ldx@z#O zg!g;xSD^cx7d&0<7f>rbDV^Fy`Z<6v_0|jQ>j~W(?6ZEB{iB-63uIH%rTS)fuLJ*d zbFg>iPiK_eHN;0PYknU4sAxX~yC#r&ChcRQT2p6_hzIxkJwr;v&?C?K{1**-yFI4uVJqKLwJZ& zo11nFyeCt~ja?tRKGlGxf5CqLc23}#oKQLa+&Pak7CCERdmd{gzcf6w1bp`!-&J3( z^A#`Q+SWm#4P5KGl53oEVqg3EpinO3IHhasz5U$+zBxnb3!SI=<~&CBbou^Gr|LOl zDKcHxGM)2qw5If(_DC<7vTLv8<^Z$O|dX9_a_uI1_>zeVwPEJVq;fy7kp5 zJGk!lOPlt-tMQ)G9vkjCKV56i4t?+dXBlx0MC=(5?z+8R@UY)G^xh;~Y^Se7z~|z^ z9oO?weB{VZV4Stks$f0@yi2&YglkW*w|Ip&u(~M8*iyk7A}ckpIy=QUwuAd>Q*F&= zKB$#jm7SCLhQ*mU*@o3_a^HkD)Yb^-yf04IsPAZB+mQjSoSV@XN4d1&u8YuFZ<23< zNqk<;xfKUFJ5=qnPi?)v4>I4>ST)6KYX^9A*4p%(9T#9P`W)f2&sn1QNt+8acj%oK z>=c`hm*<6UpMBO|hXjpp5e(h;{v$7RYxG_XwQWv6z0U>(w#M>2&IxOt8oDm}EPJNg zxUHq$L%8*T+k*M*ts?nvKJ*LmtlCg&vkZrJpc#jL zh6hd^Wb8T%0GSO=MI$}(ZZYkhZ*5Tv@6@k8YoEQ4!+07P4>d(w8e-_P9GFF)4K{sd zg#U8G+4=_PvjH2L@2M3=4)mE3KK(b*r`8+l?1tWFHq`dfBQ^A;xz(8R`rvPUv_J4_ z^FuTJi62_&PyEne_t!JVKmF|_=a2M^x9d8cE1Srk*ZtW0Itkn80%U)GY$FTXC;{7u zH6^j@bcWJTni09s()p?exp2-_F!Clpj2~EwpQ!w73;1PCNBYB@*Y(SR#8ji#O=4fQ z>@6T!m;oJX{J-uWsSgZfA8+Da&_|?}{oi+T)xX35a^WwzJ z_NCM-sdjf^!iZgGu(d0y9+{HehF%93)Hj8O@sW>Lh@PLFFl3i#Q|DvcInk+sJPppZ z*Gfg=kX@!ZEa=|@vD$$iMOBHKp&zZSAS?PbhizI zHuPQs@3`->u+4s#b#7Xdx|(%v#|-FNa$NLor7T{pwLsY(<5&%ARlD1Y+z@Fcr-W@9 znJr!p3=a+ZYNWmu9ZQ}p(t3}+1Mn=*47GL6rdVI^AaOg5qw||Z(8x{D%8k&>4baZ@ z?3aFBBeZ18SZo&iZ0n~uBifz&z=tt#e0+n`|N3E}55J=ITO-0QjOpBKeLT>(lsKSt zVfA;5%V>-7;v~8JnYYk|!A2?Y0 zn;sl|=l>B7T7wP_TK;&hJ=seZ!ZW#7IP0%1{C*?j`pBW{*qa#nas*i-UIYH>6N$BJ zUHZ1qk_2ZD4(Y5%c2CNKuWP3nQ=@iSuQ@8j#&Y$ZYvVl#-fO1?rWUc^hTCR(wPa~p z`1x^KFB_%(5A$r=9|rCJOyh{L%}>AN@D#S&CSy%z=wW0)Uz$Ds(%GT$&JBvOr+fGW zJPcv{+lM&g|5?n~KaMl@iHsfDHR*QFk~FAU{2KeSNnRP`0`B4W`WZ$e`J1T~r<}RY zUT-uuoOXT}4|eqneL=X2J^R(vOMkaUV+7@gLcghs(3n?ZUt3@nnZb^V<8mPNnY zqyC6@quF@a{hh&?=|ATDWyjv`H5amXV|_&T45Ejm*O`x2>Z#oMNVDf7J$&0a^N|+b zd{3mlg!$;U<>H*p^gqGz?Vo|;KW22+vyQbJ$0;#5_Qv42=x7g)YooRw`-Ir|jKy)$ zqvyx*^eB#5lVhLZgbn(4;Vv(RmR;N#ad7ulaCiC-?0W{z2fiB_D!CPF_oep>L{4x| zHjDJc=NV_Vk>1Ypv*dHf+C6%AHqYjuFKzh;AL^TD?f>Q6Gq`v3kke0JKS=A%HHVY1 zkGpy9iV^T!TG*HysdweUdfM5*no`jxI(#1$YUjY6Mn4sUsT0R;Gt7cFAHaYA2pNG~ z@Aj_++XL8B4|H*kJa!U!-_6aeAv%q$K3`vdo#^!Co;RoQSm{n5PTS7;ZaNpfqbvb^ zo`_y2Cicyw#!l8g>)iJf*u2{Nps(B$?!;HJduoAGKK>Wby;>tZOtNsOD+`B&!xMUB z;mJ7iU>vlX)8CkMM^qlnVJ|nuge4Ek_}y~1(by#!`F0Pj=KaC>z4Ms!9ZRdNU+GP& zf<^1G4q-?A1XzlqbdEoaZdtRojd4ueU^M1Mujfa<7u)xrSew^~tQn1MgpJyYe7EH~ z`Y4{9SYpeG8^GiB;PX1{BhGw#-0{!90nS>H71lYjVo3OU^hh@y*|Iw=+&CvvUjV)L z^+&p{Gxqki%NriQumjs~YIcbHs_eD8@7j|&oTxeawpks$b!VRN1dyKlp^)DKGC69mF;p9g3te$gypEt2J^sb&Myv)(3dgo)Fk2j8k z@N>Lzh(|tpCuxoN3|o0$3A}OLA%{M6?MD6=z3%)kup%|HClk~=m=GfJ_7B$Z3+&z-5uHIO1c{d-e%8l~TTeFcN;3pS3HI2`XEMrY2 zbkdcWfZXc`pC-Yt7a;fWdtWp|$huYCu}jv;X@0Ay`^jT&B?I(-2{b6%?MXhewI`x` ziug^ugRSXph6S58qE?u2PIiLkAg~ zKLLNQqZ7741BLitmt1_(+4Be6ejA)r(Uq>Fn18g60&%OR&6gJkaMSwYy zL;EckIk<`ks|lY9Z=K(~iTS?~I=BIOeSITzVf(QbvVff|;*K*w9P;;XC#`X1dh78X zT6FF4*N|mVnI5IZ^zZ~|(WS#|=odEb{gGowBvy!S)4~_x=k&ez-o26f zb8Qlx1>%hR8OF_TY?L%RcHr&>qd4eaze=n=j@{|*q0@{09ov47ZQG9)?WTu+NghHz zrD!)QXL`}@wa{(=eSUjXpWnxxU7{faeO|?HSI$&C-6LljzVG}le!fS}H2bh4*!!m9 z;`7UyUjWPI3j&R`(8^Neq{b^7sup@D{i5p0f1-N7M?Nt>8OWCPQQu2#+^YHM?R)l`pEm|0Tks8LMd#-N=0veP%}*k~Yi>0f z*UA4{88biMjn2^$R-t!|^9NnHCE&-O>gg~SD<3M8$^AZogvu&H{Tsi+Bd@f(t za{L2(3@&eVTpGg@QD67V;P#{6BiFGVdhd^Fga=}q$`+61g9dO6K9$2*W#o(uZH6}; zozpu%@hSFK_dLk{8ipNX$3znxJM3VO9oCDUTsus>B)g=qJ$Bg@?30EK_9XS5+q!MA z4B23-Vr{U-PqD#BFxfU(Z7&-vBYfj0@ocd4@I%;{jt!P!!;}(@Yse0Jf_I{JSg&z> znjIF>Jj9hTw*AzNH^m*XV;uQ%oueCnfbVxc`h8=eLw^)0{QnaXQ{1^SIx=&(9+u-WLbmc+WX{|Fs7$Ji?_9p4y- zj-M@y)EE98_&bOHKLvln+Z(A)Y@nO}WAK(3gSU$N99-G)m;0UH#s3lqf02YivcZgK z{G}KFNAbs*2(G`>i-tan_oK0aUc4U}doJ()GdMf(*8iO5`r^#|44l>W!CBK^dT8yJ z{B~)r`71p*v%cp1ZhY)qoHZXkKh8SgJ<*(jt@Mx3Sv;IQ7YApl;OwWu*?Ii`zIH&} zXvdane#o%poNIf#HfsSmk{?ez!nSpnMB_+0_xfMJFMF>ZE2myY_FP$YXMHXHLF*Td zsj{b^#om{VFbO^V7V`MyO7@?|1|*(2$R_z)(s6NA`ELU;oGxbQv&yaxTd`dzle`SAV;_JH(A zU;GaRuOFjZzlYB=?4E*y{^!~C zoc}V@)&J11>-cJM(o1Ii}dRud?7!5svmNCP1K2{+CE1DcKvy5z0PmO zpZf=Zp#poPHqzJD8xnpU+H8SVZF-3Mol~KS*WQewmuqiy?tlNn(3RYaM@M719$#-d zakzMN@f7s%=A431v+yZe7;l7@?ol2rBfLm_PYoEjB^Nwwvir;|Xka^g?%KRM+>O5#3aPqw&zJ`;OYp-)pRihqqkj?|e2gb>MazMbvT}h40d_%WKJu4SB|gxv%>}fBP~yKX7>n-cXF@SF(>2&Ap%8VdA?b zz<1R1y+|C2^PRhWcVd#%HiY#2v&3o14^Q|=JOF*=@jIRC4`CmzfAqnQ@32;ibwVNC z6FuHT?pQufU7z!!ci_XiIT^PWLA-oBu*IJ@hnIW7h0W7K907T-FN66(7i~f=PGBB4 zX&(E|Rog)1YCmJr`b_u=UOF_IHLDfWkuipfKJ)r#o`nwWXPvsAwD6-}IcxhheaA8z zSsc%&iR~weeyCfW_#yb7KpleStrgqShLQd0HE*L7S7P48hiS|$d3<|r1)DRsY2o2K zQ+}Sgy`Q;F68@Oa*twKUIv?I%g5PqY<8OtoU7B%q(f7ead4f&fn+)jN#oOL{!5jS0 z!rcD$HOJpO2QRii(o+ki`90sb-o@8t-_W=;JC$+0_J;JUvDeiLy~YzmpX|#~zn$^4 zLZ23L$~v}azmZF{kz@&`QrNt=iqled(uk}E4N$ZGqxxf z)qq?X!deYasxdgtu6T4wP)+MCm9pglj9JbONOt-kJk7UZ+IY~cI^b- zX&_(H#u}rvg_Rw4d!6V5o=-sTJ;nQ?%YPD$@LTs=`x#q?LKEvbyWt7qQlil!u8Br1 zu1R)%ow-C0b<>jcyDfiCTp0S@m#F#2M4(x#p%LZ-B!Usgjuib<-DsPD5~SCh9! zFU7-GuFbRO#t_t(x7vxL{TkaZu70t`gl=Vi|MGg$ns|GETf}`E`h9)UNpNA?N$|pY zU`eNLUi8yo=1qQxIe+T-qW$dOXVacZ4R7)Vr|djd1>>_K)vKjXUndr&+UAF#4f}aw z8=^hgOGDmq?35N{sPbQyx!@OiXS3uLHn3{#WX~+a2K@&0!m)a&qwK%!^JCn8G;YDr zp5(xgPCu%bi8nqs->h-wnH7_%CCs<_eSLB{V^W_9wDU3Ts7ARM*iUl*AY&EWZEtr$ z6KUaw3y2xBwnq6s7w*?ZqZ&XiO5zD@M@ov zY{T0=jeFW>yMT43ZMui7W&fgG`8?xc-}9H*SE=+nfsQfXF*+=2#5Q0z#G4mS^`h0@ z8qOD9YOoKUCtRMic;lRu7oH2SNBT7ONMD{yo``n~*we*8Zodc2=kpJglZ~ev&ymN- zUIU(!emL#dJmEVrCpOKZGh3s)xi`h}+sNB)GDctvCOUDLE2+hmE%*sKsTrQnHq)yT zg)82xRct?w+}dILcSDF{#X zUg=m)w00FgCX$b=E~6eAJu=G=E|e#s-m;1Rn}^cA^pE!DX@-YP^wWE+`_}wZ_sDrO zL#nifqT$xbLEFYioSfgBVEJTou+}iN!)NTtt;q_>-UfylMX3v!TC_u)G7ack0)aCpc-Ra7`bjfw(nj4#S_qTWJ7F3sf(0)Gw`DcZw4VUg>!fXyX(uqD42#K!v#kXFo@P&nWuWur=$J6u9{Bhrq<)sugfNR zhxK-XA)ei3uqN&f@P8;xy3VPQ9tjT0lZ?sDgV`5>y?N1ZU!aq2)1%l`of$J+TEg=qn zS3^u+T92yx@o>{uPwU(r>=h^97S)l$tMo#=_j8bqr}ibS(OBM}dbVEk*J0Dyu<(z; zTMwNL1wX^W*T>M=qm1h($W_-@FsK>bL9J?T&4kdccjI>x2kTn{)5~U}_IbT!Y?du$ z+sBr%#i_eDWfNgP_1MRUkdu9FqHiPs zWbnRY=RIuK!}mj`7{IFcz87sv@?ZbuH~)z}PmQQwa^irBP;B<$}vvhiNl3_oSZpd>3Z!e0j`@$k9> zSsZUZq=STuXMnr>m`&IAd`JDqJ-N{JB{n6<(uyxxo6HrO$--Z|3{Fn7IZ?mcyH0yPzh*hc+`(@|IWP3mlr1yP;c zi+6H{M(wj9J!^z|`J}Yr|Nd(dxrTzph7qZDhYggShxf{6^|% znm*y2hXdI8OM%$}ce3Ym8F%x7MXTGM!CwB0asM*%5``(&t=hvWf&Yno`tiAF_~MP1 z6u$7>kCz|3@5guM-1j@af5-QGe80!{pp^&j8+3Qhea5%{df&8f|LwkezWv^P-~RT8 z_myDV=c2a)-)_0JoKFoOW9zYh);TcQ_!Z2{EcQs))jGhk&;9h_Pb>~m|DII0R%=<8 z;1>|L-t5|Pn)3(POTxD2zHMyP+T0l1ZIf)b6nxnVTPHc|=42)F@kwZDKp@Bii_9mUYqRn(mB#13K&cGRvI68_%X#L&R& zap=?SkAAv!i^e87<3W$O_cd2GJduZNA21%T-6+kZm)b zbGeXH;*VD+JN0*O@omu0nk>hL+{AzCjjL)RU9%oUr*ICFEn{VWeG#7eUG)Fo=0$A# zs>qI?riJ$@Rzhr4_!n%o(RlbP(d(}M=$0qQg;94#>bLHRA9Hs7`Cf7X-Si|l+d{mq z0lKiqgwON{I75yo2fu1N@nttg_57ES7sRCPYw)~q()!QD<`jcQwyJL7TXR_37Sq;f z@H0Ld|7`_l73ZVBI66x@JYFpN z*7-7XW$(K>(3sE*FYFPbIlkS!51-T#Ys}6?W)Kha(x>{J&Roe3n;o^orZB$&_HeBs zhm}2+8eHl&C2PNm-;J!x*B)Da?Jn8>v9{LI2=PjvVkX!)#DI4qs|x6M6mre&_gl0h z_%3zf^YrvdzSZuth(52jpF^H8zj{8`eV*Kv;Lqc}mzczuC63Hnj?7zv%zK}`CSqmY zSCM)5{sS^k@r-yfFAbSjrWgl!LjSZyi2LGd6_gZ5nuS@h87b;=UOT1|rOX%N~n5RIazB(~=<8MVa#gp`qM&%`Z)8YO%?(n01=~=tb zA6l^e)K8da{GN6TegXND!uSPheY}o$RgJ-GOV^t6+3}g+sbn=}l5B&F6x*PJc>Ldj z*oed+)X%Z%2RrT%{*ONS=r!zZf&a96^0ff^jv|YyrQadHC37yr&a%(+{~-S*W27&; z_JQk*i7-Cw^+ciBkDA`5=wYns__K8VcJ$tsJp(b-I zgRvvLataOXFetYPi3+d6qg9~UYw<4PO{Pj-L{n877 zt7Ic^Z8GzEQS*|YK0CgNm|il@vVWgCrd-<@CN8aVohnD$FaC93vt8?;_6~DagvMyg zYYkPN+=piKtmq80&U&^crLRYk!xiiYsRbwO*tLKCyTBBgV{8JA+tQa}F1By^MOs;- z;@aX^5Ijrg7je(aapNIL>!AJNz^W2j#8#VjD|&02XapZd8#H3}IOpOgN3Z000zGu? z`&(VVg3-Ss7bnV(as9r+<2~eV6tWkz6FjeFkEpSue}8ErxaE==VQf^v|FaY6i#_RY z-|OOaakabtJ?kxfQ(0UyttW^_3m?1oO#>|K|?+0Kb6Cn&P#^ zhJHG)MvwE#c`#cem_5t$E5V_|`45DXz--yo5b8%?YwhH@);%(u~Qs(w4V%V~P+ zBGSYTIhu)F7_Bl)s`ec55*4cZTwf9&4LDQx)Hs;V~fHSs! z>9w0ThPVUk^Xderz3V#U`=fz&TVH+s?VP=azlqnHvC_slj8*Sq{>NmA0B(En$VlpE@Z8>j}Ko=LODsnvx!5JD^&z+ zEIk{)c#6M3d>{$$;F(2=so`7eg)ap?-&)xMVo~5omw{+~lqj;b|lHg*sPuT;SB#pRch9N8q7V%g71f{n}d2KN237^USB$C9ebT z(((CP;H*7Bsr!HYFj8K3F0j6pSh?k+htMW8dD^d`&Fe**I_Duf{v~Ws;h|`=k#TCh zNsygBNi<3MKTzI0!^YYL?%WRy+rU4~B>-X;b)tE<>!Oh@#BHDaEtjGSZ|d+2rnG&@xQx)^-A^%Xd zd3frW71zvxejWfHuVF1Uo?P(tcE+ESBg6O~9vr_Hw?WSnkLqRoUEqp%HG3)t`S`Kk zJZ3Ww|2ufWARlivI4)g;cs;s6H*~H1wzTubjur1Z9B-;d9*CaD2i!bg_8qSM+6`8+bf=VQd?7O-JV)i|fzt z5FJ40JrCWaVm^Xf%t@cWVJ9i@s&p{_4_OOog+17pXRF}q~!v_i(+d0D$_4vimJ>$2s z_QFBzQ6n3qgLYiOSuLEa*3Dcjy_T;Ej1jMs-nIcgCRtibyI~m0T%^NcE%$ZS)wH@7)v%1cViN1E->$LMsI{g}F;m2ZcL+1wX+?Y@j z|0sulxOkWB*RwvodBhvC@O#YSo=0RZu?OR8PHMwZ{BP6nCc!p9|A*JH2J81Sh4)H#TJuZGYuxzk9`ssEtG3J+fbVW-LA2Qh ztytZv-0atN?SqquO>vgnx|8Vde)?f=&ssYMe}7Gb{kd}FjWqquqCd^y0p_AUE8sV_ z&rXwv>-Gt(#E zrjOl;KaFy>?r`cx$rIa6nPS$(Z@UILTd2!%O66cPgF7r zM>ENM(jWhjO%1O%=YI9TXM|U6+<_-r`#CB=5rD0I-p4oDPqLb~n#pkCSM()|17*c|Li)bG-HTmst#K>RE&7_`M_> zd(n$F(oY$@XdCxKgfc@}8_6M18MFTMIgpXlC;sYR*B;>1MZLlV_{VSgW~z{z*dv=$ z?UBa@$K|fw->`qA|F==Ujk#zXb)H@(+E(A`U|J5&94Y2$akd7W{olEJnm2>n{`LA4 z>xIwJ;CmD}`1`Hq99e(;2dMvMO8qkGzs|EqHy%zV8^6`iS|X2`4|0XvBKV19XcQQU z1}pi`?`h(RvPp{3J3P6Tghv5jn=alW9`!tWC-f-4@^a_=Q)0#Vm3JbuBsUZzc#3mc zZ)dDM^s9c57s!|moLk8r8Ei+!7B_XzI48zgVu#sRl`3 zv^-pL_usMmG*+!a=E>~eF8qzp)&Ds(4|~MAlVu79UeLFaz)0GWeIyrHsbx z>9U*UUz*CZ>LFd$@aQ!Dr8U;S)IK5Fj-NV#EH&qjth>f($CitSICDgK*&WD+M))|o zl+Arkg12}^IzK`$a|@n%aUy`OtTT0U&fMFqc6!Nwa($)lS=uX@cRIdM4X^!K*WqY# z(9TJsOL)Y(3$Aw0WUdFV1cxNv#T**Ev+!hxei!^~1An_TH&_2mnp?o&Qu^2^zW3M{ zpM&oTf4w-K+FatbiT=4xWljL!)3qICe&1kzsky{%o_m1v$JiGP9(JSG&b->Son8Gg zH~u#LoQ4n90dH*_$L0?U|I+0Jr;|%oCXt&f+uO+P`@J&NF=Q_0-*EC@Ucz}0K{?&5!8X0UHqplWYDbC&;HaLEUDYRA_7xK~&E zCH4L{yjL3q{7(nJfYC*@HbZpo&#V0yu&t(lzdkQI6s@e!cH^(;v&JVO8W(R}cgkMk z9r)J3A;H?OyFZb=C+ST2Fma|f*XBs_Kg(8l|HPq~?A7Qd?m7*{bPu;iNj!ozDGWLb z-r|fcwTaC!jXsTRt|qoGe}i2=yLP&l8U;P2fj8bpOAAx!~Wk%N?KKD|)%sz#P~!zVYA&uzKlAuPk}{ zISZjL*{Df$EO`Tt{2Sv?I~$7znlJY1w4OgiD{B8g7+V`SSnJg(Wo&8jX^_^_<5Rji zHQ=Den+^wyz?T5@Dfz%&vZnif?aGReV(0by<`FL!LukZq0Mno;$*sW_3s1H6#Cy z?1(+w?b;9gox<_CHzQN93q^l*z)$qdi)ni* zIRJN%BXlP`*=$?r^lW!*ylLY=XLa%pii&N+V#FZe@of*zCOP| zpSRQI?VPK92YuSST(hQ(aoAwn?tZb^v~Bj1`TAc^8PVbGv5DIa^ORPbZ%Y=3sWZU=Vh z*6YQ=F}UlMeT4O@V=Vsl5)G-%2hlBTfBvzrOKE#QI;;;D3=D3hO~I^?yAl;=ErM3a z9iB$M)(qu?wV(r7UtGE2%Py>>*L;E;$QIEa{siG#0r_50c*4u*$rdK^n+&l3yqIUKO?5G)e=`6v@_2_W?;|PbAPC0hI9z%Wz8VH;Lp!?*!M*a=Hc?PZ<3GZB&THh ziEa)9F}HQ%pNH53+?O1LzQWK=8~9br_W(NWz^m*B`&~x+z{lBhHIWzw`l}NN#0Izv zD*6TZHP84cc0MP2gwu2i_}P6`AeIdtsvYTv;;F^pp=h{;xP*B87teH>il`Id%!_Y4 z=f<~PoRS>Li+_poZxRpQO59{CvQM^5qrp4ZPxAP0iOC#KelKI_AfAFwW8xS1HO+b6 zvMC;=jOJwc3S)YLF(G5u$Zqcf24VP5HXpU!b*x9@oI9^G=gZlDu!pjBi=C&0zdaL% z?u+^Sd*pNA@9DtS)%x_1+c=K7oX1D)n)8*w0qmQc@jTNz`y720dnPA-e4cAdb)y$Z zCi=(uiw#bb?N2!YKh1EOUS@uQ5njv%cpG^Oj8w0eJv@T>LgsfdeWI(c3Ha`}nZkHA z4vjT|pTdrXm{!#W<_GHRH~SzmV(tj%54I zxXaxiRIYp;@9vJTeN8%@;u$&dPjH`wexG%#%?onv^>W!FXAzf&ru_b+a{ONh?wSql zRYHTapv4Mk@>0(K{{-hIW}5sd!MEKvh62VQ`ty(Bb7l;#ZG5U3LvH+7#-MWkb#2=* zu&&s?3_Q)8$8aCp;y1Dg`&YW*Fyf886Qm}vUB z9)6xTV8;s|#jAgPx8|oc%99`brABo5ZuC#-&hmXs=eOYrDZY=le{S^zcYP;eyJ=lT zJGJ6N=qV3Er_+&plBK=KK;=6}0tM%oxL+E0xUz0YAGPoh4!k~YpjkdvJJxx($w%bQ z;cLj;zx^UPmLYjy;iY*>=KZO#eh%@>CjIx@Is^CWew1P0_;7Ij7;t_BxX;}vcZE3T zDFc0P7}_`~_Jw*to!=318(-6@*I7q~;d$T!)0J{dW`kNvmj2ZEEZUDn87 z+@F~@X*a*geOWHwME8jL3v^!Uzci3Tu}1Xj;Xw7Y*f%f7_rp1?srVDXRyuIkEXG>F zm@j4QpI{D`K&PB>ucn(jKDSJEn$}G)cc<)-ZQ90KvBxXXeXkSy0k~U4 zd{jE>ovizL=xn`qEuVH`H)y?|7hfF@u8fQS;G}`(y_EHrIg$0g6Wv^A$D$K@>wQ92 zB#>iby;f&xg|BK2PDC!((uZWN{@a|Sw!Jr$R^y+szM_qP!&kI-Kz^V#@)iB~3Sv@; zfwdZs#?o*lz5(`DDgULT-z$f|=n2YcjGn(}jr>KA@r*oH8{ad$!|yL@;4T%LgH+A$ z`NZFgcB9)*CC?^sLROHuR7`c&KVkUQxcD^i(&FLk_{e&Q&ucEP@_W`%a5B@w$?5^| zw`815w&Rm=IkSk^86T2_4yh+zkj@`s_ppktlXxHU)$$X&ckx#T_BU5&J0+_@05u3pB~?Hkv0+Siywr|9@Qwq-oHirC?T0?vGVC8K%O9<_~LCVmrSJbPGc_45ik zMz^scb& zM_gMfn7aP%-1s+XQ+)J+3FIlzu5xr-Ii4Ng0&gx7KSie@m(IoA^%t3(MfmjeT*ez^ zyx*pr_c;=(A{GPJ+pF$~J^@M*EPD-+F&p2sEtpHuVs>yb%i zj?))KSCsFzFc{q_ohpdGNU+s2@e;wGn08_tvb`Kw>U$FSw4HT|P<9e!^=z(JHbPnD zB+4#RTV@@-dG{bsgwv_=`sBY2aNp3OGRw{>oAcmAbIQxs+3{g?3|IE%#J3N3nqL32 z)#GyGf8qZt`cJ-%bO58z^iMPT&T8OsB-*y;38vC^l0783oXy$W|LOXXawoYty2263 z|G!Rl{hdYF>Ww;kDKol0cTuGO_uzfopnV}+&5f_zW_V(F-|X=>?TumQie!>~#d-ZXa4$`6Z94v01U`zsnNJe^ zR~sK&PCQP(-NY*E;VUkzIimp`)9$(L)wzusMJ2+SVCPBXB9k{a+|5bmOk;E&+K3G8 z*If*pY~3LHbt?{@UfSy2qhsmu{r^l)kFC%|s_ng+xu!eY#Gn6f@!86V3-<4CZW-y6 zr0P588W}+z!eL~4MP{{;?OJou(@TGK=|TLsfw6I($xDAA2W0~DZi83KZxx1i|G<8k zT90=I0}BoRlzugj{EB?aKAqv1vi%1~lqfdNp5HlYOJyIRpN)*Cjdmnwt(;gt{0 za&dfYz8l9Y(%zfR<4oLcA~v4?Y&!VE=0X1nvR^r^!pVAc36G99`)xt3iF9S!Ft$k! zxN>L=2fqb0pqPstpT(1>_kkyzLn>VYI;nDL(bW&G^5)rzy?H-yz7?NJli8=98{go` zbIsp{7iY}Cr)wBbuTx#x;*;m)UOO7=I@-x4hN5_Z`m(rg<3){w?G5QIjTy;$%b8w# zM&5blQ*rKP*1{d@p?wJVRDND!L}>+js>We)E|0cb&`~Ahg>x1C1IFKEajtU@K8M4s z^U199p|E%5ifmfhu)A|ydb$x@0JoK>_5%m%mX{Y znao4?;#%KeDh{dNKhUq{bQ%3hN3nS2_MaQ?gjrmrgcN`-eJF{%vi1y|g%-WQ{)2e-91p$dK?SrEkcXmQQr zj(o|T#IjUw7dWx-9ycDR{d%qpBtC?0DjWuuYj1%c{qk~GCTp#B8D5ebH?kNU7i~yK z(L3pz$`KP?yaWFH#H)8S-L(8p8xwT(xO3@08#=6J43Cd;1d{g z=jmxCJKn_^hr)+k?9zJlcT3lu==>+%Z1ZYz<8OF=5cRoCvJ7~|eoq!tQ?Ge#G4PyDm){f3)T;o6nCg zzu7*JU!U?!c$I1syLxpXzCL@Pc^Wutbg(448@dlzdZcToyLg@f&Zuv{A4v1O1NiAI zGR+lvGDfmi`5ZUDBR${EJ4!vPY&>_jfb-13J*zBrtU1^cAD}}EZyFaz+iSpI-Cxo~ zUN1R<>)g5e;^pw()H8B9KYhJZ0AAs%bigHaO>@5wFi5)JC-hT|Kj)D9eFQ7}9Dl<) z`6Fw&_r~oz`5atq-j@#dZsw@+_G+i_l|yyojCc?Fg!&0`u31RuhK_|-0(ZgnjnmwC zy#L)roOz=C&G6AGorBg24{d+S#kb#4z6YI1^!;aalUm7P^x{dJzcrh->o}8CZNnQ9 z=>IzN`^vy)=Jl7MH;Ja?OPfpETK9PwwWa26hm>+fygQz9wX8>wJ@={Y)bQTorHxYs z%MUHrjhiguOv9vRmP?4KQCHp!Qa1!%14)$CguFb!^NE^qxdqdyWZ(>qvyIa4B zd8z&X((jX#$Cr-(rs^NsC%Fw8on~^la{82Ktof5eVa`I4eAQl;Pz|;(I=jyKjDl+q zfKy9&u01kE;9@=WD4h)3%H&)NA0?NhfBMfTf{z%zyw~`HkZaIB_|_zO(#8IdApObC z9>3nTv-Lj5zSlXHyxYRNH;^^y_f_?}HUe7GN{oaW*AaF@%6Tf(y_J~h@#elTMX`F*$nbS&$`b@;uvkbODi zaQ=jQ2P7MhJB_nO*c;}cYrgt<@+9!zmut;<7vxlHv=p8l+jySng^kK#CB^g40Z zm!TuY93^uak)2k4U;b-1?%GMa9l~+!M#&xFRnVOAM@}YX*rQ|m8yk0h9;Ns(25l$e zI(6g+C=Mq-kde9Po)vqvZFo~yxIBv3khfpf?Ke06UG~77hd*T+JUHFBPN&Zj_AsEF zt?f!0b6&iNcOU0WH!nt&WdF&Jg{*A`AhD87xmrC^V**uomQZcHG?)WG@{sb3$c|Ci2Lj!?xR?e z{A=<@hrx}{vgbs3K&*Rd?|IBOkl)t{o%DLTYCk>#tE=|I!^e^Lw;r4({`(T=(@m>D z&#D#9Om$*opRsW?;aFb$T681DVEko%MVa-YOJKW*xJo#ab3>JfV$QNry#nJu8;z}B zB)UZg_ONbsnFW2_;E?rM-%1?XG3T2quO=`4Q~qmg`>4MNzNFj)f4|#*l03F4X~wpi zvAu@9r?EZ6n!3Ei9nUuGCp(@RWU|In4PMysTuJ}+oX>9mKj0hBYm5i~^EBgsM;2+1 zNW%vMRXW3BD$gre1LGb7tZ2v#lBG7~K;kzi~&zpFgcjB3kjrMXim`C0%uAWz}J9E5TgwHH= z?L_hUiTAm`M?t3=cQ-Vw{Eko4cIqDLO7PE)MX`7MvgX`dd?ZFMm+TPiYQami;so<`VSVTsoLbjwS#t-OC;r_9%^Euud1vWcawb*hv1fOOfPFVO^4#Bs zazGVZA@29m&MRy_^N`-3YTumX!-=|)7AO4W#e-dciN9{O&Qpj^iM4`5IoN!&-`r<% zQIR8SoQ~0=?4oAHc$4~Sz8kOtu3=~s@d<+N0|x!GJh?J{nC~>e_E`8 zdAvoLag>pLVfqV~G7t9VQBFAU-4O@faa^nCoS(yUQ?9KvX7$~R-`hKA!v$N)XY{f* z1_oD5i;15&Ph}>`gW8wqK z@$<6rq%(K6<@|hjjpqyU&cNZQ0$~d~3ZVKLY4l8n1F+F5+ABU(eWO|JQOSRbVTbpm~ zFVfhIl%4+izUF`Vqe~;AfqVHc+VGFZ&nK*}=GBev9$)lE^yBO}Yu;pNr{dh$)&F~V zQw3wLoscm@@Q}S7{0+SJLUdc~rB2=jC~xsQ(2buW%K2P8&j-iT;a?CxhT6&5=-#Is zEXtU1;iE(Qkv3xQi_VMN8s>=aFa9r=#*5?b|9kkq(AR$t<>AlZUmz9?x-!^5PuYSw zdVk8rk-|WP^j_@)48&^D&;78e)_ODUa?Vyv_dazlisu?TTf7nc5e|vBv%l)4Fl($i zIA_$)5iD|^0mk$v8@}*c8P8~(xzn5kaygMTTsCxI%WTG978uzVK~EWpj(i#V^4z(h7r=G~um+F5hrMk8Zya6gacwIL&Ceg}BY{TWk`W9Y*sCcU}1X_SdcfBXD{<}9Y- z)5*(w=6v&P0(1SmWC`bJ6o*e4e0D9*EY0a0E#YUXeS3LDB0m7FL0cuZZ1D&8tjM_f zQdHvlIlrIdy{Aw4%Np=Q z2=B%7%SJml2l(%V&_~e22Yr$F`uuZUvi~^$T-QgKPnq;k=2|8noaRiMlW21;ZR&i_ zBHGklihq7$c+>u`{1p2yfX^X=oU=@F&xXN!IrEv^#rLt5s>v6Y{v&%y`kkxSofo?n zep_(Sd9ly%J>&WrF=InLe?jbX{J$%6M(ls_{m8`gV#=d^6uu(fDq0dhzWT?B=5;)i zA1k}siTxhGK^ywsc6h_A(dGS(&V!}$>C|BBTtxjz+@(>*T^dnz-4NKWeJe@|R$iZj|7bh+zzn|U%wX~lbGBn2+GpSEAE^31@=)?M%5TZgHstnq%Cdn+@zGRkdSGtph?}2rRW{q2TDtVqd z23z)h%K68k^+-MQWA6>+_y&Gu?(C?$!rAdQF?#r+WJJ!IGJ=<9q z7Q8+CsOK!FYAyR{#6!fleu$l&|F!5!&z@NBw=s)O<6aQ<#cB)%AA@cggW(w|bX|a* zUT|j0dylTm&w#EOqowQ4$xc-PV|;Kj0nv8{@(UQ7gRe$wzA(?3{u*Ox z<6L@p*kNJQ#@%}9V6#09Y>I$K7rb9E5s%S&weoG}n+hMt2cO4)Pd)IFPfB@}?%t3S z@B?MXmlE6B15X)XKY8czPSu+kC-im0&s=-ig|BG8n>b_l@zVL+XC<_0e}9MHYI`^D zSeJF^WG?KB&x`%h{$?FsJIXq2QCV_tf~=L1)!cnCh=d z`qy}_ar7__&8^Bew;udo`?$X_cwBjZXyV*+mvG*@U|Ict2C6QmUM;$W=purjIs{KH z<6Zq<2CDkOTf44nM>x~3r|c}&G{Sr;`K~NKFE*R+`86|QqZs$){C=|Yg4ied{%v4J zZ1ogp#}k2X8=RXzcG;@Sc)kp{sBit(I#vdj>iv#L;J#H6@LPSiyoKFD>`w3Np#itg z8L=$-F#XYoX^TE2uWk&`7I+;Qi(I0QO0SP|`9C;*V!TuRu$%3|?gMoBGri{p*Pl0t z$MQekg?R)T8=iLpi_e6KhRr>~} ze^%?udZ()wC2#zLXRt?rh4PDnG&!!h2S1sqo^>R*5m}i>D2fKOS zPaY0+#QWSk*-wan@-^$TA{Wo~U$r;jA1NL++W3?%iYA(W5O@1BJd?dBJ())TT~mB9 zaS7h1+5_4nV131sQ?xAyj+B1hG_>^vB4)B6$jp#Je-^6bg zqx1W1+Thy*`Ca5WO6I{Ul4RbtWc@Y0%sY%uXLMU|GH7+%6gegRvzs|2y%!%xS2TID zKK-+m=Nf-CbSInVo?7;40SEaAMZ0esTXe`y$(iTmd=?m|%RNl?y%RSFmR+Lf6j)0C zwlI^e=(j19k2iJKKzQnXd6urGZ6|NrKIw=?Q!A#s}c<#oWo0&hq6Wy|r z*t&F(oX?!w-$ZUp0sReNFFNRJqQBprOwR3zx>s=g{2I+0d@4jY4)B|H*GKBAi6e$M zN5@HY9r#K~+e{~>w(v#xVr%XmquV+X&8v}V0oqnw-A_tP?aIQ@&Vq@+R(NJ}-Q4rM z3gYX5W#Mvc#6#X6nwz}$hF`V?z)62TxAN8XTs%+hzjqaO^z(;556SveQgvAA4B>Y# zO>}`X+1wF#J1~2Yn0Ep4-;Kd4CX*lk!x+|@^I~?RAO0R0F4(t?YAfByofERtW;2f$ zsLOpbvDpoC`|H?0To2E#ME@cO!rU);D}A(6Cc?L5PXr%d*-6MB;1&$rWb6yAne@x{ z;YB4kv1Z-G)V}brt2O(C#Jc#5$l;iUsqE`|HJ%0ng5!j9hV;#_tP(Sn1O{I zZzNb$`rOCeyqtRcE{Z8gm-!RCWz&z`^I>}Hs(%z5W5??5)p(n7e+C!SZ!J7m^L>x` zrjs+p#QwC_N7{ESdi?TQ#Vp-*D;g^rRc^cso7KQ3ifz_`{^Jl!KJ6E7EV;1CY2QF@ zD|#(`xViKl8xrQs1`C5Xvovxb#3b_5v({zmF0@4Oov*D3I!+@0l#F&W zPWlf89qzRA#_}z`@n=5z?eccnq8+qZ&02}a*)eGyb(dJhB?p_^8H2_VIdH|+@bIrb z-3xCJZ1la0GWEc8=Z{nO`?>M8E|1=O2H}e=9V=Pt#!YTA^zDzK{2YE5z<=T3zi`|5 zNt!lhW)HRTxs*1<%Y((yMH|mz4>5Zdy0Ll1FZ|Epaar=|q`nL079L+%KJ>hUwGEP= z5k_Y&9De7{ZuTgttrn-gH2AeEw)&rGZS=0fJJ&^b325(dWQ&TM zewfOuu7O8~`CyxEfkqQmjHe5H5ME`orj3fPf>ZVMzYzJ+=*f>}t=sWKcSb8e%j#;i z(A?SYv9Am}Q+rFauR-xo(ZTK9M@$tK#@@f}?uq*Gn{M8)>_pi^jmU>x@TV6( zc5!4Dynh>aZ`TEK=c}FV@J)vtu+u1qj}02ijh}VW!R8Gga~6mf)zgP;An8~497nt0 zJh?s#mN1W^K;tUOF7Y3|j}(%Rf=;%L`@6fC7x+H5@1E)vHwLoeg@IdlipNw?r_0@g zl5n`AJV((&fBZOMi5Ra zw^H8$+DX-?ML)u~T6jhmyvfbi9MT_EPd@ex##+Ig=6Z3GUVKR9z_sF#`DK{-Nf($! zov`O8R7_lTS{YyR{1&g$SfjKhKC8Rp>^!rW=WO7hXLSqQy=L;`&t?Bu>O6(Fy3@7+ zAExH;<0ALY65+go*WH(_jJ#95lDd;y85{aR;%W8>)XJV=e}G-@lAlZ7Xx)=xkn7{q zd!KUowAR+}<>7TEb_N};@$>Cmc(vMv03 zl)cp-Q@MddZvxXs^8iiXWjQHx6zZ?VV;GE*@AO3 zf{Z1M&#)H1rEsf~7{XjH2JtECyiA=&az+#zZd^RKKZkneKe1lT_ZN@tYtFZ{C5V4}FrT5s&N+?}TVxt-sRa<9AOui%_*;9PkIb%!}q0-SrYf%>u& zt2rYDyh`iOl$}_8Ldtt^S$1OUc@U2zsrM|gx?9x^Ed)CaypR=0t zK=gn09M@N*z1G3Nl2y5kM{D-`VHUr04mzH9z3&m~~yl8j$J;w%D#UqO89$Rz_y zU}#_o4DSPm21c$=Y|S#CPfRfMd}3?l6B7*eUogxAcEqo9-sfzdw~^)IaSiBhGnwbt z(OZV|{io@!P1xJKdi=Ieef38h53Jr9Ikf{nopZc&C7s`nAAHR#*PR!81$l1wM2n{W z2JE|K=Sb&cUdGlbc6LZllPnaB&k7ARzYU$av?%){C;oNvd4KV3uV3vuC#Q=0SjS8M zP~CL0z7xFk+oJGYqZdqFJG|)x;_|tCdNWOa=yE4~QtZa>D%bJQeOuzYqWi4@_l#rB zXEVPgJ2wEkZg560tVYgl$jCOibehMFS+=}ufBSta$~$`G_&xcwYixvpf!!vbOYLYM zl5#tRV+o#{erUIv=h~YzaF~6y(pln+OFXNUx!bmTX+wE`tH}YBY_;-_c4FmOd&uc= z<(B?iU1H$g%q`m{j`-64uLQB*L-;?k@PCZN|1k=Ee>D1jrqTD4lassLdGh%Sx-;u9 z*nhnfYaB^Czq#mua?f{B{}$@c03Yj)adupuPp%DdgO6uC-dPJ_ z_R$83gSQ`p?T)V1g5O2B9L+3yC66(kPrI^{BJiv-?%FCwXN#jJiDnA%bIyP2Qgo4# zeKo9U4}BD)$4y2@>cba4nfmjoS4TbRLX+VUb<+FzedDL2i(YWXlnQsxUCch?Va|dq z;+i^#nD$r9Wh|$RyLfLa@dUNYo_RAqhr0B&HbNf}^u!2#n6ZszEqOPOcIV-zRJ#{F zvd^?z$v&^2(yrcx@X>A{=lKcjRqj5^_s_L0(zIpNX}x_Q}289N%l=`NlZ5XX}ZB%Syz`ke^yO|Hn2|Fz}_YUZec+Ql$ck%gQ%JsgV+1@oXns{?2d!)ZN ztbNy6PNH|JbD#$rmOUhXu=Ol*eOXW0;oq%=23hyY?E_VuF_Ql$uZ*$Ly>XpNyMLj7 zd~1XCmV5Q?>m~l8HKaZ1zV#YI>7lkyCpdlJuFIjx%b?BK&}b#JI*a&mMfbpBDD!aruvrk{TZf70=fVvm3H zfXCt=kEigDVsP5>56LU>kNZ6S5pFnWbag-9Xh_31%00djO5qy~9^aVd@r~&Z?`zii zmEspmJbrN*Jf!=3t3O-Ab3gs2@Qmd_muD=GB=ZdHkQp%_&sZKw<{8VS*ZFt`<&VrW zT8aPuzvdZ_Kqp7y8UG5+{xf*SuRb`ALG0@4@vDN@rP?Z8h>b>;^b^)kD~1BHuON9G3FpYWE;p2>%e1-U*c0k zenmGQT=#<3D-OBbo{ex*AO0|Mkh7twBEy@8{E}f}e11Ex7aC~HaP7lE8wkC>13!w* z+mekU`?Ji;+tPpKZK+-bvcq4`fv%111kK8Js(=QQ-a~t8S2XBvH{kv6V(#YbQtWl> zTh+Yp{NC`UvOhQrqH4c3u%HFKr0kTy0>zbs$gM7PeXl(?E`d%}3~y@RGe92Ah?vHL z54F$lCk-o(=FV-fP6O>zXH8_ssI+w&;a913dYG%}Cw6E*cHJ}wjZ^ul&TBRO`d?2z zl2e^;WYN*iibJ0q+855gGT93Ikwv+*`7HWcEqb5X!;8P;0or}#y8PHpBenlO7klBv z_)oFfYafrcw`1?esT;vZ5W&{31Wv8&Q4Eg`ZVG~L=!J>!H=O>v&^4bu&1qM=4sF_Y z+GwYZG8xpLM|&+^dn3s!ulBXqlNn+=t@M$C(u_Y8_si#N+T{LC+vcTTciT$$&i1#A z{%-kRwEf5QBf8j#kD`QruusjnyNJm*g2S)!oHM}I-k#x<^z6Q8h3G;0s&YIvf9%^i zpQ~`1#z0G5$7UaKuFaH{UC`_4hLTl^IX>CC-^3R1sSj+KI|IWb$W=oew1~3W3kh8 z-5b&N+gKYz1HiqNwF-NCGQ!YKfb}x}joe#klIqcICz$B0LvhkaR#BUPVC}Vk66}Y1G zNPQ%T-)ODh`kw3#ospdvzkpnvUiKl5BgXR}v7LF7q7mfZmA$7s>*odv=Jzn}ZOF;+ z=V}?R%lG`_K2m>*qy8WdJN7JRK_~6V{<aicd@xIZi}bv7?Z36sJs<7+ z1?({*Ce(X6XO0o$$s#5cAs#djJPF^Ger%1DtL1$o?Wb$o!rpV_>a<&|EJk$53C?(&G2V|1m~PGhJ1`}8CKt6;wvJlO&Kg_9P4Ek3ld z&i^;^W{RW(9KnxVbeO!E8s;R~Y;_#rh33(Mtd~7}-CUb*&)MqPL72i8s0S69=VrV2ibr{%+*QB{o063HNJUw@4|_P_LSqHoc7De%aT8);d8h2gNtji(Z{}8i2Vo8Z7fVavot^+wrG9QpS(J6 z+|sY|4V>d7n@Q(E`E7%4_~U(TP7~)O&B5QeTs(6xyvjX)7rNE?5bVEE8xPV};q@6i zTF?*s8AszQmnOy~$_<}$;a(7bZUlS3Is0?U$Jxthd?R+>`1ttiywllow*Ow*F!0)P zX+rS(06K}VwuM_p=+5GV?y?g8N`DgmT38Ft8u$2ir|FRTW}f7%LnlwOZY^o{Ouf;b zFnizghjA{Q=MR z?f4Ws2;BDDNo`|O-a`|zlX}Q&_S;D{-v2PMwg`J$r-^{IKi4 zvJM;H!`)EB+HpT?6){%alrO<2YpHQJJ2-pojodf@rN?^4C<+-p3fF45}x_?c%xqm=80er z=Ty<3?qqulo)_YL_6YbgE92af0^%Qfem!zCU*n^%2Q8Nz4?wi8^P9vQezwBR*LL6=Cq1{<#4lTjbq2Xlxz-7n2HCSH`Kr9WAo^U9 zcUH}>KX}~ce>-yTKW)xSKGK};C=Gh+3U4y`4^ES_ZRfrpJ9pv#iMBrtpU|1V{ofwa!~3yg;mIosGd=z& zJse&hl8=Bq<8E+WW69gQySbaPl79i7sow7Ao!GgoEoUPgza(S)(hxC*AA_sHkAC!^ zUe-1boX}alwhXrBx+f`<2X8K5z3uZ5`{Nd&U-TXuT6!Y7`^)G8jfx9{Ls?TBSIs34 zU@?2|ghvahUznNG_ZH)LB%`3ufj$?%fA`jgk(`TCKi1g3Cvmq&Z|1pi_VX>h{n+5r z)fp%Db!l$YKa2V&@~vk}z|Y2v6E_vo{`Zgt+bElrdE(N_K+dKYj?G&7;;{uw2Qo(W z&73l8@Av2@YscLyw(-1gu@hU?;B0vZx!DkiKIufAFBeAxU%od~_vFlI#+R>;W`4PP zc-fQJjb8l3vOr+Vlg#Ni=xK$-g5`(VgWOe4Ll)!M2F}k8oVav8eP(55nSRMZ-=Z?J zzA?9d+rK&e^M^Z6eUGueK9W34WT&w&`&kp@TQBR-%b8of-_tiXH?$efMD{Xw%M<*z zfYsZ>fvion%vbWO54gX`yq4i7C=871d+wasdnW>q3UvCBzMO%PYeSdMZlvdR`z5Rc+>!o;)V;Ki~tMG?FC>V zn%8=0jk|%##ye~KmwdCZAHQa7wa(~bzN5Ugp2=DVS>xd7oK25p2A9@PBo82?U{l79 zp>=Qh!SE)|4+B0qeG^!#C->}bu7}_Lz3}NgHfL!B82=+}SQcBMJRiu&^YTdY;(s8g!>uoW5B4v4C2i1o z2pG$cgWb?y>-n!$zZkim047Dy?L68w{n4Iys_y!><9+w;A$gRCJhHMxV=iEvmJir5 zUPD{zS8~VpS4U1sly&_fV@!Q#`}sZnNEX@lC6l5V&h*>RxjPP)Z+$DY*UV4#1Ecdc zsej3c|IFU&$-TTJxtH(j|D(#SZ6A_{+c8K^?Pj0c4;W+E$l&C$_+cR)nngZ=)=IMM z#txUCJ1P8}^EeGZul4cs9PaDYJw+B~jULPf_FU7~09~{Io9A}ky>&4utwZO?%R1wPwN{>7>MlWJW=Cw&^n8lks|e+VR%1w@iD&wO85?OAGr> z>dAk-8yh_Bdw5#NymyRGDP5UX*2&_I#W(dQS(dJR3w+L&1CKU~R%Jhy>z=d5VX;T2 zB$_XNg#D4M(WQJ_+p*BH*{Mu!PXE-i9) zbiv<3`^&e6Pwg6COU_x4F-fj9;zQboZ-@MhLsbp{STw*>o!1q4-8$-X9vgO#j2X4$? z!m|kHq=ev!sj!RlPClN>QRLN*CBJsj{Acc5eT|+-~oSw%_8dQNb4m z+UMQt#M)(BWRY77{d9oGigmP*tJ*t}{nmk^68R0vJbkotB78u;1;q>DPv!jg>#H@z z{MUPXo+1m4BXzEWPiHPaDR~T?Ck~BaDgAb!lh}T%u{z3UC3gW+hVQB91 z3;)+!_$p}QW3=%nuZ?Q}1)s@YJVzxf`l$rt~5CAM@fLw4*ODR=xN8 z8QO^p=0GR+AwMg~A&?E)KJ47mjhxw$foxgKI#&2%AKmy!gkwd*G5HJNvladr2hTGY z%NOWpamxOMB?pcxRh!r0ADKm)>CQTtMO%LV$OPIlIU%P<+eeNLVM7FB$`gGQ{$|I! z#5uP_&u0zHEmhoh68eMefSJRhiN*2_`^V4Oks7z`1^>9KksHdFE`k;XFUh~J^SSQ( z?!LbY;Ij^%a>6$5`U#Y;e~AB6GXq;9ffGiy|2DD|9XwW-5$X%kegS@ux)IKTO^oq6 z^y`|D@JC}q<;Gupe0Wo>_9%ZcyflAHeS4_JiQPy)H-7Pd-<-vHS?8X9e*1Z!yP!Q> zcVT;^uB?6KNXOhIsxwb_VQ0!`{gXLPd)sx`2-KTLz4l|NH_@#(oqA!fo~(y&hG-1|Q?lIe2#Nr+D)Ydhdgdlh8dMcU-HzH+k`L`o4K3=jZz50D7b6V*CrmO~cSXvg2c^ht2(-({-Wo zDVyI&c%5vT@$cRdA^?a$}66Q{E8sIW-O}Z8XqU;A?6^MYwrlL zfz8S>BsQ>Fdq+0WK5>D~+B-sAV6%Vk2>xNScZB%CX2lQQ#0JyekvHeKdq?CyRz7qf z5KY_xOoPC%P!FP6&p zzRx|0@C)%Uvxgj=nmc1nzSxpI1Mfw~j>ZlT^|kKQxjlLDxn1nn!S~Y1z8n3&_Jw`T zvzf2jYTR*XTRrdj+Nv34+A8On>Rw1)<+!VE+q;L>4ZQ2C+v(P=`I}pJI(5(V>UOe05`P-G;xqbth6+d(zGP`wp#J-sjex^~IOQNMAGaCr?^qes=%CX7Nka4Q@ZQ zZp}8Yu5#U`$j2D!>m*lNbx-~GeMW}9xdQu{XQGKbbfQLROL0umNj1NF-gWolS7SH7 z3QTL2Z`OK_@nh2OieV=ZtI?h&14q~14zEcx-wUs?bWjW(yw7<$)$IEM58n&Uh%O2T z#*~Vt&>KzPqDP|-`h2X40|x)~;GjRUjWO(l$K=v>+w0MG`Gn;k)>${@&JBCJ}8|4V;KhMpX zJCpGZ>9=4|0d0sDZU>gVd_)V<^Lt%?=8W3RaH)Q`{qfMX3jEQBBjgxrt!m!Td4Qh% zkVap%d^B*$rAd9(?;ohr+TG0B$+p(oUBlT;cI|W*JmXmLC&k$qca6Cp)s5k-|6!u} zRo~kE2tJy$b{9k!RlJ{X*3N-8EiX-7JG=IeQa>HK%adNahI67--znznF`4l&|3`uMDBhpV=WmSh$%kFJw}aUF@7PnT?CTA>N)g4&0qAX)%ANy|Hy`sQuJ}{dP%<5R1zRcLFW!z1vGR5$h9|oeO?`E7^ z`YFo2OSyL`H*k`(paR^)$1tX4(GQ=QlHn{Z$|!tg4Y@1TjP;CB&h#?$U59zT%lO_5 z9M^|UR`o70dRH*YIId6rtTBxLP4x9n*7lRM|6AJsE$zPvZgnGfuVlT;;3pGk=ab;e z?|}JRnPcOc-@Er)e&HPPkMlya@#R7Q<86 z=bn%~P$wS97-j|nTeL>g8MkolChm7Q;~1w@c$UE!gqPst3gMvInoV1Ev^9Y~*<%ab z03mh6Ts<}v&7XksMxQ7!Z7;@p?Z(3LCE{qG|NPyX!74o;xw&o={a20b%b>mZ|&~{$ztc)%+G*&}q$izSCOW^INiuxF>`AP$DVkI7lB9Z5-`BZUghLpKf42 zlRhed`G)@(-t@9B&N>7AR&vzprQt{i@hZt^ zt5=udqwA*4C6h0Xlm#Z4yH@27y6ZT%5B>JXWc)m`pR?)Jo^l6lKO>LOPY3;^YtQx_ z0DiV_Th5>BYUla7*Y7T0zwaPN1g}HphaS@Nch0XP&HT2~k3au%CGw&dxei^g#Xq#e zkqz&i$K+qLpC3zZC*`;Uah>wG>|7qBkDqw&g1md5b&XzloY5;M%yhqngUXjHt8wwK z5#3U`cDvCbh-13G4Ez-;_k$-B&0%n=mv#gTBjYG%aiy1M#&3@7Yxg}T2C>E;J9nVF ztnVYY_?GM{6YWAT#n{%7VcQ164%V#XTc6SN93g1Hn6cUo!QIYEJ$o{5*JP|KR`G`tRKF-BQM#kKb1C z>t#;D731Fne`~~7vZ4pl_1S=4DgRT&LN~sqyk_wr`4Z#D>@~T~L1H7=q6=y>8du$Q zTyUw)F^&*>Fgl`d?}*^-46kdCI8N3)_8uFU^~_xqVoc#-&KAcBK0boIhr#{jE1f|3 zOK*K{PxBM>A94!kOyUE)CzTD4?yQFnLN-4QeKx}HQ;?lS{4Q@mhX#kx`PayPsw}?L zoQX(WylN89C4Y+boA;IU{X!ObJKi4SR(xezr&+91h;`EWMxp(6D#Zs)~cr15UW+zN{ylxw zvtH@?QhSo~=nx0&xH^$X0pEPem`}u;&m`Y`CNQ7kQP-V($oP@9lM-LsS~=ReaxU_} zS9rc_<4WmNkwD##vRLCdbRHsJWO=@&HA|yG_KAyrrC)`Ceb+%k$>h#>qek89>gMNE;!Z#O|o|&+DRcV{)SvT1U^x4%mK#~rxIOcom$sE8Gf>qeM|UX*3AF&+(na#Z-j|o zMS^ic><-z16Y{Z$KAAAHw!E zw6hG_sYAzU{o+8?89ZN&URcg=JHEaz99K&D6?OQxYsgCxKF?-exKDS==R5mA-OBmU zj&wDhYgIY=g_Y$V?Qlkl+3Q~fjunTXopY0ECkjo?VSR01^PwHvm!+ML+Lxi7G<~VP zPtaGCcXnKsb}E@q7V{B3Phvim%t!b?3!W`rFi1P8%-EHe;mc^KNe2^ zz2o>ta2nfi?G@j2ak~DRfvPWns}^su_mc3o&*JU2xr@NzQex&SBYev5p7n6_?$E;_ zrx%_YdK^Cf(^&`LAqOhsv&hGcAe%z{bx$9Om!#sb18fh6!{t||$Ki%6hH$u;-v+N3 z>!wc);Z@JyiNh@xhl9yD+yM?>173~)vP-Ykmkm_?tHo*h?n?~y{SV`GO5gt!oK9&o z`cJ~?R?gt~NI0D`j(-HF#it+sHy5Y7%Z|=JExubmE&avXO(7?cH4D5)zOxT%?xJnz zF=fPTCSEX5H3=PNB%hGe|B~$5XsG>>EQC)-(eHwuj^n_a!=8?#-^J(QJ47z3U+Fjz__X9|%?$FDc`kVy;5YJ;y>)XJ zRRn@1zeunr2O9j=XIxx#&UNp)vt`=2x8q?eze*2BN)J zEv>A}Le}}qO16cHhhR1-5X|D7zY_GX<&`_omw{O!^5fpA165fb&lm~J%8(y|SvNR0 z8JNxckF1Af1C548XJz&O_zGY)3Ar|s53*&_TwvA#JpFfbVDqmShHQ%hvxc)-6J!{4 zZ(uebm`O%;o;6T4lIL~u7x3GTE9dznUKm2Ql`*Go#u`ATOkJ{% zdo8~B-4J@A)=BLxVEjeE?qLD_{U$A0>`$uqV4(Y$B-Yv%`M1_Pru6bd+W>+Lx;rcw&ABY_(1GIxT<)?Uy0cf zuUM`KOcEo#7^Lm*$6ZFH>!U zYIw<|+}E4%VinK0v5Mu2GnJ7COW!L_@#0LKCRX9@o%uHVx3r(f!tw)ROsjTw9Adjq zg@;;r8r}>n4NQS$pBw*N?!`Zs`{SR2rQ)3i?j9`lU$E3!eJ(7Qtl9=F>nN+Up9IH; zfT4wBD>QH6SdrzzQTbWDqYphVq8xiu`+$gbE{|*(VPZh7@CJ(?PtNh;BH+hV>}BqK zS*x*BgRffW2H8~LLy)oNLfgHJE1PdSciH>qH}hA1#UAZjvhiit1~cc@D2D9TarcFp z-+>u1&FwS3xphLXc5b!9-MNMFr>4emh0lZYy3(Cj4|V-GqTE0I4}vd#x)J{|egk|= zwO*{gp6_S5UsL!}Kf+1evCG7^(&CHmaCP&H#>F$hmlo-))PLNoAEo}adkoRN^u6Eujo9-s~ z_A>ak;wDQ2BjfW&Z(3R7*=E+xiem4V!~ZV~cidpR#qiO;r(OAk)h;;!In{jI z{^VnqeDT|L!f^-R*7i?-IG7&R=KKh4_{S6==jQ(pV@ij6Pq?_p*_F{nmw|iBz&C?` z&oBF@;9SpN(&Jn)&n?b%{@LK18N*F~9>Tf6--&Y__)Ucyz~BW%pCuxachvDeMp!d3CFg7$Ts}Ac0_*mA=~?Bj42)N4f3-{3O{@LpTo~; zI$WF^P2P}ShPG}P!ntyO8(GH~{`&JFocky7v*pWZ_kSAal6Xn$Kfuq9P}h%RN9AWn zXy-_{Wq9fl>I$dipSguxnWxbo{r;1NH3yB)B;>7qgt&xkmjF79u@Qzx7qye47RJv) zj=9P2GB%N7l*+s3EZZK+4$R}MAAJ1I4-T4rd4uf{vrv2GPabr2a@y;C;^flEU)d){ z`T8dgn%pVtCs9nG*7#K19O0b#ZoARP4_4_O!c_Xe$8q1J^G$4E`TWbHi#C0ne25tB zeq4K%((9M0ZAf1ob)KiMUKw5V#0;lYetESMopI!LlKfttUrM%QR5l3lyoyq%#MliX z=3U~Heu=X*&AdyTs%gmb5PqpF5B8NNzLRBQLdGtm&I_Cmhdx>QgB>osI;J^Q$^i;` zb%L#*aQ#|5xBawDEh>F+AYuB6PUYSx^}~9#v;QcIoR1K>Bbl>{Izpl=D{Hb0Y@F?%(4fpCtBR zYX1$;h3!9_QB*4X>ADp2{D7ke`dV3g zki1LzN$q$W8Sic0cooC9<5ixc>~sg*Y-PN?>c`T&2QSgF#i2$s-u(C$##_YR?Ote7 z`@VyLn^%;5iStBgM{8qk^0PgBQ@)8=>xN`HcE_F=aW*UN&3U)*)dM3+>HDc7 z;7I-h=gI`lo=y3qH(cfVqocX_!c_-aOqa*&1j%_9-_1F~+{qEn2DaLF8D!0s|2_|V z5Z}?cI3xL%KkX)bAkqQkPdk=xzducW9r@2j@m&72I{Ym9Ux(jC{xsejf7*?%4=Bl> z)(o!o@{vESSh(lq0e5A%dBEXg)A&j}AJ9DIyT?3V2|gh08}|E0(ydoLxO%I1-V?sn z#BTg(6}l${KU!+eZ-875o4fI!>=n@+tMa>qeeyDdzo8J{gZO$Uwm*K~L7qLEHFx27 zKKVGrf$`@|21g8>fU|)oFgEZ6#%FQX&KO`g=D7=EWBHzvF(WoG#o2LOMr;-G_2%D> z{m!c6c>XRhE*sH7x8?jd_(=I}fdnN7q}wRaU5e{f+E*YyCla`xD^6GV-aGu@7nf=uw;Iu_tN* zym*%K`&!SAMHb!IpUD`t2c;-bmUgd7E9b-oy)w>W%2>WQ(>IHtpH6=zjjZzBOJwoOl-#!Vy(-5vif`=0^wInw`uHP#*fS5T zU(@#gd*0Q2C)#f3XYr_ob&qi8ke+M&ZP0jX-Ct2xIq)hIAkJoay3Uo=-RQzA?P*%i z9!!-(Aue|9Sc-eY)di4%B=7*@KI?}sB+6OW* zdChG5-%&YWVEB|R=gTLv<-S2V(coY?;Xs;lcTui}a)QbFPY>-gIUHVmh4TJ$8O%Jr z^B4Z(hJz*-G8j1gc?WiUpVvIJK7qRSPk8kSg3XeNLfKwHIlIo2M6_S67gii$V1B*eA>JS_v! zwDv-xZNHh(wp59l_Vf_6=X^u8Enus?obxpSwG*PXppXo=`Mp1D@15)n6Qn)o`+I%= znAgngz1P}nJ?ptY&w5tws}{ao<>4KD*REfo{LI(Oj@o;9(Z8OcW=A3L4f=A2)P~TW zpJW`G;fzmu$jM8se!j?oi#-867_yg@!VGR(!a*?RTEHd~eONsNX_7Yu0ej z{+VY7@J@BJd55W)Jq-T+$sG&v1J#%Uu(aSTl0Y&?0A&-%@f}hZlusspEG3woGp{a88hjeH8XDneb5!`lPNf_jNIyA^o1wW8|%3qVqdnERurzlj+@GS-{ksqV#wEVz3qac z@b!GZv8yP2Bi|FZ7Kd-*`=*PF!&Bb3&)&U(|9$g|!otT|`it`(?aBTw{iw!3%U|s0 zlrw+chsT;4(Nm{${#~6JQ%>|r^IUfH>Yv4%YQeKEV$au7J8<_j`~1?&_aAHOpys9h zd~Wn>dLI0l%ky#KrTM4M=?|H+T&!%($JiduT)xM%?laZ&c_B3i-G0wgzv!y!*T7(G zarl0x?{nx|wCKW3@B((53%*zsuHhMtvzwd%&FL`x=pBWOqmr@PW0)LW%vs5TXFbp7 z^A7j<4|x8YoJswMzQmS|2NPR%gY$MRhOFo)?pb|_>0UTqN&9Z(vi891eFfO&KgOnt z5$i8veT!Ic(SV!#e01d%;Kt?P$YtQlTySO%=Mc?~fJ5fohc~{F-q;b~4Bg|-F0+Q> z5Akbk+a1B*T@eR!*n4HK$L@W0?eLE@C%=6@ugPjFq~ zuSS}&e|^N^rWos%Jmwbs8_DOM{g5#tKU6bup~jkgo~nDkaftQgeH((D0W05_siQ|t z57`Yhz6Ur@GCTTD*V$)j>nvRAMKmoQ7_;{DXGQW+vV&TW=`V08aw36`Afc?{fqppNr1KC%=(q-oZBY4^-;Sa z3GUGC>)(zykpnp+7dXcL;+*q+A@%>LQP}z^+5T4B7I0{~=!A7~$G1{z15O`gZ93p} zThb3Vb@I));(6n!B?w%!rW3WMAF`(4p5}E2?ef{br)&D32Of4QN5|shTV~E(ZJ{sG z)~%20>{c5dIXu_Qe${GxooY9Z|K9QblJTa((+cWOr8@Ih@LB;(WskUHyPUCo#8{+H zJj%Xe)~~7!96P{1Bh4k7xzz3-oXbT#-*p%o;+n?vp8hAzgT18>D}A;1UVx-BjbzDZ$~%N z{2vDnt>891rLC3w2DibjZQxdhwE?{%V=eic`$GIz{SnPozRyX__buw&)N$RMH^#M_ zn&VA+kJhq*{+3HW7pD{L%{Es~bN3x?2oNdFg85nr+ zVv5~QS><2zN(4{*q47t6t?+_<+=jntY`^_0xVb+uU2939-nKB$JkLI|`qKHB zIu}!LNcBt${rQox+H3DVYjjZPQEO=(xGYZX6kFe@Eek(&dc0{SYpt;#yuk+#^uq(~ zIs6&e9&q%R50iNzG6??0zQMHU+pHIL=XSjd&qT3pWc`;nGf$m~Uak4^Zpo_P&dbVT z*(hR3%C%iao1!ICt}Uvwt_g;# zO|Gu!wdbzt=Zfm69{}$wg!k3Jhf>YA#msl;Ij9lMIR)!ms8>g&jk!sd-J7;t+shR1X(QSb*-o2vYX)BD)4p01@U2AzO`_Fe1lh7Gf=vZY% z<7bw%QGY?#RfnL1dA)Ew=j_m~6a0G1i3bT*HhoWs9{z5;iF@(jzaUqDonRdFJ^Y;J z-$v~&#xZ2is?J0Omp2=pNS&~JXiV!ghwn%E{32}YGdiEsHzO3Uqt5@Pl7?S(}3eC1LF^5xlkz$QtPcInk}mSL4^&a6#zJ?OX7by{PXXeS=r{sY3C^ zr&#eqbf|JS7EYYvd{5uq#3&Z=KlY~0&uVyQ(5fBp9d~lyJ%6%ojv(XD{HFaI*|5Bl znnE?1Ry-B0wz4kjJJr1w?orQd=s2A>Nb8^6*8|^;=SuGE zq3%>Zbphn3ZU#4IKXa(5^Gl(PvZFJ|lkYmqiiG(6pWO$WZsSu;-_7WH&}>xw7amP) zDF7xJ+yu{9_Ji4 zm&=$-^8Cc}V(=O4srAw% z7`oYa$A-0+j=i>WUNCC*DKNHspnI)5@NLw0vaZpE3|#+J>eYL6j_e@(f<55_JdJ!s z$w&Cv`l4|q;kD>ZXM6Zr9XKf57@#AApV&9wi8s}OW8QnU$av*EB)1_RTUCednfz=6 z?K_EC%TJZurj9m}1um?&en&W-75%y1o7C4fVlcY*0{7HstAWd4+l!NQATK;LcmHD* zk+esL*SjBKZEB!Z>D)E+p8iztOL4eC}Y8)7HIVMtjz<^um9_e|Et4~|0>3>x=KOpH_ai4t~}fv^h^)$ za_7)Zgz^B8&$zKjgTDLuXnA9{pME0>`!&c$|~gFgd5M!l_@wL|!Jri{M8|6QN=2mRE53*q#}_-aGFCV%UJkEs0hW5E#=tTwnjxG84of^R zUjp2Q;7yWVmJ(Oc&n(Umfaiq2{yt|1u#S1yw&JsAaBhusF58yNHnk={k8Wt|y;;$b ztmAd?5b0CsUGNgy4u9#etve>ekU5|`4%MZu2X4}(ygGO?E;Dc0g_6-5(5Fm&8h0)Q z@Nd!ZONysp2iIT+%kFxVx(x8pl=g7b*U=Z5ca4KbF3yVXKEf`!7e3+Q(8J)|$>2~n z{N2W(tmuQBou$5m2krznzi4!;R5)eBV-ENvf0&I&;{}g;`B&5Mm8FAYBfzzhJQGBI zWT3bE!+*}Q;_oufcpx2HB`tc`;R8e9#u=%?bLnlW@2dKN*}mE*H=!TJICpCkx}kgi z(;wL%BV3aGnCH89{~41$d#C_Dx^)7!3~RP^s$Dm0PoC92jPq=EYZpEgu;1O2boN_|;p5rS z4OiQ~3xlJt*#4n+-UCmm5o6=&1cRrNi>}W>c3?7|J_D^ifv@C6@)J5(U;C`WtmrQK zLPv;FQ$+Uqa-G%G$M__By7`_8Ug^K$9M{u_olBAxO&oIiJDQlG`)~QPdz+c3O9Oq} z@59$|MDKc9yhZU7WDW1D&9J8Tb5_Fy_^I9Bq-aUdYHXfp&2aO^(s*yD)U%zV?0odt`PWp$7g2+#n*B(!OVRDBGO?rfrdu;Q)4N_& zf3@0!hY}C3Ap;ul%e_%c~R1b4w9=Pd7-gLUhKgi{++MI&6rN48|}^0 z`A0+bqe&ha@-V!D7=n=@k&n^wV$3H9AF$VOQgk=xpWJsuI3wAY6}=mr@Y1Aml_Xbc z?)2|8dx6lz_laItU4Gua9=_2pGdtPy(#F|6P3Xl3=-c=w z9ojfu`0UVza`?1o!1Yf)LEOR~%f#r@$T_v`bNYxm{)m{v2XwC-|6VsZ?fUn0&Gqpe zVBKAu)_GWYy!ZFWDAv@G_c_dYVsz2B;!TGbZ-e-u_{$i(_D%!1Y+W}O8_f3A%BFlL z584VO-kI3w|9M9E#}&t#65#OFT>Am_g1f-A z*B(7yj=4I(5Wb8*9Y0It&jBm!`jWt3N2dCs_ylcx)zRgH0o!-0JZnNPKFq34 zS2s@9k+jFtfkP!Y1i#OApDpsuea`4no@Zjl&z2MYgtLCX1y&6XUJL(>e-tsw&;mK6+(tM?#y1v6V!}Oh` zqbB#?%sgCOuU4`Yx)CpZd#@w6^-f1_tN%uD>9;NEa{m}tNql1~aA6#L4ZB6+4--K=_iYAGl)vU7`b*+gx?lv@Q z%ZVQ{w=UveiWB9eF$esaG34k$VneO)-A+Hc9eu_!tu`i;{SYS`12+xo@d6T+GknOuhK^| zaz}NX(cO0C@VTD$`{9Ggwe=IA)ecYWYbDR4KTbcudkbjemCyCy)}ws3JZAeZ)K2e^ zFX%Da3n|6FV!^}8;JSH22*|Yi;=7Hd${_T+I@*_;#z>4(@T>tQT9*#iB^6)XX5^0iC8=$|5c5fQ##>7~$P2rfT<hKj#Ph7TBkQqb|=7t{Od6 zvKai2>D#rPbf#ONc7VPGUzgVRfWwjr2G8dxKI}uT`jM~1MOG3chOfy-C7*-VV+fwZ z>+`{tKIDMWtqqNGMs&|0PxuI&yBGMr0nQx+XRc*j_knX;Mj0L*ujJd<$>_U_7-t8% z&m#2H7QWGSroVG8IhsLhiv>MMFPDzjkIgB$!}YfL;7d01xrcKAbso(|&a@ebm*T4m zrYojuwKbq?PRIzw-@rHeIQTR;-kj)f7_agOL?epr*1-?l@yZ9R@gh&+F=83sv2G*B zyqNoXM<=x7zT*X8lKhSrPVf%-vrPZssJH)WY!P=Z;82yRb;(+}aCpIiL%uEVj$3ot zaEkwv!ygxnQu03Jf^3(gE9bK2b6ES?=v46PIksK;5jiIp;^%FE|J2ZrY8v0R9{vrk zB;!evUusY%fFJ%C+3(1;<9PF8hc|1ivh!;hQz|-CodxeW-7&_dS;RuDeL23zImg8I zMF^+&z#A4|yEQX@gS+4mw7x|&r85+_Kx>b~?{a{jO|#Nnv!V-Ft1juI@GqUgC3+dd zHSwKV_>tOgGcqYVnv2iF@G0J9^D*MwJo_QfyurI_q=$&VIOF=}H|&^IC;jFCN6{a& zyRd-&sbDHyatO@L=A!^Bl)KrCYJ)TWVOVR_2rnhBhyg?lQREE*#r{ z#|z^B1Mm><$&QY6;PD~w5RC~Q+haC=ZU!EU4S%+I`0Lm@8i&odYi4sUkFg?ustoP`@1`LKL-}~OQNmm@I zqb{fTi<$ped;Yob!WY?}^MuyU;Ij0E3DL(q?{(+z>I<37?S9^+zB)&zm_Pgaq2=r# zV-jq{cRt5|y|;_Ac3l1_eI}Vd-kIXPE)QNnA9`mYXLl#VyqSGFy60VMoe!Y1E?jt@ z<-j}Nfp-TnE5JP$&efcwuK5bi_oJ63!}$Ww`;y_TSho5R z4JXexAKs{Y-Zkz3?&2@XvDNdb_`LLgFU@;-{6_Ln@Yxvtz7Jab;A_Y0=hAbN>93GB zu>krGaz6|H(;?jBn)sb~!fs^hZ{hk|GtH>NVW&Tb=CaoL{}MrJGx4Uy1H9A%TH}&59%F#2juq=Z=;3|zx96o zzMb{9d16j<6#3zL_ds9LcX*!}>l}NmQH>S-M>&_Q9WpB?Ivw8X_WfVxJ=xJ3`OijK z@ei^0l*jGfmtH*79||7_H*Pb1WJhmu+PzNSHIA)Z1OGqXR zR{nU+??vEuIk=J>ms8w!ZMXZ}U_9@3aN6Ki{c!n@gE9pC+C1RP0KabGECv^*$l6_x zV1Lx2V~W=n>f57ZH{)BC{<0W8vj?2>v|Ct2Y@iET!6&;#^2O+-@Q4H8qGawtbW2+Y zv1M*CbMHvErptB{jh*3HTa5#qrU_p)c^rA;S3Pw4-S8#Vfqsx0h2yEkw>-rEa{Rm0 z1AM3({LEmyMU2(R!vf@R`liVazgXz#2}9ORa&$O*C&75Sm_t72m5N`8=luJ-gZhB( z`AlpH-MZgCqh(MZ$c>I?ZrDNbKJ+pJ3-)0)pugMj3dOH}g0s2k_gDXN{2F(E(rOIW zk}EjowDC2W)`h`Zt87T@i#0xUn-3lK_&nEsVkQT$Wn{OzKDsXAect?=NtR@^XgMo- zG5WRQ7vCUufG)lze`F{!mG$@y*Nq)Fn%pnojGboqg?s-1_u&cC!RyUd@S^at3Gt>I z=tuBYf5PV<{g?Ow_@Eqx#*yJ&r=oXs9W#FGgT@zX^OIYQem9XgXl``jL2O_72WTIl zy-g2U(b=A7lGp6eZSuSL!gCHL$dedqzqM6qc%52skT^TSZ&N^&Sv zPm4UhswL#}>UxwM3Y|fr>&l_Hk$El~qkXHvUfFRm&fi$-50>@@zPs?s!0LtiuNZ=R z&fggFFz(+ldUSA*A_ofF+ z3V9DWX3GcqQ(l<`KNEe4rbNRv=p;sdxc5bOI=>IS#HkZk1|8mA;QWtae`ZvW8$#W| zy(1=;h$g)?Ji!U**xI6VnDU`PbM_P8J&H@ScUbnO=*_j?TcMl6x<&mNrXFRetcIGJ zX55@%n2B7Q&$t!|4!~}a#>KbB#l5mc8kh55`KLwf7aLFi=3VS@mL6h$v(H)kD)ur4 zovC&<=SjWCZ`BlhpYI=1J8#wb*1mP@VJ_!9sd>~8)V#{cwNZUUcdQxY;dps=aI}wn z9Di>SFq0l%MNGGWJi!LvOn7c~^pDVbGv`9&QJ&;`@~DE3~Ri%zvTYAzLa|0OOnRj>5ThX z-rdExy?wgl|33FvzmFaNxAfex#IWPPobeldOXD9CxYqlwcE+1Zhf0=hvO!d{-{pl9 zFN-%xkJ1^M(xcFoj2>0Z_eNl)nhstarS2Vg7W`0t6UCf-z{8C>3C1h_bC5^9_Q;VY z_S+kNL9B9v@$rD`MbJURyb z0K|*jzC+~r$e*NV|4X>dGfNI9wiH4WK_@>`dRv~O>&c&1$XF_=l_>fM>YM&d?g9PO znmUO#PnHi#y4Bl!?3@T&w;GGAGrSocL^|0jV($6y3&mcHu5_oZE0Oc$`Wc7FT=;oP zUCFDLA@{2qj@~wqEBx9Ej$Zb~x`jQ=LGM3?9C2g|d#WxD$5x~_UbsKe_ATzmpx3;7 za-%sHxj=h~nlB39oE2}{zfL;8AK5tq**OwFP!N9*c?T;qBS(p=xp`{x^_jdgkDk<8 zKc(N58H#f#zj6ZK@~gC>TXtd(wBVDdW1VdopBw$@rNDr(sAh%BV_g374D~98<1hGm z?pBS`UfSx+#;w$=(EqK}t5D5S`GMRs8)K(b{Iba3uqz|KdH)*g<^37KuKgL0Z2wj! zdkKru=aY9d@Aaahj91ghK~f&8_NQcwNn1DbXhr-b#-4$0CLShRzyi2gfgmLZ$bqxSQ(2W+)cuO^$Q=1C)yLg)3d^(WqwL_#YOAu(=EP=sg+GyW5uiY0IPwlowgcJJAygc{X!2 zXN6Xjgx8VFc;%8MGnZwIURUkQdqZO>;-i{FF;iP02n+_}SZb>^_g?e1;r&&?iP)BW z*o&DhA9ewsKeSRSih8h$?;qDb$n$)7=Q8G8Mczbv5g+|eH3rS~xIUEI%4fK7_XLdI zx!Kx$ark_ALvk$cLe}tJY{9xyLK|+JO3VTH1n(#bE7w&va*T1U1y-Ygm7B-D6#AC` zR^NN^16<3RUC5fLAGh5SbPea-JFF|u50B^F$#J*EwD(?{IrUhsu9Yy3#gl8>z4y*{ z?s>1>xAI6XzK8Z=Jd_#!c-KR9hOkbAD*v>P1mA)iBMM&AhkE~L$5*7ix{<4kzl;J7A6 zA7NZQ&iu}hUhWx}{N07L>+Cmr>2Y$}!iUw5T_7CN_#4=l$~fAKp(Yqv!N(im!G7{`(&@X^$xU#5Hu9gl zISP5QvEbEt*2G@)!YYkL@F-5oQ9yPL?DOdiTBY|Q=bj&L#jA+TewsNTJ06??Tm`or z;(sojHI~l9iM9#k;QHtrzLYXoQG4i=-?a40@g{OcPCgfx{@lFA9!qxmpw6Os{sJ7e zb(RUyxA7r)=TVbx=bXI$e{B6h`b!AAMSFvc{^I0C9K`pK@5L1-C&SxUL*GcV_o>6_ z3;67}!1v_7_RyE$hEnY423gUoH^iHKz^P?~H6#aI@(2+jyMcjiKiIh=`Sj!3 zSCVzsyz$rq_C438SBz;ldKulY0hhzH=IZs^UcXZPo(oHpf{nz-Vn`-=PoblW6xF}r8`2D`T3tYT- z6aQ>p5Wf;SN(XzdrH_4puSanrjje&YcFN9wZvJ{?S?U!KK(9E1bc#{5GzQti7aX>7lX0 z<*u{*k;D`$-ZRGv?|nKw(vuhwS%qHuQMnb5aR8R}iOY|6&9RPl<7;|qns2ApWJ9{u zxPoV->uhuI_S?{haP~>QYq9C`){~on9`pqNcQ&Al1k#Yjqga#Ctj!qK=oIkq)X33S z0%7^@`taX<1U?@GpPhJs2N$RG@4i*M$`@S>T*d>JTKK-PSD>XretT`YX5<6*Nm-4l zrBXB%U(8c%INC`_nduY$@Byb4(uxnl8>wX?%P;P z`TdLz$euArUmt>#b%u9+hWUP)d0)l+uS8#8Kwepz!AtoM?;EmqY4+N+Ywf-~Yi}U8 zI5rLchqHD?pL5o2RP7}P&I&{l(^$KDt=$OLZlt|-SKxzPH6D9{HM`Ybvrn*Q_c?2( zbxAeWjzfv6FR)gE&;8i-vTg2zUttTe&(dn^M2B(X2^!!-A9WU7z;U?unPC#FIf^q8l{fUvKuW%jREIJK4_|`8@ zA9%OopfkqCo4yB5cAN=rllysIsbnJUj*TpNkL$t#(M6Cw#^@RL_|Ln5cLt*krw;Cw zJ`vvyFi-K`r;hO+e6XqVEQ20ii|;W0A@9BCsj_f2F!m8QDY$ubc=sfG?>haBpSQlR zY2e;tqr?6Z``#ShHJf_}Y5#`*qHqW8vH#Z>bj}J-oiW(HjAsV!S(k)wDI2_Zf%o3@ zOTtfGGT8Uo&b|t;aeUaZ1-31z1B;^{znGy^?2`%Ee}8CxwqSUuevKT0%t`xOs< zAgP^nIQ6ab#k}qH?7KzH^&I?pJ0?r3-~`p!z^ z4Z472Obp)O)g2<}IxfF=Vs*(~^e5uct>$UCmp@lNfLS<6TIN-=i-Jbv$m zhUJ4Gcclt>89oD<6M`p6MrrK1?B9_7QN^`2@KbV~+oUs4Cn39vICKNoklAh0gH~|O z)gz34f}Ub@EA*7d&{Ocu?@-Oxzwqs?`6@j{HC~PW<>)E;FFi#yU%7Ael@gz;n&fvN;k=gcK*rEi;~<-(5_FqiIKq*jBawiV<CNSCeAH+{N3)vi+< z-Q<+9rEPB|>n4tTGrGx_ZQaBp-@1@%8E3k>$?)=RKsQ-{ZX!A7=qAgk-JtcAep0Ji z!C`A(1F8*MQ<`O%f1hSsiv=B`A~LB~P2ll+tHlz&w5%D8&~ZT&{ds8-~hlQLf3kj){ zMUGv~HTY4x_;nZK`{fyfxdlO=b%AmVYQaTs-?jMWC6C=}r|&wLyZiq1M&&`A%-Cx0!gT6%CEDanIO* z2FJ6an*aNYY`i-gzt}{06E*jW4}ott;qz6DL-E9X;-zXg_Ft&!hAp93$~4;kXn&$< z;z%o;7ns!B1+T7t=z;zpe9^Y;5A*!Dkoia0Q&#Ko85iO|>vQz3x5-WS5l{R!^5FdFdhU^K&G-(7g)Drx)IvI4J($#n^Kz>2nJCJiEYS(Us^`bd`#h ztGRcM&Lx26r!>OA(Q zvp=%f#hX-PmcOr^y?PTJoUzw+g2}yZpNT(_apYmoIdReT1rtlc6Gp4f)ro6f4#BNc zkw56icaUo=zV9c$xCVW#GsnAUZ-v>jXDMFJ835wFlfa|<$YDH;ygI@-z6~xtPK}XL zY^lEQmXXt-*y6-!!yjzFtnAQx?o4ki1DDDJQ+m7bO*B08V87&F*EII?!-Ko1$0NI3 z_U<8Y(D>=+D7SE8bR#-vjP=%7&0bM(%8eh?IJEGjaL$Q8SoH60U!U9_9CO=CCsq8s zhTLNL?^ESf-p(`f;m;@cQa=1leWUl7*u7%ysaC{VxBQcP3-AGyvjp{t6&9kvL(d5F&htKvBjg7XI>^;vQho$^{ zd{6XA{s8;m$+uxmT6m|4e-MLF4vyr4i3?8(wU4Ie$z$KKYo4t0#J-><`5iWtbJlDJ z?d=?;&~xrJG?jYishseo+!We8=GW7VJw@X&*XcALz5z)G(PC z4S3r%Wvz7XkUMd()sB>1$jc zU)Gsu>aHL3Wyip4ThEg3IT&36-wZx*`gqA&*$UpgAlFZw+~#K5NS`~|=dafD*e56Z z{9HYcZ!h`z<7@N`=7&lTd2*fjy7r^lwJ~b`Ni{H}6WBE_RIgLK?c@4s@bn|ua{Vy< zh&P$~r`_bm(67s@{M2{Ya@6>u4DZtaQ}87Xz|-Mry8dhS-`Hzz#|9E}{M3V^wnV@` zL_Vs1-=KfkA9)KNp*VH0`@z?DlY>z6aA;%fEK51j>n(i5v8Ux{tGy)B9yfmCch2%f z5?S~f16H{8tV<%n5PT$L#al;S8hLukrA005``nEmm%R(7?q4!)N?sjZS;_t*J5S+C za7uBBBXRczx}{e~m`(UUO!sy&*7mXU2GI`gY`OFSc~_rX~Fg;6aPvLCR;W z;MxLsipggrS9cryxA#*IlrFvM>eui0**q*Z4gLx*>-jX_ydy%KsE9TuZVL~U4HiVM z;14$TUF2DNePlPs@CQE!KWP9aHQ2vz=31q@`TcXQ)t))Gh#bD( zzx#*Yn~%?nF>)58{!H=+ zGka^#zwS^WvbT8oBO8KaGS@x3n)6;;tnmAR%xG=;svoW%^YXLR>E%DXWz6ble+XQ4 z{^}xfJ6e##1|G~~B(UsJtN_>|qsqu-CtA&CtjMB8mqg~Rx->F>Re7W) z(~5t?>MwoEKXKV8&RctrHN5rd5OdU?TIsVnrslfr!5aF{rr%A-=?eO-0e|v*MN7Bw z`(FC-j;ZKV=ap)#U8h^q3-IL^LKl8uxTjt`gt`woY3b#h$d^^@lo zrFyR53>$ZynxEK#Lt}=AZkvZL3$LmVgwMHNXTDk2B-3&MXG3{uS-AF0woS|5XI`n= z_|6^Lrj9ezUL9?>`2uY+f#EZ!P{Y!f`RdXyhx$b$Md%(a;In8&aFA>|?;_4FV111K zBHrLzX=*2=n(H=TqIQz!Cz|Jb)2!@Qpp#U6w7?U*Ye4?O3HxgQoR$5RspLU8bR_wo zfu2Ra^zv=uUyRw+y>zXX`6>5$D*iY>_bP#f=%;&X&*b)ZvPCnUvm2ju6f&U!)N(Rr~RF@H#sQqjHLy}Put!_ z4vTb_z4<0*dwo%ORatrZl)D#G3snAeAADu;vx%k|dUr;D$x%-q;{T`lzWrp0?}^D? z+75LmQqoHzo4wIpiR0+y7&^deVr+%v2Die$v?jvg;?u3hT;AvY*M6XTCR>fl`F7_K zwT8}P9plz~uH+kk=fHd_#t+WtDQt%KpR(!ArT+rfC>4&>ab338iEvChP7yHGCo;kK zx`AuZz_l29Y5@P%088o8<}-#oA$av7;9Lvd6jfN^84uR|a4HQ>$X5eTg>l_iwC;H@%?v2mIOxjXbC`Xl&Uzgim!GOjM1oOK*JT zJgd>ioWw6h4@L0KOxAbrG^>3n^!?#8{zxCX*`fcH7HOcr*tr(@PJEYI@x-mn6aFaO zefyU-#mK-;ZpgoQcU$@5~ zdn3j;4h%DfR>mM1(D9eV^i_;y3Gb79Ekxt8(1J%$F>DHC|i z6P^H*7dgYPSF#AWd;45Fa=} z8soqC?^HhT@cX98#xJoxPkxC@E?2zwuLZ5S;lGZ=?gAeS4QTGv$l1%-ZKmtk$AcZVK1j^X@I_*7Q9HM3y_4It-kaOBbuhPSy>gqBx31i#t;F0E z_py*s(ygG=U6BtGO%`##LZ;M8e8PM0Dei@c`*>|M;%);r+CkQDt@6j8CVw2A$;5VK zpIzzbO&@7*^f_&B*!>pw29pQX)if%mqs zAGh;w$nlSf?xB~H&+(sNa{Ob^(9j(J2`0yX!iB^ToqHXuiSWmpW8JY+OVwr> zd-`stugAvRyJ6F$(7tZ`5o61&*yZ17G z;2B>A{8jfG&xXSn!h}~@yG0+lfHB>a>@0jCG$GP6gve^;N8Ht z#TvMIw*x%Wmf1TBwv>khBjQco_+WB>${%^1evEDgK1oO4@F-_dSwr^`>VA+Ine;Y2 zBVA(A%Za9UkY$e|vk{Tm%4s=rR|b3_ll3`1x8(q`uaD>5JzX5gYHB-y`#_1c(JGRHS_DM58#`l&Zo8R)tW@w1~bX!*& zbv}E$9JyQ#O}eyp-+M-G8(K5C!5rLNmm}2Ql1*?LcqTpG55B05ru4n4n{7F@p3NX#1tQ4F0a@RV+%U3!kCF8|jI1YTcitGAu8t(->=q*H%jbx$ zs4Yz1?ngI_EmFR&&i#^%`2o4deZWxX`oRm^?eo9}Vf{9={|?W+ON{c*_<}w{%~Jku zpTG7=$9~y7L^c^8D`$2l<$D~uZ9aaJc>{SLS}Rw_Xg-i=`vG+K>qpWX1qg;rzR&TJ5TvtQ=w&@0COB@cfg)d*!t!wXyCPc5o4z=SRgF3@Itcw*Wf1`;txemN>_0?+j@w)o#X5w(@vnlDK z&!LN4=%R9fE^-ZBeC@LiUEtTL9H5KI(JSkriwtW3?1n_iH@Den#7l%nikk88djd>C&7o1Q$r<~R70hfwMJJd zt4tqD?cmylKYO|?@-y@ScRgEIl}6ARcPNjoIq;2HmEb^YU{ZhU9RE)29m4~g1C6ta z-m%xR`K%d{t$_*s5p=)kG;3$2Z)|^L)p?Pv=oec8&G2wnU=Qmsi&0( zpA)^6HT@aSXzxO`Y7z#(pEoy6)_OIgTh8OX%0G9nXYikMHi}yV<7YlaKbos@V)yN( z?j89SY>tdd2MgM{7XxykR(nuKG2fA6OAn2(#)VdeHZDr|mbbz?w+3?igMWSG^&Wg* ze?>NrosWL!FMk7nLO6H{AI=?_=?lJ^r~iy4(HH8~-aa2~rXHE|dNVM|ebTOlEnVSr ztOdA94%ftJ@KLM38yZOTRhYBwf5v(4yTA0vMr=Mqx0j+XZ#~mr)^^+Zku9G&FY?nl z<6nBIetiGW0$DG){5qI^c|5jiYoz+tQHE|-FR{M`$EW!e6Dv;4vDml4`7(^<(~Kn* zKHIUliP5cdbf(zxHA;@$^&cjlYLVx$jM^|hzL)TQ8Mw^8y@hr7k@6m}mbbDlLCO8a zGsD&&s{5t)8DA6Mhi>~Bx=^axmg(U0;Jy;+LRzcG;khm7=-#>J`6l&NU~k1nSl3wC zZrjiSzT0_FXLT8vy0Hi8%HEnss9L7C^6?+~ucVLLt(wv*`jJl4c-?1S-}LhI-fn!moBV0Z zv2Cgvz7*P^SULJBb=iZ_fBDTpvxliU@DKg?TH}v@C!zZC=+2$&6Pysu_>Y6;e~rJU z^cVQ0}8eXj{R)=a_Rw%r9nB(=|zl)ci$< zBbdLO zu37_m{jq?*I7los6^}6RdF0^@(}2$^i+x?JMKplzSzv{qq3wL;wzQ_Gzli_jIrmb7 zvP$b2;JHW4T#Q{kWG=F+w+5`RYwLWT@eXfS+dek!AM6JgR69a(^`UdZ#s;p~)El7R zwgJ7Gy~Ya|i)ceNB8;7Zy8biJ-|7ELH9y9GiupPIz-Es>5FTi1e*6*s@;_1Y zV-{=f`1OXYb)E4Ap19@*ylMUMHk!S^!&~!1cGZb$eyq5`%Km5YXE+(Og!Ym{?*!IJ z2JMg?@1>1o8MK)G2K%z2$!*k@xNcnWm@Dy#_2O@P4Le!i%j)or;djF~R`x7@H~l}m z!uGor;dh&d-_5R(v8`3M;^2FR%FX0=y0WtPB;PqIWXUHOU*`DwmJYyR?PRaKJ(IbL z$7~u)JQ3O8jwkv3n)4aVL%dew&-ok2Zu*D*(-@c5W2>_s$*}h`o@Dv2{8eWUMfCgA zsaH!|#TJ#LV#__dwy#&FolXu!0{Q9c5b%rjgZ`wv{;pA$d^!dfT%O^|W8;@+{UWTX zTNf@v|5;BT>xpk~O9H!U&m8;QSmhR|j)7CRVc~jgMaK_31izKXtT8e!lW%PHbJhmJ zb+ng{Zx-?I=N}Xw^o*Oe@zP18e(2bf@mTRk*AcFV+>iRX7VZ6`w^`m*H89AH+o&=!;frqbd2?> z?2u{LA*;|aT)jkk3jXdY=_ftN|75+Rn4Fa$IV%2<{PuJ8*b;iK-nIq) zF5c7a@E++~$?(3LdB(tx*hpgK)AS7=fEPG<*F*3HnuZq*J@+kneI^1Ibfg`5iutp* zoS6USf`_f}hlzf21+t=Vej&Z_tJKL&Ro_qcS~3hj;enxi4f1!oFx=w6Fx#=;D!6aM zFemzbVA$%w@M#BzPyaVy=yQ0V^3qH!$-}z~{stH>HZVNCc6~A&|6^imIJOu#W=Fpa z9A^lQAH(-u`tyh=t%B|i1`1i@JuQ9)LjUO6HKFeHZ1G+wL zcl@rrRs8ZN7sQ+11`njGe%u_op>65g?*txyQvAlYe^qNG%dMHT@F&c{#cS{0zT`Do z%$U6~FyX6cdbhEwwZAVQJ4~{1{EE*XF|`?z#~)z)+Gpt9gZCKpEjYMmxqE3q`RrXI zt;p^y)&QPD9gKGJNU-D6=p%jLegEjZPrQOL>`L|C<`M3Gd@HOPGpS^P>|?=#@fdyM z+w3z>noV8#+dACkZa=Pt9O363n zLy>NJch!mE|2=3wc@1p%kHnXf4la#|#&12rdLOdS-0nu!at>umxFZjT!2LKLy4eap zb*#T>rq*LlI`Pr5_yflg!yb>{D+|9@HhDqmrq1P%v(3QAp}OFde)-mV;P?3b;)xHf z_6BV4`_HJ5Upn4%KRM46;s4YPw!Y6b@>G$*4SU%3njNub{0lw68 zixr-bV`)FYbIPyFK-VwCE{QohzV>xVFV5uJTJ(JJ53RXun3~zLJ9DD7`0T;|c??n`g<_EQaN(W{mfZa&w z+1}fv8c|+&#BwcDBj9ZIkSOn`ka@+jsMX6}oEBg&dA)`Yu_S0CYuPhgGyjnt`v0o? zpY_z9JkF?or?3;0Fv(~*v8~0iPxyH)Njg}m1T6K!G{2Az_>sBlL z1Lyx@{+H0N&U_NCRFlWuRCCz)`o6=r{HPyJtB9dx3T+I^wtf{b%5bMv+h0mp;T=h?tTKKzG>7vBhMCiPI` z)mPDe12j}cUg>zd$a3fE1PpZr`a5@el<7+cR@esp)nslNW} zr_G9l&b}maBl~A6**|l?s~#atun-83+sZZE@7S+#cKHE9pV>$I$tINr~`jp~!C#EaKoV15tvhA1ffce+h zd!zP3UoL)Sf>$A8PReb%JsOHE!=6|+X7sv6)YwPotGW_i`WSrkO5e-+#@ z_vSp=KX(4q`hvGF2|s_NzbRC=ZB`e4^6N9iN7-ijvQt!wck|rm(!w`fv3&X z%8_n)fHOAUkWU{xQM@*v|KiQ!+ZnvO#}_QMe2e<4$>TxCZ!dD{_;-M7rj9?~@|P9! z>>{ULem?J4y?nI`vHu?3x;;oc?QONdu{`H|0E=}FDclE}d?T^fmf zsXX!k@;eodb@LA4qwwcMxYjkn%HBwQhtJ#wZlQlvf?IFio8EZ5ztM^=HhQ@)I;zO7 zFXG}6@H6oR*yYznwl11;poHJ+6`bLIxXs@~T6uR~6b7UvLN3%`djo0T{0v-&tX{_iTc!=bg`f%%n z%qlvTn>=UXr$tRO>+P}OU-K@>s{gxl%8qV1ZcbUp&B@1{+`4th9TVF>d~W=N&=%Xh(F#9%F8h7{X+)&^tWf(s@O=CN_<*f!`1FjF zv;}WWuAAZ3%Lqa{t>m#Q-?Z;V&K^vP+o!^z9OmNkR3Cf6^PySc^Ble(<#Wwlen}e5BA!oOlw~~<9HO_qd0;O8d5v?Z`^isoOaTS8{q9h-<{7j_^B=KdF~?T8NpNc zk?ZjlQ$vvk_)0arZLEVgE*;d-b~)GVoC^0$#pCJjMy+vuI{Q1uA>YO$=dzG@*l;Uz zs9BqCa=P6bq29IDo(|a*@-P05^=#XHPWUCpE59q_~lt|FTM+3Iskm-e=h zzagF9&GY#B&kvgVlF~`>i$$wxr+g2!Q@)1cS}Zt z)-kqcWt}M$NZ9Q!I8{v(~K26(a_Mn^~$7n2@C z9)hVmqWzdU11R6uaY-S1gz&VBT;LdZr#yuv@EyrT)gWF*zf0&>|D$O$OMmGPmP|#L znT@V8&!Yp88)5d_hR`ph3l*TF%=73%THC3-tB^i-r&(?8{s;OkTYL1>QuTQYdewaT zOmz;?eEK3@TDHp3t7g-e^r|Jrp~xrMzppc;#Gh`kniuM9sh8nL1LOAFXHLyeEGiXl zN++0&zBLtm_RgV#`YMZp*1lW8=egV$FU#jQ&!9`(`P@AC(VO%yxV*~#O!eiyb0T&~ zzQK9B&d10*jL*alMT?5Jyo+7OKHh~_qcb|PWQW%tZ(**($rAjtn=MZ)l%%W1 zy`N8Syo=hq)96$0@Bx?MaoOHKr&zIgt@2sH>m6>)S9rY}`W$@@@)0}e#hm_94)~t2 z=T>{azjB|Z@(%4yZo@WBIeuzk3^)D;*@wU`0nfOK^Hme$t>u|~izmh4+g;PF@U9Dv zH6^gG#m_oelj;ns^xr>!*whB-M7F8D?B@dRXEN6rj3>c)ZoS}|_da@%sn_{$^cVY6 zC?fiTX4iXtB%{EorQmR-O|$U`w6z`D@{10jtxB&Q056xFU_nE&2P&YgO6bA02extD zPhX#AOiyuswby1@18tc;p)D`2du-PBR)pr85iM4R>rh~`$Kb9?8OkNne|uy2RVsg|=FL|-;d*>(IxYv0#$6uZXzjqHa@g)hy2NmOlR507a670!Wm zX}+4@jM3;ImC(F*4C9>l2c7#t?o;=FMi=uGuSYhRTmg%-mh@jX&nd~#lH}#6nRJUnIHnj5Mlp~u=JIVN^*v)ouSotW* zGl}81(B3nByZA90KB63$$?%Pv&`+d;{DD1oWj`)4d(tnW-Mo?7&%Ww8?Ad+ITK_y` z{`vgIH+={>K_0%z#jBJLTKd2>)V0EYteo~geU5tQ_#{*lXddfQOudF>M-yW|xoqjc zxjDS!xjzHDi}0Dg!#DNK7B0)2X~sDboSEda##i=zX+tJBX(6v9r+VjD;j?|CqI;pM z{!x}WAJd)dRm|x<=J+e-s_(~`+hfSOf8qKMnd>@uC_b7kqnO*P4!!yDm3wg#JKfM5 z_PD{#ZAtVd`V+n3JI~%d@_&xr1hbjj;2E}`W(aTgQRmFgLAB#);LWb1E03?qMGd;} z+MAE%YR!8Ol$UfOA2X4U@^OiNZbE*kCXM7{A-EwpJY&t|Y(Zamfg>M{uhNlk84lg< z)>?abQiaY~fo`5c-n;$UbTTn2d2q$;@uqjdQ=3jEM>C*P@m}p;7R_`zGVg@4%!vcr zaYXH98H@-2nVk9WE*wS<82v3ZY?RA5K+=3QDoh4%8VfAkr0qgMu?U*i10!KKd(-lyDZ>1>KyYF_^z3FFwc zo9pN&_)oBz=)ar)4{S*c*-t1LJZQ5I=m@+1xGdh3m2b7Xeh9&8sK3G&{a&a199hx- zjZa_mOpYhJxnM*16Y>?AxaD!$N_WCmSf3}K9rk5-{b6%9sS6+Bi}FKdhwjO8eRX#J zm}LJY%#E6I?RBz;(c`x#?Q!-Q9p?DjvCY7u1USrL9Tms-=C5mgy!|L%=Z?p_UiNr` zCMSXOlg&654>OK#=*#u}xcOvSj~vD@l`*)n)Ks{U#@w}@idz_+3fuL_U8!wX#qQnn zrQ`<`5BJU`qVx8^owwnWJ=h&Z@GZ^H*sB5CUX3xXm}93_BA-*)snUZj`d0snGw^$e z{iu9!*M2-8zFa>Tt2~Mw)WO~}W5+tNO0ONe1V83*cC73Q^nig_<(OsU0-bK_LN`$J zw}E?tm11x`*jRh%e;zS2*}2qt$nM8()ic_^FqQ8;w+g51ed&s|iFP$7Z`*6Z)f&Im z?%0My_;4L^FWELca@UD%Lmzy`jT`Fs4tRuYz~Ci(SdTnkPOo&h16=zEoNk3T=J~RR z#99?!En=LCwf1>ptyyWrxOv`=n`S4)S|<=|CH{&|*Xq>T5?(5f+KNxbZR5sTo8{Bt z9bMFwPJTwQR;|Ao_ZVn2UHUM*ifb8{AcOh#!Z7P#qHVM0$#p%WT1P|fvv;$V`-|>M zs^grbCyO6s0HfmbZGY^1&P}}#S+x;6M?Rq+KYGZVk5_AWeg%5d%Vz&iW(Ut@_-I>BOBi1$xI6yY2RJ)I_S1i!5?-8b`}>5`Kj6CI@nijAc)I)i z!e;mSOnh<{S0z${OtSfvq8+gtJA`>XAa)G*n97#KzOz1+>aZbdj+dGztm^T zmNS^^kKRn!?{v;1DX1NK{|DT!MxXE2ST_5^w|L%{N1wlCyp5biQtLj`daut4gg;DbH`06m_Q7^OuDi0zr?XomkG~NJuehtP={oSDZR*r8 zwrafPOyZ%hO%KoZz+wM=_<3&I~V zh(+~a&uh=Fazpw?5KD2cE9R=WZ*U%R@xlB1XJDg>H<$f_8uFZHtlt;E;>K0%y;H37 zu6KSFZ_+#7hiM90cU6QHsjaq!SA8*iiha8bgepg!5g%9 z`9ukP;w^ZD^kVgCctpIsMoaULU;9T-s+Yheadv__$s#+I=xrXjOKIu@3DgX90 z8#bMc8=W`abM&mzH}NUl51is$EA9=oXCfn2CtNy`YJV4UEiVAy0!D=k1fvJ~uXAAZ zSKtC)H!#}&^6@bGHZW4Zvg6%%&f~mq*Y?wxUf{gCUvb~nMZoVJmUt201@NAEef>?z zxFCH`Tu1@^gzZ^DuZ{7KMbv+>B)MUf-Blp}jTK6dHF+XnT~&0gPLh0%-c zn!~O>Dp@a`=yyMX_o4&d$@fZXLc8#Vu8nU?-_on4e@K@q_gTv<{ul6jHlKf|T_L`m zdCooM>E|;q#n^w2?{TVyTSc7+j(aV z?-Fcg0M3LfXK zhZVH0DPRw+*73X4B$`pod0n?m4YwdqSMw3iz4>d2rWW|;YCigZBmed7g|&D^1%1%Z z_|t@=^y9l~ZhUPMu^IioW^Vke{7!|R$#h%rqq>D(YQl~NSKNN|zWce>6|lf{;&ujZ z+0nbZj+!$LwkPfFZAoDhZn}Mt-csQ}GS8E}=sxH21^H9l=R{8#JFj5BDSLQ#jx;sE zmH(f5Kf9fmqrF?+vC2Lyzz*ERIjnW~x*C8vxr`gims4LFe@`PYFM(&J8jHpx9$!d~ znQR;7K&oa^A^cx4r$S_NkUW|~A32Z6GGsNilJDKH$f;3vs-ERu5Fa>l($2BLKP>xG z^;|0$PY~G^MBk7cEuw8XZR@a~vUyjPYDDnf9DbYe(@yqQ(8qJs3$;`DqIL;cMx7=DTepgt~IXSrG^zp%eNE@H_&Co+3e4uLkoyUl$vld!= z@r+NRV^w35h?ltQU&dMk22dgQ&Fxf{c-u9;x_!c&c_8a?a1W#rIG zFXarx4<;XLk}u8VE&ZK1P>4>E3J1uEFgQ@i_`NvL!dlm1yUSiI;+;j%#Vz`ey{g#V zt^AgbQp0c2s`!K8tnZyf*^xGOpFUWufZQdO)OKRd`X&J4;(vZ zhMPCO&G05WZ(Ow$ygW?0zj%c=-^|TtY=wWx&*jCP9O}Dy-xoPjS|YtH2l#le_Z%Lq z0UIfnN-J!)tw!7&U?Ro*S_1>rTV}q}b!x_}Uggm(y&ywy(ynZQC4A zOmCrmD=_ra*BQh&OhfL&d%XL7`WOAe=Ld@ur5|6>)sgk=orpWZR&>#oI1p2lx&C3CBfuvXi7+u3;|1bC({4=fXF^ReH(d z1y-Z()tqV5hoM>K;eC(cTi~!a&Tb)h9G+p$nH$c2mJC>rO{lTRHvZ^lTR+tr3+Lvg z<(Iw)4*o5+-vn&G>y7Ou~aj0L#3m#o7ot|}c!>s2`s zI)e|rf-GrqQ zj29nr%6#qba9_Ns0bh=fHS+e+OiWsS_f-9NAbY*zFuc58Iv@38ZwSB>(uhTI#u<8o z)(f6Ku!mc@ZQ3`RLoJ+B8V)zTxSHJM>yH@RoxnBs37>odQn#*LTWwLaO5 z$<)IomP{`6@@?=V!>iz(?mmNB=pFs{8tIF3kSEdygW%vA#vch-GxXnD6N)z@dv>2? zZJz!4v~U6Z@HApNwZLC8v1h*3C?24-=-@fomi!;czrTRBY5)#F-{}`L00-~CyqP><^?8xF??(k7|YMOnX2UBmwJ!dcmO;UFX|`fZVUeH z#{V-T{7t^g-VB&Lfj98!#aRDN^7De|iElyA#lSs=91)#okmDC)@5Ed9`)+|pTMypX z59~|7^4Y^p_qXGlgjat64O>SlHr~Vk+M@}hM+=VP*ZVJo-#BHhvyso zp|ZT6*f@ZnbaO%B8Af(aWi6-V0~27;!(584DGx_EFM9qz2khC}4cVKPs z@5(nj>R^9UbSiY{t{K+_6SHpLE)ReEul-FIfS2It-%MX6U$yD$tJfV*Uw=a0|99w1 z^TB`Gq`l;SE1eyyvG<)O>koeqy*-T`mIHmQzz%DG-YTg{dNTAXTGgH&OL_-%ro0jD zWoZ$88{37mDSmLIsW#mzkxUc))}q51`u$|O*%SFm<}W%G4WsZ6&@aBKHsu|Qu61v} z=Uyt>zIge^(e|KBAqH-2uK|4V(D*oTW#IbqD+ckX8T#j5DtYSe#a8ZTAwD&D8+O~+ z(w1ASofk50%{>pgv6{dB8)&Oi>m_M2x-ts|zQx$qrAuti_8myTmh37eN967U8{G_|m-di=$ ze(@FYKLShXZMn4D20XffCAjC=b4A`EaOeciv0-7A6MdFvbWTwBaj>RNg6`2iRo~y` zUJdson|uX4Gd`7$kP~g>InjFJD)O0&wZ~rPqYUDstK$sJ&4ta(5#c+4%?ayvzT(^2 zM?OK^qYrs?1)Y&r0(@S>FSM7OuD7U-*30?ho#2-IL;7C}&E{uZcBqg;Z6h9_MfBj4nMRe@{O#8RZAQihN1++&1t~Ipdx5Tk+TXe`? z^LU`YRCyyO!*5*uU^Vh+GI+K%kkfxL^)w4tJ+jfqo~QC7r|xUuUJv-U1HEPJe0UD| z0WVEjcxUi0PEq3KUPLBRN?PuM8sA&}AGqU~22opE#n`qk(_VYed+eQ7K z{=gyQ+fpr5jd>YkJ{g#bhs&=ui8b~<-^De(`R?|j)zA5AfYRxZZ z4x+uE^3gudEaHlT`#7_P?BiTQ-ri}n)jr*`!LeJY2?@>p)!xTBF?u?%t)VWbyHE4^ z`l|lCyN=(hc{6)8ufJ_@ujY&J1Uo*E8{Kh*XMg5#ydode8y(wx>2J}A(3|}1uj9-I za*9T>uOaoBCr7B?`~MO5?(tET*Z%+BGlb0K!ZkM#%>}DT&?*WESZO9;F$A?G;tgAq zXfG3jTJQ#VVFEpELeRq?8V|N5p|{K^Jyt=9r{@UROOWaTuhnBUL2VPFRS;o@TfXnl z-m{Y-2Fp3;cV53g<~4gi`?;=XJ!`FJJ?mL3g0F?cG5@{t%P2deDC#`ns2RZ=y$~!syl)1=9J}iSiOD|kd=bJhy!Mrj)k8};$%zr?8FK9$3d#_6F zDVAcZy@@&Ncl zrIR8LWf_wWL$fBaULN6F))_{TiH)g4GhJ6*$~;>(1r?ddWgjt?9QwWcY5T6>BlynF z$~<|QB+6{2%)w8MkYe)X1BbFpe!j@d{%C#71`;|Fy_30r8(veBH+`z^E^CjjcGqJ& zx%F&gay#EVFHW{%9ZIIIISbtk13to&&!d!G|t)df{_<#5x4NUi^FRb)gS& zC-rO~eq4jw+gO4P&@7(4tnCSWU+GS6>~SSiuXkq+G2v##{A;xUd-d-FX!>WhDFv1C zV+_r1VBJQ}P6#3i<-O)}DpN(wZdc{SJ>Co`se%A=K-e?4$;jZc< z+*R$Sjz`a$7J7*Ls`cDgy_0p;3Lbcfb=L~Np2VEpK`iehG2B?p{i?`_zIlEk8=J*= z+*r+->klaN2=jXp|Not_dGRS=kL~VL9@{6#>CV`mJB6_cmvZS_k_TTptl4Gsk+oyV z81;Ya-TWD{&})C|oxF}bS_^+BO=G!0`C@k7xx^FIz4vF(3CQkTG$}N|k3%W^OY)y> zpPUIF84C_%A(wnUHq6mmFSX*$RL?n{`Dm=&$btTLy~N{OxdLCN%kj~R%~%z&IBz5t zr;k{i(}~4N3{NW-r)Ar*w|DMk&@-p6#Q3rLx+>OJKe(oQyk67XJsUfM67G!8!j5{v zQ`|2Hm(C^5>WhDRe9^DLFZlSrjphUEzIm<@n$7*+%ZYWFeeT7fl#f#&VC*+18llVR!)*0o;>DrVSRYbO=!4_mU;Y}htQeb`<2x9$qaQb+ zovqSy3eN|bw>oI7Ew`V1o}^34PWJ6D{RI6SYtgasuOeRby}(}IwsGGr{#(bVy>p=@ z*0&by#N)pyPTdy1jUj%gqsRW;%g38!i}TIzz?Y$g17nt45R$F2_|;JORU&sJJ|CAy ze&!XgL3~QSI&@D$e5y6hzlnU~c9DKc@(24^WRGYUIv#j<@i_QY7yH?G{ziO`icI*J zlP>-yJxDx%yO?tEc^v-Mp*sf9ux;RDHvBC&*O>bV{H^(|#s84MeE=U5e{0XN`CC^G z{0Q0g)91N6wRB2kQ;so7_f%#7^K_1}`E=r!J}TLZv9w1Mi!P?$PM;lK{l6MZj925Q z!WxU>SDxxvo{Wv9Y@9t7|2TUrTVrFHG_HRvMdOUk#N|orU~GTibli%ga4^l-^e{2) z+VKgjdnsnNa2o$5=vX9|EAM-;ybq5yHobm4v1r>ti`RdSo{z&;MQ6I4(WM=MKMQ_$ z^IHnvuzB>@J|6w_{Ag3v1kR%P=6P|F#iN&DtK}^eKTZpK@cCW_pY|sj(e>iftaZ{0 z*T?bcFnqcaK7HeO?igBpI=#osv%{y$;nRIH7-* z95HzRTsi&y3jyC#>0fqCc7XmZJaAJ|fn*BF5eLs6GC+*pJxdgO?QkR#rZ9047C z6FK5lfZEj?_}|H z;q%q#!83?|>8zJ+7VpjoKZpJUe`$SXyWX?QPI|w;?49f}ul|Dda~bzkw0^W-)7ayA zp2L5=+|lfL(&oRFF<$HN;Xa;w^NBn+KT$k4D_l&y@1lFC#)nrsaBz50prd!L;sE^% zZ3;F|V;4YQ`^H!YjTKG!A!C#t(8;Iq9Q=auWSzoz8qlXZ<8j9EYjebI;s1-~{p*}D zo@{Jo*4PwNN%y)GJ1t{SUS19TaCrG(IMoTivU&N*aY(#e@>MzV)nlh1Uv+f$&V7fw zPXC=UKIS4y8O@W4%n(0MTR-fbdpGl>Z!H7n&_HHr<=g1d{c^#7>^k1`JZV?oG`L)F z&aeKlTyRMK0+9_Aw?pwek02W;ZpUD?>ykweqK0ldq z@p&9RAHR>4U#S+>+e7gAt#94&5BYo#JWzbTYn06!J@Bv1(Cz3p_J>O+M_wIeOnQ@b zkPa<;gE++3WEn-BC*f`1Azs&W;J!h>v!6O{={gVLpX-{DCogj?Wqw2%@xrmRaSvyS|2a`)Q>G^o-w&Tju)zz3H>pEt1AsImB9M$ass z9X>N3KDhHFe6S?OXP#rqDn2vi3;4|4$h>`ghCQ9bXZ{@HGjGN58QEeveC8qU{Yc)gXMV7GoAg!;53b?d z1)pLk#e?^VRdg+7n!xFJdSCXD=so)7k9sGIJ_@IrNK-!T2fJeORW&ir#k(%N@~9<$ z#c0v4_;cMlXnemNt>S-)cPqBr$!XJHEaJZ!fs|Ba$O^PyKePk~-FvnNp; zMyIdn1+2b$VtpNqA2lGeCdc-J4y|_R_{nH?tF;Fl6P6zpr>$yh511MLsKSQJU~LtU z$7#!HL%c#bd@8)cZdY-{#4DuR%^Z|h#P9nCou9sa-^u60vLO%+-`8vHX&hdg15L-C zCbO4s@}=1o$A_EQ2mUJd&5WG*Er)&Jzwzx+?$SE@zM21N@B7}tKgwYHzD>WtW*3@V zrn6#riek{ejQy}I`Hm6cIdMo^J0HWUiox!>~I6% zvh(cpSAL2H_E~n`lGiM|AkHau-@%*j3l(r@TlXPmpp!%Y|FX`sRbTIUoMY1ee1mhr z-r>dhfy#&}yIS5AJK!KNcG?@**8lJD;cUc#$^X~z!NwcA$!)FA{4d}m+hy?L1b=Wk z&xqYenYx#=M9q)p+-KSxu5q?O7c=x~X>_{z6>T+SGb=)~Cjp4{j&ZuO7yz^{aI|5Y{{0 zo+8ViBEA~I>680Yw0v5`eMfGSZE2lsg6uVC`%~my^S70KgM*)2xq}~X%i3^s`2X1V z+l%);e@wuylCzl>WB|!E@#RdVQBM6TppA0+rnxH}hR+cEY;+N$QMRGGN5gOhljY<9&<#oYy!4Yp84yu5!uFAWE=M? zd;5XkI%WGVzM%6V#$)-6j``ng!KNdJ~B!@{c`G+Et})lGXOqm962$3^RYKm`N77k^Z@lYAL`wtG5PVk z5#QfZ*+mZU7h1(S5guzSk5tIVSX%hwlKydA^;z$x3;AgrUFg;&i+O<0Ut@U!oXg}K zh(mm9ljSiey~0^(8dye%lXkaY~AEX=BE|2m}B8y5^-XlT8dy1P8L>7`#vkM9f4OBhpJdZr*5m~0o{jy9 zP5*70#ChRroe9bJ>^AETbz(5>Z;_@6Lp(*g!_ozPVk~`rVh#FV0$y~|C-uJz`gFo~ z#!$k%<|3cT4uo$OeQFWC;@yw#Ms$kjsqL<;Vux1wp;htsYx1F0arbKm^{1x#lBmBj z=1)!UvZGaKCDC*b{&%q}e0}A3?D#Um+nBG1 zp2YU=mLbsqXU5Y1Sa}y+65Tx1*nALwsIO0VTX{|Hny*yeMRwkEoV+(&61@sq^RQKK zl9jiGdY38h4R&6gLb0CQpG`7AM5vYPl*%$b7&gYhff%@7{Tw}bFT_dV|dhXT~EwQbck)nnDQ650#lu+CX{5%NRE4&ObgkOBhQ%V{yjO&Nw`bLvs^m9OWMr1sfU1Wi>T@ zex^f}gjsZQ3RXuI<2E~ef27sbj|LDx=WotzA2lJ!-_WIcUuyvQTxKxf3~>sgn`^2POam60Uq z>R#lMeAC=rTZG;;HI;oqa?f<;WfkQmhWA&kT6yVi4HfFA($|K*sCrHA{I##NU@;YFJydoSxbmZ>=xzSYO> zGJDRwRCfV;;5T#o(sGsN>gnKYvM=p7cA9)g_NDFqnw75^TG*G?GSf;k;?vsfvQ^+m zU%m!AZ7VS9OZ%FgmJ^>g%T5buzMVc_Zl`rXqx;gZ2T`AWq-l(0Q*3;Iw~P?|KYPpZ z%)xyjnL2+w;r=)FX80O+S+V2;*!Tdipw7*wK7(zJbaUL})g8q;+FFag?Ew1*$u^Rc zL%_NKJ_O!cF-A+pM}R$X19}2HS7RS1{(WCDezDL$g$CR|?Ie$QU_8xm>{pL{OMa1t za>km@8EXb-teM;$$l~t6814>?CC=|q?he>`Q`)SEuRG)(8|iRkpZ*ow_pO)xj?P-U zA2p&LVv&@wSN>o56e^)!+U&Z}h<V?2w^OBxQ4Di|b8v;)}Uz#Evz|?%+tC^!5 z)@~ZV`m-uR*cApF9yX%LfBOo+HO+@;NEhoO8=4xJWz4<8W!oYrF?aFtMe4Z6;rI#C z^V`tHhiGr}^eMq`24~Nbk<9YL)t4G`r~m12Q|ol@A6!bG)_^zo=lj`AaDe^{Y_sEQ z#@vatc^BUb7_(xxM4`ocmOr7xJU8%sRR5g89pPX1#87zb+MG8v*bObj7H3lzvW2v*6f_2b1s>U&%RIJuqDbPVaT6gnL~nJDi|t_i%<$dpUmn z@wfjW@e>vx8+DNPL-8o=ZWh#G_rbG#@2}#ymY9DA`nmf{E4P%GsXaB&wEOGqXOEss zZ`kr&y0P%*V`eOsOxaCcjdP6Mf2Qw`QwO+i`RP?3Ok{nvJ)3*Q1KVy+>~C9Z?S974 z>q_mZn#_1&{SXcN!hW32IO&7>QyteAox3$qXLho&@I%f(B@=(d|0**zi9Qx*XJQA- zy38I9eAp{3ppTCu=k;hT7JQP!f{6j1KQ?di7WL<&I2dgNMxtpCSTGu9!RP@CM#Fjp zqX&S|yYy)*`>A)$&O>{I1uRyL&KA03>#)B@WccXHte%=c{i zzLzx3Z!OQ|^t}qWF0lHZV)cE2)%O&u?+fVrdivgC!818r%iQYhW-s(}lIo!SS5mG17-_$@U^Xng-W=8w$TQ~NVx~6!XFB(X%;7x+!008} zqw=ktcC2p++)1O|Qr>rN^F?}cj7{%TcP``q)8-ikA5i~$?o?}D1P6_?C(=7v_9s1@ zF?BO`^-;X{&(Qlk;4S#>0d9iXN_=DKyKE#KoIU3k%L>%*TIjoCF}=qcRQ?FSlmO3S5}K;{Rphy!x_nq}Pa7ar)F^zMpj zB{)|n^w;I+K-A6z)kQmse|56D3aH0JJM4q{d=QB5CxJJTYw1s4+a6+pcN?CfIh1kQ zkvv;SJM+D2hqztrWe4lC`XJxDmaZkPE#wDm0KNERW)Dr9(y7qzzBUVKvnMvrT=v{O zF_<~+_fYm6+P{oFcQ<%a%UC7=GuA_N6);;LgPFdi#M+OqUt>*$Sfts3H3X7xVtB~LOtW%p`+uC=#dG?HM8w|+lp

oaNV(o*l$z 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�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�h1IeQ+6ejz%l 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%0A7vAB`Z!D6+d3*>zQ*FW#P;U(kOK_I8oU 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

_4O~mpbbbz1;Isi{I~bUFN~xu1lw$Ek;Ii zT082di8~3UZm^+M-Av|N^kMta_Ehnu%kP!^midYN&g8eOQ`j=uL|qDf-jViHk?nkB z;-#=_Tkk@yb~5h%iFvl2M70*M zyy_6YWA>TkWtsZje_sWC=y2sB9gh%IGwGQ_zOjYm-$Kon8t3_UPiG4{6ko`<{g=%IN$Sgub8cKrQa@mzu5Qp*w%9F z#JXJi$m`ME(Sk0$SC3`>Fwef?KVvg7C$Yyev4f?K8(y*GZwcQmE)!okcQ`W!nf$k9 z(Tywy>e|QJ^Qq=aBXzVej|Sl`>seT%K_G1h+5IJN$sA1-5TWX&|j7}19d zDeGO-oz(N0=6B|ZORPKcF0kf!d8_bmU_VOTwI1m_x1()pWq$V-^R^W1Nqb%=^P;3I z+0*{rbGxf^JLYzGF}J%@=61A&Y4+bNdvm2;BalIC)n(>=R5jhJ52p|tiMTF%6fBu zAoVhh_gccL@IgyewQ)O)NP1UCB8p(|r1TeSV9tY8QNV)2A+j z-pC!XXF6Zsug}*n(C6#VA)g{&vZwm4fvltA8%uIwuQ0EXc#8l!)yxUEm!j zejusy0_mrZ8+D}v`4(RSbA|%LohIkf7t&vo*^6C3?1ik0R=SE_^wJ+)j8}|X@5;C} z>1M_o%CjTf`?ctjMn_w9)Mfvgzx?#5?CWFRVYH=UKW&OS)!v9&t;a5H?=7Xzu6@d# zCN@X@Q;fR~n`0Gy*0wnUPg*vIvC^_R8Y) z+-=w_G(Ofc-w~j{!lso&3)2u`tv(8%-ARGa&N_<@;1hd3hWZeo1|~ex#bS58033E&F$ll zmD~Bw!-pf7JH$4}?8rV7;FBK%beqQBr#cX*If_pXp_6{!jMNDn@}lt-N}E4ZfwTa6pPG0 ziH@-A#kL{VA!BzUBcjh%;q$O<2)C9w%Z7-pd3r^M4e>EDX4?=CVjsjA{gn+dPyLQn zHpK3g9X3S9Q-{8nu6+$XD*7P`{b1S0u{FJk8A+v|yiS=D@Uv!i88F*T9Fr@0fFidatsx4*Y_?YGdp<@246g^>i%Kn%B7R9>{$e=G3@f8bzCOt-BG#=P5Bb zKiJmB&P>7|SAfl#S&)=L{LUJ8sVi8p*jrbF?`N{vCy2kKD5s%hMIo3y&l=TYhp2gM zqcy&tg{(KaVp6Jy#QqdLkrKsx%^p)1TzORa_GEmO{o3}JG8?*cOs(L~nkpGrxU;6p zMSpROsa0dpL�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

qv}fv1M;H+(qYlZi)@-?Z`b;KI?#Mf*$WLkJv- zsTtt^n`p~4bPw6hAEy7J{bt5kdeKdsPn0e(K3(}YFy0!^Zu%o*s(t-)>@yFWNBxh4 z?O(fX)7|j54|YxzZ4XyQasAq72U)w5&|#u+{j`31I(0sCyOnW!Zr0816MlkTXWBoc z?gwM`R<2@RFK3L~nCrFPyza00mAc?8%1GB*(Z4;PHgwHvtsOhuJes?;n!A0NAKYI` zCcohEb#={M@;Pf!>Vl2nEtZ_YeylZRFYC=JZ zk2z`ZAm8#>$I5?19qf0ibPjM$l3h(b^GEUa-H&?F_JWQudBP>Un~)TJH(}}9yDM)* z-sr4AZzt@aFBu(o?$#R0Tuzw}zFcCa^8Xlv)2xlrn27DOd6RspV;l9;+M{!8TW9fF z_8g7KeC!er*3dr9XK&9NY40pP4qKV}A^9VkTG;B>Kp)wbEo@dBDX+bQ=pdVi(&Fj% ztZ=};$Tg$ep4R`s*T(`QuAlTY>0X?JMPq>_4R0S&Qc#=6K4t~$->vM&O5iWyPv&f9 zYErT}hm@a}&I*Q?Adj#^$+tlH-fVN`R-$q`hpeQ1zb8)DaQsI1PlhJQu?vzy%P&eA zwmgG7bK>`!VEX2aq)_V;{%;QsU0#abT?*a)K;7ORN^udIS<|*NH%I=i-OTUB#6$_h zd#q#IUSr&nQ>;lZ@}}%-vh9&C`OxgiQ*((+h5XA1q_^(iZ%y;;$r%&jS^j5jd~h25 zm=7=9B7UVkCA8rMbRxBT`hr_0>&?iG$gU~88$4ZY4y3gfVw1UtKF#k_nqLaP>y4%c z@FRO4R9{j8Da$jGQd(ymBfJB4^;k1~e}J>X7W$_0syi@T{#gP6X=6zCmRcYADqM3*V2A?fBA91G)6VS;hTejVVk96 z6tZr8hq_dz06&uqE3MUHzM_-x=5ku=68Jfk1P*9clFt7jrw`3qLr9-0x+@QBl=2h| zv5Hp*hf?=YQ+F@5lX;_h^*)&Jv@?#c(7sa1gB)U?1?s1)rj2UP{=evKO7RmcTYYQ5 z&Y&{tM~JtwL)Z!qQ8vR$Z=KJ$hITq*pF>|mJL24C4JjlKE$@b%{#%$LqLf-i$Fo9}48 zWB88ao4}XPcM{)JzG-~l;772g`Z-|#)j_glVa`JU(dU%nUlUgCR|Z!_QD_}=7um+yVP5Baw9 zeZtqu_aDAJd|&b%;Oi_qC55?3T+8Ctq?EePl9KCYqh}GV@Kzu@n@8R`o>dQr@3{6TlFui-7thdOS-uv=dzbiLq9d8g%RC4!i;*se6HSI5J@JkZ@ zQt(K}o8K#E(#e`*(B&_T$63e>#R>fk+Fgqr{DQo{r9b26|7db&V88

1p79<@=Dc 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

4qqmKsQXe5p=_q8%dX_+(f!e82_77~OQ`X41`2 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

nz1__{Nu1slQFOTMo$pz?w0T5 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

rx6D0WyI$r#s~U!1=2?EOc{+b};(tBQ&;JWN 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

GDKAQSQOb)_ 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�CgMIbt!O-V%&~%{_8agqiA5O2TAbY4XmP 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 ptkCj~@Fjz8BJ7v?q^`bdbHkXYv>JW1DNO8{vOg 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