int rwav_load(rwav_t* out, const void* buf, size_t size) { int res; rwav_iterator_t iter; rwav_init(&iter, out, buf, size); do { res = rwav_iterate(&iter); } while (res == RWAV_ITERATE_MORE); return res; }
enum rwav_state rwav_load(rwav_t* out, const void* buf, size_t size) { enum rwav_state res; rwav_iterator_t iter; iter.out = NULL; iter.data = NULL; iter.size = 0; iter.i = 0; iter.j = 0; iter.step = 0; rwav_init(&iter, out, buf, size); do { res = rwav_iterate(&iter); }while (res == RWAV_ITERATE_MORE); return res; }