(&self)
| 599 | } |
| 600 | |
| 601 | fn float_arg_registers(&self) -> Vec<RegisterId> { |
| 602 | unsafe { |
| 603 | let mut count = 0; |
| 604 | let regs_ptr = BNGetFloatArgumentRegisters(self.handle, &mut count); |
| 605 | let regs: Vec<RegisterId> = std::slice::from_raw_parts(regs_ptr, count) |
| 606 | .iter() |
| 607 | .copied() |
| 608 | .map(RegisterId::from) |
| 609 | .collect(); |
| 610 | BNFreeRegisterList(regs_ptr); |
| 611 | regs |
| 612 | } |
| 613 | } |
| 614 | |
| 615 | fn arg_registers_shared_index(&self) -> bool { |
| 616 | unsafe { BNAreArgumentRegistersSharedIndex(self.handle) } |