aboutsummaryrefslogtreecommitdiffstats
path: root/include/serd
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-12-20 13:02:24 -0500
committerDavid Robillard <d@drobilla.net>2022-01-14 19:37:51 -0500
commit94eeeadeb5be3d9c9266bed5d3c32c6ff29695b4 (patch)
treed1c6de5dc7985f2f602ddd7daf9b24a2a5cd0945 /include/serd
parent4ac6d94d9a8826e09b81c6505408bed44d11e567 (diff)
downloadserd-94eeeadeb5be3d9c9266bed5d3c32c6ff29695b4.tar.gz
serd-94eeeadeb5be3d9c9266bed5d3c32c6ff29695b4.tar.bz2
serd-94eeeadeb5be3d9c9266bed5d3c32c6ff29695b4.zip
Add serd_node_compare()
Diffstat (limited to 'include/serd')
-rw-r--r--include/serd/serd.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/serd/serd.h b/include/serd/serd.h
index 4067fa3f..5d0f7290 100644
--- a/include/serd/serd.h
+++ b/include/serd/serd.h
@@ -878,6 +878,21 @@ serd_node_equals(const SerdNode* SERD_NULLABLE a,
const SerdNode* SERD_NULLABLE b);
/**
+ Compare two nodes.
+
+ Returns less than, equal to, or greater than zero if `a` is less than, equal
+ to, or greater than `b`, respectively. NULL is treated as less than any
+ other node.
+
+ Nodes are ordered first by type, then by string value, then by language or
+ datatype, if present.
+*/
+SERD_PURE_API
+int
+serd_node_compare(const SerdNode* SERD_NONNULL a,
+ const SerdNode* SERD_NONNULL b);
+
+/**
@}
@defgroup serd_nodes Nodes
@{