mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
id.c: generate
* common.mk, defs/id.def, template/id.c.tmpl: generate id.c as well as id.h. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38192 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
01380620bd
commit
28ee4c2966
7 changed files with 94 additions and 95 deletions
28
template/id.c.tmpl
Normal file
28
template/id.c.tmpl
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
%# -*- c -*-
|
||||
/* DO NOT EDIT THIS FILE DIRECTLY */
|
||||
/**********************************************************************
|
||||
|
||||
id.c -
|
||||
|
||||
$Author$
|
||||
created at: Wed Dec 5 02:36:10 2012
|
||||
|
||||
Copyright (C) 2004-2007 Koichi Sasada
|
||||
|
||||
**********************************************************************/
|
||||
<%
|
||||
predefined_ids = nil
|
||||
defs = File.join(File.dirname(erb.filename), "../defs/id.def")
|
||||
eval(File.read(defs), binding, defs)
|
||||
%>
|
||||
static void
|
||||
Init_id(void)
|
||||
{
|
||||
#undef rb_intern
|
||||
#define rb_intern(str) rb_intern_const(str)
|
||||
rb_encoding *enc = rb_usascii_encoding();
|
||||
|
||||
% predefined_ids.each_pair do |token, name|
|
||||
REGISTER_SYMID(id<%=token%>, "<%=name%>");
|
||||
% end
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue