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>2018-11-25 15:58:21 +0100
commitbcf32f9b340083c97dc2c2b144b971bb1de06a23 (patch)
tree9f9726c0e6bae3dc50fba8c0be0c3fbd9876444f /src/serdi.c
parentf2a19949d0da60465e2d68b5e66a52e0d970ebd1 (diff)
downloadserd-bcf32f9b340083c97dc2c2b144b971bb1de06a23.tar.gz
serd-bcf32f9b340083c97dc2c2b144b971bb1de06a23.tar.bz2
serd-bcf32f9b340083c97dc2c2b144b971bb1de06a23.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 d3537457..0102b52f 100644
--- a/src/serdi.c
+++ b/src/serdi.c
@@ -249,8 +249,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) {
@@ -272,7 +273,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,
@@ -280,12 +282,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);
@@ -316,6 +317,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) {