0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-28 14:58:20 +02:00

modules/client/sync/rooms/timeline: Add conditional prefetch on down iteration.

This commit is contained in:
Jason Volk 2019-09-17 17:18:13 -07:00
parent a5a0adb2c5
commit c77353fd9c

View file

@ -248,7 +248,6 @@ ircd::m::sync::_room_timeline_polylog_events(data &data,
room
};
ssize_t i(0);
const ssize_t limit
{
data.phased && data.range.first == 0?
@ -256,6 +255,7 @@ ircd::m::sync::_room_timeline_polylog_events(data &data,
ssize_t(limit_default)
};
ssize_t i(0), prefetched(0);
for(; it && i <= limit; --it)
{
event_idx = it.event_idx();
@ -265,6 +265,9 @@ ircd::m::sync::_room_timeline_polylog_events(data &data,
if(event_idx < data.range.first)
break;
if(limit > 1)
prefetched += m::prefetch(event_idx);
++i;
}