mirror of
https://github.com/ruby/ruby.git
synced 2026-01-26 04:07:58 +00:00
Define ::Ruby module earlier to define classes under it
This commit is contained in:
parent
d2a587c791
commit
95a110a9af
Notes:
git
2025-11-07 04:15:46 +00:00
1
inits.c
1
inits.c
@ -52,6 +52,7 @@ rb_call_inits(void)
|
||||
CALL(Time);
|
||||
CALL(Random);
|
||||
CALL(load);
|
||||
CALL(Ruby_module);
|
||||
CALL(Box);
|
||||
CALL(Proc);
|
||||
CALL(Binding);
|
||||
|
||||
@ -12,6 +12,7 @@
|
||||
#include "internal/cmdlineopt.h"
|
||||
#include "internal/parse.h"
|
||||
#include "internal/gc.h"
|
||||
#include "ruby/internal/globals.h"
|
||||
#include "ruby/ruby.h"
|
||||
#include "version.h"
|
||||
#include "vm_core.h"
|
||||
@ -112,6 +113,12 @@ define_ruby_const(VALUE mod, const char *name, VALUE value, bool toplevel)
|
||||
#define rb_define_const(mod, name, value) \
|
||||
define_ruby_const(mod, (mod == mRuby ? "RUBY_" name : name), value, (mod == mRuby))
|
||||
|
||||
void
|
||||
Init_Ruby_module(void)
|
||||
{
|
||||
rb_define_module("Ruby");
|
||||
}
|
||||
|
||||
/*! Defines platform-depended Ruby-level constants */
|
||||
void
|
||||
Init_version(void)
|
||||
@ -123,7 +130,7 @@ Init_version(void)
|
||||
* The constants defined here are aliased in the toplevel with
|
||||
* +RUBY_+ prefix.
|
||||
*/
|
||||
VALUE mRuby = rb_define_module("Ruby");
|
||||
VALUE mRuby = rb_path2class("Ruby");
|
||||
|
||||
enum {ruby_patchlevel = RUBY_PATCHLEVEL};
|
||||
VALUE version = MKSTR(version);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user