summaryrefslogtreecommitdiffstats
path: root/src/sord.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-07-15 20:35:12 +0200
committerDavid Robillard <d@drobilla.net>2020-07-17 15:42:20 +0200
commit444cfd7b8fa1066ae77a92e7466b0320eacab720 (patch)
tree782f4aa483dbe72d5ee7fcbf5347168813b5e074 /src/sord.c
parent616517f44ceeacb26592e50e2bf914aad2d93b90 (diff)
downloadsord-444cfd7b8fa1066ae77a92e7466b0320eacab720.tar.gz
sord-444cfd7b8fa1066ae77a92e7466b0320eacab720.tar.bz2
sord-444cfd7b8fa1066ae77a92e7466b0320eacab720.zip
Fix incorrect printf format specifiers
Diffstat (limited to 'src/sord.c')
-rw-r--r--src/sord.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/sord.c b/src/sord.c
index c23b2c1..a60bf08 100644
--- a/src/sord.c
+++ b/src/sord.c
@@ -30,6 +30,12 @@
#include "sord_config.h"
#include "sord_internal.h"
+#ifdef __GNUC__
+# define SORD_LOG_FUNC(fmt, arg1) __attribute__((format(printf, fmt, arg1)))
+#else
+# define SORD_LOG_FUNC(fmt, arg1)
+#endif
+
#define SORD_LOG(prefix, ...) fprintf(stderr, "[Sord::" prefix "] " __VA_ARGS__)
#ifdef SORD_DEBUG_ITER
@@ -173,6 +179,7 @@ sord_node_hash_equal(const void* a, const void* b)
(serd_node_equals(&a_node->node, &b_node->node)));
}
+SORD_LOG_FUNC(3, 4)
static void
error(SordWorld* world, SerdStatus st, const char* fmt, ...)
{
@@ -803,7 +810,7 @@ sord_find(SordModel* model, const SordQuad pat)
int n_prefix;
const SordOrder index_order = sord_best_index(model, pat, &mode, &n_prefix);
- SORD_FIND_LOG("Find " TUP_FMT " index=%s mode=%d n_prefix=%d\n",
+ SORD_FIND_LOG("Find " TUP_FMT " index=%s mode=%u n_prefix=%d\n",
TUP_FMT_ARGS(pat), order_names[index_order], mode, n_prefix);
if (pat[0] && pat[1] && pat[2] && pat[3]) {