From 9789c286f6efa8cbbe44a14cdea530744c91f067 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 4 Feb 2018 18:35:41 +0100 Subject: Make nodes opaque --- src/serd_internal.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/serd_internal.h') diff --git a/src/serd_internal.h b/src/serd_internal.h index dae90535..86b03124 100644 --- a/src/serd_internal.h +++ b/src/serd_internal.h @@ -51,7 +51,15 @@ static const uint8_t replacement_char[] = { 0xEF, 0xBF, 0xBD }; -char* serd_node_buffer(SerdNode* node); +struct SerdNodeImpl { + size_t n_bytes; /**< Size in bytes (not including null) */ + SerdNodeFlags flags; /**< Node flags (e.g. string properties) */ + SerdType type; /**< Node type */ +}; + +SerdNode* serd_node_malloc(size_t n_bytes, SerdNodeFlags flags, SerdType type); +void serd_node_set(SerdNode** dst, const SerdNode* src); +char* serd_node_buffer(SerdNode* node); /* File and Buffer Utilities */ @@ -586,7 +594,7 @@ struct SerdReaderImpl { Ref rdf_first; Ref rdf_rest; Ref rdf_nil; - SerdNode default_graph; + SerdNode* default_graph; SerdByteSource source; SerdStack stack; SerdSyntax syntax; -- cgit v1.2.1