MCPcopy Create free account
hub / github.com/colmap/colmap / UpdateNumBytes

Method UpdateNumBytes

src/colmap/util/cache.h:421–433  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

419
420template <typename key_t, typename value_t>
421void MemoryConstrainedLRUCache<key_t, value_t>::UpdateNumBytes(
422 const key_t& key) {
423 size_t& num_bytes = elems_map_.at(key).second;
424 THROW_CHECK_GE(num_bytes_, num_bytes)
425 << "Unsigned underflow in MemoryConstrainedLRUCache::UpdateNumBytes";
426 num_bytes_ -= num_bytes;
427 num_bytes = Get(key)->NumBytes();
428 num_bytes_ += num_bytes;
429
430 while (num_bytes_ > max_num_bytes_ && elems_map_.size() > 1) {
431 Pop();
432 }
433}
434
435template <typename key_t, typename value_t>
436void MemoryConstrainedLRUCache<key_t, value_t>::Clear() {

Callers 2

workspace.ccFile · 0.80
TESTFunction · 0.80

Calls 2

sizeMethod · 0.80
NumBytesMethod · 0.45

Tested by 1

TESTFunction · 0.64