( self, addr: int, adjust: Mapping['architecture.RegisterStackName', int], arch: Optional['architecture.Architecture'] = None )
| 2737 | core.BNSetAutoCallStackAdjustment(self.handle, arch.handle, addr, adjust.value, adjust.confidence) |
| 2738 | |
| 2739 | def set_auto_call_reg_stack_adjustment( |
| 2740 | self, addr: int, adjust: Mapping['architecture.RegisterStackName', int], |
| 2741 | arch: Optional['architecture.Architecture'] = None |
| 2742 | ) -> None: |
| 2743 | if arch is None: |
| 2744 | arch = self.arch |
| 2745 | adjust_buf = (core.BNRegisterStackAdjustment * len(adjust))() |
| 2746 | |
| 2747 | for i, reg_stack in enumerate(adjust.keys()): |
| 2748 | adjust_buf[i].regStack = arch.get_reg_stack_index(reg_stack) |
| 2749 | value = adjust[reg_stack] |
| 2750 | if not isinstance(value, types.RegisterStackAdjustmentWithConfidence): |
| 2751 | value = types.RegisterStackAdjustmentWithConfidence(value) |
| 2752 | adjust_buf[i].adjustment = value.value |
| 2753 | adjust_buf[i].confidence = value.confidence |
| 2754 | core.BNSetAutoCallRegisterStackAdjustment(self.handle, arch.handle, addr, adjust_buf, len(adjust)) |
| 2755 | |
| 2756 | def set_auto_call_reg_stack_adjustment_for_reg_stack( |
| 2757 | self, addr: int, reg_stack: 'architecture.RegisterStackType', adjust, |
nothing calls this directly
no test coverage detected