summaryrefslogtreecommitdiff
path: root/xs_json.h
diff options
context:
space:
mode:
authorGravatar default2023-01-28 17:49:02 +0100
committerGravatar default2023-01-28 17:49:02 +0100
commit876bebd9ac904ca930117237edaf8c3dcae7a922 (patch)
tree7e91e26c49e18fd80c7de93ff275ffce83fb14df /xs_json.h
parentBumped version. (diff)
downloadpenes-snac2-876bebd9ac904ca930117237edaf8c3dcae7a922.tar.gz
penes-snac2-876bebd9ac904ca930117237edaf8c3dcae7a922.tar.xz
penes-snac2-876bebd9ac904ca930117237edaf8c3dcae7a922.zip
Backport from xs.
Diffstat (limited to 'xs_json.h')
-rw-r--r--xs_json.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/xs_json.h b/xs_json.h
index 2b047ae..3004027 100644
--- a/xs_json.h
+++ b/xs_json.h
@@ -4,9 +4,9 @@
4 4
5#define _XS_JSON_H 5#define _XS_JSON_H
6 6
7d_char *xs_json_dumps_pp(char *data, int indent); 7xs_str *xs_json_dumps_pp(xs_val *data, int indent);
8#define xs_json_dumps(data) xs_json_dumps_pp(data, 0) 8#define xs_json_dumps(data) xs_json_dumps_pp(data, 0)
9d_char *xs_json_loads(const char *json); 9xs_val *xs_json_loads(const xs_str *json);
10 10
11 11
12#ifdef XS_IMPLEMENTATION 12#ifdef XS_IMPLEMENTATION
@@ -148,11 +148,11 @@ d_char *_xs_json_dumps(d_char *s, char *data, int level, int indent)
148} 148}
149 149
150 150
151d_char *xs_json_dumps_pp(char *data, int indent) 151xs_str *xs_json_dumps_pp(xs_val *data, int indent)
152/* dumps a piece of data as JSON */ 152/* dumps a piece of data as JSON */
153{ 153{
154 xstype t = xs_type(data); 154 xstype t = xs_type(data);
155 d_char *s = NULL; 155 xs_str *s = NULL;
156 156
157 if (t == XSTYPE_LIST || t == XSTYPE_DICT) { 157 if (t == XSTYPE_LIST || t == XSTYPE_DICT) {
158 s = xs_str_new(NULL); 158 s = xs_str_new(NULL);
@@ -481,10 +481,10 @@ d_char *_xs_json_loads_object(const char **json, js_type *t)
481} 481}
482 482
483 483
484d_char *xs_json_loads(const char *json) 484xs_val *xs_json_loads(const xs_str *json)
485/* loads a string in JSON format and converts to a multiple data */ 485/* loads a string in JSON format and converts to a multiple data */
486{ 486{
487 d_char *v = NULL; 487 xs_val *v = NULL;
488 js_type t; 488 js_type t;
489 489
490 xs_free(_xs_json_loads_lexer(&json, &t)); 490 xs_free(_xs_json_loads_lexer(&json, &t));