From 14f8b96b563dda9f7d61f5dc1cde14436ef6ea69 Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Thu, 5 Sep 2013 13:34:49 +0000 Subject: remove the string internalization since it slows down grammar loading with little benefit --- src/runtime/c/pgf/reader.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'src/runtime/c/pgf/reader.c') diff --git a/src/runtime/c/pgf/reader.c b/src/runtime/c/pgf/reader.c index 890749b5b..bf7207874 100644 --- a/src/runtime/c/pgf/reader.c +++ b/src/runtime/c/pgf/reader.c @@ -11,7 +11,6 @@ #include #include #include -#include #include #include #include @@ -28,7 +27,6 @@ struct PgfReader { GuExn* err; GuPool* opool; GuPool* tmp_pool; - GuSymTable* symtab; #ifndef ANDROID PgfJitState* jit_state; #endif @@ -108,11 +106,9 @@ pgf_read_cid(PgfReader* rdr) GuUCS ucs = gu_in_u8(rdr->in, rdr->err); gu_out_utf8(ucs, out, rdr->err); } - GuString str = gu_string_buf_freeze(sbuf, tmp_pool); - - GuSymbol sym = gu_symtable_intern(rdr->symtab, str); + GuString str = gu_string_buf_freeze(sbuf, rdr->opool); gu_pool_free(tmp_pool); - return sym; + return str; } static GuString @@ -128,11 +124,10 @@ pgf_read_string(PgfReader* rdr) GuUCS ucs = gu_in_utf8(rdr->in, rdr->err); gu_out_utf8(ucs, out, rdr->err); } - GuString str = gu_string_buf_freeze(sbuf, tmp_pool); - GuSymbol sym = gu_symtable_intern(rdr->symtab, str); + GuString str = gu_string_buf_freeze(sbuf, rdr->opool); gu_pool_free(tmp_pool); - return sym; + return str; } static void @@ -1215,7 +1210,6 @@ pgf_new_reader(GuIn* in, GuPool* opool, GuPool* tmp_pool, GuExn* err) PgfReader* rdr = gu_new(PgfReader, tmp_pool); rdr->opool = opool; rdr->tmp_pool = tmp_pool; - rdr->symtab = gu_new_symtable(opool, tmp_pool); rdr->err = err; rdr->in = in; #ifndef ANDROID -- cgit v1.2.3