(&self)
| 1717 | } |
| 1718 | |
| 1719 | fn flag_groups(&self) -> Vec<CoreFlagGroup> { |
| 1720 | unsafe { |
| 1721 | let mut count: usize = 0; |
| 1722 | let flag_groups_raw = BNGetAllArchitectureSemanticFlagGroups(self.handle, &mut count); |
| 1723 | |
| 1724 | let ret = std::slice::from_raw_parts(flag_groups_raw, count) |
| 1725 | .iter() |
| 1726 | .map(|&id| FlagGroupId::from(id)) |
| 1727 | .filter_map(|flag_group| CoreFlagGroup::new(*self, flag_group)) |
| 1728 | .collect(); |
| 1729 | |
| 1730 | BNFreeRegisterList(flag_groups_raw); |
| 1731 | |
| 1732 | ret |
| 1733 | } |
| 1734 | } |
| 1735 | |
| 1736 | fn stack_pointer_reg(&self) -> Option<CoreRegister> { |
| 1737 | match unsafe { BNGetArchitectureStackPointerRegister(self.handle) } { |
no test coverage detected