summaryrefslogtreecommitdiff
path: root/version.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-12-12 19:47:34 +0900
committerNobuyoshi Nakada <[email protected]>2024-12-25 19:12:31 +0900
commite5e4db1748d09635c6b20c3b880e5b55d84f7dea ()
tree74a24278fe544325fe6ed536b2d51fd5488c9a98 /version.c
parent7f738bb5d7030979469be1e28b8ddd8ef0687733 (diff)
[Feature #20884] Define toplevel "Ruby" module with constants
Notes: Merged: https://.com/ruby/ruby/pull/12451
-rw-r--r--version.c22
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);
}