bucket artifact cache requests by wideness/priority; do high/wide, high/thin, low/wide, low/thin

This commit is contained in:
Ryan Fleury committed 2025-09-24 17:08:08 -07:00
1 parent 10e8a10d9b
commit ca7bfab7ea
12 files changed
+289 -121

No files matched your search

+3 -3
View File
@@ -213,13 +213,13 @@ access_touch(Access *access, AccessPt *pt, CondVar cv)
//- rjf: access points
internal B32
access_pt_is_expired(AccessPt *pt)
access_pt_is_expired_(AccessPt *pt, AccessPtExpireParams *params)
{
U64 access_refcount = ins_atomic_u64_eval(&pt->access_refcount);
U64 last_time_touched_us = ins_atomic_u64_eval(&pt->last_time_touched_us);
U64 last_update_idx_touched = ins_atomic_u64_eval(&pt->last_update_idx_touched);
B32 result = (access_refcount == 0 &&
last_time_touched_us + 2000000 < os_now_microseconds() &&
last_update_idx_touched + 10 < update_tick_idx());
last_time_touched_us + params->time < os_now_microseconds() &&
last_update_idx_touched + params->update_idxs < update_tick_idx());
return result;
}