summaryrefslogtreecommitdiffstats
path: root/c/jv.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/jv.h')
-rw-r--r--c/jv.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/c/jv.h b/c/jv.h
index 6872ec5c..2ec18629 100644
--- a/c/jv.h
+++ b/c/jv.h
@@ -78,12 +78,18 @@ jv jv_object_get(jv object, jv key);
jv jv_object_set(jv object, jv key, jv value);
jv jv_object_delete(jv object, jv key);
int jv_object_length(jv object);
+jv jv_object_merge(jv, jv);
int jv_object_iter(jv);
int jv_object_iter_next(jv, int);
int jv_object_iter_valid(jv, int);
jv jv_object_iter_key(jv, int);
jv jv_object_iter_value(jv, int);
+#define jv_object_foreach(i,t) \
+ for (int i = jv_object_iter(t); \
+ jv_object_iter_valid(t, i); \
+ i = jv_object_iter_next(t, i)) \
+
int jv_get_refcnt(jv);