diff options
author | Nobuyoshi Nakada <[email protected]> | 2024-12-12 19:47:34 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2024-12-25 19:12:31 +0900 |
commit | e5e4db1748d09635c6b20c3b880e5b55d84f7dea () | |
tree | 74a24278fe544325fe6ed536b2d51fd5488c9a98 /version.c | |
parent | 7f738bb5d7030979469be1e28b8ddd8ef0687733 (diff) |
[Feature #20884] Define toplevel "Ruby" module with constants
Notes: Merged: https://.com/ruby/ruby/pull/12451
-rw-r--r-- | version.c | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -87,10 +87,29 @@ const char ruby_engine[] = "ruby"; // Might change after initialization const char *rb_dynamic_description = ruby_description; /*! Defines platform-depended Ruby-level constants */ void Init_version(void) { enum {ruby_level = RUBY_LEVEL}; VALUE version = MKSTR(version); VALUE ruby_engine_name = MKSTR(engine); @@ -201,6 +220,7 @@ define_ruby_description(const char *const jit_opt) append(ruby_description + ruby_description_opt_point); # undef append VALUE description = rb_obj_freeze(rb_usascii_str_new_static(desc, n)); rb_dynamic_description = desc; @@ -223,7 +243,9 @@ Init_ruby_description(ruby_cmdline_options_t *opt) void ruby_set_yjit_description(void) { rb_const_remove(rb_cObject, rb_intern("RUBY_DESCRIPTION")); define_ruby_description(YJIT_DESCRIPTION); } |