(ctx: &mut CONTEXT, address: *mut u8, index: i32)
| 101 | } |
| 102 | |
| 103 | fn enable_breakpoint(ctx: &mut CONTEXT, address: *mut u8, index: i32) { |
| 104 | match index { |
| 105 | 0 => ctx.Dr0 = address as u64, |
| 106 | 1 => ctx.Dr1 = address as u64, |
| 107 | 2 => ctx.Dr2 = address as u64, |
| 108 | 3 => ctx.Dr3 = address as u64, |
| 109 | _ => {} |
| 110 | } |
| 111 | ctx.Dr7 = set_bits(ctx.Dr7, 16, 16, 0); |
| 112 | ctx.Dr7 = set_bits(ctx.Dr7, (index * 2) as i32, 1, 1); |
| 113 | ctx.Dr6 = 0; |
| 114 | } |
| 115 | |
| 116 | fn get_arg(ctx: &CONTEXT, index: i32) -> usize { |
| 117 | match index { |
no test coverage detected