Sha256: 60cf320a5ca4c7734a61fc0238c976668bf39d5ca1816c90607a28c29efefee6
Contents?: true
Size: 1.24 KB
Versions: 1
Compression:
Stored size: 1.24 KB
Contents
#ifndef global_entry__h_ #define global_entry__h_ st_table * rb_global_tbl; #ruby <<END $: << '../..' $: << '.' # TODO: hack require 'ruby_source_dir' variable_c_location = "#{RUBY_SOURCE_DIR}/variable.c" File.open(variable_c_location) do |variable_c| write = false stopwrite = false prev_line = '' while (line = variable_c.gets) != nil do case line when /^struct (global_entry|global_variable|trace_var)\s*\{/ write = true stopwrite = false when /^static\s+(VALUE|void)\s+(undef_getter|undef_setter|undef_marker)\(\)/, /^static\s+(VALUE|void)\s+(val_getter|val_setter|val_marker)\(\)/ write = true stopwrite = true when /^(rb_global_entry)\(.*\)/, /^(undef_getter|undef_setter|undef_marker)\(.*\)/, /^(val_getter|val_setter|val_marker)\(.*\)/, /^struct global_variable \{/ puts prev_line write = true stopwrite = false when /^#define (global_entry|gvar_getter_t|gvar_setter_t|gvar_marker_t|undef_getter|undef_setter|undef_marker)/ puts line when /^\}/ stopwrite = true end puts line if write write = false if stopwrite prev_line = line end end END #endif
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-internal-0.8.0 | ext/internal/node/global_entry.h.rpp |