From 7ba27229b314057104aeab8f46a7247fbb20352e Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Mon, 6 May 2013 15:28:04 +0000 Subject: the statistical parser is now using two memory pools: one for parsing and one for the output trees. This means that the memory for parsing can be released as soon as the needed abstract trees are retrieved, while the trees themselves are retained in the separate output pool --- src/runtime/c/utils/pgf-parse.c | 2 +- src/runtime/c/utils/pgf-service.c | 2 +- src/runtime/c/utils/pgf-translate.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) (limited to 'src/runtime/c/utils') diff --git a/src/runtime/c/utils/pgf-parse.c b/src/runtime/c/utils/pgf-parse.c index 648295312..32f979ce0 100644 --- a/src/runtime/c/utils/pgf-parse.c +++ b/src/runtime/c/utils/pgf-parse.c @@ -124,7 +124,7 @@ int main(int argc, char* argv[]) { GuReader *rdr = gu_string_reader(gu_str_string(line, ppool), ppool); PgfLexer *lexer = pgf_new_simple_lexer(rdr, ppool); - GuEnum* result = pgf_parse(concr, cat, lexer, ppool); + GuEnum* result = pgf_parse(concr, cat, lexer, ppool, ppool); PgfExprProb* ep = NULL; if (result != NULL) diff --git a/src/runtime/c/utils/pgf-service.c b/src/runtime/c/utils/pgf-service.c index 94070efee..33369b9f5 100644 --- a/src/runtime/c/utils/pgf-service.c +++ b/src/runtime/c/utils/pgf-service.c @@ -335,7 +335,7 @@ int main () pgf_new_simple_lexer(rdr, ppool); GuEnum* result = - pgf_parse(from_concr, cat, lexer, ppool); + pgf_parse(from_concr, cat, lexer, ppool, ppool); if (result == NULL) { FCGI_printf("Status: 500 Internal Server Error\r\n"); FCGI_printf("Content-type: text/plain\r\n" diff --git a/src/runtime/c/utils/pgf-translate.c b/src/runtime/c/utils/pgf-translate.c index e58b9d282..f53a847e3 100644 --- a/src/runtime/c/utils/pgf-translate.c +++ b/src/runtime/c/utils/pgf-translate.c @@ -169,7 +169,7 @@ int main(int argc, char* argv[]) { clock_t start = clock(); result = - pgf_parse(from_concr, cat, lexer, ppool); + pgf_parse(from_concr, cat, lexer, ppool, ppool); if (result == NULL) { PgfToken tok = pgf_lexer_current_token(lexer); -- cgit v1.2.3