aboutsummaryrefslogtreecommitdiffstats
path: root/src/writer.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-04-29 15:24:05 +0200
committerDavid Robillard <d@drobilla.net>2019-04-13 19:15:32 +0200
commit0a375ebfb29b08d55824d9c18ea3812b8f6b9010 (patch)
tree50c2c7f9a0f2453465f8ac0b5c2cf503730f443e /src/writer.c
parent38ab5fbb4dd2bc6cb24b80cc346546677f3d2813 (diff)
downloadserd-0a375ebfb29b08d55824d9c18ea3812b8f6b9010.tar.gz
serd-0a375ebfb29b08d55824d9c18ea3812b8f6b9010.tar.bz2
serd-0a375ebfb29b08d55824d9c18ea3812b8f6b9010.zip
Add SerdWorld for shared library state
Diffstat (limited to 'src/writer.c')
-rw-r--r--src/writer.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/src/writer.c b/src/writer.c
index afe6d778..04ced4f5 100644
--- a/src/writer.c
+++ b/src/writer.c
@@ -89,6 +89,7 @@ static const SepRule rules[] = {
};
struct SerdWriterImpl {
+ SerdWorld* world;
SerdSink iface;
SerdSyntax syntax;
SerdStyle style;
@@ -144,7 +145,7 @@ w_err(SerdWriter* writer, SerdStatus st, const char* fmt, ...)
va_list args;
va_start(args, fmt);
const SerdError e = { st, NULL, 0, 0, fmt, &args };
- serd_error(writer->error_sink, writer->error_handle, &e);
+ serd_error(writer->world, &e);
va_end(args);
}
@@ -874,7 +875,8 @@ serd_writer_finish(SerdWriter* writer)
}
SerdWriter*
-serd_writer_new(SerdSyntax syntax,
+serd_writer_new(SerdWorld* world,
+ SerdSyntax syntax,
SerdStyle style,
SerdEnv* env,
const SerdURI* base_uri,
@@ -883,6 +885,7 @@ serd_writer_new(SerdSyntax syntax,
{
const WriteContext context = WRITE_CONTEXT_NULL;
SerdWriter* writer = (SerdWriter*)calloc(1, sizeof(SerdWriter));
+ writer->world = world;
writer->syntax = syntax;
writer->style = style;
writer->env = env;
@@ -906,15 +909,6 @@ serd_writer_new(SerdSyntax syntax,
}
void
-serd_writer_set_error_sink(SerdWriter* writer,
- SerdErrorSink error_sink,
- void* error_handle)
-{
- writer->error_sink = error_sink;
- writer->error_handle = error_handle;
-}
-
-void
serd_writer_chop_blank_prefix(SerdWriter* writer,
const char* prefix)
{