static bool read_random_list_entry(Streader* sr, int32_t index, void* userdata) { assert(sr != NULL); assert(userdata != NULL); if (index >= NOTE_MAP_RANDOMS_MAX) { Streader_set_error(sr, "Too many note map random list entries"); return false; } Random_list* list = userdata; if (!Sample_entry_parse(&list->entries[list->entry_count], sr)) return false; list->entries[list->entry_count].ref_freq = list->freq; ++list->entry_count; return true; }
static bool read_random_list_entry(Streader* sr, int32_t index, void* userdata) { rassert(sr != NULL); rassert(userdata != NULL); Random_list* list = userdata; if (index >= HIT_MAP_RANDOMS_MAX) { Streader_set_error(sr, "Too many hit map random list entries"); return false; } if (!Sample_entry_parse(&list->entries[list->entry_count], sr)) return false; ++list->entry_count; return true; }