MCPcopy Create free account
hub / github.com/crownengine/crown / parse_data_versions

Function parse_data_versions

src/resource/data_compiler.cpp:261–280  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

259}
260
261static void parse_data_versions(HashMap<StringId64, u32> &versions
262 , Buffer &json
263 )
264{
265 TempAllocator512 ta;
266 JsonObject obj(ta);
267 sjson::parse(obj, json);
268
269 auto cur = json_object::begin(obj);
270 auto end = json_object::end(obj);
271 for (; cur != end; ++cur) {
272 JSON_OBJECT_SKIP_HOLE(obj, cur);
273
274 TempAllocator256 ta;
275 DynamicString type_str(ta);
276 type_str.set(cur->first.data(), cur->first.length());
277
278 hash_map::set(versions, StringId64(type_str.c_str()), (u32)sjson::parse_int(cur->second));
279 }
280}
281
282static void read_data_versions(HashMap<StringId64, u32> &versions
283 , FilesystemDisk &data_fs

Callers 1

read_data_versionsFunction · 0.85

Calls 10

setClass · 0.85
parseFunction · 0.70
beginFunction · 0.50
endFunction · 0.50
StringId64Class · 0.50
parse_intFunction · 0.50
setMethod · 0.45
dataMethod · 0.45
lengthMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected