/* version */
-#define JANSSON_MAJOR_VERSION 1
-#define JANSSON_MINOR_VERSION 3
+#define JANSSON_MAJOR_VERSION 2
+#define JANSSON_MINOR_VERSION 0
#define JANSSON_MICRO_VERSION 0
/* Micro version is omitted if it's 0 */
-#define JANSSON_VERSION "1.3"
+#define JANSSON_VERSION "2.0"
/* Version as a 3-byte hex number, e.g. 0x010201 == 1.2.1. Use this
for numeric comparisons, e.g. #if JANSSON_VERSION_HEX >= ... */
#define JSON_ERROR_SOURCE_LENGTH 80
typedef struct {
- char text[JSON_ERROR_TEXT_LENGTH];
int line;
int column;
+ int position;
char source[JSON_ERROR_SOURCE_LENGTH];
+ char text[JSON_ERROR_TEXT_LENGTH];
} json_error_t;
int json_dumpf(const json_t *json, FILE *output, size_t flags);
int json_dump_file(const json_t *json, const char *path, size_t flags);
+
+/* custom memory allocation */
+
+typedef void *(*json_malloc_t)(size_t);
+typedef void (*json_free_t)(void *);
+
+void json_set_alloc_funcs(json_malloc_t malloc_fn, json_free_t free_fn);
+
#ifdef __cplusplus
}
#endif