Sha256: 4fc4a54cec16e84cc03597f655d0dba2c4d6c5d118c20f4002f6a890a9c5403d
Contents?: true
Size: 1.12 KB
Versions: 84
Compression:
Stored size: 1.12 KB
Contents
#include "ruby/ruby.h" #include "vm_core.h" static const char prelude_name0[] = "<internal:prelude>"; static const char prelude_code0[] = "\n" "# Mutex\n" "\n" "class Mutex\n" " def synchronize\n" " self.lock\n" " begin\n" " yield\n" " ensure\n" " self.unlock rescue nil\n" " end\n" " end\n" "end\n" "\n" "# Thread\n" "\n" "class Thread\n" " MUTEX_FOR_THREAD_EXCLUSIVE = Mutex.new\n" " def self.exclusive\n" " MUTEX_FOR_THREAD_EXCLUSIVE.synchronize{\n" " yield\n" " }\n" " end\n" "end\n" "\n" "def require_relative(relative_feature)\n" " c = caller.first\n" " e = c.rindex(/:\\d+:in /)\n" " file = $`\n" " if /\\A\\((.*)\\)/ =~ file # eval, etc.\n" " raise LoadError, \"require_relative is called in #{$1}\"\n" " end\n" " absolute_feature = File.expand_path(File.join(File.dirname(file), relative_feature))\n" " require absolute_feature\n" "end\n" ; void Init_prelude(void) { //RHO /* rb_iseq_eval(rb_iseq_compile( rb_str_new(prelude_code0, sizeof(prelude_code0) - 1), rb_str_new(prelude_name0, sizeof(prelude_name0) - 1), INT2FIX(1))); #if 0 puts(prelude_code0); #endif */ //RHO }
Version data entries
84 entries across 84 versions & 1 rubygems