summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--version.c36
1 files changed, 20 insertions, 16 deletions
@@ -88,17 +88,18 @@ const char ruby_engine[] = "ruby";
const char *rb_dynamic_description = ruby_description;
static inline void
-define_ruby_const(const char *name, VALUE value, VALUE mRuby)
{
- rb_define_global_const(name, value);
- if (strncmp(name, "RUBY_", rb_strlen_lit("RUBY_")) == 0) {
- rb_define_const(mRuby, name + rb_strlen_lit("RUBY_"), value);
}
}
-/* RDoc needs rb_define_global_const */
-#define rb_define_global_const(name, value) \
- define_ruby_const(name, value, mRuby)
/*! Defines platform-depended Ruby-level constants */
void
@@ -107,6 +108,9 @@ Init_version(void)
/*
* The Ruby module that contains portable information among
* implementations.
*/
VALUE mRuby = rb_define_module("Ruby");
@@ -118,37 +122,37 @@ Init_version(void)
/*
* The running version of ruby
*/
- rb_define_global_const("RUBY_VERSION", /* MKSTR(version) */ version);
/*
* The date this ruby was released
*/
- rb_define_global_const("RUBY_RELEASE_DATE", MKSTR(release_date));
/*
* The platform for this ruby
*/
- rb_define_global_const("RUBY_PLATFORM", MKSTR(platform));
/*
* The level for this ruby. If this is a development build of ruby
* the level will be -1
*/
- rb_define_global_const("RUBY_LEVEL", MKINT(level));
/*
* The GIT commit hash for this ruby.
*/
- rb_define_global_const("RUBY_REVISION", MKSTR(revision));
/*
* The copyright string for ruby
*/
- rb_define_global_const("RUBY_COPYRIGHT", MKSTR(copyright));
/*
* The engine or interpreter this ruby uses.
*/
- rb_define_global_const("RUBY_ENGINE", /* MKSTR(engine) */ ruby_engine_name);
ruby_set_script_name(ruby_engine_name);
/*
* The version of the engine or interpreter this ruby uses.
*/
- rb_define_global_const("RUBY_ENGINE_VERSION", /* MKSTR(version) */ version);
rb_provide("ruby2_keywords.rb");
}
@@ -227,7 +231,7 @@ define_ruby_description(const char *const jit_opt)
/*
* The full ruby version string, like <tt>ruby -v</tt> prints
*/
- rb_define_global_const("RUBY_DESCRIPTION", /* MKSTR(description) */ description);
}
void