Messages in this thread | | | Date | Thu, 13 Mar 2014 21:07:33 +0100 | From | Andi Kleen <> | Subject | Re: [PATCH 1/8] perf, tools: Add jsmn `jasmine' JSON parser |
| |
On Tue, Mar 11, 2014 at 02:38:11PM +0100, Jiri Olsa wrote: > On Wed, Mar 05, 2014 at 11:49:31AM -0800, Andi Kleen wrote: > > From: Andi Kleen <ak@linux.intel.com> > > > > SNIP > > > +jsmntok_t *parse_json(const char *fn, char **map, size_t *size, int *len) > > +{ > > + jsmn_parser parser; > > + jsmntok_t *tokens; > > + jsmnerr_t res; > > + unsigned sz; > > + > > + *map = mapfile(fn, size); > > + if (!*map) > > + return NULL; > > + /* Heuristic */ > > + sz = *size * 16; > > + tokens = malloc(sz); > > + if (!tokens) > > + goto error; > > + jsmn_init(&parser); > > + res = jsmn_parse(&parser, *map, *size, tokens, > > + sz / sizeof(jsmntok_t)); > > + if (res != JSMN_SUCCESS) { > > + fprintf(stderr, "%s: json error %d\n", fn, res); > > use pr_err
dito. -Andi
| |