From 846553f8894264d64cdd1dfb08df56fe08189dac Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 3 Jun 2018 19:24:59 +0200 Subject: Add SerdStatement --- src/sink.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'src/sink.c') diff --git a/src/sink.c b/src/sink.c index b62af23a..6f8cc734 100644 --- a/src/sink.c +++ b/src/sink.c @@ -16,6 +16,8 @@ #include "sink.h" +#include "statement.h" + #include "serd/serd.h" #include @@ -85,6 +87,15 @@ serd_sink_write_prefix(const SerdSink* sink, return sink->prefix ? sink->prefix(sink->handle, name, uri) : SERD_SUCCESS; } +SerdStatus +serd_sink_write_statement(const SerdSink* sink, + const SerdStatementFlags flags, + const SerdStatement* statement) +{ + return sink->statement ? sink->statement(sink->handle, flags, statement) + : SERD_SUCCESS; +} + SerdStatus serd_sink_write(const SerdSink* sink, const SerdStatementFlags flags, @@ -93,10 +104,8 @@ serd_sink_write(const SerdSink* sink, const SerdNode* object, const SerdNode* graph) { - return sink->statement - ? sink->statement( - sink->handle, flags, graph, subject, predicate, object) - : SERD_SUCCESS; + const SerdStatement statement = {{subject, predicate, object, graph}, NULL}; + return serd_sink_write_statement(sink, flags, &statement); } SerdStatus -- cgit v1.2.1