diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2023-03-02 13:42:55 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2023-03-02 15:44:59 +0100 |
commit | 45c4695f4207919c4a9ada1d2758ec3c27ff8739 (patch) | |
tree | 4220c92604651a036f57c7a6d2a4982b71a2788e /src | |
parent | 6c13e8767e77f38baf1265c63bf1cf0a33ba1612 (diff) | |
download | tracker-45c4695f4207919c4a9ada1d2758ec3c27ff8739.tar.gz |
libtracker-common: Move TrackerLanguage management to TrackerParser
This is only created to give it to the parser, have it created from there
and detach TrackerLanguage from the rest of the code.
Diffstat (limited to 'src')
-rw-r--r-- | src/libtracker-common/tracker-parser-libicu.c | 8 | ||||
-rw-r--r-- | src/libtracker-common/tracker-parser-libunistring.c | 8 | ||||
-rw-r--r-- | src/libtracker-common/tracker-parser.h | 2 | ||||
-rw-r--r-- | src/libtracker-sparql/core/tracker-fts-tokenizer.c | 5 |
4 files changed, 8 insertions, 15 deletions
diff --git a/src/libtracker-common/tracker-parser-libicu.c b/src/libtracker-common/tracker-parser-libicu.c index ede943003..c0e4cec98 100644 --- a/src/libtracker-common/tracker-parser-libicu.c +++ b/src/libtracker-common/tracker-parser-libicu.c @@ -32,6 +32,7 @@ #include <unicode/unorm.h> #include <unicode/ucol.h> +#include "tracker-language.h" #include "tracker-debug.h" #include "tracker-parser.h" #include "tracker-parser-utils.h" @@ -575,15 +576,12 @@ parser_next (TrackerParser *parser, } TrackerParser * -tracker_parser_new (TrackerLanguage *language) +tracker_parser_new (void) { TrackerParser *parser; - g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL); - parser = g_new0 (TrackerParser, 1); - - parser->language = g_object_ref (language); + parser->language = tracker_language_new (NULL); return parser; } diff --git a/src/libtracker-common/tracker-parser-libunistring.c b/src/libtracker-common/tracker-parser-libunistring.c index 1477c8526..515521d19 100644 --- a/src/libtracker-common/tracker-parser-libunistring.c +++ b/src/libtracker-common/tracker-parser-libunistring.c @@ -30,6 +30,7 @@ #include <unictype.h> #include <unicase.h> +#include "tracker-language.h" #include "tracker-parser.h" #include "tracker-parser-utils.h" @@ -427,15 +428,12 @@ parser_next (TrackerParser *parser, } TrackerParser * -tracker_parser_new (TrackerLanguage *language) +tracker_parser_new (void) { TrackerParser *parser; - g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL); - parser = g_new0 (TrackerParser, 1); - - parser->language = g_object_ref (language); + parser->language = tracker_language_new (NULL); return parser; } diff --git a/src/libtracker-common/tracker-parser.h b/src/libtracker-common/tracker-parser.h index cdf861989..78d67e21f 100644 --- a/src/libtracker-common/tracker-parser.h +++ b/src/libtracker-common/tracker-parser.h @@ -37,7 +37,7 @@ G_BEGIN_DECLS /* Parser */ typedef struct TrackerParser TrackerParser; -TrackerParser *tracker_parser_new (TrackerLanguage *language); +TrackerParser *tracker_parser_new (void); void tracker_parser_reset (TrackerParser *parser, const gchar *txt, diff --git a/src/libtracker-sparql/core/tracker-fts-tokenizer.c b/src/libtracker-sparql/core/tracker-fts-tokenizer.c index 66f68a069..e9dac1efa 100644 --- a/src/libtracker-sparql/core/tracker-fts-tokenizer.c +++ b/src/libtracker-sparql/core/tracker-fts-tokenizer.c @@ -38,7 +38,6 @@ typedef struct TrackerTokenizer TrackerTokenizer; typedef struct TrackerTokenizerFunctionData TrackerTokenizerFunctionData; struct TrackerTokenizerData { - TrackerLanguage *language; TrackerDBManagerFlags flags; }; @@ -65,7 +64,7 @@ tracker_tokenizer_create (void *data, tokenizer = g_new0 (TrackerTokenizer, 1); tokenizer->data = data; - tokenizer->parser = tracker_parser_new (tokenizer->data->language); + tokenizer->parser = tracker_parser_new (); *tokenizer_out = (Fts5Tokenizer *) tokenizer; @@ -159,7 +158,6 @@ tracker_tokenizer_data_new (TrackerDBManagerFlags flags) TrackerTokenizerData *p; p = g_new0 (TrackerTokenizerData, 1); - p->language = tracker_language_new (NULL); p->flags = flags; return p; @@ -170,7 +168,6 @@ tracker_tokenizer_data_free (gpointer user_data) { TrackerTokenizerData *data = user_data; - g_object_unref (data->language); g_free (data); } |