diff options
author | David Robillard <d@drobilla.net> | 2018-10-28 14:15:28 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2018-11-25 22:12:47 +0100 |
commit | ea4ade33a6d6ed11d870600b9e54a3f8e34ddb29 (patch) | |
tree | ef17000e1316884fe3c06ef53b2f88bf758f4f01 /src/world.c | |
parent | 01ce25ac77fb1d8109cb45796ad9b4da1f9e8349 (diff) | |
download | serd-ea4ade33a6d6ed11d870600b9e54a3f8e34ddb29.tar.gz serd-ea4ade33a6d6ed11d870600b9e54a3f8e34ddb29.tar.bz2 serd-ea4ade33a6d6ed11d870600b9e54a3f8e34ddb29.zip |
Cache commonly used nodes in the world
Diffstat (limited to 'src/world.c')
-rw-r--r-- | src/world.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/world.c b/src/world.c index 862676ee..7baeb4bc 100644 --- a/src/world.c +++ b/src/world.c @@ -21,6 +21,7 @@ #include "cursor.h" #include "node.h" #include "serd_config.h" +#include "serd_internal.h" #include <errno.h> #include <stdarg.h> @@ -83,8 +84,18 @@ SerdWorld* serd_world_new(void) { SerdWorld* world = (SerdWorld*)calloc(1, sizeof(SerdWorld)); + SerdNodes* nodes = serd_nodes_new(); + + world->rdf_first = serd_nodes_manage(nodes, serd_new_uri(NS_RDF "first")); + world->rdf_nil = serd_nodes_manage(nodes, serd_new_uri(NS_RDF "nil")); + world->rdf_rest = serd_nodes_manage(nodes, serd_new_uri(NS_RDF "rest")); + world->rdf_type = serd_nodes_manage(nodes, serd_new_uri(NS_RDF "type")); + world->xsd_boolean = serd_nodes_manage(nodes, serd_new_uri(NS_XSD "boolean")); + world->xsd_decimal = serd_nodes_manage(nodes, serd_new_uri(NS_XSD "decimal")); + world->xsd_integer = serd_nodes_manage(nodes, serd_new_uri(NS_XSD "integer")); world->blank_node = serd_new_blank("b0000000000"); + world->nodes = nodes; return world; } |