aboutsummaryrefslogtreecommitdiffstats
path: root/src/serdi.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-04-29 15:24:05 +0200
committerDavid Robillard <d@drobilla.net>2020-10-27 13:13:58 +0100
commit3bdf4986884e26b40b0c9d010634a0c572c84122 (patch)
tree666235b035bf0d637d15c6461393508f90660801 /src/serdi.c
parent79bd5c789631ea51071564813046e34b304e1bc7 (diff)
downloadserd-3bdf4986884e26b40b0c9d010634a0c572c84122.tar.gz
serd-3bdf4986884e26b40b0c9d010634a0c572c84122.tar.bz2
serd-3bdf4986884e26b40b0c9d010634a0c572c84122.zip
Add SerdWorld for shared library state
Diffstat (limited to 'src/serdi.c')
-rw-r--r--src/serdi.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/serdi.c b/src/serdi.c
index 151465d9..ead49126 100644
--- a/src/serdi.c
+++ b/src/serdi.c
@@ -289,8 +289,9 @@ main(int argc, char** argv)
base = serd_node_new_file_uri(input, NULL, &base_uri, true);
}
- FILE* out_fd = stdout;
- SerdEnv* env = serd_env_new(base);
+ FILE* out_fd = stdout;
+ SerdWorld* world = serd_world_new();
+ SerdEnv* env = serd_env_new(base);
int output_style = 0;
if (output_syntax == SERD_NTRIPLES || ascii) {
@@ -312,7 +313,8 @@ main(int argc, char** argv)
output_style |= SERD_STYLE_BULK;
}
- SerdWriter* writer = serd_writer_new(output_syntax,
+ SerdWriter* writer = serd_writer_new(world,
+ output_syntax,
(SerdStyle)output_style,
env,
&base_uri,
@@ -320,12 +322,11 @@ main(int argc, char** argv)
out_fd);
SerdReader* reader =
- serd_reader_new(input_syntax, serd_writer_get_sink(writer));
+ serd_reader_new(world, input_syntax, serd_writer_get_sink(writer));
serd_reader_set_strict(reader, !lax);
if (quiet) {
- serd_reader_set_error_sink(reader, quiet_error_sink, NULL);
- serd_writer_set_error_sink(writer, quiet_error_sink, NULL);
+ serd_world_set_error_sink(world, quiet_error_sink, NULL);
}
SerdNode* root = serd_node_new_string(SERD_URI, root_uri);
@@ -358,6 +359,7 @@ main(int argc, char** argv)
serd_writer_free(writer);
serd_env_free(env);
serd_node_free(base);
+ serd_world_free(world);
free(input_path);
if (from_file) {