diff options
Diffstat (limited to 'c/jv.h')
-rw-r--r-- | c/jv.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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); |