Lines Matching refs:MemState
13 metadata: Vec<MemState>,
37 pub enum MemState { enum
49 let metadata = vec![MemState::Unallocated; mem_size]; in new()
67 MemState::ValidToWrite => { in malloc()
70 MemState::ValidToReadWrite => { in malloc()
77 self.metadata[i] = MemState::ValidToWrite; in malloc()
93 MemState::Unallocated => { in read()
96 MemState::ValidToWrite => { in read()
114 if let MemState::Unallocated = self.metadata[i] { in write()
119 self.metadata[i] = MemState::ValidToReadWrite; in write()
131 if let MemState::Unallocated = self.metadata[i] { in free()
137 self.metadata[i] = MemState::Unallocated; in free()
159 self.metadata[i] = MemState::ValidToReadWrite; in update_stack_pointer()
163 self.metadata[i] = MemState::Unallocated; in update_stack_pointer()
191 let to_append = vec![MemState::Unallocated; num_bytes]; in update_mem_size()