diff options
author | David Robillard <d@drobilla.net> | 2018-04-29 15:24:05 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2018-05-27 18:21:57 +0200 |
commit | 40268925466dba7a37b468be0bba951e7f6ca5d1 (patch) | |
tree | 066808e4923a0fb0cce7d4609e021e0b0907b5ea /src/serdi.c | |
parent | 129bc1d39254ff4c56e9cffab6d064bc5863ea2f (diff) | |
download | serd-40268925466dba7a37b468be0bba951e7f6ca5d1.tar.gz serd-40268925466dba7a37b468be0bba951e7f6ca5d1.tar.bz2 serd-40268925466dba7a37b468be0bba951e7f6ca5d1.zip |
Add SerdWorld for shared library state
Diffstat (limited to 'src/serdi.c')
-rw-r--r-- | src/serdi.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/serdi.c b/src/serdi.c index dc8e3207..01484c8c 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) { @@ -273,16 +274,15 @@ main(int argc, char** argv) } SerdWriter* writer = serd_writer_new( - output_syntax, (SerdStyle)output_style, + world, output_syntax, (SerdStyle)output_style, env, &base_uri, serd_file_sink, out_fd); SerdReader* reader = serd_reader_new( - input_syntax, serd_writer_get_sink_interface(writer)); + world, input_syntax, serd_writer_get_sink_interface(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); @@ -313,6 +313,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) { |