MCPcopy Create free account
hub / github.com/LibertyOS-Development/kernel / write

Method write

src/fs/sblk.rs:108–124  ·  view source on GitHub ↗

Write

(&self)

Source from the content-addressed store, hash-verified

106
107 // Write
108 pub fn write(&self)
109 {
110 let mut blk = Blk::new(SBLK_ADDR);
111 let data = blk.datamut();
112
113 data[0..5].clone_from_slice(self.sig);
114 data[5] = self.vers;
115
116 let size = self.blksize;
117 debug_assert!(size >= 512);
118 debug_assert!(size.is_power_of_two());
119 data[9] = (size.trailing_zeros() as u8) - 9;
120 data[10..14].clone_from_slice(&self.blkcount.to_be_bytes());
121 data[14..18].clone_from_slice(&self.alloc_count.to_be_bytes());
122
123 blk.write();
124 }
125}
126
127

Callers 2

alloc_count_upFunction · 0.45
alloc_count_downFunction · 0.45

Calls 1

datamutMethod · 0.80

Tested by

no test coverage detected