aboutsummaryrefslogtreecommitdiffstats
path: root/src/serd_internal.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-02-04 18:35:41 +0100
committerDavid Robillard <d@drobilla.net>2018-05-27 18:21:57 +0200
commitc564145e6f9aebabb5dfe0896e36d2bb6bc8b6b9 (patch)
tree7321decb1c1bc82935b87e6a733747a3976afeca /src/serd_internal.h
parentd37123707c7cde6368d6d368995628ad4809913c (diff)
downloadserd-c564145e6f9aebabb5dfe0896e36d2bb6bc8b6b9.tar.gz
serd-c564145e6f9aebabb5dfe0896e36d2bb6bc8b6b9.tar.bz2
serd-c564145e6f9aebabb5dfe0896e36d2bb6bc8b6b9.zip
Make nodes opaque
Diffstat (limited to 'src/serd_internal.h')
-rw-r--r--src/serd_internal.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/serd_internal.h b/src/serd_internal.h
index 6c273b6c..5be89a12 100644
--- a/src/serd_internal.h
+++ b/src/serd_internal.h
@@ -44,6 +44,16 @@
static const uint8_t replacement_char[] = { 0xEF, 0xBF, 0xBD };
+struct SerdNodeImpl {
+ size_t n_bytes; /**< Size in bytes (not including null) */
+ SerdNodeFlags flags; /**< Node flags (e.g. string properties) */
+ SerdType type; /**< Node type */
+};
+
+static const SerdNode SERD_NODE_NULL = { 0, 0, SERD_NOTHING };
+
+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 */
@@ -520,7 +530,7 @@ struct SerdReaderImpl {
Ref rdf_first;
Ref rdf_rest;
Ref rdf_nil;
- SerdNode default_graph;
+ SerdNode* default_graph;
SerdByteSource source;
SerdStack stack;
SerdSyntax syntax;