2 * Copyright (c) 2009-2011 Petri Lehtinen <petri@digip.org>
4 * Jansson is free software; you can redistribute it and/or modify
5 * it under the terms of the MIT license. See LICENSE for details.
15 #define failhdr fprintf(stderr, "%s:%s:%d: ", __FILE__, __FUNCTION__, __LINE__)
20 fprintf(stderr, "%s\n", msg); \
24 /* Assumes json_error_t error */
25 #define check_error(text_, source_, line_, column_, position_) \
27 if(strcmp(error.text, text_) != 0) { \
29 fprintf(stderr, "text: \"%s\" != \"%s\"\n", error.text, text_); \
32 if(strcmp(error.source, source_) != 0) { \
35 fprintf(stderr, "source: \"%s\" != \"%s\"\n", error.source, source_); \
38 if(error.line != line_) { \
40 fprintf(stderr, "line: %d != %d\n", error.line, line_); \
43 if(error.column != column_) { \
45 fprintf(stderr, "column: %d != %d\n", error.column, column_); \
48 if(error.position != position_) { \
50 fprintf(stderr, "position: %d != %d\n", error.position, position_); \