diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/n3.c | 4 | ||||
-rw-r--r-- | src/node.c | 10 | ||||
-rw-r--r-- | src/serdi.c | 4 | ||||
-rw-r--r-- | src/writer.c | 8 |
4 files changed, 14 insertions, 12 deletions
@@ -27,8 +27,8 @@ #include <stdlib.h> #include <string.h> -#define TRY_THROW(exp) if (!(exp)) goto except; -#define TRY_RET(exp) if (!(exp)) return 0; +#define TRY_THROW(exp) do { if (!(exp)) goto except; } while (0) +#define TRY_RET(exp) do { if (!(exp)) return 0; } while (0) static inline bool fancy_syntax(const SerdReader* reader) @@ -99,11 +99,11 @@ serd_uri_string_length(const SerdURI* uri) #define ADD_LEN(field, n_delims) \ if ((field).len) { len += (field).len + (n_delims); } - ADD_LEN(uri->path, 1); // + possible leading `/' - ADD_LEN(uri->scheme, 1); // + trailing `:' - ADD_LEN(uri->authority, 2); // + leading `//' - ADD_LEN(uri->query, 1); // + leading `?' - ADD_LEN(uri->fragment, 1); // + leading `#' + ADD_LEN(uri->path, 1) // + possible leading `/' + ADD_LEN(uri->scheme, 1) // + trailing `:' + ADD_LEN(uri->authority, 2) // + leading `//' + ADD_LEN(uri->query, 1) // + leading `?' + ADD_LEN(uri->fragment, 1) // + leading `#' return len + 2; // + 2 for authority `//' } diff --git a/src/serdi.c b/src/serdi.c index 802a6ff5..31e4ff91 100644 --- a/src/serdi.c +++ b/src/serdi.c @@ -29,8 +29,8 @@ #include <stdio.h> #include <string.h> -#define SERDI_ERROR(msg) fprintf(stderr, "serdi: " msg); -#define SERDI_ERRORF(fmt, ...) fprintf(stderr, "serdi: " fmt, __VA_ARGS__); +#define SERDI_ERROR(msg) fprintf(stderr, "serdi: " msg) +#define SERDI_ERRORF(fmt, ...) fprintf(stderr, "serdi: " fmt, __VA_ARGS__) typedef struct { SerdSyntax syntax; diff --git a/src/writer.c b/src/writer.c index f4edf731..9881f00f 100644 --- a/src/writer.c +++ b/src/writer.c @@ -697,9 +697,11 @@ serd_writer_write_statement(SerdWriter* writer, } #define TRY(write_result) \ - if (!(write_result)) { \ - return SERD_ERR_UNKNOWN; \ - } + do { \ + if (!(write_result)) { \ + return SERD_ERR_UNKNOWN; \ + } \ + } while (0) switch (writer->syntax) { case SERD_NTRIPLES: |