[parser] storing address_parser_context on the parser struct itself so it doesn't have to be allocated every time

This commit is contained in:
Al
2017-04-04 20:40:55 -04:00
parent 67157fbd98
commit 8742574257
4 changed files with 25 additions and 11 deletions

View File

@@ -200,6 +200,7 @@ typedef struct address_parser {
averaged_perceptron_t *ap;
crf_t *crf;
} model;
address_parser_context_t *context;
trie_t *vocab;
trie_t *phrases;
address_parser_types_array *phrase_types;
@@ -214,7 +215,7 @@ address_parser_t *address_parser_new_options(parser_options_t options);
address_parser_t *get_address_parser(void);
bool address_parser_load(char *dir);
libpostal_address_parser_response_t *address_parser_parse(char *address, char *language, char *country, address_parser_context_t *context);
libpostal_address_parser_response_t *address_parser_parse(char *address, char *language, char *country);
void address_parser_destroy(address_parser_t *self);
char *address_parser_normalize_string(char *str);