Lines Matching refs:buffer
37 /// If `reuse` is non-empty, reuse its buffer to store the result if possible.
51 fn _getcwd(mut buffer: Vec<u8>) -> io::Result<CString> {
54 buffer.clear();
55 buffer.reserve(SMALL_PATH_BUFFER_SIZE);
56 buffer.resize(buffer.capacity(), 0_u8);
59 match backend::process::syscalls::getcwd(&mut buffer) {
61 buffer.reserve(1); // use `Vec` reallocation strategy to grow capacity exponentially
62 buffer.resize(buffer.capacity(), 0_u8);
65 let len = buffer.iter().position(|x| *x == b'\0').unwrap();
66 buffer.resize(len, 0_u8);
67 return Ok(CString::new(buffer).unwrap());