From 1369cfd16e35d53f3f85c860473ece572c733d1d Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 7 Apr 2008 06:51:33 +0000 Subject: * encoding.c (enc_init_db): moved to enc/encdb.c. * transcode.c (init_transcoder_table): moved to enc/trans/transdb.c. * enc/depend (enc/encdb.o enc/trans/transdb.o): depend on corresponding headers. * common.mk (COMMONOBJS): moved transcode.o from OBJS git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15915 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- enc/depend | 3 +++ enc/encdb.c | 25 +++++++++++++++++++++++++ enc/prelude.rb | 6 ++++++ enc/trans/transdb.c | 18 ++++++++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 enc/encdb.c create mode 100644 enc/prelude.rb create mode 100644 enc/trans/transdb.c (limited to 'enc') diff --git a/enc/depend b/enc/depend index d67ca3f7b5..212daf1b6d 100644 --- a/enc/depend +++ b/enc/depend @@ -54,5 +54,8 @@ enc/<%=e%>.$(OBJEXT): $(srcdir)/enc/<%=e%>.c <%=COMPILE_C.sub(/\$\(<(?:.*)\)/) {"$(srcdir)/enc/#{e}.c"}%> % end +enc/encdb.$(OBJEXT): encdb.h +enc/trans/transdb.$(OBJEXT): transdb.h + clean: @$(RM) $(ENCSOS) $(ENCDEFS) $(ENCOBJS) $(TRANSSOS) $(TRANSDEFS) $(TRANSOBJS) diff --git a/enc/encdb.c b/enc/encdb.c new file mode 100644 index 0000000000..35f4c93b55 --- /dev/null +++ b/enc/encdb.c @@ -0,0 +1,25 @@ +/********************************************************************** + + enc/encdb.c - + + $Author$ + created at: Mon Apr 7 15:51:31 2008 + + Copyright (C) 2008 Yukihiro Matsumoto + +**********************************************************************/ + +int rb_encdb_replicate(const char *alias, const char *orig); +int rb_encdb_alias(const char *alias, const char *orig); +int rb_encdb_dummy(const char *name); +void rb_encdb_declare(const char *name); +#define ENC_REPLICATE(name, orig) rb_encdb_replicate(name, orig) +#define ENC_ALIAS(name, orig) rb_encdb_alias(name, orig) +#define ENC_DUMMY(name) rb_encdb_dummy(name) +#define ENC_DEFINE(name) rb_encdb_declare(name) + +void +Init_encdb(void) +{ +#include "encdb.h" +} diff --git a/enc/prelude.rb b/enc/prelude.rb new file mode 100644 index 0000000000..c0268bd622 --- /dev/null +++ b/enc/prelude.rb @@ -0,0 +1,6 @@ +%w'enc/init enc/trans/init'.each do |init| + begin + require(init) + rescue LoadError + end +end diff --git a/enc/trans/transdb.c b/enc/trans/transdb.c new file mode 100644 index 0000000000..d6ac41e967 --- /dev/null +++ b/enc/trans/transdb.c @@ -0,0 +1,18 @@ +/********************************************************************** + + enc/trans/transdb.c - + + $Author$ + created at: Mon Apr 7 15:51:31 2008 + + Copyright (C) 2008 Yukihiro Matsumoto + +**********************************************************************/ + +void rb_declare_transcoder(const char *enc1, const char *enc2, const char *lib); + +void +Init_transdb(void) +{ +#include "transdb.h" +} -- cgit v1.2.3