1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/template/builtin_binary.inc.tmpl

31 lines
860 B
Cheetah
Raw Normal View History

// -*- c -*-
// DO NOT MODIFY THIS FILE DIRECTLY.
// auto-generated file by tool/generic_erb.rb
// with template/builtin_binary.inc.tmpl
2020-05-10 05:40:47 -04:00
% 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