Browse Source

Strategická: C: lepší alokace

master
Jiří Kalvoda 2 years ago
parent
commit
d5242f5ba9
  1. 6
      klient/strategy.cpp

6
klient/strategy.cpp

@ -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));

Loading…
Cancel
Save