ruby/template/builtin_binary.inc.tmpl

31 строка
860 B
Cheetah
Исходник Обычный вид История

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