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
 | 
