1/* Copyright 2012 Google Inc. Some Rights Reserved.
2 * Author: yugui@google.com (Yugui Sonoda)
3 */
4#include <stdio.h>
5
6#define init(func, name) {	\
7    extern void func(void);	\
8    ruby_init_ext(name, func);	\
9}
10
11void ruby_init_ext(const char *name, void (*init)(void));
12
13void
14Init_enc(void)
15{
16% ENCS.each do |enc|
17    init(Init_<%= enc %>, "enc/<%= enc %>.so");
18% end
19
20    init(Init_transdb, "enc/trans/transdb.so");
21% TRANS.each do |trans|
22%   next if trans == 'trans/transdb'
23    init(Init_trans_<%= File.basename trans %>, "enc/<%= trans %>.so");
24% end
25}
26<%# vim: set ft=eruby sw=2 : -%>
27