mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
90cb7d3048
give up CALL_ATTRIBUTE macro. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61802 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
32 lines
809 B
Text
32 lines
809 B
Text
%# -*- mode:c; style:ruby; coding: utf-8; indent-tabs-mode: nil -*-
|
|
%# Copyright (c) 2017 Urabe, Shyouhei. All rights reserved.
|
|
%#
|
|
%# This file is a part of the programming language Ruby. Permission is hereby
|
|
%# granted, to either redistribute and/or modify this file, provided that the
|
|
%# conditions mentioned in the file COPYING are met. Consult the file for
|
|
%#
|
|
typedef long OFFSET;
|
|
typedef unsigned long lindex_t;
|
|
typedef VALUE GENTRY;
|
|
typedef rb_iseq_t *ISEQ;
|
|
|
|
% attrs = RubyVM::Instructions.map(&:attributes).flatten
|
|
%
|
|
% attrs.each do |a|
|
|
PUREFUNC(MAYBE_UNUSED(static <%= a.declaration %>));
|
|
% end
|
|
%
|
|
% attrs.each do |a|
|
|
|
|
/* <%= a.pretty_name %> */
|
|
<%= a.definition %>
|
|
{
|
|
% str = render_c_expr a.expr
|
|
% case str when /\A#/ then
|
|
return
|
|
<%= str -%>
|
|
% else
|
|
return <%= str -%>
|
|
% end
|
|
}
|
|
% end
|