diff options
author | David Robillard <d@drobilla.net> | 2018-02-04 18:35:41 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-12-19 10:18:59 -0500 |
commit | d56310496ba0999e1f80b39d7c1fb7ea707d60c6 (patch) | |
tree | 99c53ddb20058a728df356bc2c991dbc42db2b1a /src/serd_internal.h | |
parent | 745d214ba0a1c0cdbfece6bd52a96f08a1c74b52 (diff) | |
download | serd-d56310496ba0999e1f80b39d7c1fb7ea707d60c6.tar.gz serd-d56310496ba0999e1f80b39d7c1fb7ea707d60c6.tar.bz2 serd-d56310496ba0999e1f80b39d7c1fb7ea707d60c6.zip |
Make nodes opaque
Diffstat (limited to 'src/serd_internal.h')
-rw-r--r-- | src/serd_internal.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/serd_internal.h b/src/serd_internal.h index f8e82024..7d06c2e1 100644 --- a/src/serd_internal.h +++ b/src/serd_internal.h @@ -50,7 +50,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; |