Strategická: C: lepší alokace

This commit is contained in:
Jiří Kalvoda 2022-09-23 12:53:07 +02:00
parent bf5ed6b559
commit d5242f5ba9

View file

@ -101,11 +101,11 @@ struct State
// Ano, vím, že je to ošklivé, ale prostě parsovat JSON v C/C++ je za trest // Ano, vím, že je to ošklivé, ale prostě parsovat JSON v C/C++ je za trest
int r; int r;
jsmn_parser p; jsmn_parser p;
jsmntok_t t[10000]; /* We expect no more than this count of tokens (jsmn limitation)*/ t_len = 100000000;
jsmntok_t * t = new jsmntok_t[t_len]; /* We expect no more than this count of tokens (jsmn limitation)*/
jsmn_init(&p); jsmn_init(&p);
r = jsmn_parse(&p, input_str, strlen(input_str), t, r = jsmn_parse(&p, input_str, strlen(input_str), t, t_len);
sizeof(t) / sizeof(t[0]));
assert(!(r < 0)); assert(!(r < 0));
assert(!(r < 1 || t[0].type != JSMN_OBJECT)); assert(!(r < 1 || t[0].type != JSMN_OBJECT));