Changeset: 1292e37c2f5e for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1292e37c2f5e Modified Files: monetdb5/modules/atoms/json.c Branch: atom_strings Log Message:
Indenting + add do-while around macro definition. diffs (85 lines): diff --git a/monetdb5/modules/atoms/json.c b/monetdb5/modules/atoms/json.c --- a/monetdb5/modules/atoms/json.c +++ b/monetdb5/modules/atoms/json.c @@ -18,26 +18,26 @@ #include "mal_interpreter.h" typedef enum JSONkind { - JSON_OBJECT=1, - JSON_ARRAY, - JSON_ELEMENT, - JSON_VALUE, - JSON_STRING, - JSON_NUMBER, - JSON_BOOL, - JSON_NULL + JSON_OBJECT=1, + JSON_ARRAY, + JSON_ELEMENT, + JSON_VALUE, + JSON_STRING, + JSON_NUMBER, + JSON_BOOL, + JSON_NULL } JSONkind; /* The JSON index structure is meant for short lived versions */ typedef struct JSONterm { - JSONkind kind; - char *name; /* exclude the quotes */ - size_t namelen; - const char *value; /* start of string rep */ - size_t valuelen; - int child, next, tail; /* next offsets allow you to walk array/object chains - and append quickly */ - /* An array or object item has a number of components */ + JSONkind kind; + char *name; /* exclude the quotes */ + size_t namelen; + const char *value; /* start of string rep */ + size_t valuelen; + int child, next, tail; /* next offsets allow you to walk array/object chains + and append quickly */ + /* An array or object item has a number of components */ } JSONterm; typedef struct JSON{ @@ -71,17 +71,19 @@ typedef str json; } while (0) #define CHECK_JSON(jt) \ - if (jt == NULL || jt->error) { \ - char *msg; \ - if (jt) { \ - msg = jt->error; \ - jt->error = NULL; \ - JSONfree(jt); \ - } else { \ - msg = createException(MAL, "json.new", SQLSTATE(HY013) MAL_MALLOC_FAIL); \ + do { \ + if (jt == NULL || jt->error) { \ + char *msg; \ + if (jt) { \ + msg = jt->error; \ + jt->error = NULL; \ + JSONfree(jt); \ + } else { \ + msg = createException(MAL, "json.new", SQLSTATE(HY013) MAL_MALLOC_FAIL); \ + } \ + return msg; \ } \ - return msg; \ - } + } while (0) int TYPE_json; @@ -1189,7 +1191,7 @@ JSONplaintext(char **r, size_t *l, size_ if (jt->elm[idx].child) *r = JSONplaintext(r, l, ilen, jt, jt->elm[idx].child, sep, sep_len); break; - case JSON_STRING: + case JSON_STRING: // Make sure there is enough space for the value plus the separator plus the NULL byte if (*l < jt->elm[idx].valuelen - 2 + sep_len + 1) { char *p = *r - *ilen + *l; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list