(
ctx: *mut c_void,
regs: *mut c_int,
vals: *mut *mut c_void,
count: c_int,
)
| 181 | } |
| 182 | |
| 183 | pub unsafe extern "C" fn reg_read_batch( |
| 184 | ctx: *mut c_void, |
| 185 | regs: *mut c_int, |
| 186 | vals: *mut *mut c_void, |
| 187 | count: c_int, |
| 188 | ) -> uc_err { |
| 189 | let regs = std::slice::from_raw_parts(regs, count as usize); |
| 190 | let vals = std::slice::from_raw_parts_mut(vals, count as usize); |
| 191 | |
| 192 | for (regid, val) in regs.iter().zip(vals) { |
| 193 | let result = reg_read(ctx, *regid, *val); |
| 194 | if result != UC_ERR_OK { |
| 195 | return result; |
| 196 | } |
| 197 | } |
| 198 | |
| 199 | UC_ERR_OK |
| 200 | } |
| 201 | |
| 202 | pub unsafe extern "C" fn reg_write(ctx: *mut c_void, regid: c_int, value: *const c_void) -> uc_err { |
| 203 | debug!("icicle_unicorn_api::reg_write({regid})"); |
nothing calls this directly
no test coverage detected