MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / extend

Method extend

block/src/qcow/vec_cache.rs:71–79  ·  view source on GitHub ↗

Extends the cache capacity to `new_len` elements. No-op if `new_len <= self.len()`. Allocates a new buffer, copies existing data, and fills new elements with default values. Marks the cache as dirty.

(&mut self, new_len: usize)

Source from the content-addressed store, hash-verified

69 /// existing data, and fills new elements with default values.
70 /// Marks the cache as dirty.
71 pub fn extend(&mut self, new_len: usize) {
72 if new_len <= self.vec.len() {
73 return;
74 }
75 let mut new_vec = vec![Default::default(); new_len];
76 new_vec[..self.vec.len()].copy_from_slice(&self.vec);
77 self.vec = new_vec.into_boxed_slice();
78 self.dirty = true;
79 }
80}
81
82impl<T: 'static + Copy + Default> Cacheable for VecCache<T> {

Callers 10

queue_input_bytesMethod · 0.45
create_acpi_loaderFunction · 0.45
queue_input_bytesMethod · 0.45
helperFunction · 0.45
get_msr_listMethod · 0.45
stateMethod · 0.45
fill_bufferMethod · 0.45
grow_l1_tableMethod · 0.45
grow_l1_tableMethod · 0.45
run_control_cmdMethod · 0.45

Calls 1

lenMethod · 0.45

Tested by

no test coverage detected