/* -*-c-*- THIS FILE WAS AUTOGENERATED BY template/prelude.c.tmpl. DO NOT EDIT. sources: ./prelude, ./enc/prelude, ./gem_prelude */ #include "ruby/ruby.h" #include "internal.h" #include "vm_core.h" static const char prelude_name0[] = ""; static const char prelude_code0[] = "class Thread\n" " MUTEX_FOR_THREAD_EXCLUSIVE = Mutex.new\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" " def self.exclusive\n" " MUTEX_FOR_THREAD_EXCLUSIVE.synchronize{\n" " yield\n" " }\n" " end\n" "end\n" ; static const char prelude_name1[] = ""; static const char prelude_code1[] = "begin\n" " require 'unicode_normalize'\n" "rescue LoadError\n" "end\n" ; static const char prelude_name2[] = ""; static const char prelude_code2[] = "require 'rubygems.rb' if defined?(Gem)\n" ; static void prelude_eval(VALUE code, VALUE name, VALUE line) { rb_iseq_eval(rb_iseq_compile_with_option(code, name, Qnil, line, 0, Qtrue)); } void Init_prelude(void) { prelude_eval( rb_usascii_str_new(prelude_code0, sizeof(prelude_code0) - 1), rb_usascii_str_new(prelude_name0, sizeof(prelude_name0) - 1), INT2FIX(1)); prelude_eval( rb_usascii_str_new(prelude_code1, sizeof(prelude_code1) - 1), rb_usascii_str_new(prelude_name1, sizeof(prelude_name1) - 1), INT2FIX(1)); prelude_eval( rb_usascii_str_new(prelude_code2, sizeof(prelude_code2) - 1), rb_usascii_str_new(prelude_name2, sizeof(prelude_name2) - 1), INT2FIX(1)); #if 0 puts(prelude_code0); puts(prelude_code1); puts(prelude_code2); #endif }