2020-05-05 05:00:59 -04:00
|
|
|
// -*- 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')
|
2020-05-10 04:26:28 -04:00
|
|
|
% ary = RubyVM.enum_for(:each_builtin).to_a
|
2020-05-05 05:00:59 -04:00
|
|
|
% 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
|