mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			860 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			860 B
		
	
	
	
		
			C
		
	
	
	
	
	
// -*- c -*-
 | 
						|
// DO NOT MODIFY THIS FILE DIRECTLY.
 | 
						|
// auto-generated file by tool/generic_erb.rb
 | 
						|
// with template/builtin_binary.inc.tmpl
 | 
						|
% unless ARGV.include?('--cross=yes')
 | 
						|
%   ary = RubyVM.enum_for(:each_builtin).to_a
 | 
						|
%   ary.each{|feature, iseq|
 | 
						|
 | 
						|
static const unsigned char <%= feature %>_bin[] = {
 | 
						|
%     iseq                   \
 | 
						|
%     . to_binary            \
 | 
						|
%     . each_byte            \
 | 
						|
%     . map(&:ord)           \
 | 
						|
%     . map{ '0x%02x' % _1 } \
 | 
						|
%     . each_slice(12) {|a|
 | 
						|
    <%= a.join(', ') %>,
 | 
						|
%     }
 | 
						|
};
 | 
						|
%   }
 | 
						|
 | 
						|
static const struct builtin_binary builtin_binary[] = {
 | 
						|
%   ary.each{|feature, |
 | 
						|
    { <%= feature.dump %>, <%= feature %>_bin, sizeof(<%= feature %>_bin), },
 | 
						|
%   }
 | 
						|
    { NULL, },<%# dummy entry %>
 | 
						|
};
 | 
						|
 | 
						|
#define BUILTIN_BINARY_SIZE <%= ary.size %>
 | 
						|
STATIC_ASSERT(n_builtin, numberof(builtin_binary) == BUILTIN_BINARY_SIZE + 1);
 | 
						|
% end
 |