summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sord.c38
-rw-r--r--src/sord_test.c12
-rw-r--r--wscript2
3 files changed, 32 insertions, 20 deletions
diff --git a/src/sord.c b/src/sord.c
index 218234b..a2a4f07 100644
--- a/src/sord.c
+++ b/src/sord.c
@@ -50,7 +50,7 @@
#define NUM_ORDERS 12
#define STATEMENT_LEN 3
-#define TUP_LEN STATEMENT_LEN + 1
+#define TUP_LEN (STATEMENT_LEN + 1)
#define DEFAULT_ORDER SPO
#define DEFAULT_GRAPH_ORDER GSPO
@@ -328,9 +328,11 @@ sord_iter_forward(SordIter* iter)
zix_btree_iter_increment(iter->cur);
while (!zix_btree_iter_is_end(iter->cur)) {
key = (SordNode**)zix_btree_get(iter->cur);
- for (int i = 0; i < 3; ++i)
- if (key[i] != initial[i])
+ for (int i = 0; i < 3; ++i) {
+ if (key[i] != initial[i]) {
return false;
+ }
+ }
zix_btree_iter_increment(iter->cur);
}
@@ -349,8 +351,9 @@ sord_iter_seek_match(SordIter* iter)
!zix_btree_iter_is_end(iter->cur);
sord_iter_forward(iter)) {
const SordNode** const key = (const SordNode**)zix_btree_get(iter->cur);
- if (sord_quad_match_inline(key, iter->pat))
+ if (sord_quad_match_inline(key, iter->pat)) {
return (iter->end = false);
+ }
}
return true;
}
@@ -368,8 +371,9 @@ sord_iter_seek_match_range(SordIter* iter)
do {
const SordNode** key = (const SordNode**)zix_btree_get(iter->cur);
- if (sord_quad_match_inline(key, iter->pat))
+ if (sord_quad_match_inline(key, iter->pat)) {
return false; // Found match
+ }
for (int i = 0; i < iter->n_prefix; ++i) {
const int idx = orderings[iter->order][i];
@@ -726,8 +730,9 @@ sord_drop_quad_ref(SordModel* sord, const SordNode* node, SordQuadIndex i)
void
sord_free(SordModel* sord)
{
- if (!sord)
+ if (!sord) {
return;
+ }
// Free nodes
SordQuad tup;
@@ -748,9 +753,11 @@ sord_free(SordModel* sord)
zix_btree_iter_free(t);
// Free indices
- for (unsigned o = 0; o < NUM_ORDERS; ++o)
- if (sord->indices[o])
+ for (unsigned o = 0; o < NUM_ORDERS; ++o) {
+ if (sord->indices[o]) {
zix_btree_free(sord->indices[o]);
+ }
+ }
free(sord);
}
@@ -788,8 +795,9 @@ sord_begin(const SordModel* sord)
SordIter*
sord_find(SordModel* sord, const SordQuad pat)
{
- if (!pat[0] && !pat[1] && !pat[2] && !pat[3])
+ if (!pat[0] && !pat[1] && !pat[2] && !pat[3]) {
return sord_begin(sord);
+ }
SearchMode mode;
int n_prefix;
@@ -798,8 +806,9 @@ sord_find(SordModel* sord, const SordQuad pat)
SORD_FIND_LOG("Find " TUP_FMT " index=%s mode=%d n_prefix=%d\n",
TUP_FMT_ARGS(pat), order_names[index_order], mode, n_prefix);
- if (pat[0] && pat[1] && pat[2] && pat[3])
+ if (pat[0] && pat[1] && pat[2] && pat[3]) {
mode = SINGLE; // No duplicate quads (Sord is a set)
+ }
ZixBTree* const db = sord->indices[index_order];
ZixBTreeIter* cur = NULL;
@@ -1218,8 +1227,9 @@ sord_add(SordModel* sord, const SordQuad tup)
}
}
- for (int i = 0; i < TUP_LEN; ++i)
+ for (int i = 0; i < TUP_LEN; ++i) {
sord_add_quad_ref(sord, tup[i], (SordQuadIndex)i);
+ }
++sord->n_quads;
return true;
@@ -1245,8 +1255,9 @@ sord_remove(SordModel* sord, const SordQuad tup)
free(quad);
- for (int i = 0; i < TUP_LEN; ++i)
+ for (int i = 0; i < TUP_LEN; ++i) {
sord_drop_quad_ref(sord, tup[i], (SordQuadIndex)i);
+ }
--sord->n_quads;
}
@@ -1278,8 +1289,9 @@ sord_erase(SordModel* sord, SordIter* iter)
free(quad);
- for (int i = 0; i < TUP_LEN; ++i)
+ for (int i = 0; i < TUP_LEN; ++i) {
sord_drop_quad_ref(sord, tup[i], (SordQuadIndex)i);
+ }
--sord->n_quads;
return SERD_SUCCESS;
diff --git a/src/sord_test.c b/src/sord_test.c
index ce54c68..ab2b918 100644
--- a/src/sord_test.c
+++ b/src/sord_test.c
@@ -404,14 +404,14 @@ main(int argc, char** argv)
sord_world_set_error_sink(world, expected_error, NULL);
// Attempt to create invalid CURIE
- SerdNode base = serd_node_from_string(SERD_URI, USTR("http://example.org/"));
- SerdEnv* env = serd_env_new(&base);
- SerdNode sbadns = serd_node_from_string(SERD_CURIE, USTR("badns:"));
- SordNode* badns = sord_node_from_serd_node(world, env, &sbadns, NULL, NULL);
- if (badns) {
+ SerdNode base = serd_node_from_string(SERD_URI, USTR("http://example.org/"));
+ SerdEnv* env = serd_env_new(&base);
+ SerdNode sbad = serd_node_from_string(SERD_CURIE, USTR("bad:"));
+ SordNode* bad = sord_node_from_serd_node(world, env, &sbad, NULL, NULL);
+ if (bad) {
return test_fail("Successfully created CURIE with bad namespace\n");
}
- sord_node_free(world, badns);
+ sord_node_free(world, bad);
serd_env_free(env);
// Attempt to create node from garbage
diff --git a/wscript b/wscript
index 3fe71d5..fe51132 100644
--- a/wscript
+++ b/wscript
@@ -237,7 +237,7 @@ def build(bld):
bld.add_post_fun(fix_docs)
def lint(ctx):
- subprocess.call('cpplint.py --filter=+whitespace/comments,-whitespace/tab,-whitespace/braces,-whitespace/labels,-build/header_guard,-readability/casting,-readability/todo,-build/include src/*.* sord/* src/zix/*.*', shell=True)
+ subprocess.call('clang-tidy -checks="*,-misc-unused-parameters,-readability-else-after-return,-llvm-header-guard,-google-readability-todo,-llvm-include-order,-clang-analyzer-alpha.*,-readability-inconsistent-declaration-parameter-name" -extra-arg="-std=c99" -extra-arg="-I." -extra-arg="-I../serd" -extra-arg="-I./src" -extra-arg="-Ibuild" ./sord/*.h ./src/*.c ./src/*.h', shell=True)
def fix_docs(ctx):
if ctx.cmd == 'build':