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