Download code/bugfind/bench/kernels/evm_memset/post/src/lib.rs from viai957/align: direct link, hf CLI and curl.
- Browser
- Download file 574 Bytes
-
https://huggingface.co/viai957/align/resolve/main/code/bugfind/bench/kernels/evm_memset/post/src/lib.rs
- Command line
-
hf download hf://viai957/align/code/bugfind/bench/kernels/evm_memset/post/src/lib.rs
-
curl -L -o lib.rs https://huggingface.co/viai957/align/resolve/main/code/bugfind/bench/kernels/evm_memset/post/src/lib.rs
574 Bytes
| pub fn memory_set_len(cur_len: usize, offset: usize, value_len: usize, target_size: Option<usize>, limit: usize) -> Result<usize, u8> { | |
| if value_len == 0 { | |
| return Ok(cur_len); | |
| } | |
| let target = match target_size { | |
| Some(t) => t, | |
| None => value_len, | |
| }; | |
| match offset.checked_add(target) { | |
| Some(pos) => { | |
| if pos > limit { | |
| return Err(1); | |
| } | |
| } | |
| None => return Err(1), | |
| } | |
| if cur_len < offset + target { | |
| Ok(offset + target) | |
| } else { | |
| Ok(cur_len) | |
| } | |
| } | |